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:
	
| 12
 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);
 
	}
 
} |