es-tu sur d'aoir bien regarde mon code ?
g bien remplace JLabel par Label et maintenant ca ecrit applet demarre. de ce cote la ca a mais l'affichage fait un rectangle gris et ya rien ki s'affiche dedans :/ !!!!!!
-------------------------------
Réponse au message :
-------------------------------
> simple, tu es sur un applet et non un japplet. tu utilises AWT et non swing
>
> donc en théorie (j'utilise toujours swing) tu as seulement à enlever les "J" donc au lieu de jlabel, c'est label
>
> habituellement j'aurais dit d'utiliser swing, mais parait sur internet, ceux qui utilise la VM de microsoft ont de la misère à supporter swing qui est de Sun.
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > g essaye mais g fai une erreur qq part l'applet marche plus
> > regarde ma source plz c gentile :) :)
> >
> > import java.awt.*;
> > import java.applet.*;
> > import java.awt.event.*;
> > import javax.swing.*;
> > import java.lang.Integer;
> > import java.net.URL;
> >
> >
> > public class AppletTemps extends Applet implements Runnable {
> >
> > private Integer Heures;
> > private Integer Minutes;
> > private Integer Secondes;
> > private int Heu;
> > private int Min;
> > private int Sec;
> > private JLabel affichage = new JLabel();
> > private String s ;
> >
> > public AppletTemps(){
> > setFont(new Font("Courrier",Font.BOLD,14));
> > setForeground(Color.white);
> > new Thread(this).start();
> > }
> >
> > public void init() {
> > Heu = Heures.parseInt(getParameter("Heures"));
> > Min = Minutes.parseInt(getParameter("Minutes"));
> > Sec = Secondes.parseInt(getParameter("Secondes"));
> > }
> >
> > public void run() {
> > boolean i = true;
> > while(i) {
> >
> > Sec--;
> >
> > if (Sec == -1)
> > { Sec = 59; Min--;}
> > if ((Min== -1)&&(Heu> 0))
> > { Sec=59; Min=59; Heu--;}
> > if ((Min== -1)&&(Heu< 0))
> > { Sec=59; Min=0; }
> > if (Heu == -1)
> > { Sec=59; Min=59; Heu=0;}
> > if((Sec == -1)&&(Min== -1)&&(Heu == -1))
> > {i = false;}
> >
> > afficher() ;
> >
> > try {Thread.sleep(1000);}
> > catch (InterruptedException signal) { }
> > }
> > }
> >
> > public void afficher() {
> > String ch0="",ch1="",ch2="";
> > ch0 = ch0.valueOf(Heu);
> > ch1 = ch1.valueOf(Min);
> > ch2 = ch2.valueOf(Sec);
> > s = (ch0 + " heures " + ch1 + " minutes " + ch2 + " secondes");
> > affichage.setText (s) ;
> > }
> >
> > public void paint(Graphics g) {
> > /*
> > g.clearRect(0,0,getSize().width,getSize().height);
> > g.drawString(ch0, 2, 15);
> > g.drawString(" heures", 20, 15);
> > g.drawString(ch1, 90, 15);
> > g.drawString(" minutes", 110, 15);
> > g.drawString(ch2, 180, 15);
> > g.drawString(" secondes", 200, 15);
> > */
> > affichage.getText() ;
> > repaint() ;
> > }
> >
> >
> > public void destroy() {
> > }
> >
> > }
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > tu position ton jlabel avec setbound
> > > ensuite, tu l'ajoutes à ton frame
> > >
> > > et si tu veux faire changer la valeur, c,est nom_du_jlabel.settext()
> > >
> > > si tu veux ajouter une image, c,est seticon()
> > >
> > > c'est tout et si en plus tu utulise un compilateru qui fabrique l'interface graphique comme jbuilder ou eclipse, tu le position avec l'éditeur pis il te reste seulement à ajuster ton texte, tout est automatique
> > >
> > > tu as juste à regarder les source sur le site, c,est rpesque tout fait comme ça
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > tu pe pa m'expkiker comment plz je debute en graphisme...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > je sais pas si c,est moi, mais pourquoi tout le monde utilise des graphics pour afficher du texte et des image ??? un jlabel, ça prend pas vraiment plus de mémoire, ça permet de faire la même chose, c'est même aussi flexible pis en plus, tu as pas ce genre de problème et pour finir, tu peut le mettre dasn un thread et ça va fonctionner et te donner exactement le même résultat
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > >
> > > > > >
> > > > > > merci ca marche mais g un autre pb maintenant l'affichage est tout saccade je pense ke ca viens de repaint()
> > > > > > il faut que je le place ou exactement dans run ou dans paint??
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > La méthode sleep() est statique tu peut donc faire Thread.sleep(...);
> > > > > > >
> > > > > > >
> > > > > > > est donc inutile.
> > > > > > > Le mieux est que dans ton constructeur tu mettes:
> > > > > > >
public AppletTemps(){ > > > > > > > ... > > > > > > > new Thread(this).start(); > > > > > > > } > > > > > > > |
> > > > > > > Et oui tu as oublié de démmarer le thread en appelant sa méthode start()
> > > > > > >
> > > > > > > Sinon le reste a l'air correct.
> > > > > > >
> > > > > > >
Core Breaker 
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>