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
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 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()); } }
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
Partager