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 :

réalisation d'une premiere JInternalFrame


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut réalisation d'une premiere JInternalFrame
    Bonjour tou le monde

    Dabort bonne et heureuse année à tous !!!!

    Je souhaite réaliser avec java et mysql 5 une bd, là pour commencer je souhaite mettre des fenêtres interne qui s'ouvre est se ferme avec des boutons.

    Je veux que la fenêtre interne menu s'ouvre à l'ouverture de la frame bdcpai.

    Et l'orsque qu'on le clique sur l'un des boutons du menu, je veux que la fenêtre interne menu se ferme et que la fenêtre demandé s'ouvre.

    Avez vous des question??

    Voici le code de la classe BdCpai

    c'est la class 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
     
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.Image.*;
    import javax.swing.event.*;
    import java.awt.event.*;
    import java.util.*;
    import java.io.*;
    import java.net.*;
     
    class BdCpai {
     
    public static void main(String[] args)
    {
    	JFrame F =  new DesktopFrame();
     
    	F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	F.setVisible(true);
    }
     
    }

    voici le code de la classe DesktopFrame, elle construit la fenêtre

    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
     
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.Image.*;
    import javax.swing.event.*;
    import java.awt.event.*;
    import java.util.*;
    import java.io.*;
    import java.net.*;
     
     
    class DesktopFrame extends JFrame {
     
    static JDesktopPane desktop;
     
     
       public DesktopFrame()
     {  
     
     
    Image icone = Toolkit.getDefaultToolkit().getImage("./logo.png");
     
     
    	setExtendedState(JFrame.MAXIMIZED_BOTH);
    	setTitle("Base de données du Cpai.");
    	setIconImage(icone);
     
        	  desktop = new JDesktopPane();
    	setContentPane(desktop);
     
    	desktop.add(new MenuBd());
     
     
     
     
     
     }
     
     
     
    }
    Voici le code de la class MenuBd, une petite fenêtre interne

    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
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.Image.*;
    import javax.swing.event.*;
    import java.awt.Color.*;
     
    public class MenuBd extends JFrame
    {
     
    JInternalFrame fenetrinterne;
     
    public void MenuBd(Component c, String titre){
     
    titre ="Menu";
     
    fenetrinterne = new JInternalFrame(titre,
    false,
    true,
    false,
    false);
     
     
    fenetrinterne.getContentPane().add(c);
     
    this.add(fenetrinterne);
     
    fenetrinterne.setFrameIcon(new ImageIcon("logo.png"));
     
    fenetrinterne.addVetoableChangeListener(new
             VetoableChangeListener())
      {
     
        public void vetoableChange(PropertyChangeEvent event)
                  throws PropertyVetoException
    	{
     
     
        	       String name = event.getPropertyName();
                   Object value = event.getNewValue();
     
     
     
    	}
     
     
     
     }
     
    int width = desktop.getWidth() / 2;
    int height = desktop.getHeight() / 2;
    fenetrinterne.reshape(width, height);
    fenetrinterne.show();
     
    }
     
    }


    Voici l'erreur lors de l'execution, je pense que l'erreur vient de la class Menubd


    Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
    at java.awt.Container.addImpl(Unknown Source)
    at javax.swing.JLayeredPane.addImpl(Unknown Source)
    at java.awt.Container.add(Unknown Source)
    at DesktopFrame.<init>(DesktopFrame.java:31)
    at BdCpai.main(BdCpai.java:20)

    Pouvez vous m'aider?

    Merci

    Cordialement

    A bientôt

  2. #2
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    bonjour ,
    tu ajoutes une JFrame à un JDesktopPane alors qu'il faut lui ajouter une JInternalFrame ,

    donc je préconise que ta classe MenuBd étende JInternalFrame.

Discussions similaires

  1. [Trigger] Comment le réaliser sur une vue ?
    Par mandale dans le forum DB2
    Réponses: 1
    Dernier message: 19/09/2005, 13h43
  2. conception et réalisation d'une application client/serveur
    Par masvivi dans le forum Développement
    Réponses: 1
    Dernier message: 24/08/2005, 12h32
  3. Maximiser une fenêtre JInternalFrame
    Par kaiser2003 dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 13/03/2005, 13h14
  4. [Radio fréquence] réalisation d'une application
    Par WriteLN dans le forum Développement
    Réponses: 14
    Dernier message: 05/06/2003, 14h36

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