ActionConfigurer.java 2,26 ko
Newer Older
package tp4.actions;

import java.awt.FlowLayout;
Nathan Caron's avatar
Nathan Caron a validé
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.io.File;
import java.util.concurrent.Flow;
Nathan Caron's avatar
Nathan Caron a validé
import javax.swing.AbstractAction;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
Nathan Caron's avatar
Nathan Caron a validé
import javax.swing.KeyStroke;
import tp4.Fenetre;
import tp4.util.UtilitaireFichierImage;

public class ActionConfigurer extends AbstractAction {
	Fenetre f;
	JComboBox<Valeur> selection;
Nathan Caron's avatar
Nathan Caron a validé
	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));
		
		
        p.setSize(300,300);
        selection = new JComboBox<Valeur>();
Nathan Caron's avatar
Nathan Caron a validé
        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%"));
        p.add(selection);
		JButton boutonValider = new JButton(new AbstractAction() {
Nathan Caron's avatar
Nathan Caron a validé
			
			@Override
			public void actionPerformed(ActionEvent e) {
				Valeur val= (Valeur) selection.getSelectedItem();
				f.setPas(val.value);
				d.dispose();
Nathan Caron's avatar
Nathan Caron a validé
			}
		});
		boutonValider.setLabel("OK");
		JButton boutonQuitter = new JButton(new AbstractAction() {
Nathan Caron's avatar
Nathan Caron a validé
			
			@Override
			public void actionPerformed(ActionEvent e) {
				d.dispose();
			}
		});
		boutonQuitter.setLabel("Quitter");
		
		p2.add(boutonValider);
		p2.add(boutonQuitter);
		PaneDia.add(p);
		PaneDia.add(p2);
		PaneDia.setSize(300,300);
		d.setContentPane(PaneDia);
		d.pack();
Nathan Caron's avatar
Nathan Caron a validé
		d.setVisible(true);
Nathan Caron's avatar
Nathan Caron a validé
	}
	public class Valeur {
Nathan Caron's avatar
Nathan Caron a validé
		public float value;
		public String nom;
		public Valeur(float value, String nom) {
			this.value = value;
			this.nom = nom;
		}
		public String toString() {
			return nom;
		}
	}