我有这个代码,我想要做的只是当程序启动时,用户应该能够按Enter键,只能按一次......直到重新启动。
我的标签上有一个名为JLabel info = new JLabel("press enter to continue");
的文本,当用户按下回车键时,此文本将会改变并输入按键输入不再起作用,只有当程序启动时用户才能按回车。
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent arg0) {
if(e.getKeyChar() == e.VK_ENTER)
}
});
答案 0 :(得分:0)
执行操作(按Enter键)后,您可以从组件中删除KeyListener
。您可以查看here以获取有关如何从JPanel中删除侦听器的示例。我稍微调整了示例中的代码:
KeyAdapter keyAdapter = new KeyAdapter() {
public void keyPressed(KeyEvent e)
{
if(e.getKeyChar() == e.VK_ENTER)
....
}
}
};
// Register the listener with this JPanel
addKeyListener(keyAdapter);
// Remove the listener from this JPanel
removeKeyListener(keyAdapter);