java59 | Bonjour à tous,
J'essaie de créer une applet assez simple qui ressemblerait à ceci :
Je vous mets le code :
Code :
- import java.awt.*;
- import java.text.SimpleDateFormat;
- import java.util.*;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- public class classe4 extends JApplet implements Runnable{
- Thread tr;
- JButton bouton1;
-
- private SimpleDateFormat formatter;
- private String lastdate;
- private Date currentDate;
- private Color couleurDeFond; // Couleur de fond de l'applet
- JPanel bas = new JPanel(new FlowLayout());
- JPanel haut = new JPanel(new FlowLayout());
- JLabel titre = new JLabel("TITRE" );
- JLabel texte1 = new JLabel("Texte1" );
- public void init() {
- if (tr == null) {
- tr = new Thread(this);
- tr.start();
- }
- formatter = new SimpleDateFormat ("EEEE dd MMMM yyyy HH:mm:ss",
- Locale.getDefault());
- currentDate = new Date();
- lastdate = formatter.format(currentDate);
- couleurDeFond = new Color(235,235,235);
- }
- public void update(Graphics g) {
- paint(g);
- }
- public void paint(Graphics gsp) {
- gsp.clearRect(0,0,getWidth(),getHeight());
- Container interieur = getContentPane(); // accès au contenu de la fenêtre
-
- resize(800,600);
- setBackground (couleurDeFond);
- String today;
- currentDate = new Date();
- today = formatter.format(currentDate);
- interieur.repaint();
- interieur.remove(haut);
- haut.repaint();
- haut.add(titre);
- interieur.add(haut);
- interieur.remove(bas);
- bas.repaint();
- bouton1 = new JButton("Actualiser" );
- bas.add(bouton1);
- bas.add(new JLabel(today));
- lastdate = today;
- currentDate = null;
- bas.repaint();
- interieur.add(bas);
- interieur.repaint();
- }
-
- public void stop() {
- tr = null;
- }
- public void run(){
- while (true) {
- validate();
- repaint();
- try { Thread.sleep(1000);
- } catch(InterruptedException e){
- }
- }
- }
-
-
- }
|
J'essaie pour l'instant de mettre un titre ainsi que d'actualiser l'heure.
Le gros du problème doit se trouver dans la fonction paint().
Si quelqu'un peut m'aider, ce serait sympa.
|