Hi all
I have a JFrame and I’ve added a JButton to that JFrame.
Also I’ve added an ActionListener to my JButton.
Now please convert this Pseudocode to Java :
public void actionPreformed(ActionEvent e){
if (isShiftDown)
print "Shift is Down.";
else
print "Shift is Up.";
}
Actually I want to know isShiftDown while my JButton pressed or not.
Thanks.
replace
isShiftDownby(e.getModifiers() & InputEvent.SHIFT_MASK) != 0(e.getModifiers() & ActionEvent.SHIFT_MASK) != 0getModifiers() returns a bitmask of all modifiers pressed during an event (alt, ctrl, shift…) that you can bitwise-and to get the status of one of them. Pretty much what it says in the doc.
Edit: As of Java 9 it is recommended to use
InputEvent.SHIFT_DOWN_MASKEdit2: In this case(ActionEvent#getModifiers() (Java SE 9 & JDK 9)), should use
ActionEvent.SHIFT_MASKinstead ofInputEvent.SHIFT_MASK