簡體   English   中英

按下JButton時是否為isShiftDown?

[英]isShiftDown when JButton pressed?

大家好
我有一個JFrame,並且已經向該JFrame中添加了一個JButton。
另外,我已經在我的JButton中添加了一個ActionListener。
現在,請將此偽代碼轉換為Java:

public void actionPreformed(ActionEvent e){
    if (isShiftDown)
        print "Shift is Down.";
    else
        print "Shift is Up.";
}

其實我想知道我是否按下JButton時isShiftDown。

謝謝。

isShiftDown替換為

(e.getModifiers() & InputEvent.SHIFT_MASK) != 0

(e.getModifiers() & ActionEvent.SHIFT_MASK) != 0

getModifiers()返回您可以按位進行的事件(alt,ctrl,shift ...)中按下的所有修飾符的位掩碼,並獲取其中之一的狀態。 它在文檔中說的差不多。

編輯:從Java 9開始,建議使用InputEvent.SHIFT_DOWN_MASK

Edit2:在這種情況下( ActionEvent#getModifiers()(Java SE 9&JDK 9) )應該使用ActionEvent.SHIFT_MASK而不是InputEvent.SHIFT_MASK

暫無
暫無

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

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