la difference entre les deux code
J’ai un autre problème pour les gens qui aiment les problèmes lol
Je veux réaliser un programme qui affiche une fenêtre avec un bouton qui affiche un message lorsque je clic sur lui. J’ai écrit deux type de code un avec un constricteur et l’autre sans constricteur
Premier code :
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
| import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class MaFenetre extends JFrame implements ActionListener {
JButton MyButton=new JButton();
MaFenetre() {
this.setTitle("une fenetre");
this.setSize(400,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panneau = new JPanel();
FlowLayout disposition=new FlowLayout();
panneau.setLayout(disposition);
MyButton.addActionListener(this);//déclaration ce boutoon comme source d'événements au source d'ecouteur Ma fenetre
this.add(MyButton);
}
public void actionPerformed(ActionEvent evt){ //lorsque une clique de la sourrie se produit ce method se execute
Object source = evt.getSource();
if(source==MyButton){
System.out.println("une clic se produit");
}
repaint();
}
public static void main(String Arg[]){
MaFenetre fenetre=new MaFenetre();
fenetre.show();
}
} |
Deuxième code :
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
| import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
import java.awt.event.*;
public class fenetre1 implements ActionLestener {
public static void main (String arg[]){
JPanel panneau=new JPanel();
FlowLayout disposition = new FlowLayout();
panneau.setLayout(disposition);
JButton MyButton = new JButton();
JTextField txt1=new JTextField();
MyButton.setText("OK");
MyButton.setSize(20,20);
MyButton.addActionListener(fenetre1);
txt1.setText("salut tout le monde");
txt1.setSize(50,20);
panneau.add(MyButton);
panneau.add(txt1);
JFrame MaFenetre =new JFrame("ma fenetre");
MaFenetre.setSize(400,400);
public void actionPerformed(ActionEvent evt){
Object source = evt.getSource();
if ( source== MyButton)
{
txt1.setText("une clic se produit");
}
repaint();
}
MaFenetre.setContentPane(panneau);
MaFenetre.setVisible(true) ;
}
} |
Le problème c’est que le premier code ça marche mais le deuxième code ne marche pas je veutx savoir pourquoi