IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

JApplet avec J-Composants : compos. n'apparaissent pas


Sujet :

Applets Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 30
    Points : 30
    Points
    30
    Par défaut JApplet avec J-Composants : compos. n'apparaissent pas
    Bonjour,

    J'ai un JApplet dans lequel je mets des JButton, JTextField, JList etc. et lorsque je ne mets pas de méthode paint(Graphics page), il n'y a pas de problème. Mais lorsque j'en mets une, les composants n'apparaissent que lorsque la souris passe dessus ! J'ai fait une classe simplifiée, avec un JButton au centre, qui illustre le problème... à essayer avec et sans méthode paint.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    import java.awt.*;
    import javax.swing.*;
     
    public class Test extends JApplet 
    {
     
    public void init()
    {
    	setLayout(new GridBagLayout());
    	GridBagConstraints c = new GridBagConstraints();
     
    	JButton myButton = new JButton("TEST");
    	myButton.setPreferredSize(new Dimension(100,20));
    	c.fill = GridBagConstraints.NONE; //how fill when resize
    	c.anchor = GridBagConstraints.CENTER; //position in cell
    	add(myButton, c);
     
    	setSize (400, 400) ;
    }
     
    public void paint (Graphics page){}
    }
    Merci d'avance

  2. #2
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Salut, c'est normal, tu redéfinis la méthode paint() et tu ne mets a&ucun code dedans, donc ça ne fait rien.
    Sauf si tu veux faire quelque chose de spécial, ne redéfinis pas la méthode paint().

  3. #3
    Membre habitué Avatar de dr00w
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 116
    Points : 136
    Points
    136
    Par défaut
    Regarde ce lien qui explique les problèmes que tu rencontres :

    http://java.sun.com/docs/books/tutor.../problems.html

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 30
    Points : 30
    Points
    30
    Par défaut
    Merci pour vos conseils. Ca marche avec la méthode paint suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void paint (Graphics page)
    {
    	super.paint(page);
    }
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/05/2010, 17h57
  2. [Firebird] Champs avec Charset différent de none qui n'apparaissent pas
    Par stanislas dans le forum Bases de données
    Réponses: 4
    Dernier message: 01/04/2009, 09h52
  3. Réponses: 3
    Dernier message: 04/09/2008, 09h44
  4. Les composants n'apparaissent pas dans la palette
    Par defluc dans le forum Composants VCL
    Réponses: 4
    Dernier message: 22/03/2008, 13h45
  5. Les composants d'une frame n'apparaissent pas :/
    Par Sylver--- dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 17/07/2007, 16h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo