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

import java.awt.BorderLayout;
import java.awt.Font;

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;
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;
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);
    }

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

    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);
      barre.add(mFichier);
      setJMenuBar(barre);
    }

    private void initComposants() {
	JLabel texte = new JLabel("À implanter");
	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é
}