import java.awt.*; import java.awt.event.*; import javax.swing.*; public class bt2 extends JFrame implements ActionListener { JLabel l1; JButton b1; public bt2 () { super ("Testing JButton"); Container c = getContentPane (); c.setLayout (new FlowLayout() ); l1 = new JLabel ("Hello"); c.add (l1); b1 = new JButton ("Press Here"); //b1.addActionListener (this); b1.addMouseListener (new MouseClickHandler() ); c.add (b1); setSize (200, 100); show (); } public void actionPerformed (ActionEvent e) { String s = ""; s = s + "SHIFT_MASK: " + e.SHIFT_MASK; s = s + "\nCTRL_MASK: " + e.CTRL_MASK; s = s + "\nMETA_MASK: " + e.META_MASK; s = s + "\nALT_MASK: " + e.ALT_MASK; JOptionPane.showMessageDialog (null, s); } public static void main (String[] args) { bt2 app = new bt2 (); app.addWindowListener ( new WindowAdapter () { public void windowClosing (WindowEvent e) { System.exit (0); } } ); } private class MouseClickHandler extends MouseAdapter { public void mouseClicked (MouseEvent e) { String s = ""; if (SwingUtilities.isLeftMouseButton(e)) s = "Left Mouse Click"; else if (SwingUtilities.isRightMouseButton(e)) s = "Right Mouse Click"; else if (SwingUtilities.isMiddleMouseButton(e)) s = "Middle Mouse Click"; s = s + "\nSHIFT_MASK: " + e.isShiftDown(); s = s + "\nCTRL_MASK: " + e.isControlDown(); s = s + "\nMETA_MASK: " + e.isMetaDown(); s = s + "\nALT_MASK: " + e.isAltDown(); JOptionPane.showMessageDialog (null, s); } } }