1 pièce(s) jointe(s)
une fenetre , un ActionListener, plusieurs Objects
j'ai voulu crée une fenetre , et je veux faire des action selon , le clic d'un bouton, ou une validation d'un JTextField...
j'ai fais un petite essai, mais je suis un peut loin de la solution, alors si quelqu'un peut m'aider, merci d'avance ,
mon essai est en pièce jointe.
[Résolu] Merci à tous, peut-on optimiser mon résultat ?
voilà mon travail,
si vous avez des suggestions n'ésitez pas :roll:
Code:
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
|
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//
// Code fait Par Zied Abid ( Dark&Wise )
// Aidé par le forum de www.developpez.net
//
class Ma_fenetre extends JFrame implements ActionListener {
JButton b1 = new JButton("Commancer");
JButton b2 = new JButton("Quitter");
JTextField[] tex = new JTextField[5];
public Ma_fenetre() {
b1.setBounds(30, 100, 120, 30);
b2.setBounds(300, 150, 120, 30);
b2.setVisible(false);
b1.addActionListener(this);
b2.addActionListener(this);
this.setBounds(200, 200, 500, 300);
this.setTitle("essai d'action");
this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
Container contenu = getContentPane();
contenu.setLayout(null);
contenu.add(b1);
contenu.add(b2);
for (int i = 0; i < 2; i++) {
tex[i] = new JTextField();
tex[i].setBounds(150, i * 40 + 50, 150, 30);
tex[i].setVisible(false);
}
for (int i = 0; i < 2; i++) {
{
contenu.add(tex[i]);
tex[i].addActionListener(this);
}
}
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b1) {
tex[0].setVisible(true);
b1.setVisible(false);
}
if (e.getSource() == b2) {
System.exit(0);
}
if (e.getSource() == tex[0]) {
tex[1].setText("Fin de l'essai");
tex[1].setVisible(true);
tex[0].setEnabled(false);
b2.setVisible(true);
}
}
}
public class test2 {
static public void main(String[] args) {
Ma_fenetre fenetre = new Ma_fenetre();
fenetre.setVisible(true);
}
} |