1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
package logiciel_fenetre;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class Fenetre extends JFrame{
//Création d'un panneau pour insérer un graphique.
private Panneau pan = new Panneau();
//Création d'un conteneur.
private JPanel container = new JPanel();
//Ajout d'un JPanel pour inclure la box afin de la positionner.
private JPanel jpl = new JPanel();
//Creation de boutons.
private JButton btn1 = new JButton("Ouvrir");
private JButton btn2 = new JButton("Copier");
private JButton btn3 = new JButton("Effacer");
//Création d'une box pour positionner nos boutons verticalement.
Box panneauBouton = Box.createVerticalBox();
//Ajout d'une barre de menu.
private JMenuBar menuBar = new JMenuBar();
//Ajout d'un menu.
private JMenu ficher = new JMenu("Ficher"),
aPropos = new JMenu("À propos");
private JMenuItem quitter = new JMenuItem("Quitter"),
aProposItem = new JMenuItem("Lisez-moi");
public Fenetre(){
//Création de la fenêtre.
this.setTitle("Logiciel");
this.setSize(800, 500);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Redimension de la box.
panneauBouton.setPreferredSize(new Dimension(360, 400));
// Redimension des boutons.
btn1.setMaximumSize(new Dimension(200, 20));
btn2.setMaximumSize(new Dimension(200, 20));
btn3.setMaximumSize(new Dimension(200, 20));
//Position du JPanel
jpl.setBounds(20, 20, 360, 400);
jpl.setBackground(Color.BLUE);
//Ajout des JPanel dans le conteneur
container.add(jpl);
container.setLayout(new BorderLayout());
container.add(pan, BorderLayout.CENTER);
this.setContentPane(container);
this.initMenu();
}
private void initMenu(){
//Menu ficher
ficher.add(quitter);
//Pour quitter l'application
quitter.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
System.exit(0);
}
});
ficher.add(quitter);
//Menu À propos
aPropos.add(aProposItem);
//Ajout des menus dans la barre de menus
menuBar.add(ficher);
menuBar.add(aPropos);
//Ajout de la barre de menus sur la fenêtre
this.setJMenuBar(menuBar);
panneauBouton.add(btn1);
panneauBouton.add(Box.createVerticalStrut(20));
panneauBouton.add(btn2);
panneauBouton.add(Box.createVerticalStrut(20));
panneauBouton.add(btn3);
panneauBouton.add(Box.createGlue());
jpl.add(panneauBouton, BorderLayout.WEST);
//On rend la fenêtre visible.
this.setVisible(true);
}
} |
Partager