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 :

Ouverture GUI si pas d'arguments


Sujet :

AWT/Swing Java

  1. #1
    Membre très actif
    Avatar de sroux
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2003
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 162
    Par défaut Ouverture GUI si pas d'arguments
    Bonjour,

    J'ai développé un utilitaire devant tourner soit en mode console soit en mode graphique.
    Dans le cas ou aucun argument ne soit passé () l'interface doit s'exécuter donc soit à partir du double click sur le .jar ou bien en mode console, à partir de la ligne de commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -jar MonUtilitaire
    .

    Le MANIFEST est à jour et synchro avec les librairies. La compilation se déroule bien.

    Le problème c'est que l'interface ne se lance pas ni sous Eclipse ni sous console (malgrè l'absence de message d'erreurs). Pourtant il semblerait que l'appel de la methode de la classe GUI et bien effectué (testé avec SWING et SWT).

    Des idées? Y'a t'il une combine ou un trick particulier à effectuer dans ce cas de figure?

    Merci d'avance pour votre aide.

    SR

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Par défaut
    Je ne pense pa qu'il y ai de combine
    Tu test l'argument et si il y en a aucun donc plutot si args est null tu lances une fenêtre sinon tu execute en mode console

  3. #3
    Membre très actif
    Avatar de sroux
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2003
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 162
    Par défaut
    Mon code à la suite, j'ai encore essayé sans succès (ici avec SWT):
    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
     
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.graphics.Point;
    import org.eclipse.swt.graphics.Rectangle;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.swt.widgets.Table;
     
    	public static void main(String[] args) {
     
    		private Shell sShell = null; // @jve:decl-index=0:visual-constraint="10,10"
     
    		private Table table = null;
     
    		/**
                     * Oriente le traitement: ligne de commande ou lancement de l'IHM
                     */
     
    		if (args.length != 0 && args.length <= 5) {
    			system.Out.println("Choune");
    		// Usage if too many arguments
    		else if (args.length >= 5) {
    			system.Out.println("Choune2");
    		} else {
    			system.Out.println("Choune3");
    			// Test avec code IHM dans une autre classe... sans succès
    			// Gui gui = new Gui();
    			// gui.createSShell();
     
    			// Test avec code de l'"autre classe" à la suite... sans succès
    			sShell = new Shell();
    			sShell.setText("Shell");
    			sShell.setSize(new Point(294, 200));
    			sShell.setLayout(null);
    			table = new Table(sShell, SWT.NONE);
    			table.setHeaderVisible(true);
    			table.setLinesVisible(true);
    			table.setBounds(new Rectangle(15, 15, 256, 136));
    		}
    	}
    }
    Y'a peut-être un truc que je n'ai pas compris... étant donné que je suis encore un bleu en JAVA.

    Merci d'avance.

    SR

  4. #4
    Membre très actif
    Avatar de sroux
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2003
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 162
    Par défaut
    ben finalement ça marche... j'ai trouvé tout seul.
    Il manquait quelques éléments dans ma classe GUI que j'avais zappés.

    SR

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

Discussions similaires

  1. [Java Gui Builder] passage d'arguments XML en java
    Par Cha28 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 30/05/2008, 10h43
  2. Ouverture pop un pas en tab
    Par CUCARACHA dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/11/2007, 09h31
  3. Réponses: 8
    Dernier message: 25/06/2007, 14h07
  4. [Fichier][ouverture] ne parvient pas à ouvrir...
    Par FFF dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 08/10/2005, 22h26
  5. [FLASH MX2004 PRO] Ouverture flash mais pas navigateur ?
    Par Machjaghjolu dans le forum Flash
    Réponses: 7
    Dernier message: 28/10/2004, 17h55

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