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 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
|
import java.awt.*;
//utilisation de la bibliothèque graphique
import javax.swing.*;
//utilisation de la bibliothèque graphique
import javax.swing.event.*;
//utilisation de la programmation événementielle
//class Etiquette
class Etiquette extends JLabel
{
public Etiquette(String titre, Container c)
{
super(titre);
c.add(this);
}
}//Etiquette
//classe Entrée
class Entree extends JTextField
{
public Entree(String message, Container c)
{
super(message,10);
c.add(this);
}
/*public String contenu()
{
return this.getText();
}*/
}//Entree
//classe Sortie
class Sortie extends JTextField
{
public Sortie(String message, Container c)
{
super(message,15);
setEditable(false);
c.add(this);
}
/*public void afficher(String texte)
{
this.setText(texte);
}*/
}//Sortie
//classe Bouton
class Bouton extends JButton
{
public Bouton(String libelle, Container c)
{
super(libelle);
setBackground(Color.gray);
c.add(this);
}
}//Bouton
//classe Panneau
class Panneau extends JPanel
{
Etiquette etiquetteResultat;
Sortie resultat;
Bouton bouton;
public Panneau()
{
setLayout(new FlowLayout());
setBackground(Color.blue);
etiquetteResultat = new Etiquette("résultat",this);
resultat = new Sortie("résultat de l'opération",this);
}
}
class Onglet extends JTabbedPane{
public Onglet()
{
super();
}
public void ajouteOnglet(String nom, JPanel p)
{
JLabel titreOnglet = new JLabel(nom);
p.add(titreOnglet);
this.addTab(nom, p);
}
}
class MonCadre extends JFrame{
Onglet lesOnglets;
JPanel pannel = new JPanel();
//fonction place()
private void place()//gère le positionnement et le dimensionnement du cadre
{
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension d = tk.getScreenSize();//dimension de l'écran
int he, le;//hauteur et largeur de l'écran
int hf, lf;//hauteur et largeur de la fenêtre
int Ox, Oy;//coordonnées du coin haut gauche de la fenêtre
he = (int)(d.getHeight());//recupère la hauteur de l'écran
le = (int)(d.getWidth());//récupère la largeur de l'écran
hf = he; lf = le;//la fenêtre prend 1/4 de l'écran
Ox = 0; Oy = 0;//placée à 1/4 du coin haut gauche
setLocation (Ox,Oy);//coordonnées du cadre en pixels
setSize(lf,hf);//dimensions du cadre en pixels
}
private void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy){
gbc.gridx = gx;
gbc.gridy = gy;
gbc.gridwidth = gw;
gbc.gridheight = gh;
gbc.weightx = wx;
gbc.weighty = wy;
}
//Constructeur Mon1Cadre
public MonCadre (String titre)
{
super(titre);
place();
setLayout(new FlowLayout());
//setBackground(Color.green);//change la couleur du fond
JPanel panneau_princ = new JPanel();
lesOnglets = new Onglet();
JPanel p_option = new JPanel() ;
JPanel onglet1 = new JPanel();
onglet1.add(p_option);
lesOnglets.ajouteOnglet("Onglet 1", onglet1);
this.add(lesOnglets);
//this.add(panneau_princ);
}
}//MonCadre
public class Projet {
public static void main (String [] arg)
{
MonCadre m;
m = new MonCadre("Portail des anciens élèves");//création du cadre
m.show();//le cadre est rendu visible
}//main
} |
Partager