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 :

[JFrame](bare de titre)ca marche pas


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é
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Par défaut [JFrame](bare de titre)ca marche pas
    Salut a tout le monde.
    j'ai deux fenetre, une qui debute et puis s'en va pour que l'autre s'affiche a ca place dans un lapse de temps, le problem est que la premiere fentre ne doit pas avoir une bare de titre.
    j'ai trouvé comment le fair, avec setUndecorated(), mais ca marche pas voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ...
    public static void main(String args) {
     try {
      new fenetre1().setUndecorated(true);
     Thread.sleep(3000);
    } catch(Exception e) {...}
    fentre1().setVisible(false);
    new fenetre2().setVisible(true);
    }
    ...
    je sais que cette methode doit etre avant le premier affichage, c'est ce que j'ai fait, mais ca marche pas.
    est ce que quelqu'un peut m'aidé.

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut Re: [JFrame](bare de titre)ca marche pas
    Citation Envoyé par charaf
    je sais que cette methode doit etre avant le premier affichage, c'est ce que j'ai fait, mais ca marche pas.
    est ce que quelqu'un peut m'aidé.
    Oui, cette méthode doit être appelée avant l'affichage de la fenêtre et, contrairement à ce que tu dis, la fenêtre créée par fenetre1() doit bien être affichée, sinon tu ne la verrais pas, et tu n'aurais pas besoin de faire setVisible(false) dessus.

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Par défaut
    Oui, cette méthode doit être appelée avant l'affichage de la fenêtre et, contrairement à ce que tu dis, la fenêtre créée par fenetre1() doit bien être affichée, sinon tu ne la verrais pas, et tu n'aurais pas besoin de faire setVisible(false) dessus.
    Oui vous avez raison je l'ai fait et ca marche.
    J'ai introduit une label dans la fenetre(fenetre1) mais lors de l'excution je ne la voie pas, voici le code:
    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
     
    class visible extends JFrame {
     JLabel label= new JLabel("Wait Loading...");
     Container c=null;
     public visible() {
      setUndecorated(true);
      setBackground(Color.white);
      this.setSize(new Dimension(200,60));
      this.setLocationRelativeTo(this.getParent());
      this.show();
      this.setVisible(true);
      try {
         Thread.sleep(3000);
      }catch (Exception e) {System.out.println("erreure");}  
      c= this.getContentPane();
      c.setLayout(new BorderLayout());
      c.add(label);
      setVisible(false);
     }
    }
    qu'elle est le problem dans ce code.

    merci d'anvance 8) .

  4. #4
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Normal, tu fais le add(label) après le sleep.... Il doit être fait avant le show(). Sinon forcement à l'affichage il n'est pas encore associé à la fenêtre.

    Ceci dit, c'est pas très joli, tu devrai utiliser un Timer plutôt que de faire un sleep sur le thread courant. Parce qu'avoir setVisible(true) et setVisible(false) dans le même constructeur c'est un peu bizarre. Enfin si ça fonctionne.

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Par défaut
    Oui tu avais raison, je t'en remerci.
    Parce qu'avoir setVisible(true) et setVisible(false) dans le même constructeur c'est un peu bizarre. Enfin si ça fonctionne.
    Si si sa marche tres bien, parce que j'ai essai de ne pas le fair mais la fenetre ne disaparessai pas apres le thread alors j'ai essai setVisible(false) et ca a marcher y pas de problem a ca.

    merci encor pour le label 8) .

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

Discussions similaires

  1. Outils swing marche pas dans JFrame
    Par pat-trix dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 27/06/2006, 19h32
  2. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  3. Réponses: 9
    Dernier message: 07/05/2003, 12h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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