Citation :
package app;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Menu extends JFrame implements ActionListener{
// Attributs
private PopClient pop;
private JMenuItem quitter;
private JButton top;
private JButton dele;
private JButton list;
private JButton rset;
private JButton retr;
private JButton quit;
private JButton connecter;
private JButton cancel;
private JTextArea messageJText;
public Menu()
{
// Donner un titre à la fenetre
this.setTitle("PopServer" );
// Mettre une taille à la fenetre (largeur,hauteur)
this.setSize(350,500);
// Empecher le redimensionnement de la fenetre
this.setResizable(false);
// Positionner la fenetre (x,y), null pour le centre
this.setLocationRelativeTo(null);
// L'application s'arrête lorsque la fenêtre est fermée.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Fonction pour initialiser les composants
this.init();
// Rendre visible la fenetre
this.setVisible(true);
}
private void init()
{
// Menu
JMenuBar menubar = new JMenuBar();
JMenu menu = new JMenu("Fichier" );
quitter = new JMenuItem("Quitter" );
// Ajouter le menuitem au menu
menu.add(quitter);
menubar.add(menu);
quitter.addActionListener(this);
// Positionner le menu en haut de la fenetre
this.setJMenuBar(menubar);
JPanel panelMenu = new JPanel();
top = new JButton("Afficher un message (top)" );
list = new JButton("Afficher un message (list)" );
dele = new JButton("Supprimer un message (dele)" );
retr = new JButton("Afficher un message (retr)" );
rset = new JButton("Réinitialiser les messages (rset)" );
quit = new JButton("Quitter l'application (quit)" );
messageJText = new JTextArea();
// setBounds(int x, int y, int width, int height)
top.setSize(300, 50);
top.setBounds(25, 20, 300, 25);
list.setBounds(50, 80, 300, 25);
dele.setBounds(25, 140, 300, 25);
retr.setBounds(25, 200, 300, 25);
rset.setBounds(25, 260, 300, 25);
quit.setBounds(25, 320, 300, 25);
messageJText.setBounds(25, 270, 300, 25);
panelMenu.add(top);
panelMenu.add(list);
panelMenu.add(dele);
panelMenu.add(retr);
panelMenu.add(rset);
panelMenu.add(quit);
panelMenu.add(messageJText);
panelMenu.add(messageJText);
getContentPane().add(panelMenu, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == quitter)
{
System.exit(0);
}
}
}
|