Je me permet de remonter ce topic car je bloque sur un programme similaire à celui ci.
J'ai une fenêtre possédant un bouton et un label (affichant "0" ).
L'objectif est, lors de l'appui sur le bouton, de créer une nouvelle fenêtre possédant les mêmes caractéristiques que l'ancienne, mais avec le texte du label incrémenté de 1 (la deuxième fenêtre affichera donc "1", la troisième "2", etc...), et de cacher ou fermer l'ancienne fenêtre.
Voici mon code pour l'instant :
Code :
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JButton;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class ptitefenetre extends JFrame implements ActionListener{
- private JButton bouton = new JButton("Clic" );
- private JLabel label = new JLabel();
- private String texte = "0";
- private Container contenu;
- public ptitefenetre(String texte){
- this.setResizable(false);
- this.setBounds(0, 0, 150, 200);
- this.setVisible(true);
- this.setTitle("Ptite fenêtre" );
- contenu = getContentPane();
- contenu.setLayout(new FlowLayout());
- contenu.add(bouton);
- label.setText(texte);
- contenu.add(label);
- bouton.addActionListener(this);
- }
- public void actionPerformed(ActionEvent e){
- JButton source = (JButton) e.getSource();
- int res;
- if (source==bouton)
- {
- res = Integer.parseInt(texte)+1;
- texte = String.valueOf(res);
- ptitefenetre fen = new ptitefenetre(texte);
- this.dispose();
- }
- }
- }
|
A ce niveau là, j'arrive a passer de la première fenêtre (marquée "0" ) à la seconde (qui m'affiche correctement "1" ). Mais si je clique à nouveau, le label reste à "1"... Voici donc mon souci, si quelqu'un peut m'aider ^^
Merci