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

Interfaces Graphiques en Java Discussion :

La fenêtre ne s'affiche pas


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 46
    Par défaut La fenêtre ne s'affiche pas
    Bonjour,

    C'est mon 1er interface.
    Le code s'exécute parfaitement mais rien ne s'affiche.

    Merci pour vos conseils et vos retours.
    SCZ_TP30_Vbas.zip

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Tu n'appeles jamais createAndShowGUI() nulle part, donc forcement rien ne va se passer.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 46
    Par défaut
    Merci.
    Je pensais qu'avec "new Td30Ihm();" cela permettait de faire appel à cette méthode.
    En conservant la structure de Td30Demo, où dois je prendre en compte createAndShowGUI ?

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Citation Envoyé par steph-0329 Voir le message
    Merci.
    Je pensais qu'avec "new Td30Ihm();" cela permettait de faire appel à cette méthode.
    En conservant la structure de Td30Demo, où dois je prendre en compte createAndShowGUI ?
    Par exemple, dans le constructeur de td30Ihm je dirais.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 46
    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
    public class Td30Ihm {
        private static void createAndShowGUI()  {
     
            JFrame frame = new JFrame("HelloWorldSwing");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
            JLabel textLabel = new JLabel("Hello Swing my friend", SwingConstants.CENTER);
            textLabel.setPreferredSize(new Dimension(300,200));
            frame.getContentPane().add(textLabel, BorderLayout.CENTER);
     
            frame.setLocationRelativeTo(null);
            frame.pack();
            frame.setVisible(true);
        }
    }

    Suite à ce que tu m'as indiqué j'ai pensé un temps à écrire une ligne public void main string...
    mais c'est pas le but...
    il ne doit pas y avoir d'exécutable.
    Du coup je suis perdu.
    J'ai aussi essayé un return entre les deux dernières accolades de Td30Ihm.
    Cela finit en erreur...

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Il te faudra de toute manière un main, c'est obligatoire si tu veux pouvoir lancer ton programme. Executable ou pas.

    Essaye avec ceci:

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.EventQueue;
     
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.SwingConstants;
     
     
    public class Td30Ihm {
     
    	public static void main(String[] args)
    	{
    		EventQueue.invokeLater(new Runnable()
    		{
    			public void run()
    			{
    				try
    				{
    					Td30Ihm frame = new Td30Ihm();
     
    				} catch (Exception e)
    				{
    					e.printStackTrace();
    				}
    			}
    		});
    	}
     
     
     
    	public Td30Ihm()
    	{
    		createAndShowGUI();
    	}
     
        private void createAndShowGUI()  {
     
            JFrame frame = new JFrame("HelloWorldSwing");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
            JLabel textLabel = new JLabel("Hello Swing my friend", SwingConstants.CENTER);
            textLabel.setPreferredSize(new Dimension(300,200));
            frame.getContentPane().add(textLabel, BorderLayout.CENTER);
     
            frame.setLocationRelativeTo(null);
            frame.pack();
            frame.setVisible(true);
        }
    }
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 46
    Par défaut
    pour moi le main doit rester dans DEMO sinon il ne sert à rien ?

  8. #8
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Tu peux le mettre ou tu veux. Moi je l'ai mis la pour simplifier mais ce n'est pas une obligation.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 46
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class Td30Ihm {
        Td30Ihm () {
            createAndShowGUI ();
    ça marche...

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

Discussions similaires

  1. [MASM] Fenêtre ne s'affiche pas
    Par exitcode dans le forum x86 32-bits / 64-bits
    Réponses: 8
    Dernier message: 21/07/2015, 18h45
  2. Débogage : fenêtre console n'affiche pas les messages
    Par pierrepo dans le forum Eclipse C & C++
    Réponses: 2
    Dernier message: 20/06/2009, 14h51
  3. Réponses: 5
    Dernier message: 16/07/2008, 19h25
  4. Réponses: 6
    Dernier message: 19/02/2007, 15h50
  5. [MFC] Ces fenêtres qui ne s'affichent pas..
    Par Davide dans le forum MFC
    Réponses: 3
    Dernier message: 19/11/2003, 11h30

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