Fenetre.java 1,8 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");
	init();
Bruno Mermet's avatar
Bruno Mermet a validé
        pack();
	setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
    public void setImage(String path) {
      ImageIcon ii = UtilitaireFichierImage.chargerImage(new File(path));
    }

    public String getImage() {
      return this.image;
    }

    public ImageIcon getIcon() {
      return null;
    }

    private void initActions() {
Nathan Caron's avatar
Nathan Caron a validé
    	charger = new ActionCharger(this);
    	quitter = new ActionQuitter();
Nathan Caron's avatar
Nathan Caron a validé
	    sauver = new ActionSauver(image);
    }

    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() {
Nathan Caron's avatar
Nathan Caron a validé
	JLabel texte = new JLabel("qd");
	Dimension d = new Dimension(600,350);
	texte.setPreferredSize(d);
	Font police = new Font(Font.DIALOG, 0, 64);
	texte.setFont(police);
	getContentPane().add(texte, BorderLayout.CENTER);
    }
    
    private void init() {
	initComposants();
	initActions();
	initMenus();
    }
Bruno Mermet's avatar
Bruno Mermet a validé
}