这是我简单的计算器代码。我试图添加一些特殊的代码。我希望这个程序:它只能使用2个偶数或2个奇数用于四个算术运算。例如,如果用户试图同时单击偶数和奇数,我的代码将像"You can click 2 even numbers or 2 odd numbers"
一样发出警告。如何使用切换按钮单击的值作为int并使用{{1声明?
if(value%2==0)
答案 0 :(得分:1)
JToggleButton
有两种状态,使用JToggleButton.isSelected
进行测试
执行代码后需要重置JToggleButton.setSelected(false)
的状态,因为鼠标/键事件切换为JToggleButton
JToggleButton
(JOptionPane.showMessageDialog(this, "You cant click 3 buttons at the same time..");
)对于计算器来说不合适JComponent
(键0-9,+ - =),而是使用JButton
,{{ 3}},以ActionCommand
或put/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操作。