[求助]JAVA计算器按钮0的代码
JAVA计算器按钮0的代码我是一个按钮一个按钮写的代码,在1-9中我用的是
jTextField1.setText(jTextField1.getText()+Integer.toString(1-9));
但是在写0的代码时候,用上面的语句不行~运行的时候不段的按"0" ,在jTextField1中会不段出现0,
请高手帮下忙~
我也要的是当jTextField1中的为"0"的时候~再次按"0",在jTextField1中也不会再出现0了~
谢谢~~
[此贴子已经被作者于2006-7-13 9:24:16编辑过]
----------------解决方案--------------------------------------------------------
这你就需要为你的文本域加一个键盘事件了,如果最初输入的不是0,那么后面就可以跟很多0,
如果一开始就是0,那么后面的0就不让它添加上去了
----------------解决方案--------------------------------------------------------
能不能具体点啊~~偶不会~这是我的代码`~~该在哪里添加~添加什么代码呢~`~谢谢`千里冰封
public void jButton1_actionPerformed(ActionEvent e) {
jTextField1.setText(jTextField1.getText()+Integer.toString(0));
}
[此贴子已经被作者于2006-7-13 13:06:47编辑过]
----------------解决方案--------------------------------------------------------
偶在线等着~~呵呵`~
----------------解决方案--------------------------------------------------------
首先为你的文本域加上一个KeyListener
然后实现其中的方法,下面的方法 是重点实现的
别的方法可以为空实现
或者你用适配器类,只实现这个就可以了
public void keyTyped(KeyEvent ke){
if(ke.getKeyCode()==KeyEvent.VK_0||ke.getKeyCode()==keyEvent.VK_NUMPAD0){
//在这里判断是否前面的数字为0
if(首数字为0)
ke.consume();
}
}
----------------解决方案--------------------------------------------------------
//不用判断第一个是否为0啊,只要判断整个jTextField1中存储的字符串是否等于"0"就可以了
if( jTextField1.getText().equals("0") ){
//...自行处理
}
这样就可以处理所有的情况,包括0.0000000000000000000001
----------------解决方案--------------------------------------------------------
有道理,更简单
人才
----------------解决方案--------------------------------------------------------
谢谢~~~嘿嘿`~~
----------------解决方案--------------------------------------------------------
我加上去`~可是你的那个 //自行处理 是要我写什么代码啊`~
if( jTextField1.getText().equals("0") ){ //如果=与0
jTextField1.setText("");
else
jTextField1.setText(jTextField1.getText()+Integer.toString(0));
}
这样吗`~
----------------解决方案--------------------------------------------------------
else竟然放在if{}里面,罕见啊!
----------------解决方案--------------------------------------------------------