Newer
Older
Arthur BOYREAU
a validé
import java.io.File;
Arthur BOYREAU
a validé
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import tp4.util.UtilitaireFichierImage;
import tp4.actions.ActionAugmenter;
private ActionQuitter quitter;
private ActionCharger charger;
private ActionSauver sauver;
private ActionDiminuer diminuer;
private ActionAugmenter augmenter;
private ImageIcon icone;
private String image;
private JLabel afficheurImage;
private float pas = 0.1f;
public float getPas() {
return pas;
}
public void setPas(float pas) {
this.pas = pas;
}
public Fenetre() {
this.initComposants();
init();
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
Arthur BOYREAU
a validé
public void setImage(String path) {
icone = UtilitaireFichierImage.chargerImage(new File(path));
augmenter.setEnabled(true);
afficheurImage.setIcon(icone);
image = path;
}
if (icone == null) {
diminuer.setEnabled(false);
augmenter.setEnabled(false);
public String getImage() {
return image;
Arthur BOYREAU
a validé
}
public void setIcon(ImageIcon ic) {
this.icone = ic;
this.afficheurImage.setIcon(ic);
}
return icone;
charger = new ActionCharger(this);
quitter = new ActionQuitter();
augmenter = new ActionAugmenter(this);
}
private void initMenus() {
JMenuBar barre = new JMenuBar();
JMenu mFichier = new JMenu("Fichier");
mFichier.setMnemonic('F');
JMenu mImage = new JMenu("Image");
mImage.setMnemonic('I');
mImage.add(diminuer);
mImage.add(augmenter);
setJMenuBar(barre);
}
private void initComposants() {
this.afficheurImage = new JLabel();
getContentPane().add(afficheurImage, BorderLayout.CENTER);
initComposants();
initActions();
initMenus();