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 :

Cacher puis re-afficher la fenetre ?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut Cacher puis re-afficher la fenetre ?
    Salut !
    je voudrais savoir comment faire pour faire re-apparaitre la fenetre quand elle est caché ?
    j'ai fait mon code comme ceci (juste l'evenement ici)
    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
    27
    28
    29
    30
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            try {
                Dimension tailleEcran = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
                int hauteur = (int)tailleEcran.getHeight();
                int largeur = (int)tailleEcran.getWidth();
                BufferedImage image = new Robot().createScreenCapture(new Rectangle(0, 0, largeur, hauteur));
     
     
                File f = new File(jTextField1.getText());
     
                if(jCheckBox1.isSelected()) {
                    setVisible(false);
     
     
                }
     
                Thread.sleep(100);
     
                ImageIO.write(image, "jpg", f);
                Thread.sleep(100);
                            JOptionPane.showMessageDialog(null,
                        "L'operation s'est bien déroulé !");
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null,
                        e.getLocalizedMessage());
     
                setVisible(true);
     
            }
        }
    mais elle ne re-apparait pas :/
    que faire ?
    merci

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 819
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 819
    Par défaut
    Salut,

    Dans l'état actuel des choses, ta fenêtre ne s'affiche que si une exception est levée (vu qu'elle est dans le bloc "catch"). Si tout se passe bien, elle restera cachée.

    Si tu poses la question, je suppose qu'en fait tu veux qu'elle se réaffiche quelque soit l'état final, exception ou pas. Dans ce cas il faut utiliser le try...catch jusqu'au bout, et mettre en place une structure try... catch... finally. Tu places ton setVisible(true) dans le "finally", et le tour est joué, la fenêtre passera en visible qu'il y ait exception ou pas.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    ha mais oui je suis bete :/
    j'avait pas vu

    Merci !

    si non quelle est la difference entre mettre finally , ou mettre l'instruction apres le bloc catch ?

  4. #4
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 819
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 819
    Par défaut
    Ici il n'y en aura pas.
    Mais en utilisant le finally, tu es sûr et certain que ce que tu y mets sera exécuté. C'est un coup à prendre pour la fois où tu en auras vraiment besoin, desfois que le catch vienne interférer avec la suite du code (j'ai pas d'exemple sous le coude, désolé...)
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

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

Discussions similaires

  1. [FLASH MX2004] Afficher une fenetre Alert
    Par nono2710 dans le forum Flash
    Réponses: 6
    Dernier message: 07/02/2007, 11h16
  2. LNK1201 en voulant afficher une fenetre vide
    Par 180degrés dans le forum MFC
    Réponses: 3
    Dernier message: 18/08/2005, 00h17
  3. [Débutant][VE] Comment afficher une fenetre Shell (bean)
    Par antony dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 11/08/2005, 11h46
  4. Afficher une fenetre a un endroit préci de l'ecran
    Par leo5593 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 09/08/2005, 14h58
  5. Afficher une fenetre par rapport a une autre
    Par luffy0013 dans le forum MFC
    Réponses: 4
    Dernier message: 14/02/2005, 21h16

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