import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class OuiNon extends JFrame{

  public OuiNon(){

    // operation de fermeture
    setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

    // extraire les dimensions
    Toolkit kit=Toolkit.getDefaultToolkit();
    Dimension screenSize = kit.getScreenSize();

    // centrer l'image
    int largeur = screenSize.width/4;
    int hauteur = screenSize.height/8;
    setSize(largeur,hauteur);
    setLocation(screenSize.height/2,screenSize.height/2);
    setResizable(false);
           
    // definir l'icone
    //    Image image = kit.getImage("carrots.gif");
    //    setIconImage(image);
    setTitle("Quitter l'application");

   // ajouter un bouton quitter
    Container contentPane = getContentPane();
    JPanel panneauBouton = new JPanel();
    contentPane.add(panneauBouton,BorderLayout.SOUTH);

    final JButton boutonOui = new JButton("Oui");
    panneauBouton.add(boutonOui);

    final JButton boutonNon = new JButton("Non");
    panneauBouton.add(boutonNon);

    boutonOui.addActionListener( new ActionListener(){
      public void actionPerformed(ActionEvent e){
	System.exit(0);
      }
    });

    boutonOui.addMouseListener(new MouseAdapter(){
      public void mouseEntered(MouseEvent e){
	boutonOui.setText("Non");
	boutonNon.setText("Oui");
	boutonOui.setBackground(Color.red);
      }
      public void mouseExited(MouseEvent e){
	boutonOui.setText("Oui");
	boutonNon.setText("Non");
	boutonOui.setBackground(getBackground());
      }
    });

      // ajouter d'un texte
    PanneauMessage panneauMessage = new PanneauMessage("En etes-vous sur ?");
    contentPane.add(panneauMessage);
  
    
    addKeyListener(new KeyListener(){
      public void keyPressed(KeyEvent e){
	int keyCode = e.getKeyCode();
	if (keyCode == KeyEvent.VK_ENTER)
	  System.exit(0);
      }
      public void keyReleased(KeyEvent e){}
      public void keyTyped(KeyEvent e){}

    });
    
    // ajouter d'un texte
    contentPane.add(new PanneauMessage("En êtes-vous sûr ?"));
    setVisible(true);

  }

    public boolean isFocusable()
    {
	return true;
    }

  static class PanneauMessage extends JPanel
  {
    String message;

    PanneauMessage(String message)
    {
      this.message = message;
    }

    public void paintComponent(Graphics g)
    {
      Graphics2D g2 = (Graphics2D) g;
      // ajout d'un texte
      g2.drawString(message,20,20);
    }
  }

  public static void main(String[] args)
  {
    OuiNon quitter = new OuiNon();
  }
}
