Advertisement
thenewboston

Java Programming Tutorial - 74, 75, 76 - Mouse Events

Aug 22nd, 2014
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import java.awt.event.MouseListener;
  4. import java.awt.event.MouseMotionListener;
  5. import java.awt.event.MouseEvent;
  6. import javax.swing.JFrame;
  7. import javax.swing.JLabel;
  8. import javax.swing.JPanel;
  9.  
  10. class Mouse extends JFrame {
  11.    private JPanel mousePanel;
  12.    private JLabel statusBar;
  13.    
  14.    public static void main(String args[ ]) {
  15.       Mouse gui = new Mouse();
  16.       gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17.       gui.setSize(350, 200);
  18.       gui.setVisible(true);
  19.    }
  20.    
  21.    Mouse() {
  22.       super("Title: mouse actions");
  23.      
  24.       mousePanel = new JPanel();
  25.       mousePanel.setBackground(Color.BLUE);
  26.       add(mousePanel, BorderLayout.CENTER);
  27.      
  28.       statusBar = new JLabel("Go on - do something");
  29.       add(statusBar, BorderLayout.SOUTH);
  30.      
  31.       HandlerClass handler = new HandlerClass();
  32.       mousePanel.addMouseListener(handler);
  33.       mousePanel.addMouseMotionListener(handler);
  34.    }
  35.    
  36.    private class HandlerClass implements MouseListener, MouseMotionListener {
  37.       public void mouseClicked(MouseEvent event) {
  38.          statusBar.setText(String.format("Mouse clicked at %d, %d", event.getX(), event.getY()));  
  39.       }
  40.      
  41.       public void mouseEntered(MouseEvent event) {
  42.          mousePanel.setBackground(Color.RED);  
  43.       }
  44.      
  45.       public void mouseExited(MouseEvent event) {
  46.          mousePanel.setBackground(Color.BLUE);  
  47.       }
  48.      
  49.       public void mousePressed(MouseEvent event) {
  50.          statusBar.setText("You pressed the button");
  51.       }
  52.      
  53.       public void mouseReleased(MouseEvent event) {
  54.          statusBar.setText("You have released the button");  
  55.       }
  56.      
  57.       public void mouseDragged(MouseEvent event) {
  58.          statusBar.setText("You are dragging the mouse");  
  59.       }
  60.      
  61.       public void mouseMoved(MouseEvent event) {
  62.          statusBar.setText("You moved the mouse");
  63.       }
  64.    }
  65.    
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement