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
| import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.*;
import javax.swing.*;
//************************************************************
//************************************************************
public class Premiers_pas extends JFrame implements ActionListener {/*implément obligatoire si l'on veut
"ecouter" ce que le user fait */
private JPanel jContentPane = null;
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;
//Cette méthode initialise JDesktopPane
private JDesktopPane getJDesktopPane() {
if (jDesktopPane == null) {
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);
}
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
if(CaseAcocher.isSelected()){//on teste si le case a coché est cochée. Si oui (true)
TexteGet1.setText(CaseAcocher.getName());//on affiche son nom
}
TexteGet2.setText(Pass.getText());
}
//************************************************************
//************************************************************
//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;
}
//************************************************************
//************************************************************
/**
* This method initializes Pass
*
* @return javax.swing.JPasswordField
*/
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;
}
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(getJContentPane());
this.setTitle("Premiers pas en Java => Cyrill");
}
//************************************************************
//************************************************************
//Cette méthode initialise le JContentPane
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJDesktopPane(), java.awt.BorderLayout.CENTER);
}
return jContentPane;
}
//************************************************************
//************************************************************
} |
Partager