- 类 JComboBox: 下拉框
getSelectedItem();//返回下拉框当前选项
public class SwingTest2 {
public static void main(String[] args) {
JFrame jFrame = new JFrame("计算器");
jFrame.setLayout(null );
final JTextField nub1Txt = new JTextField();
final JTextField nub2Txt = new JTextField();
final JTextField nub3Txt = new JTextField();
JButton jB = new JButton("=");
String fuHao[] = {"+", "-", "*", "/"};
final JComboBox jcb = new JComboBox(fuHao);
nub1Txt.setBounds(10, 30,40,25);
jcb.setBounds(60,30 ,40, 25);
nub2Txt.setBounds(110, 30,50,25);
jB.setBounds(170, 30, 50, 25);
nub3Txt.setBounds(230, 30, 50, 25);
jB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String nub1 = nub1Txt.getText();
String nub2 = nub2Txt.getText();
String algorithm = (String) jcb.getSelectedItem();
int result = 0;
if(algorithm.equals("+")){
result = Integer.parseInt(nub1) + Integer.parseInt(nub2);
}
else if(algorithm.equals("-")){
result = Integer.parseInt(nub1) - Integer.parseInt(nub2);
}
else if (algorithm.equals("*")){
result = Integer.parseInt(nub1) * Integer.parseInt(nub2);
}
else if (algorithm.equals("/")){
result = Integer.parseInt(nub1) / Integer.parseInt(nub2);
}
nub3Txt.setText(String.valueOf(result));
}
});
jFrame.add(nub1Txt);
jFrame.add(jcb);
jFrame.add(nub2Txt);
jFrame.add(jB);
jFrame.add(nub3Txt);
jFrame.setLocation(300, 200);
jFrame.setSize(300, 150);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}