Advertisement
thenewboston

Java Programming Tutorial - 77 - Adapter Classes

Aug 22nd, 2014
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.event.MouseAdapter;
  3. import java.awt.event.MouseEvent;
  4. import javax.swing.JLabel;
  5. import javax.swing.JFrame;
  6.  
  7. class Mouse extends JFrame {
  8.    private JLabel statusBar;
  9.    private String details = "Go on - do something!";
  10.    
  11.    public static void main(String args[ ]) {
  12.       Mouse gui = new Mouse();
  13.       gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14.       gui.setSize(350, 200);
  15.       gui.setVisible(true);
  16.    }
  17.    
  18.    Mouse() {
  19.       super("imba listener");
  20.      
  21.       statusBar = new JLabel(details);
  22.       add(statusBar, BorderLayout.SOUTH);
  23.       addMouseListener(new MouseHandler());
  24.    }
  25.    
  26.    private class MouseHandler extends MouseAdapter {
  27.       public void mouseClicked(MouseEvent event) {
  28.          details = String.format("You clicked %d times ", event.getClickCount());
  29.          
  30.          if(event.isMetaDown())
  31.             statusBar.setText(details + "with right mouse button.");
  32.          else if(event.isAltDown())
  33.             statusBar.setText(details + "with middle mouse button.");
  34.          else
  35.             statusBar.setText(details += "with left mouse button.");
  36.       }
  37.    }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement