gpt4 book ai didi

java - 关键监听器不工作?

转载 作者:行者123 更新时间:2023-11-29 05:26:39 24 4
gpt4 key购买 nike

我有一些 Java 代码并且我的程序可以运行,但我想添加一些快捷键。出于某种原因,我无法让它工作。它与程序上的按钮具有相同的代码,当我按下按钮时它可以工作,但是当我尝试按下回车键时它不起作用。有什么建议吗?

public void keyTyped(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
try{
al.add(Integer.parseInt(txtGrade.getText()));
txtGrade.setText("");
txtGrade.requestFocus();
numOfGrades++;
lblGRecord.setText(numOfGrades + " Grades Recorded");
}
catch(Exception ex){
JOptionPane.showMessageDialog(this, "Please enter a number");
txtGrade.selectAll();
txtGrade.requestFocus();
}
}
}

最佳答案

看起来您正在尝试将 KeyListener 添加到 JTextField 并 try catch Enter 按键。如果是这样,请不要。相反,只需给 JTextField 一个 ActionListener,它会做同样的事情,但实际上会起作用。

例如,

txtGrade.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
try{
al.add(Integer.parseInt(txtGrade.getText()));
txtGrade.setText("");
numOfGrades++;
lblGRecord.setText(numOfGrades + " Grades Recorded");
} catch(Exception ex){
JOptionPane.showMessageDialog(this, "Please enter a number");
txtGrade.selectAll();
}
txtGrade.requestFocusInWindow();
}
});

关于java - 关键监听器不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22443301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com