Citation :
import java.awt.*; // Sert pour applications fenetrées
import java.awt.event.*; // idem
import javax.swing.*;
import java.lang.Object;
/** @author Jean-Marie Picot
* classe qui affiche une fenetre avec la grille de cellules ainsi que tous les boutons, menus, etc...
*/
public class essais extends JFrame implements ActionListener, WindowListener
{
/** Bouton pour lancer ou arreter le thread*/
JButton t;
TextField c71;
/** Contient le Contentpane de la fenetre, et cela pour gere le positionnement des composants insérés */
Container conteneur=null;
/** Constructeur de la fenetre */
public essais()
{
MenuItem mi;
conteneur=this.getContentPane();
conteneur.setLayout(null);
setTitle("Pong" );
addWindowListener(this);
// Construction d'un menu
MenuBar mb=new MenuBar();
setMenuBar(mb);
// Menu fichier
Menu m1=new Menu("Fichier" );
mb.add(m1);
// Item redémarrer
mi=new MenuItem("Redémarrer" );
mi.addActionListener(this);
m1.add(mi);
// Item quitter
mi=new MenuItem("Quitter" );
mi.addActionListener(this);
m1.add(mi);
// Bouton "lancer/stopper"
t=new JButton("Lancer" );
t.setBounds(65,250,100,20);
conteneur.add(t);
t.addActionListener(this);
TextField c71=new TextField("0" );
c71.setBounds(285,280,20,20);
conteneur.add(c71);
}
/** méthode faisant parties de l'interface gerant la fenetre (WindowListener) */
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
/** méthode faisant parties de l'interface gerant la fenetre (WindowListener) */
public void windowClosed(WindowEvent e) {};
/** méthode faisant parties de l'interface gerant la fenetre (WindowListener) */
public void windowDeiconified(WindowEvent e) {};
/** méthode faisant parties de l'interface gerant la fenetre (WindowListener) */
public void windowIconified(WindowEvent e) {};
/** méthode faisant parties de l'interface gerant la fenetre (WindowListener) */
public void windowActivated(WindowEvent e) {};
/** méthode faisant parties de l'interface gerant la fenetre (WindowListener) */
public void windowDeactivated(WindowEvent e) {};
/** méthode faisant parties de l'interface gerant la fenetre (WindowListener) */
public void windowOpened(WindowEvent e) {};
/** unique methode faisant partie de l'interface ActionListener qui gere le clic sur les boutons
* ou encore les MenuItem
*/
public void actionPerformed (ActionEvent e)
{
if(e.getActionCommand().equals("Quitter" )) System.exit(0);
else if(e.getActionCommand().equals("Lancer" ) uals("Stopper" ))
{
btn_actionPerformed();
}
}
public void btn_actionPerformed()
{
c71.setText("1" );
}
/**Fonction principale */
public static void main( String arg[])
{
essais es=new essais();
es.setBounds(50,100,400,400);
es.show();
}
}
|