簡體   English   中英

在applet中添加鍵盤快捷鍵

[英]Adding keyboard shortcuts in applet

如何為Java小程序添加鍵盤快捷鍵?

我做了一個作業(我正在攻讀榮譽計算機科學),以使我的名字轉圈。 我使用了無限循環,每次想要結束時,都必須轉到任務管理器並結束程序。 我可以添加退出小程序的快捷方式嗎?

例如,如果我按空格鍵,它將更改為程序的另一部分。

我在Oracle網站上查看了“如何使用鍵綁定” ,但我聽不懂。

如果您正在使用Swing(如果您正在創建JApplet),那么可以,鍵綁定是必經之路。 那他們會使您感到困惑嗎?

順便說一句,我知道這與您的問題沒有直接關系,但是如果您的小程序是Swing JApplet,我不會使用無限循環來制作動畫,而是使用Swing計時器。 如果使用無限循環,則必須注意a)在后台線程中進行無限循環,以及b)從Swing事件分配線程(或EDT)上的循環中進行大多數Swing調用,否則您有凍結主線程的風險。擺動螺紋。 Swing定時器可以為您完成所有這些工作,因此更易於使用。

所有的教程都說您需要一個KeyStroke ,一些鍵Object和一個Action來創建鍵綁定。

要創建KeyStroke ,請看一下靜態幫助器方法 ,它們應該說明如何獲取所需的正確KeyStroke

您可以使用任何舊Object作為鍵( Object key = new Object() )。

您需要做的最后一件事是創建Action 我建議擴展AbstractAction因為它已經為您實現了許多Action方法。

要將鍵綁定放在一起,請執行以下操作:

JComponent c = ...
KeyStroke keyStroke = ...
Object key = ...
Action a = ...

c.getInputMap().put(keyStroke, key);
c.getActionMap().put(key, a);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM