package tp4; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Font; import java.io.File; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import tp4.actions.ActionCharger; import tp4.actions.ActionQuitter; import tp4.util.UtilitaireFichierImage; import tp4.actions.ActionSauver; public class Fenetre extends JFrame { private ActionQuitter quitter; private ActionCharger charger; private ActionSauver sauver; private ImageIcon icone; private String image; public Fenetre() { this.setTitle("TP4"); init(); 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() { charger = new ActionCharger(this); quitter = new ActionQuitter(); sauver = new ActionSauver(image); } private void initMenus() { JMenuBar barre = new JMenuBar(); JMenu mFichier = new JMenu("Fichier"); mFichier.setMnemonic('F'); mFichier.add(charger); mFichier.add(quitter); mFichier.add(sauver); barre.add(mFichier); setJMenuBar(barre); } private void initComposants() { 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(); } }