Commits (3)
......@@ -10,6 +10,9 @@ import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import tp4.util.UtilitaireFichierImage;
import tp4.actions.ActionAugmenter;
import tp4.actions.ActionCharger;
......@@ -17,6 +20,11 @@ import tp4.actions.ActionConfigurer;
import tp4.actions.ActionQuitter;
import tp4.actions.ActionSauver;
import tp4.actions.ActionDiminuer;
import tp4.actions.ActionReset;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.KeyStroke;
public class Fenetre extends JFrame {
private ActionQuitter quitter;
......@@ -25,10 +33,11 @@ public class Fenetre extends JFrame {
private ActionConfigurer config;
private ActionDiminuer diminuer;
private ActionAugmenter augmenter;
private ActionReset reset;
private ImageIcon icone;
private String image;
private JLabel afficheurImage;
private float pas = 1.0f;
private float pas = 0.1f;
public float getPas() {
return pas;
......@@ -83,6 +92,7 @@ public class Fenetre extends JFrame {
config = new ActionConfigurer(this);
diminuer = new ActionDiminuer(this);
augmenter = new ActionAugmenter(this);
reset = new ActionReset(this);
}
private void initMenus() {
......@@ -100,6 +110,7 @@ public class Fenetre extends JFrame {
mImage.setMnemonic('I');
mImage.add(diminuer);
mImage.add(augmenter);
mImage.add(reset);
barre.add(mImage);
setJMenuBar(barre);
......
......@@ -8,7 +8,6 @@ import javax.swing.JFileChooser;
import javax.swing.KeyStroke;
import tp4.Fenetre;
import tp4.Main;
public class ActionCharger extends AbstractAction{
final JFileChooser fc = new JFileChooser();
......
package tp4.actions;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import javax.swing.AbstractAction;
import javax.swing.JOptionPane;
import javax.swing.KeyStroke;
import tp4.Fenetre;
public class ActionReset extends AbstractAction {
private Fenetre fenetre;
public ActionReset(Fenetre f) {
super("Reset");
putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke("control Z"));
putValue(SHORT_DESCRIPTION, "Annule toutes les modifications");
putValue(MNEMONIC_KEY, KeyEvent.VK_Z);
this.fenetre = f;
}
@Override
public void actionPerformed(ActionEvent e) {
this.fenetre.setIcon(new ImageIcon(this.fenetre.getImage()));
}
}