如何将我的切换按钮值转换为int

时间:2013-07-23 06:20:25

标签: java swing transform calculator togglebutton

这是我简单的计算器代码。我试图添加一些特殊的代码。我希望这个程序:它只能使用2个偶数或2个奇数用于四个算术运算。例如,如果用户试图同时单击偶数和奇数,我的代码将像"You can click 2 even numbers or 2 odd numbers"一样发出警告。如何使用切换按钮单击的值作为int并使用{{1声明?

if(value%2==0)

2 个答案:

答案 0 :(得分:1)

  • JToggleButton有两种状态,使用JToggleButton.isSelected进行测试

  • 执行代码后需要重置JToggleButton.setSelected(false)的状态,因为鼠标/键事件切换为JToggleButton

  • JToggleButtonJOptionPane.showMessageDialog(this, "You cant click 3 buttons at the same time..");)对于计算器来说不合适JComponent(键0-9,+ - =),而是使用JButton,{{ 3}},以ActionCommandput/getClientProperty

  • 开头
  • 在发布there are various and different ways how to do it an properly

  • 后尽早获得更好的帮助

答案 1 :(得分:0)

对于一个简单的计算器,我建议使用JButtons而不是JToggleButtons。使用JButtons,您只需使用:

StringBuilder intbuilder = new StringBuilder();
int firstnumber;
int secondnumber;
String operation;
button5.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e)
    {
        intbuilder.append("5");
    }
});
multiplybutton.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e)
    {
        firstnumber = Integer.parseInt(intbuilder.toString());
        operation = "*";
    }
});

按下等号后,只需对两个数字执行操作,具体取决于String操作。