package animationPersonnages; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class IHMPersonnagesThreads extends IHMPersonnages { public static final long serialVersionUID = 1; private JButton demarrer=new JButton("demarrer"); private JButton marcher=new JButton("marcher"); private JButton repos=new JButton("repos"); private JTextField vite=new JTextField(5); private int vitesse=100; public IHMPersonnagesThreads() { JPanel zone; setLayout(new BorderLayout(5, 5)); addMouseListener(this); remove(panneauBoutons); remove(panneauDessin); demarrer.addActionListener(this); marcher.addActionListener(this); repos.addActionListener(this); vite.addActionListener(this); Box boiteBouton = Box.createVerticalBox(); boiteBouton.add(demarrer); boiteBouton.add(repos); boiteBouton.add(marcher); panneauBoutons.add(boiteBouton); add(panneauBoutons, BorderLayout.NORTH); add(panneauDessin, BorderLayout.CENTER); vite.setText(Integer.toString(vitesse)); zone = new JPanel(); zone.add(new JLabel("vitesse")); zone.add(vite); panneauTextes.add(zone); } public void actionPerformed(ActionEvent e) { super.actionPerformed(e); if (e.getSource() == demarrer) { if (getPersonnageSelectionne() !=null) getPersonnageSelectionne().demarrer(); } else if (e.getSource() == marcher) { if (getPersonnageSelectionne() !=null) getPersonnageSelectionne().reprendre(); } else if (e.getSource() == repos) { if (getPersonnageSelectionne() !=null) getPersonnageSelectionne().suspendre(); } else if (e.getSource() == vite) { try { vitesse = Integer.parseInt(vite.getText()); getPersonnageSelectionne().setVitesse(vitesse); } catch(NumberFormatException exc){}; if (getPersonnageSelectionne() != null) getPersonnageSelectionne().setVitesse(vitesse); } requestFocus(); } }