keystroke java_Java AWTKeyStroke.getAWTKeyStroke方法代碼示例

import java.awt.AWTKeyStroke; //導入方法依賴的package包/類

/**

* initialize controls with modified key mappings

*/

private void initCtrls()

{

// K E Y S T R O K E -----------------------------------------------

AWTKeyStroke aksTab = AWTKeyStroke.getAWTKeyStroke

(

KeyEvent.VK_TAB

, 0

);

AWTKeyStroke aksShftTab = AWTKeyStroke.getAWTKeyStroke

(

KeyEvent.VK_TAB

, InputEvent.SHIFT_DOWN_MASK

);

AWTKeyStroke aksCtrlTab = AWTKeyStroke.getAWTKeyStroke

(

KeyEvent.VK_TAB

, InputEvent.CTRL_DOWN_MASK

);

AWTKeyStroke aksCtrlShftTab = AWTKeyStroke.getAWTKeyStroke

(

KeyEvent.VK_TAB

, InputEvent.CTRL_DOWN_MASK | InputEvent.SHIFT_DOWN_MASK

);

KeyStroke ksCtrlTab = KeyStroke.getKeyStroke

(

KeyEvent.VK_TAB

, InputEvent.CTRL_DOWN_MASK

);

// F O R W A R D T R A V E R S A L K E Y S ---------------------

Set ksSetFwd = new HashSet

(

this.getFocusTraversalKeys

(

KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS

)

);

ksSetFwd.remove(aksCtrlTab);

ksSetFwd.add(aksTab);

this.setFocusTraversalKeys

(

KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS

, ksSetFwd

);

// B A C K W A R D T R A V E R S A L K E Y S -------------------

Set ksSetBwd = new HashSet

(

this.getFocusTraversalKeys

(

KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS

)

);

ksSetBwd.remove(aksCtrlShftTab);

ksSetBwd.add(aksShftTab);

this.setFocusTraversalKeys

(

KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS

, ksSetBwd

);

// R E M A P I N S E R T T A B K E Y -------------------------

this.getInputMap().put(ksCtrlTab, "insert-tab");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值