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

AWT/Swing Java Discussion :

Problème "The frame is displayable"


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de bankette
    Homme Profil pro
    Chef de Projet Web
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de Projet Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut Problème "The frame is displayable" avec setUndecorated
    Bonjour tout le monde,
    Alors je travaile sur un JFrame ou j'ai fait disparaitre les bords en utilisant la méthode : setUndecorated(true)
    Tout marche super bien , mais lorsque je modifie la police d'un jLabel inséré dans la jFrame j'ai l'erreur suivante que je ne comprends pas . De plus une fois cela fait je suis obligé de récupérer une ancienne sauvegarde pour pouvoir recompiler. Revenir sur la police initiale ne fait pas disparaitre l'erreur .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Exception in thread "main" java.awt.IllegalComponentStateException: The frame is displayable.
            at java.awt.Frame.setUndecorated(Frame.java:810)
    Si vous avez une idée!! Merci beaucoup

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Tu ne peux pas faire ça une fois que la frame est faite displayable . Ca veut dire qu'il faut que tu invoques cette méthode avant que la frame soit displayable. Donc je pense avant la méthode setVisible(true).

  3. #3
    Membre confirmé Avatar de bankette
    Homme Profil pro
    Chef de Projet Web
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de Projet Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut
    j'utilise netBeans et les modifications sur le jLabel sont faites dans le code généré par netBeans. L'appel de la fonction setVisible(true) se fait bien plus loin.

    est ce que netBeans pourrai rendre une fenetre displayable autrement qu'en appelant setVisible? Genre en modifiant un jLabel?

    Merci d'avance.

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par bankette
    j'utilise netBeans et les modifications sur le jLabel sont faites dans le code généré par netBeans. L'appel de la fonction setVisible(true) se fait bien plus loin.

    est ce que netBeans pourrai rendre une fenetre displayable autrement qu'en appelant setVisible? Genre en modifiant un jLabel?

    Merci d'avance.
    C'est bizarre... Tu pourrais poster ton code ? Essaie de mettre le setUndecorated(true) dès le début directement après le constructeur.

  5. #5
    Membre confirmé Avatar de bankette
    Homme Profil pro
    Chef de Projet Web
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de Projet Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut
    Voici mon code :

    Voila donc qd je modifie mes police cela se fait dans initComponent, code généré par netBeans donc pas très beau a voir mais je suppose fiable.

    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
    24
    25
    26
     
    public Lancement() {
            initComponents();
     
            // Importation du logo
            logoPanel.add(new BackgroundPanel(".\\dist\\Images\\logo.jpg"));
     
            // On supprime le contour...
            setUndecorated(true);
     
            // On supprime les bords de la progress bar
            progressBar.setBorderPainted(false);
     
            // On défini les couleurs de fond
            jPanel1.setBackground(Color.BLACK);
            logoPanel.setBackground(null);
     
            //On centre la fenetre a l'écran
            setResizable(false);
            setSize(480,315);
            Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
            setLocation((screen.width - getSize().width)/2,(screen.height - getSize().height)/2);
     
            //On affiche
            pack();
            setVisible(true);

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Effectivement étrange ... tu es sûr qu'il n'y a pas de setVisible(true) dans initComponents ?

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

Discussions similaires

  1. Problème "LoadModule ssl_module modules/mod_ssl.so"
    Par ldcarpathes dans le forum Apache
    Réponses: 9
    Dernier message: 24/01/2008, 11h07
  2. Formulaires : problème avec les slashes et les quotes
    Par GarGamel55 dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2005, 15h59

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