blooming8

MouseListener

Apr 7th, 2022
737
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.07 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.Color;
  3. import java.awt.event.*;
  4.  
  5. public class MouseListenerExample implements MouseListener
  6. {
  7.     JFrame frame;
  8.     JButton button;
  9.     int i;
  10.    
  11.     MouseListenerExample()
  12.     {
  13.         i = 0;
  14.  
  15.         button = new JButton("Cliccami");
  16.         button.setVisible(true);
  17.         button.setBounds(250, 150, 105, 30);
  18.         button.addMouseListener(this);
  19.  
  20.         frame = new JFrame("In ascolto del mouse...");
  21.         frame.add(button);
  22.         frame.setLayout(null);
  23.         frame.setSize(600, 500);
  24.         frame.setVisible(true);
  25.     }
  26.  
  27.     @Override
  28.     public void mouseClicked(MouseEvent e)
  29.     {
  30.         System.out.println("Click!");      
  31.     }
  32.  
  33.     @Override
  34.     public void mousePressed(MouseEvent e)
  35.     {
  36.         i++;
  37.         JOptionPane.showMessageDialog(null, String.format("Hai cliccato %d volte", i), "...", JOptionPane.INFORMATION_MESSAGE);
  38.         switch (i)
  39.         {
  40.             case 0:
  41.                 frame.getContentPane().setBackground(Color.BLACK);
  42.                 break;
  43.             case 1:
  44.                 frame.getContentPane().setBackground(Color.BLUE);
  45.                 break;
  46.             case 2:
  47.                 frame.getContentPane().setBackground(Color.CYAN);
  48.                 break;
  49.             case 3:
  50.                 frame.getContentPane().setBackground(Color.GRAY);
  51.                 break;
  52.             case 4:
  53.                 frame.getContentPane().setBackground(Color.GREEN);
  54.                 break;
  55.             case 5:
  56.                 frame.getContentPane().setBackground(Color.LIGHT_GRAY);
  57.                 break;
  58.             case 6:
  59.                 frame.getContentPane().setBackground(Color.MAGENTA);
  60.                 break;
  61.             case 7:
  62.                 frame.getContentPane().setBackground(Color.ORANGE);
  63.                 break;
  64.             case 8:
  65.                 frame.getContentPane().setBackground(Color.PINK);
  66.                 break;
  67.             case 9:
  68.                 frame.getContentPane().setBackground(Color.RED);
  69.                 break;
  70.             case 10:
  71.                 frame.getContentPane().setBackground(Color.WHITE);
  72.                 break;
  73.             case 11:
  74.                 frame.getContentPane().setBackground(Color.YELLOW);
  75.                 break;
  76.         }
  77.     }
  78.  
  79.     @Override
  80.     public void mouseReleased(MouseEvent e)
  81.     {
  82.         System.out.println("Out!");
  83.     }
  84.  
  85.     @Override
  86.     public void mouseEntered(MouseEvent e)
  87.     {
  88.         System.out.println("Ora sei sopra...");
  89.        
  90.     }
  91.  
  92.     @Override
  93.     public void mouseExited(MouseEvent e)
  94.     {
  95.         System.out.println("Ora sei lontano...");
  96.     }
  97. }
  98.  
Advertisement
Add Comment
Please, Sign In to add comment