类层次结构图:
java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.JComboBox
构造函数:
JComboBox():建立一个新的JComboBox组件。
JComboBox(ComboBoxModel aModel):用ListModel建立一个新的JComboBox组件。
JComboBox(Object[] items):利用Array对象建立一个新的JComboBox组件。
JComboBox(Vector items):利用Vector对象建立一个新的JComboBox组件。
7-4-1:建立一般的JComboBox:
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Vector; public class JComboBox1 { public static void main(String[] args) { JFrame f = new JFrame("JComboBox1"); Container contentPane = f.getContentPane(); contentPane.setLayout(new GridLayout(1, 2)); String[] s = { "美国", "日本", "大陆", "英国", "法国", "意大利", "澳洲", "韩国" }; Vector v = new Vector(); v.addElement("Nokia 8850"); v.addElement("Nokia 8250"); v.addElement("Motorola v8088"); v.addElement("Motorola v3850"); v.addElement("Panasonic 8850"); v.addElement("其它"); JComboBox combo1 = new JComboBox(s); combo1.addItem("中国");// 利用JComboBox类所提供的addItem()方法,加入一个项目到此JComboBox中。 combo1.setBorder(BorderFactory.createTitledBorder("你最喜欢到哪个国家玩呢?")); JComboBox combo2 = new JComboBox(v); combo2.setBorder(BorderFactory.createTitledBorder("你最喜欢哪一种手机呢?")); contentPane.add(combo1); contentPane.add(combo2); f.pack(); f.show(); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } }