组合框(JComboBox)的使用
//我们知道组合框是在实际应用里边最常用的一个组件之一
我根据老师要求,运用组合框(JComboBox)来编译。
下面是我的代码 因为不会用老师说的那个格式
import java.awt.*; /* 包含用于创建用户界面和绘制图形图像的所有类。 */
import javax.swing.*; /* 提供一组"轻量级"组件,尽量让这些组件在所有平台上的工作方式都相同 */
public class JComboBoxDemo extends JFrame {
private static final long serialVersionUID = 1L;
public JComboBoxDemo() {
/*
* Container是所有容器的父类,又是Java语言的组件类Component的子类. 容器是一种具有容纳其他组件和容器的功能的组件
* 一个Java的图形用户界面的最基本元素是组件,组件是可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,如一个按钮,一个文本框等.
* 在Java中,通常将组件放在一定的容器内使用 this.getContentPane()方法返回此窗体的 contentPane 对象
*/
Container contentPane = this.getContentPane();
/* 创建一个面板对象,指定布局管理器为GridLayout,1行2列.Jpanel的默认版面管理为FlowLayout */
JPanel jPanel1 = new JPanel(new GridLayout(1, 2));
// 利用String数组建立JComboBox
String[] fruit = { "苹果", "香蕉", "桔子", "梨", "芒果" };
JComboBox<String> jComboBox1 = new JComboBox<String>(fruit);
jComboBox1.addItem("其他"); // 在列表框选项的最后再添加一个"其他"选项
// 设置jList1对象的带标题边框
jComboBox1.setBorder(BorderFactory.createTitledBorder("您最喜欢的水果:"));
// 添加列表框jComboBox1至面板
jPanel1.add(jComboBox1);
// 利用ComboBoxModel建立JComboBox
ComboBoxModel<?> myModel = new MyModel();
JComboBox jComboBox2 = new JComboBox(myModel);
// 设置jList1对象的带标题边框
jComboBox2.setBorder(BorderFactory.createTitledBorder("您最喜欢的水果:"));
// 添加列表框jComboBox2至面板
jPanel1.add(jComboBox2);
// 添加面板至父容器
contentPane.add(jPanel1);
// 设置本窗体的标题
this.setTitle("JComboBoxDemo");
// 设置本窗体显示的初始大小
this.setSize(350, 90);
this.setLocation(300, 200);
// 设置本窗体初始可见
this.setVisible(true);
}
class MyModel extends DefaultComboBoxModel {
String[] fruit = { "苹果", "香蕉", "桔子", "梨", "芒果" };
MyModel() {
for (int i = 0; i < fruit.length; i++) {
/* addElement()方法用于向列表框添加选项元素 */
this.addElement(fruit[i]);
}
}
}
public static void main(String args[]) {
JComboBoxDemo test = new JComboBoxDemo();
}
}