java keypress

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:46:22
okButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {// 点击OK事件
boolean tf = true; //记录用户输入是否正确
if (text.getText().length() == 0){
text.setFocus();
return;
}
if (text.getText().length() == 4) { // 输入长度为四
// 不能输入重复的数字
for (int i = 0; i < 4; i++) {
for (int j = i + 1; j < 4; j++)
if ((text.getText().charAt(i)) == (text.getText()
.charAt(j))) {
JOptionPane.showMessageDialog(null,
"Wrong Input1 !", "Error",
JOptionPane.ERROR_MESSAGE);
i = 5; // 跳出整个循环
tf = false;
break;
}
}
} else {
tf = false;
JOptionPane.showMessageDialog(null, "Wrong Input!",
"Error", JOptionPane.ERROR_MESSAGE);
}
if (tf) {
int num =

e.keyCode == 13? 貌似类KeyEvent里没有keyCode这个字段。
用e.getKeyChar() == '\n'
至于里面的代码,把上面的贴下来不就完了吗?
把它定义为该类的成员方法,然后在事件处理里面调用,这样应该可以吧!
还有个问题,API里面好像没SelectionAdapter这个类,也没有addSelectionListener()这个方法,莫非是你自己写的?
我一般是这么写的:
okButton.addMouseListener(new MouseAdapter()
{
public void mouseClicked(java.awt.event.MouseEvent e)
{
if(e.getButton() == MouseEvent.BUTTON1)//确定是左键(此处也可以加一句来判断是否为单击)
{
//事件处理
}
}
});