[英]Add Arrow Keylistener to a Jframe that implements ActionListener
我正在研究Java應用程序。 我想在箭頭鍵上實現KeyListener。 我有一個擴展JFrame並實現ActionListener的類
public class MyClass extends JFrame implements ActionListener{
}
如何在此框架的箭頭鍵上添加鍵盤偵聽器?
我試圖在構造函數中執行以下操作,但沒有成功:
this.addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_UP)
{
//DO Some things
}
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
}
});
任何幫助是極大的贊賞。 謝謝
可以通過在使JFrame成為焦點之后為JFrame賦予焦點來解決此問題,但是一旦失去焦點,KeyListener將無法工作。 我的主要建議是您不使用KeyListener而是使用Key Bindings,因為這些函數是更高級別的構造,並且可以與Swing應用程序很好地配合,尤其是在獲得和失去焦點方面。 關於這個主題有很多類似的帖子,如果您堅持下去,我會給您一些鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.