package entermouse;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class EnterMouse {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }

    private static void createAndShowGUI() {
        JFrame frame = new JFrame("Button Color Change");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);

        JButton button = new JButton("Cambia colore");
        button.setPreferredSize(new Dimension(150, 50));

        button.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseEntered(MouseEvent e) {
                button.setBackground(Color.GREEN);
            }
            public void mouseExited(MouseEvent e) {
                button.setBackground(Color.RED);
            }
        });

        JPanel panel = new JPanel(new GridBagLayout());
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.gridx = 0;
        gbc.gridy = 0;
        panel.add(button, gbc);

        frame.add(panel);
        frame.setLocationRelativeTo(null); // Centra la finestra nello schermo
        frame.setVisible(true);
    }
}
