package elastiques; /** * * @author csuros */ import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JFrame; import java.awt.BorderLayout; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Lancer { private static void showFrame() { final BoardPanel board = new BoardPanel(); JFrame frame = new JFrame("Élastiques"); // l'exécution est finie quand la fenêtre est fermée frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(board, BorderLayout.CENTER); Box button_box = new Box(BoxLayout.LINE_AXIS); final JButton Bstart = new JButton("Commencer la simulation"); final JButton Bstop = new JButton("Arrêter la simulation"); Bstop.setEnabled(false); // À IMPLÉMENTER: // ActionListeners pour les boutons // si Bstart est pressé, alors désactiver Bstart, activer Bstop et lancer la simulation // si Bstop est pressé, alors désactiver Bstop, activer Bstart et arrêter la simulation button_box.add(Box.createHorizontalGlue()); button_box.add(Bstart); button_box.add(Box.createHorizontalGlue()); button_box.add(Bstop); button_box.add(Box.createHorizontalGlue()); frame.add(button_box, BorderLayout.SOUTH); // faire calculer les dimensions du JFrame frame.pack(); // afficher frame.setVisible(true); } public static void main(String[] args) { showFrame(); } }