Rafraichissement Label ou Panel ?
Salut à tous.
Voilà je vous écris car j'ai fait une petite fenêter toute bête en java avec swing.
Ma JFrame contient :
-Une menuBar avec menu et menuitem
-deux bouton
-un label qui est l'heure.
Voila ce que je veux faire est simple, voir l'heure défiler tout simplement.
En gros je clique sur un bouton, et l'heure s'affiche et continue à défiler, seulement c'est la que ça coince.
J'arrive juste à cliquer et à afficher l'heure une fois, je dois recliquer pour actualiser le label (ce qui est logique d'ailleursvu mon code :D)
So here is the 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 55
| private JPanel getContainer()
{
layout = new FlowLayout();
layout.setAlignment(FlowLayout.LEADING);
pan = new JPanel();
pan.setLayout(layout);
menuBar = new JMenuBar();
menu = new JMenu("File");
quit = new JMenuItem("Quit");
quit.addActionListener(this);
menu.add(quit);
quitt= new JButton("Quit");
quitt.setPreferredSize(new Dimension(75, 20));
quitt.addActionListener(this);
pan.add(quitt);
refresh = new JButton("Refresh");
refresh.setPreferredSize(new Dimension(75, 20));
refresh.addActionListener(this);
pan.add(refresh);
menuBar.add(menu);
this.setJMenuBar(menuBar);
label = new JLabel();
pan.add(label);
pan.revalidate();
return pan;
}
public void actionPerformed(ActionEvent e)
{
//boolean test = true;
calendar = (GregorianCalendar) GregorianCalendar.getInstance();
time = calendar.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
String formattedDate = formatter.format(time);
label.updateUI();
label.setText(formattedDate);
if(e.getSource() == quit || e.getSource() == quitt)
{
System.exit(0);
}
} |
J'ai mis ce qui me semblait le plus intéressant, là où il peut y avoir des erreurs.
Voilà si quelqu'un a une solution merci d'avance