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);
p = new JPanel();
p.setSize(300,300);
selection = new JComboBox<Valeur>();
selection.addItem(new Valeur(0.90f, "10%"));
selection.addItem(new Valeur(0.80f, "20%"));
selection.addItem(new Valeur(0.70f, "30%"));
selection.addItem(new Valeur(0.60f, "40%"));
selection.addItem(new Valeur(0.50f, "50%"));
}
@Override
public void actionPerformed(ActionEvent arg0) {
JDialog d = new JDialog(f, true);
d.setLayout(new FlowLayout());
JButton boutonValider = new JButton(new AbstractAction() {
Valeur val= (Valeur) selection.getSelectedItem();
f.setPas(val.value);
});
boutonValider.setLabel("OK");
p2.add(boutonValider);
JButton boutonQuitter = new JButton(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
d.dispose();
}
});
boutonQuitter.setLabel("Quitter");
p2.add(boutonQuitter);
d.add(p);
d.add(p2);
public class Valeur {
float value;
String nom;
public Valeur(float value, String nom) {
this.value = value;
this.nom = nom;
}
public String toString() {
return nom;
}
}