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
|
public class MaFrame extends JFrame{
/** --- Attributs statiques --- */
/** L'instance de la fenetre elle meme */
private static MaFrame maFrame;
/* --- Attributs --- */
/** Les panels pour le JSplitPane*/
private JInternalFrame panelHaut, panelBas, panelGauche, panelDroite;
/** Le panel de la partie du bas. */
private PartieDuBas partieDuBas;
/** Le menu de la fenetre. */
private MenuFenetre menuFenetre;
/* --- Constructors --- */
/**
* Crée une nouvelle instance de la fenetre.
*/
private MaFrame(){
super("Mon premier prog");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
/* --- Accessors --- */
/**
* Accesseur en lecture sur la partie du bas : PartieDuBas.
*
* @return L'objet PartieDusBas de la fenetre.
*/
public PartieDuBas getPartieDuBas(){return partieDuBas;}
/* --- Methods statiques --- */
/**
* Permet de récupérer la fenêtre, au premier appel crée celle-ci, sinon
* retourne elle-meme.
* @return La fenetre Principale : MaFrame.
*/
public static MaFrame getMaFrame() {
if (maFrame == null) {
maFrame = new MaFrame();
}
return maFrame;
}
/** --- Methodes --- */
/**
* Initialise les menu, le contenu de la fenetre...
*/
public void init(){
getContentPane().setBackground(new Color(255,255,255)); //couleur de font de la JFrame
menuFenetre = new MenuFenetre();
setJMenuBar(menuFenetre); //on insére les Menus
int width = getSize().width;
int height = getSize().height;
System.out.println("width: "+width);
System.out.println("height: "+height);
JDesktopPane desktop = new JDesktopPane();
desktop.setBackground(new Color(255,255,255));
setContentPane(desktop);
//fenetre haut
panelHaut = new Haut();
panelHaut.setSize(width,height/2);
panelHaut.setLocation(0,0);
desktop.add(panelHaut);
//fenetre bas gauche
partieDuBas = new PartieDuBas();
partieDuBas.setSize(width/2,height/2);
partieDuBas.setLocation(0,height/2);
desktop.add(partieDuBas);
//fenetre bas droite
panelDroite = new Droite();
panelDroite.setSize(width/2,height/2);
panelDroite.setLocation(width/2,height/2);
desktop.add(panelDroite);
desktop.setVisible(true);
}
} |
Partager