1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
public class IHM{
public static void main(final String[] args) {
final VilainHand vH = new VilainHand();
// Instanciation des objets
JFrame f = new JFrame ("Calculator");
final JLabel label = new JLabel("Main actuelle : ..");
final JButton bRun = new JButton ("Run");
JSlider slide = new JSlider();
// Definir la fenetre
f.setSize (750, 250);
f.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); // Fermeture fenetre
// Definir le slider
slide.setMaximum((Calculator.vilainHand.length-1));
slide.setMinimum(0);
slide.setValue(30);
slide.setMinorTickSpacing(10);
slide.setMajorTickSpacing(20);
ChangeListener cl = new ChangeListener() { // Ecouter le slider
@Override
public void stateChanged(ChangeEvent eventSlider) {
label.setText("Main actuelle : " +vH.getIndex(((JSlider)eventSlider.getSource()).getValue()));}
};
bRun.addActionListener(new ActionListener() { // Ecouter le boutton run
@Override
public void actionPerformed(ActionEvent e) {
Copy_Main.main(args);
}
});
slide.addChangeListener(cl);
//getContentPane permet d'obtenir la zone conteneur de la fenetre
Container contentpane = f.getContentPane();
//Ajout du BTN au sud
contentpane.add(bRun, BorderLayout.SOUTH);
contentpane.add(slide,BorderLayout.NORTH);
contentpane.add(label,BorderLayout.EAST);
// Affichage
f.setVisible (true);
slide.setVisible (true);
}
} |
Partager