import java.awt.Color; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; /** * Luokka Kuuntelija, joka periytyy luokasta MouseAdapter. * Kuuntelija määrittelee nappien yleisen * toiminnallisuuden hiiren liikkuessa napin päälle ja * päältä pois. * * @author Karoliina Tiuraniemi * @version 1.0, 18.1.2009 * */ public class Kuuntelija extends MouseAdapter { /** * Metodi, joka muuttaa napin värin tummemmaksi * hiiren liikkuessa sen päälle. * @param e MouseEvent */ public void mouseEntered(MouseEvent e){ if (e.getSource() instanceof JButton){ // talletetaan omaan muuttujaansa klikattu nappi JButton nappi = (JButton) e.getSource(); Color vari = nappi.getBackground(); nappi.setBackground(vari.darker()); } } /** * Metodi, joka muuttaa napin värin kirkkaammaksi * hiiren liikkuessa sen päältä pois. * @param e MouseEvent */ public void mouseExited(MouseEvent e){ if (e.getSource() instanceof JButton){ // talletetaan omaan muuttujaansa klikattu nappi JButton nappi = (JButton) e.getSource(); Color vari = nappi.getBackground(); nappi.setBackground(vari.brighter()); } } }