1、下拉列表JComboBox
public class Demo extends JFrame {public Demo() {setBounds(100, 100, 200, 100);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);Container c = getContentPane();c.setLayout(new FlowLayout()); // JComboBox cbb=new JComboBox(); // cbb.addItem("汽车");cbb.addItem("火车");cbb.addItem("飞机");String items[]={"汽车","火车","飞机"};//创建条目字符串数组JComboBox cbb=new JComboBox(items);//创建下拉列表 // cbb.setEditable(true);//可编辑 c.add(cbb);setVisible(true);}public static void main(String[] args) {new Demo();} }
2、列表框JList
public class Demo extends JFrame {public Demo() {setBounds(100, 100, 200, 200);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);Container c = getContentPane();c.setLayout(null);//绝对布局String items[] = {"one", "two", "three", "four", "five", "six"};JList list = new JList(items);//创建列表框,整体添加//列表模型,单独添加 // DefaultListModel model=new DefaultListModel(); // for(String item:items){//foreach语句,遍历数组 // model.addElement(item); // } // model.addElement("新增加的元素"); // JList list=new JList(); // list.setModel(model);//列表框载入列表模型/*SINGLE_SELECTION 单选SINGLE_INTERVAL_SELECTION 相邻元素可被连续选择MULTIPLE_INTERVAL_SELECTION 随便选*/list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);//设置选择模式JScrollPane sp = new JScrollPane(list);//将列表框添加到滚动面板中sp.setBounds(20, 20, 100, 80);//设置滚动面板大小 c.add(sp);JButton btn = new JButton("打印选择结果");btn.setBounds(20, 120, 120, 20);c.add(btn);btn.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {//获取列表框中被选中的所有元素<字符串型>java.util.List<String> values = list.getSelectedValuesList();for (String value : values) {//遍历被选中的元素 System.out.println(value);}}});setVisible(true);}public static void main(String[] args) {new Demo();} }