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 :

Lancer la GUI à partir de code généré par VE


Sujet :

Interfaces Graphiques en Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : juillet 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Lancer la GUI à partir de code généré par VE
    Bonjour à tous.
    Je suis en ce moment en train de tester la création d'une jInternalFrame à l'aide de visual editor for eclipse. VE génère du code automatiquement, en fonction des composants que je positionne. Ma classe main est ailleurs (Application.java).
    Comment peut-on faire pour lancer la GUI depuis le main, vu que VE n'utilise que des fonctions d'initialisation privées (dans ma classe appelée pour l'instant Test.java) ?
    De même, je voulais que la feuille se ferme en cliquant sur le bouton du premier onglet (car la jInternalFrame n'est pas closable) alors j'ai mis un System.exit(0) dans le ActionPerformed du bouton au lieu d'un DISPOSE_ON_CLOSE qui ne fonctionne pas, car se codage me déroute complètement, et je ne sais comment utiliser ces fonctions, où mettre le "this", pour un this.DISPOSE_ON_CLOSE par exemple?
    Voici l'extrait de code correspondant.

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    public class Test {
     
    	private JInternalFrame jInternalFrame = null;  //  @jve:decl-index=0:visual-constraint="81,50"
    	private JPanel jContentPane = null;
    	private JPanel jPanel = null;
    	private JTabbedPane jTabbedPane = null;
    	private JPanel jPanel1 = null;
    	private JButton jButton = null;
    	/**
             * This method initializes jInternalFrame       
             *      
             * @return javax.swing.JInternalFrame   
             */
    	private JInternalFrame getJInternalFrame() {
    		if (jInternalFrame == null) {
    			jInternalFrame = new JInternalFrame();
    			jInternalFrame.setSize(new Dimension(350, 175));
    			jInternalFrame.setTitle("Test");
    			jInternalFrame.setFrameIcon(new ImageIcon(getClass().getResource("/image/MovingVan.jpg")));
    			jInternalFrame.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
    			jInternalFrame.setVisible(true);
    			jInternalFrame.setContentPane(getJContentPane());
    		}
    		return jInternalFrame;
    	}
     
    	/**
             * This method initializes jContentPane 
             *      
             * @return javax.swing.JPanel   
             */
    	private JPanel getJContentPane() {
    		if (jContentPane == null) {
    			jContentPane = new JPanel();
    			jContentPane.setLayout(new BorderLayout());
    			jContentPane.add(getJPanel(), BorderLayout.CENTER);
    		}
    		return jContentPane;
    	}
     
    	/**
             * This method initializes jPanel       
             *      
             * @return javax.swing.JPanel   
             */
    	private JPanel getJPanel() {
    		if (jPanel == null) {
    			GridBagConstraints gridBagConstraints = new GridBagConstraints();
    			gridBagConstraints.fill = GridBagConstraints.BOTH;
    			gridBagConstraints.gridy = 0;
    			gridBagConstraints.weightx = 1.0;
    			gridBagConstraints.weighty = 1.0;
    			gridBagConstraints.gridx = 0;
    			jPanel = new JPanel();
    			jPanel.setLayout(new GridBagLayout());
    			jPanel.add(getJTabbedPane(), gridBagConstraints);
    		}
    		return jPanel;
    	}
     
    	/**
             * This method initializes jTabbedPane  
             *      
             * @return javax.swing.JTabbedPane      
             */
    	private JTabbedPane getJTabbedPane() {
    		if (jTabbedPane == null) {
    			jTabbedPane = new JTabbedPane();
    			jTabbedPane.addTab("Premier onglet", new ImageIcon(getClass().getResource("/image/Apercu.jpg")), getJPanel1(), null);
    		}
    		return jTabbedPane;
    	}
     
    	/**
             * This method initializes jPanel1      
             *      
             * @return javax.swing.JPanel   
             */
    	private JPanel getJPanel1() {
    		if (jPanel1 == null) {
    			GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
    			gridBagConstraints1.gridx = 0;
    			gridBagConstraints1.gridy = 0;
    			jPanel1 = new JPanel();
    			jPanel1.setLayout(new GridBagLayout());
    			jPanel1.add(getJButton(), gridBagConstraints1);
    		}
    		return jPanel1;
    	}
     
    	/**
             * This method initializes jButton      
             *      
             * @return javax.swing.JButton  
             */
    	private JButton getJButton() {
    		if (jButton == null) {
    			jButton = new JButton();
    			jButton.setPreferredSize(new Dimension(204, 40));
    			jButton.setMnemonic(KeyEvent.VK_UNDEFINED);
    			jButton.setIcon(new ImageIcon(getClass().getResource("/image/btnSuivant.jpg")));
    			jButton.setRolloverIcon(new ImageIcon(getClass().getResource("/image/btnPrecedent.jpg")));
    			jButton.setText("Cliquez ici");
    			jButton.setPressedIcon(new ImageIcon(getClass().getResource("/image/MovingVan.jpg")));
    			jButton.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    					System.exit(0);
    				}
    			});
    		}
    		return jButton;
    	}
     
    }
    Dans l'attente d'une aide experte. Merci.

  2. #2
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

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

    Informations forums :
    Inscription : octobre 2005
    Messages : 7 431
    Points : 21 318
    Points
    21 318
    Par défaut
    C'est assez louche...

    Il n'y a que des méthodes accesseurs, tu ne peut donc pas lancer une interface à partir de ca...

    Il faut que tu ajotues ta JInternalFrame dans une JFrame et que tu l'affiches ensuite avec la méthode setVisible(true).

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : juillet 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Um um
    Ok, witchounet.
    (Merci pour les balises code, je m'était planté entre <> et [] ...)
    Effectivement, ton astuce fonctionne bien.

  4. #4
    Membre chevronné
    Profil pro
    Fabrication GED
    Inscrit en
    octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    Par défaut
    Concernant l'utilisation du DISPOSE_ON_CLOSE, tu ajoutes tout simplement cette ligne dans le constructeur de ta JFrame :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    remarque ceci ferme la fenêtre mais pas l'application dans le cas ou celle-ci aurait plusieurs fenêtre. L'équivalent du System.exit(0), serait "EXIT_ON_CLOSE".

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

Discussions similaires

  1. [Joomla!] Code généré par joomla
    Par LhIaScZkTer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 18/12/2007, 09h06
  2. Visibilité des variables dans le code généré par le GUIDE
    Par salseropom dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 09/10/2007, 08h50
  3. [DOM] Code généré par javascript inaccessible
    Par Bowen dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 27/06/2007, 11h29
  4. [Blend beta 1][VS Extension WPF CTP 11/06] VS ne lit pas le code généré par Blend
    Par FRED.G dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 09/12/2006, 17h50
  5. Code généré par JSF
    Par vny dans le forum JSF
    Réponses: 3
    Dernier message: 24/10/2006, 10h50

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