Bonjour tous le monde,
Pour expliquer ma question je l'illustrer par un exemple:
En gros je veux pouvoir traiter (de façon differente) les boutons suivant et suivant1 dans la même nouvelle class, et pourquoi pas récupérer aussi ce qui est ecrit dans les JTextField .
class Fenetre extends JFrame{
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; class Main extends JFrame{ public Main(){ JFrame fenetre=new JFrame("Projet Genie Logiciel"); fenetre.setSize(1280,800); fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fenetre.setVisible(true); PanelPrincipal principal=new PanelPrincipal(); fenetre.setContentPane(principal); } public static void main(String [] arg){ javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { Main fen=new Main(); } }); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class PanelPrincipal extends JPanel{ public PanelPrincipal(){ this.setBackground(Color.GREEN); GridBagLayout layout=new GridBagLayout(); GridBagConstraints c=new GridBagConstraints(); this.setLayout(layout); c.fill=c.BOTH; debut.setLayout(new GridBagLayout()); GridBagConstraints e=new GridBagConstraints (); nom_M=new JTextField(); e.gridx=1; e.gridy=0; //nom_M.addActionListener(new ); nom_M.setPreferredSize(new Dimension(100,25)); debut.add(nom_M,e); suivant=new JButton("suivant"); suivant.addActionListener(new Action()); e.gridx=2; e.gridy=2; debut.add(suivant,e); suivant1=new JButton("suivant1"); suivant1.addActionListener(new Action()); e.gridx=3; e.gridy=3; debut.add(suivant,e); this.add(debut,c); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Action implements ActionListener{ public void actionPerformed(ActionEvent e){ if (e.getSource==suivant){ JOptionPane.showMessageDialog(null,"apparaition d'un bouton"); } else if (e.getSource()==suivant1){ JOptionPane.showMessageDialog(null,"apparaition d'un bouton1"); } }
En gros je veux pouvoir traiter (de façon differente) les boutons suivant et suivant1 dans la même nouvelle class, et pourquoi pas récupérer aussi ce qui est ecrit dans les JTextField .
Parceque dans l'état actuel de mon code getSource ne marche pas, ce qui est normal.
ps: j'ai grandement alléger mon code pour l'exemple ne faite pas attention au erreur.
Merci d'avance
Partager