Commits (3)
...@@ -10,6 +10,9 @@ import javax.swing.JLabel; ...@@ -10,6 +10,9 @@ import javax.swing.JLabel;
import javax.swing.JMenu; import javax.swing.JMenu;
import javax.swing.JMenuBar; import javax.swing.JMenuBar;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import tp4.util.UtilitaireFichierImage; import tp4.util.UtilitaireFichierImage;
import tp4.actions.ActionAugmenter; import tp4.actions.ActionAugmenter;
import tp4.actions.ActionCharger; import tp4.actions.ActionCharger;
...@@ -17,6 +20,11 @@ import tp4.actions.ActionConfigurer; ...@@ -17,6 +20,11 @@ import tp4.actions.ActionConfigurer;
import tp4.actions.ActionQuitter; import tp4.actions.ActionQuitter;
import tp4.actions.ActionSauver; import tp4.actions.ActionSauver;
import tp4.actions.ActionDiminuer; 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 { public class Fenetre extends JFrame {
private ActionQuitter quitter; private ActionQuitter quitter;
...@@ -25,10 +33,11 @@ public class Fenetre extends JFrame { ...@@ -25,10 +33,11 @@ public class Fenetre extends JFrame {
private ActionConfigurer config; private ActionConfigurer config;
private ActionDiminuer diminuer; private ActionDiminuer diminuer;
private ActionAugmenter augmenter; private ActionAugmenter augmenter;
private ActionReset reset;
private ImageIcon icone; private ImageIcon icone;
private String image; private String image;
private JLabel afficheurImage; private JLabel afficheurImage;
private float pas = 1.0f; private float pas = 0.1f;
public float getPas() { public float getPas() {
return pas; return pas;
...@@ -83,6 +92,7 @@ public class Fenetre extends JFrame { ...@@ -83,6 +92,7 @@ public class Fenetre extends JFrame {
config = new ActionConfigurer(this); config = new ActionConfigurer(this);
diminuer = new ActionDiminuer(this); diminuer = new ActionDiminuer(this);
augmenter = new ActionAugmenter(this); augmenter = new ActionAugmenter(this);
reset = new ActionReset(this);
} }
private void initMenus() { private void initMenus() {
...@@ -100,6 +110,7 @@ public class Fenetre extends JFrame { ...@@ -100,6 +110,7 @@ public class Fenetre extends JFrame {
mImage.setMnemonic('I'); mImage.setMnemonic('I');
mImage.add(diminuer); mImage.add(diminuer);
mImage.add(augmenter); mImage.add(augmenter);
mImage.add(reset);
barre.add(mImage); barre.add(mImage);
setJMenuBar(barre); setJMenuBar(barre);
......
...@@ -8,7 +8,6 @@ import javax.swing.JFileChooser; ...@@ -8,7 +8,6 @@ import javax.swing.JFileChooser;
import javax.swing.KeyStroke; import javax.swing.KeyStroke;
import tp4.Fenetre; import tp4.Fenetre;
import tp4.Main;
public class ActionCharger extends AbstractAction{ public class ActionCharger extends AbstractAction{
final JFileChooser fc = new JFileChooser(); 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()));
}
}