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 :

probleme Jinternalframe svp


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut probleme Jinternalframe svp
    Bonjour à tous, étant en stage j'ai une appli à développer j'ai donc une classe principale:

    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
     
     
     
    import java.awt.Dimension;
    import java.awt.GraphicsEnvironment;
    import java.awt.Rectangle;
     
    import javax.swing.JButton;
    import javax.swing.JDesktopPane;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JToolBar;
    public class accueil {
     
     
     
    	..............
     
     
    	/**
             * This method initializes accueil      
             *      
             * @return javax.swing.JFrame   
             */
    	private JFrame getAccueil() {
    		if (accueil == null) {
    			accueil = new JFrame();
    			//accueil.setSize(new Dimension(1024, 764));
    			GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
    			Rectangle bounds = graphicsEnvironment .getMaximumWindowBounds();
    			accueil.setBounds(bounds);
    			accueil.setJMenuBar(getJJMenuBar());
    			accueil.setTitle("Gescom");
    			accueil.setName("accueil");
    			accueil.setResizable(false);
    			accueil.setContentPane(getJContentPane());
    			accueil.setVisible(true);
    			accueil.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
     
    		}
    		return accueil;
    	}
     
     
    .................
     
     
    	/**
             * This method initializes jDPaccframe  
             *      
             * @return javax.swing.JDesktopPane     
             */
    	private JDesktopPane getJDPaccframe() {
    		if (jDPaccframe == null) {
    			jDPaccframe = new JDesktopPane();
    			jDPaccframe.setBounds(new Rectangle(1, 24, 1017, 644));
    			jDPaccframe.add(new statistiqueglob());
    		}
    		return jDPaccframe;
    	}
     
     
    	public static void main(String[] args){
    		accueil test = new accueil();
    		test.getAccueil();
     
    	}
    	}
    Et plusieurs autres classes qui sont des Jinternalfram comme celle ci :
    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
     
     
     
    import java.awt.Dimension;
    import java.awt.Rectangle;
     
    import javax.swing.JInternalFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    public class statistiqueglob extends JInternalFrame {
     
    	private JInternalFrame jIFstateglob = null;  //  @jve:decl-index=0:visual-constraint="77,15"
    	private JPanel jContentPane = null;
    	private JPanel jPstateglob = null;
    	private JLabel jLabel = null;
    	private JLabel jLabel1 = null;
    	private JLabel jLabel2 = null;
    	private JLabel jLabel3 = null;
    	private JLabel jLabel4 = null;
    	private JLabel jLabel5 = null;
    	private JLabel jLabel6 = null;
    	private JLabel jLabel7 = null;
    	private JLabel jLabel8 = null;
    	private JTextArea jTextArea = null;
    	private JTextArea jTextArea1 = null;
    	private JTextArea jTextArea2 = null;
    	private JTextArea jTextArea3 = null;
    	/**
             * This method initializes jIFstateglob 
             *      
             * @return javax.swing.JInternalFrame   
             */
    	private JInternalFrame getJIFstateglob() {
    		if (jIFstateglob == null) {
    			jIFstateglob = new JInternalFrame();
    			jIFstateglob.setSize(new Dimension(740, 403));
    			jIFstateglob.setVisible(true);
    			jIFstateglob.setContentPane(getJContentPane());
    			jIFstateglob.setDefaultCloseOperation(JInternalFrame.EXIT_ON_CLOSE);
    		}
    		return jIFstateglob;
    	}
     
    	...............
     
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		statistiqueglob st =new statistiqueglob();
    		st.getJIFstateglob();
    	}
     
    }
    Le probleme c'est que je n'arrive pas à afficher ma frame interne dans ma frame principale. Comme vous pouvez le voir dans la classe principale j'essaye d'appeler ma frame interne dans mon Jdesktoppane mais Jbuider me renvoi des erreurs. J'ai deja essaye plusieurs trucs apres avoir regarde sur le net mais sans résultats positifs.
    Dans le code que j'ai mis j'ai enlevé le code superflu pour eviter de surcharger. Merci d'avance de votre aide.

  2. #2
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Salut,

    mais Jbuider me renvoi des erreurs
    Est-ce que tu peux en dire plus sur ces erreurs?

    [EDIT]
    argghhhh j'avais pas lu le code!!!!

    Je ne comprends pas trop ce que tu essayes de faire tu lances le main de accueil mais t'as aucun appel vers ton internalframe (getJDPaccframe)??? et dans ton autre classe t'as un autre main???

    Je vois pas trop ce que tu veux faire mais si tu fais une frame principale et tu y inclus des panels ca serai pas plus simple????
    [/EDIT]

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    J'avais un main pour les autres car je pensais que l'on pouvais exectuer une frame interne comme une frame normale du coup les main dans les autres fenetres ne me servent à rien.
    Non je ne veux pas que ce soit des panels car l'utilisateur doit pouvoirs fermer les fenetres qui s'ouvrent. J'ai ma frame principale vide et quand je choisi un element du menu je veux pouvoir afficher la frame interne qui lui correspond. Seulement je n'y arrive pas, je débute tout juste le java, et ça me bloque pour continuer.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    Il n'y a vraiment personne pour m'aider?

  5. #5
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Citation Envoyé par grabriel
    tu lances le main de accueil mais t'as aucun appel vers ton internalframe (getJDPaccframe)
    essaye ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    private JFrame getAccueil() {
    		if (accueil == null) {
    			accueil = new JFrame();
    			//accueil.setSize(new Dimension(1024, 764));
    			GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
    			Rectangle bounds = graphicsEnvironment .getMaximumWindowBounds();
    			accueil.setBounds(bounds);
    ...
     
    accueil.setcontentPane(getJDPaccframe());
    ....

    [EDIT]
    Sinon tu peux voir ce tuto pour t'entrainer : http://java.sun.com/docs/books/tutor...rnalframe.html
    [/EDIT]

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jDPaccframe.add(new statistiqueglob());
    il me sort que add ne s'applique pas aux arguments du type statistiqueglob()




    J'ai deja vu le tuto mais j'ai toujours ce meme probleme. Je n'arrive pas à appeler mon IF.

  7. #7
    Membre confirmé Avatar de titus55
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 115
    Par défaut
    Salut,
    ton code est bizarre, tu as 2 main?

    Je te suggère d'initialiser ta frame interne dans ta classe accueil (au passage en Java les classe commencent toujours par une majuscule) et ensuite d'ajouter ta frame interne à ta classe Accueil (méthode add())

    ++


    Edit : ajoute ta frame interne au panel de ta frame principale (tu le récupere avec un getContentPane())

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

Discussions similaires

  1. [MySQL] Probleme Insert svp
    Par chanteur06 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/10/2014, 16h19
  2. Ou est le probleme ici svp
    Par narpu dans le forum Débuter
    Réponses: 3
    Dernier message: 26/04/2011, 11h45
  3. Probleme requete svp
    Par swiixz dans le forum Langage SQL
    Réponses: 5
    Dernier message: 21/06/2007, 19h43
  4. probleme projet svp
    Par ruspy dans le forum C++
    Réponses: 3
    Dernier message: 20/04/2006, 08h45

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