Bonjour,
Voilà mon petit problème:
Dans mon exemple je veux séparer mon programme en plusieurs fichiers.
J'ai donc un fichier "Main2.java", un autre "Fenetre2.java" et un dernier "Panel2.java".
Je veux que mon panneau pan1 qui se trouve dans Panel2.java "apparaisse" sur le panneau de l'onglet pan du fichier Fenetre2.java.
J'espère avoir été assez clair, merci.
Voici les ligne de code de mon exemple:
Main2.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Main2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Fenetre2 fen = new Fenetre2(); fen.setVisible(true); } }
Fenetre2.java:
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 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.ToolTipManager; public class Fenetre2 extends JFrame { /** * */ private static final long serialVersionUID = 1L; JTabbedPane tabPan; JScrollPane scrollPane; JPanel pan; public Fenetre2() { setTitle("Bonjour"); setBounds(0, 0, 1300, 850); Onglet(); tabPan = new JTabbedPane(); tabPan.addTab("Onglet1", pan); pan.setPreferredSize(new Dimension(1400, 1000)); scrollPane = new JScrollPane(); scrollPane.getViewport().add(pan); tabPan.addTab("Onglet1", scrollPane); getContentPane().add(tabPan, BorderLayout.CENTER); tabPan.setToolTipTextAt(0, "Onglet1"); ToolTipManager.sharedInstance().setInitialDelay(200); ToolTipManager.sharedInstance().setDismissDelay(2000); Panel2 panneau1 = new Panel2(); panneau1.setLayout(null); // getContentPane().add(panneau1); } public void Onglet() { pan = new JPanel(); pan.setLayout(null); pan.setBackground (Color.orange); }
Panel2.java:
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 import java.awt.Color; import javax.swing.JPanel; class Panel2 extends JPanel{ /** * */ private static final long serialVersionUID = 1L; public JPanel pan1; public Panel2() { Panel(); } public void Panel() { pan1 = new JPanel(); pan1.setLayout(null); add(pan1); pan1.setBackground (Color.green); pan1.setBounds(100,50,500,400); } }







Répondre avec citation
Partager