[英]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.