Précédent   Forum du club des développeurs et IT Pro > Java > Interfaces Graphiques en Java > AWT/SWING
AWT/SWING
Forum d'entraide pour les API Swing et AWT. Avant de poster -> FAQ AWT/SWING
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/12/2012, 17h27   #1
druzy
Membre confirmé
 
Inscription : novembre 2007
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 243
Points : 229
Points : 229
Par défaut L'utilisation de SwingUtilities et construction des fenetres

Bonjour à tous, j'aimerai faire une application graphique et je me posais une question.
Je sais que tout ce qui est graphique doit se faire dans le thread de swing en utilisant la plupart du temps
Code :
SwingUtilities.invokeLater()
Mais je me demandais si il fallait entière construire la fenêtre dans ce thread ou le fait de la rendre visible. En gros lequel des deux codes serait le mieux :

1)
Code :
1
2
3
4
5
6
7
8
9
10
class Main{
 
  public static void main(String[] args){
    JFrame maFrame=new JFrame()
    SwingUtilities.invokeLater(new Runnable(){
      public void run(){
        maFrame.setVisible(true);
    });
  }
}
même si je sais que ce code ne compilerai pas mais vous voyez l'idée

ou 2)
Code :
1
2
3
4
5
6
7
8
9
class Main{
  public static void main(String[] args){
    SwingUtilities.invokeLater(new Runnable(){
      public void run(){
        JFrame maFrame=new JFrame()
        maFrame.setVisible(true);
    });
  }
}
druzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2012, 18h14   #2
mouddene
Membre régulier
 
Homme Mido moud
Ensimag
Inscription : octobre 2011
Messages : 57
Détails du profil
Informations personnelles :
Nom : Homme Mido moud
Localisation : Maroc

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

Informations forums :
Inscription : octobre 2011
Messages : 57
Points : 97
Points : 97
c'est plutôt la construction et la visiblité
Code :
1
2
3
4
5
 
SwingUtilities.invokeLater(new Runnable(){
      public void run(){
        new JFrame().setVisible(true);
    });
car je ne vois l'utilité de mettre la visibilité d'un frame dans le thread
mouddene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2012, 18h30   #3
sinok
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 661
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 661
Points : 12 474
Points : 12 474
Les deux opérations manipulent du swing, elles doivent donc être réalisée dans l'EDT. Le seul moyen d'en être sûr est de les inclure dans un SwingUtilities.invokeLater()
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2012, 02h53   #4
druzy
Membre confirmé
 
Inscription : novembre 2007
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 243
Points : 229
Points : 229
Merci de vos réponses, c'est plus clair maintenant
druzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h15.


 
 
 
 
Partenaires

Hébergement Web