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 ( e.isMetaDown () ) s = "Right Mouse Click"; else if (e.isAltDown () ) s = "Center Mouse Click"; else s = "Left Mouse Click"; JOptionPane.showMessageDialog (null, s); } } }