Fenetre.java 1,82 ko
Newer Older
Bruno Mermet's avatar
Bruno Mermet a validé
package tp4;

import java.awt.BorderLayout;
Nathan Caron's avatar
Nathan Caron a validé
import java.awt.Dimension;
Bruno Mermet's avatar
Bruno Mermet a validé
import java.awt.Font;
Bruno Mermet's avatar
Bruno Mermet a validé

Bruno Mermet's avatar
Bruno Mermet a validé
import javax.swing.JFrame;
import javax.swing.JLabel;

import javax.swing.JMenu;
import javax.swing.JMenuBar;

Nathan Caron's avatar
Nathan Caron a validé
import tp4.actions.ActionCharger;
import tp4.actions.ActionQuitter;
Nathan Caron's avatar
Nathan Caron a validé
import tp4.actions.ActionSauver;
Bruno Mermet's avatar
Bruno Mermet a validé

public class Fenetre extends JFrame {
    private ActionQuitter quitter;
Nathan Caron's avatar
Nathan Caron a validé
    private ActionCharger charger;
Nathan Caron's avatar
Nathan Caron a validé
    private ActionSauver sauver;
    private ImageIcon icone;
Bruno Mermet's avatar
Bruno Mermet a validé
    public Fenetre() {
        this.setTitle("TP4");
        setSize(300, 300);
Bruno Mermet's avatar
Bruno Mermet a validé
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
      icone = UtilitaireFichierImage.chargerImage(new File(path));
      afficheurImage.setIcon(icone);
      image = path;
    }
    public String getImage() {
    	return image;
    public ImageIcon getIcon() {
    private void initActions() {
Nathan Caron's avatar
Nathan Caron a validé
    	charger = new ActionCharger(this);
    	quitter = new ActionQuitter();
	    sauver = new ActionSauver(this);
    }

    private void initMenus() {
      JMenuBar barre = new JMenuBar();
      JMenu mFichier = new JMenu("Fichier");
      mFichier.setMnemonic('F');
Nathan Caron's avatar
Nathan Caron a validé
      mFichier.add(charger);
      mFichier.add(quitter);
Nathan Caron's avatar
Nathan Caron a validé
      mFichier.add(sauver);
      barre.add(mFichier);
      setJMenuBar(barre);
    }

    private void initComposants() {
      this.afficheurImage = new JLabel();
	    getContentPane().add(afficheurImage, BorderLayout.CENTER);
    private void init() {
	    initComposants();
	    initActions();
	    initMenus();
Bruno Mermet's avatar
Bruno Mermet a validé
}