Modifier l'affichage d'un JLabel
Résolu/Fermé
Nono_1
Messages postés
2
Date d'inscription
lundi 1 décembre 2014
Statut
Membre
Dernière intervention
1 décembre 2014
-
1 déc. 2014 à 09:35
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 1 déc. 2014 à 14:14
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 1 déc. 2014 à 14:14
A voir également:
- Modifier l'affichage d'un JLabel
- Comment modifier un pdf - Guide
- Modifier liste déroulante excel - Guide
- Modifier dns - Guide
- Modifier story facebook - Guide
- Modifier sa voix en direct - Guide
2 réponses
Nono_1
Messages postés
2
Date d'inscription
lundi 1 décembre 2014
Statut
Membre
Dernière intervention
1 décembre 2014
2
Modifié par Nono_1 le 1/12/2014 à 13:22
Modifié par Nono_1 le 1/12/2014 à 13:22
J'ai résolu le problème en mettant la méthode public void actionPerformed(ActionEvent arg0) à l'extérieur du constructeur.
Donc le nouveau code qui marche est le suivant :
Bonne journée,
Donc le nouveau code qui marche est le suivant :
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JButton; import java.awt.Cursor; import java.awt.event.*; import javax.swing.JPanel; import javax.swing.JLabel; import java.awt.BorderLayout; import java.awt.Color; public class MaFenetrePrincipale extends JFrame implements ActionListener { // instancier les objets private JButton bouton1 = new JButton("Bouton 1"); private JButton bouton2 = new JButton("Bouton 2"); private JPanel panel = new JPanel(); private JLabel lab = new JLabel("Bonjour le monde !"); //créer un label // constructeur public MaFenetrePrincipale() { // paramètres de JFrame this.setVisible(true); this.setSize(500,500); this.setLocation(600,600); this.setTitle("Ma première fenêtre"); this.setResizable(true); Cursor curseur = new Cursor(Cursor.DEFAULT_CURSOR); this.setCursor(curseur); this.setBounds(250,250,270,230); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // fermer le processus quand on appuie sur la croix rouge de la fenêtre this.setContentPane(panel); // on dit à JFrame que son ContenPane sera "panel" panel.setBackground(Color.ORANGE); bouton1.addActionListener(this); bouton2.addActionListener(this); panel.add(bouton1); panel.add(bouton2); panel.add(lab); // j'ajoute le JPanel à JFrame add(panel); } public void actionPerformed(ActionEvent arg0) { if(arg0.getSource() == bouton1) lab.setText("Vous avez cliqué sur le Bouton 1"); else /*if(arg0.getSource() == bouton2) */ lab.setText("Vous avez cliqué sur le Bouton 2"); } public static void main(String[] args) { // créer une instance de la fenêtre MaFenetrePrincipale fenetreprincipale = new MaFenetrePrincipale(); } }
Bonne journée,
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 750
1 déc. 2014 à 11:16
1 déc. 2014 à 11:16
Bonjour,
Vous auriez, à priori, résolu cette question.
Merci de nous indiquer comment, cela pourrait servir à d'autres.
Vous auriez, à priori, résolu cette question.
Merci de nous indiquer comment, cela pourrait servir à d'autres.
1 déc. 2014 à 14:14
Bonne journée également.
A+