📄 comboboxtest.java
字号:
//ComboBoxTest.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ComboBoxTest extends JFrame implements ItemListener {
String [] teams = {"德国" , "巴西" , "英格兰" , "法国" ,
"阿根廷" , "荷兰" , "西班牙", "意大利"};
JComboBox cboTeams;
JLabel lblPrompt , lblResult;
public ComboBoxTest() {
super("JComboBox Test");
cboTeams = new JComboBox(teams); //创建组合框
lblPrompt = new JLabel("你认为哪个国家将获得世界杯?");
lblResult = new JLabel("你认为是:" + teams[0]); //默认选中第一项
Panel p = new Panel(); //把提示标签和组合框都加到上面
p.add(lblPrompt);
p.add(cboTeams);
Container cp = this.getContentPane();
cp.add(p , BorderLayout.NORTH); //把面板加到上面
cp.add(lblResult , BorderLayout.SOUTH); //结果标签加到下面动面板上
cboTeams.setSelectedIndex(0); //第一项为选中
cboTeams.addItemListener(this); //添加ItemListener
}
/*ItemListener接口中的方法*/
public void itemStateChanged(ItemEvent e) {
if (cboTeams.getSelectedIndex() != -1) { //选中某项
lblResult.setText("你认为是:" + cboTeams.getSelectedItem());
} else { //未选中
lblResult.setText("你还没拿定主意");
}
}
public static void main(String[]args) {
ComboBoxTest cbt = new ComboBoxTest();
cbt.setSize(400,180);
cbt.setDefaultCloseOperation(EXIT_ON_CLOSE);
cbt.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -