import java.awt.event.*; import javax.swing.*; import java.awt.*; public class Jeux extends JFrame implements ActionListener { int a=0; JButton clic = new JButton("clic"); JButton start = new JButton("start"); JButton restart = new JButton ("restart"); JButton consignes = new JButton("consignes"); JLabel chrono = new JLabel(""); JLabel score= new JLabel(""); JPanel pane = new JPanel(); Thread runner; int i = 0; public Jeux(){ super("Jeux de RoMaIn"); GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.BOTH; pane.setLayout(gridbag); buildConstraints (constraints, 2, 0, 1, 1, 0, 0); gridbag.setConstraints(chrono, constraints); buildConstraints (constraints, 0, 0, 1, 1, 15, 15); gridbag.setConstraints(score, constraints); buildConstraints (constraints, 1, 1, 1, 1, 20, 20); gridbag.setConstraints(clic, constraints); buildConstraints (constraints, 0, 2, 1, 1, 3, 3); gridbag.setConstraints(start, constraints); buildConstraints (constraints, 1, 2, 1, 1, 3, 3); gridbag.setConstraints(restart, constraints); buildConstraints (constraints, 2, 2, 1, 1, 3, 3); gridbag.setConstraints(consignes, constraints); clic.addActionListener(this); start.addActionListener(this); restart.addActionListener(this); consignes.addActionListener(this); pane.add(chrono); pane.add(restart); pane.add(score); pane.add(clic); pane.add(start); pane.add(consignes); setContentPane(pane); } public void actionPerformed(ActionEvent evt){ Object source = evt.getSource(); if(source==start){ a=0; runner.start(); } if(source== clic){ a++; score.setText("votre score est de "+ a + "clics"); } if(source == restart){ a=0; score.setText(" Votre score est de" + a + "clics"); } if(source == consignes){ JOptionPane.showMessageDialog(null, "Cliquez le plus de fois possible sur le bouton clic pendant le temps imparti.Celui qui fait le plus de clic a gagné!\nPour commencé à jouer cliqué sur le bouton start");} } public Insets getInsets(){ return new Insets(10,10,10,10); } public static void main (String[] args){ JFrame frame = new Jeux(); WindowListener l = new WindowAdapter(){ public void windowCLosing(WindowEvent e){ System.exit(0); } }; frame.addWindowListener(l); frame.pack(); frame.setVisible(true); } public void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy){ gbc.gridx=gx; gbc.gridy=gy; gbc.gridwidth=gw; gbc.gridheight=gh; gbc.weightx=wx; gbc.weighty=wy; } public void start(){ if (runner==null){ runner.start(); }} public void stop(){ runner.stop(); runner=null;} public void run(){ Thread thisThread = Thread.currentThread(); while(runner == thisThread){ for(i=0; i<31; i++){ chrono.setText("vous avez 30 secondes :" +i); } try{ runner.sleep(1000);} catch(InterruptedException e){} }} }