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

Agents de placement/Fenêtres Java Discussion :

Hériter de JFrame [Débutant]


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 72
    Par défaut Hériter de JFrame [Débutant]
    Bonsoir,
    Désolé pour la question de débutant, mais j'étais branché C++ avt, et là, je me met au Java.
    J'utilise Eclipse, et je dois utiliser les composants Swing.

    Je voudrai me faire ma classe fenêtre donc, en héritant de JFrame, et y rajouter des boutons, labels, etc... J'y arrive avec les JPanel, mais là je veux une fenêtre sans JPanel.

    Je comprend pas, si je fais ca, ca ne marche pas, J'ai ma fenetre, mais rien dedans:


    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
     
     
    class fenetre extends JFrame{
    	public String cont = "un affichage" ;
    	public fenetre(){
    		getContentPane().setLayout(new BorderLayout()) ;
    		getContentPane().add(new JLabel("OK"),"North") ;
    //je rajouterai des boutons après.
    	}
    }
     
    public class swingtest2 {
    public static void main (String [] args) {
           fenetre f = new fenetre() ;
           f.setVisible(true) ;
           f.setSize(500,600) ;
    }
    }

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 113
    Par défaut
    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
     
    class fenetre extends JFrame{
     
        public String cont = "un affichage" ;
     
        public fenetre(){
            getContentPane().setLayout(new BorderLayout()) ;
            getContentPane().add(new JLabel("OK"),"North") ;
    //je rajouterai des boutons après.
        }
     
        public static void main(String [] args) {
            fenetre f = new fenetre() ;
            f.setVisible(true) ;
            f.setSize(500,600) ;
        }
    }
    ca marche
    il y a bien le label en haut.

  3. #3
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Euh celà dit il vaut mieux appeler le constructeur super() dans ton constructeur, histoire de construire la superclasse comme il faut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public fenetre(){
            super("ton titre de fenêtre");
            getContentPane().setLayout(new BorderLayout()) ;
            getContentPane().add(new JLabel("OK"),"North") ;
    //je rajouterai des boutons après.
        }

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Tout le monde oublie, je crois, le principal : suivre les recommandations de Your First Swing Program, particulièrement au sujet de

    The final bit of code in HelloWorldSwing—-and in all of our examples—-looks like this:

    javax.swing.SwingUtilities.invokeLater(new Runnable() {
    public void run() {
    /* create and show the GUI */
    }
    });
    Merci, gifffftane.

  5. #5
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par gifffftane
    Merci, gifffftane.
    Bonne remarque en effet.

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 72
    Par défaut
    Merci pour vos réponses.
    C'est vrai, j'avais ommis le "super", l'équivalent du ":" en C++ (un peu déroutant de changer de langage... Faudra bien que je m'y fasse, on se met au goût du jour... Le java "ca fait bien").


    J'ai fais le ménage dans mon code, en fait, j'avais un "f.getContentPane().setLayout(new BorderLayout()) ;" qui trainait dans mon main...


    Merci.

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 72
    Par défaut
    Par contre, Gifffftane, j'ai pas tellement compris ta remarque
    Je vois pas à quoi sert ton invokelater

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

Discussions similaires

  1. [débutant]Afficher une image sur une JFrame
    Par mavina dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 09/08/2006, 17h25
  2. [Débutant] [JFrame] Définir dimension
    Par bressan dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 11/04/2006, 17h11
  3. [débutant] Probleme JFrame
    Par trollchichon dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 28/12/2005, 15h02
  4. [Débutant]Maximise JFrame et JInternalFrame
    Par leminipouce dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 04/11/2005, 17h19
  5. [Débutant] Jframe/JInternalFrame: prb avec JScrollPane
    Par flzox dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 12/12/2004, 01h08

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