Newer
Older
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.io.File;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.KeyStroke;
import tp4.Fenetre;
import tp4.util.UtilitaireFichierImage;
public class ActionConfigurer extends AbstractAction {
Fenetre f;
JComboBox<Valeur> selection;
public ActionConfigurer(Fenetre f) {
super("Configurer");
putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke("control F"));
putValue(SHORT_DESCRIPTION, "Configurer le pas");
putValue(MNEMONIC_KEY, KeyEvent.VK_F);
this.f = f;
}
@Override
public void actionPerformed(ActionEvent arg0) {
JDialog d = new JDialog(f, true);
JPanel p2 = new JPanel();
p = new JPanel();
JPanel PaneDia = new JPanel();
PaneDia.setLayout(new BoxLayout(PaneDia ,BoxLayout.Y_AXIS));
selection = new JComboBox<Valeur>();
selection.addItem(new Valeur(0.10f, "10%"));
selection.addItem(new Valeur(0.20f, "20%"));
selection.addItem(new Valeur(0.30f, "30%"));
selection.addItem(new Valeur(0.40f, "40%"));
selection.addItem(new Valeur(0.50f, "50%"));
JButton boutonValider = new JButton(new AbstractAction() {
Valeur val= (Valeur) selection.getSelectedItem();
f.setPas(val.value);
});
boutonValider.setLabel("OK");
JButton boutonQuitter = new JButton(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
d.dispose();
}
});
boutonQuitter.setLabel("Quitter");
PaneDia.add(p);
PaneDia.add(p2);
PaneDia.setSize(300,300);
d.setContentPane(PaneDia);
d.pack();
public Valeur(float value, String nom) {
this.value = value;
this.nom = nom;
}
public String toString() {
return nom;
}
}