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 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
| import java.awt.event.*;
import javax.swing.*;
import javax.swing.JRadioButton;
//************************************************************
//************************************************************
public class Premiers_pas extends JFrame implements ActionListener {/*implément obligatoire si l'on veut
"ecouter" ce que le user fait */
private JDesktopPane jDesktopPane = null;
private JButton MonBoutonDenvoi = null;//le bouton
private JTextField MaZoneDeTexte = null;//la zone de texte
private JLabel TexteInfo = null;//la zone d'info
private JLabel TexteGet = null;//la zone de reception
private JLabel TexteInfo1 = null;
private JLabel TexteGet1 = null;//zone de reception pour le checkbox
private JCheckBox CaseAcocher = null;
private JLabel TexteInfo2 = null;
private JPasswordField Pass = null;
private JLabel TexteGet2 = null;
private JLabel TexteInfo3 = null;
private JLabel TexteGet3 = null;
private JRadioButton Bouton1 = null;
private JRadioButton r1 = null;
private JRadioButton r2 = null;
//Cette méthode initialise JDesktopPane
private JDesktopPane getJDesktopPane() {
if (jDesktopPane == null) {
TexteGet3 = new JLabel();
TexteGet3.setBounds(new java.awt.Rectangle(131,136,118,25));
TexteGet3.setName("Bouton down");
TexteGet3.setText("");
TexteInfo3 = new JLabel();
TexteInfo3.setBounds(new java.awt.Rectangle(9,122,86,25));
TexteInfo3.setText("Choisis");
TexteInfo = new JLabel();
TexteInfo.setBounds(new java.awt.Rectangle(8,16,86,25));
TexteInfo.setToolTipText("Informations");//info bulles
TexteInfo.setText("Entre ton texte");//texte d'information
TexteGet1 = new JLabel();
TexteGet1.setBounds(new java.awt.Rectangle(129,53,75,16));
TexteGet1.setText("");
TexteInfo1 = new JLabel();
TexteInfo1.setToolTipText("Informations");
TexteInfo1.setBounds(new java.awt.Rectangle(10,47,86,25));
TexteInfo1.setText("Coche");
TexteGet2 = new JLabel();
TexteGet2.setBounds(new java.awt.Rectangle(222,88,118,25));
TexteGet2.setText("");
TexteInfo2 = new JLabel();
TexteInfo2.setToolTipText("Informations");
TexteInfo2.setBounds(new java.awt.Rectangle(9,88,86,25));
TexteInfo2.setText("Password");
TexteGet = new JLabel();
TexteGet.setBounds(new java.awt.Rectangle(223,15,118,25));
TexteGet.setBackground(java.awt.Color.white);
TexteGet.setToolTipText("Texte recu de la zone");
TexteGet.setText("");
jDesktopPane = new JDesktopPane();
jDesktopPane.setBackground(java.awt.Color.gray);//couleur du fond de la fenetre
jDesktopPane.add(getMonBoutonDenvoi(), null);//ajout du bouton dans le fond (JdesktopPane)
jDesktopPane.add(getMaZoneDeTexte(), null);//ajout de la zone de text dans le fond (JdesktopPane)
jDesktopPane.add(TexteInfo, null);
jDesktopPane.add(TexteInfo2, null);
jDesktopPane.add(getPass(), null);
jDesktopPane.add(TexteGet2, null);
jDesktopPane.add(TexteGet, null);
jDesktopPane.add(TexteInfo1, null);
jDesktopPane.add(getCaseAcocher(), null);
jDesktopPane.add(TexteGet1, null);
jDesktopPane.add(TexteInfo3, null);
jDesktopPane.add(TexteGet3, null);
jDesktopPane.add(getR1(), null);
jDesktopPane.add(getR2(), null);
TexteInfo3.setToolTipText("Informations");
}
return jDesktopPane;
}
//*****************************************************************************
//Cette méthode initialise le Bouton
private JButton getMonBoutonDenvoi() {
if (MonBoutonDenvoi == null) {
MonBoutonDenvoi = new JButton();
MonBoutonDenvoi.setBounds(new java.awt.Rectangle(232,226,105,34));
MonBoutonDenvoi.setName("MonBoutonDenvoi");
MonBoutonDenvoi.setToolTipText("Envoie les paramètres");
MonBoutonDenvoi.setBackground(new java.awt.Color(225,225,225));
MonBoutonDenvoi.setText("Envoyer");
MonBoutonDenvoi.addActionListener(this);/*on ajoute un écouteur au bouton celui-ci avertira
le button lorsque le bouton est cliqué et on pourra ensuite indiquer quelle action accomplir.
Ici on défini comme écouteur du bouton, le bouton meme. */
}
return MonBoutonDenvoi;
}
public void actionPerformed(ActionEvent e)//action que l'on veut effectuer si le bouton est cliqué
{
TexteGet.setText(MaZoneDeTexte.getText());//affiche le contenu de la zone de texte dans la zone d'écriture
//Pour les cases a cocher
if(CaseAcocher.isSelected()){//on teste si le case a coché est cochée. Si oui (true)
TexteGet1.setText(CaseAcocher.getName());//on affiche son nom
}
else{
TexteGet1.setText("pas cochée");//si elle est pas cochée
}
//Pour les bouton radios
if(r1.isSelected()){//si R1 est selectionné
TexteGet3.setText("r1 checked");
}else if(r2.isSelected()){
TexteGet3.setText("r2 checked");
}
else
TexteGet3.setText("None R checked");
//Pour le mot de passe
TexteGet2.setText(Pass.getText());
}//Fin de actionPerformed méthode
//************************************************************
//************************************************************
//Cette méthode initialise la zone de texte
private JTextField getMaZoneDeTexte() {
if (MaZoneDeTexte == null) {
MaZoneDeTexte = new JTextField();
MaZoneDeTexte.setBounds(new java.awt.Rectangle(97,16,121,25));
MaZoneDeTexte.setForeground(java.awt.Color.blue);
MaZoneDeTexte.setToolTipText("Ecris ton texte");
}
return MaZoneDeTexte;
}
//************************************************************
//************************************************************
//initialisation de la case a cocher
private JCheckBox getCaseAcocher() {
if (CaseAcocher == null) {
CaseAcocher = new JCheckBox();
CaseAcocher.setToolTipText("Coche la case pour voir le teste");
CaseAcocher.setBounds(new java.awt.Rectangle(97,51,21,21));
CaseAcocher.setName("Case Cochée");
}
return CaseAcocher;
}
//************************************************************
//************************************************************
//Cette méthode initialise la zone de mot de passe
private JPasswordField getPass() {
if (Pass == null) {
Pass = new JPasswordField();
Pass.setBounds(new java.awt.Rectangle(97,88,121,25));
Pass.setToolTipText("Entre ton password");
}
return Pass;
}
//************************************************************
//************************************************************
//Cette méthode initialise R1
private JRadioButton getR1() {
if (r1 == null) {
r1 = new JRadioButton();
r1.setBounds(new java.awt.Rectangle(95,125,25,25));
r1.setToolTipText("Bouton R1");
r1.addMouseListener(new java.awt.event.MouseAdapter() {//ajout d'un evenement
public void mouseClicked(java.awt.event.MouseEvent e) {//méthode de l'événement si la souris click
if(r2.isSelected()){//si r2 est coché
r2.setSelected(false);//alors on le coche pas
}
}
});
}
return r1;
}
//Cette méthode initialise r2
private JRadioButton getR2() {
if (r2 == null) {
r2 = new JRadioButton();
r2.setBounds(new java.awt.Rectangle(95,150,25,25));
r2.setToolTipText("Bouton R2");
r2.addMouseListener(new java.awt.event.MouseAdapter() {//ajout d'un evenement
public void mouseClicked(java.awt.event.MouseEvent e) {//méthode d'événement si souris click
if(r1.isSelected()){//si r1 est cochée
r1.setSelected(false);//alors on ne coche pas r1
}
}
});
}
return r2;
}
public static void main(String[] args) {//Le main de l'application
// TODO Auto-generated method stub
new Premiers_pas();
}
//c'est le constructeur par defaut
public Premiers_pas() {
super();
initialize();
}
//************************************************************
//************************************************************
//Cette méthode initialise This
private void initialize() {
this.setSize(350, 300);
this.setBackground(java.awt.Color.BLACK);
this.setName("frame");
this.setForeground(java.awt.Color.black);
this.setContentPane(getJDesktopPane());
this.setTitle("Premiers pas en Java => Cyrill");
}
//************************************************************
//************************************************************
} |
Partager