Problème présentation graphique d'une Japplet

Problème présentation graphique d'une Japplet - Java - Programmation

Marsh Posté le 31-07-2009 à 13:24:23    

Bonjour à tous,
J'essaie de créer une applet assez simple qui ressemblerait à ceci :
http://www.tsawri.com/out.php/t29867_applet1.JPG
 
Je vous mets le code :

Code :
  1. import java.awt.*;
  2. import java.text.SimpleDateFormat;
  3. import java.util.*;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.*;
  6. public class classe4 extends JApplet implements Runnable{
  7.   Thread tr; 
  8.   JButton bouton1;
  9.  
  10. private SimpleDateFormat formatter;
  11. private String lastdate;
  12. private Date currentDate;         
  13. private Color couleurDeFond;   // Couleur de fond de l'applet
  14. JPanel bas = new JPanel(new FlowLayout());
  15. JPanel haut = new JPanel(new FlowLayout());
  16. JLabel titre = new JLabel("TITRE" );
  17. JLabel texte1 = new JLabel("Texte1" );
  18.   public void init() {
  19. if (tr == null) {
  20.     tr = new Thread(this);
  21.     tr.start();
  22. }
  23. formatter = new SimpleDateFormat ("EEEE dd MMMM yyyy HH:mm:ss",
  24.          Locale.getDefault());
  25. currentDate = new Date();
  26. lastdate = formatter.format(currentDate);
  27. couleurDeFond = new Color(235,235,235);
  28.   }
  29.   public void update(Graphics g) {
  30.     paint(g);
  31.   }
  32.   public void paint(Graphics gsp) {
  33. gsp.clearRect(0,0,getWidth(),getHeight());
  34. Container interieur = getContentPane();    // accès au contenu de la fenêtre
  35.    
  36. resize(800,600);
  37. setBackground (couleurDeFond);
  38. String today;
  39. currentDate = new Date();
  40. today = formatter.format(currentDate);
  41. interieur.repaint();
  42. interieur.remove(haut);
  43. haut.repaint();
  44. haut.add(titre);
  45.     interieur.add(haut);
  46.     interieur.remove(bas);
  47.     bas.repaint();
  48.     bouton1 = new JButton("Actualiser" );
  49.     bas.add(bouton1);
  50. bas.add(new JLabel(today));
  51.     lastdate = today;
  52.     currentDate = null;
  53.     bas.repaint();   
  54. interieur.add(bas);
  55. interieur.repaint();
  56.   }
  57.  
  58.   public void stop() {
  59.       tr = null;
  60.   }
  61.   public void run(){
  62.     while (true) {
  63.       validate();
  64.       repaint();
  65.       try { Thread.sleep(1000);
  66.       } catch(InterruptedException e){
  67.         }
  68.     }
  69.   }
  70.  
  71.    
  72. }


 
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.
 

Reply

Marsh Posté le 31-07-2009 à 13:24:23   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed