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
|
package Accueil;
import java.awt.CardLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Accueil {
//déclare les composants
static JFrame cadre;
//declare les class utiliser
public voirRecette recette;
public voirAccueil accueil;
//déclare un cardLayoute et un panel
public CardLayout gestionnaireDesCartes = new CardLayout();
public JPanel panneauPrincipal = new JPanel();
//récupere la dimmension de l'ecran
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension dimensionEcran = kit.getScreenSize();
int largeur = dimensionEcran.width;
int hauteur = dimensionEcran.height;
private String windows = "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel";
Accueil() throws IOException
{
try {
UIManager.setLookAndFeel(windows);
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InstantiationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalAccessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (UnsupportedLookAndFeelException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//Cree la Frame
cadre = new JFrame();
//Cree le panel associe
panneauPrincipal = new JPanel();
//Cree les class d'affichage
accueil = new voirAccueil(this);
recette = new voirRecette();
//affecte un titre au cadre
cadre.setTitle("BookCook v.1");
//Affecte la fenetre au milieu de l'écran et lui affecte une taille
cadre.setBounds((largeur-900)/2, (hauteur-650)/2,900,650);
//ajoute le panneua principal à la frame
cadre.add(panneauPrincipal);
//parametre le cardLayout
panneauPrincipal.setLayout(gestionnaireDesCartes);
panneauPrincipal.setBounds(0,0,900,650); //taille de la carte
panneauPrincipal.setOpaque(false);//rend le pannea tranparent
panneauPrincipal.add(accueil, "accueil");//renvoie a une carte
panneauPrincipal.add(recette, "recette");//renvoie a une carte
//rend la fenetre visible
cadre.setVisible(true);
//bloque le redimentionnement
cadre.setResizable(false);
//ferme corectement l'application
cadre.setDefaultCloseOperation(cadre.EXIT_ON_CLOSE);
}
//permet l'affichage de la fenêtre
public static void main(String[] args)
{
try {
Accueil accueil = new Accueil();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} |