bonjour je souhaite avoir une classe pour ma frame et une autre classe pour mon panel. comment faire pour dire a ma frame d'aller chercher mon panel?
merci de votre aide et de votre explication détailler pour débutant
Version imprimable
bonjour je souhaite avoir une classe pour ma frame et une autre classe pour mon panel. comment faire pour dire a ma frame d'aller chercher mon panel?
merci de votre aide et de votre explication détailler pour débutant
ouCode:
1
2 ta_frame.add(new TonPanel());
Code:
1
2 ta_frame.setContentPane(new TonPanel());
ca ne marche pas vu que mon panel est dans une autre class que ma frame.
voila mon code:
Code:
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 importjavax.swing.JFrame;publicclass frame extends JFrame{ /***@paramargs*/public frame() { super("application birt version 2.0"); setSize(1100,1100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } publicstaticvoid main(String[] args) { // TODO Raccord de méthode auto-généréframe ensemble=new frame(); }}
et pour mon panel
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 importjavax.swing.*;publicclass panel extends JPanel{ JButton pdf=new JButton("PDF"); JButton html=new JButton("HTML"); JButton impression=new JButton("IMPRESSION"); public panel() { JPanel pane=new JPanel(); pane.add(pdf); pane.add(html); pane.add(impression); }}
Essaie ceci :EDIT et ton panel devrait être codé comme ça :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import javax.swing.JFrame; public class frame extends JFrame{ public frame() { super("application birt version 2.0"); getContentPane().add(new panel()); setSize(1100,1100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { // TODO Raccord de méthode auto-généré[/LEFT] frame ensemble=new frame(); } }
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import java.awt.*; import javax.swing.*; public class panel extends JPanel{ JButton pdf=new JButton("PDF"); JButton html=new JButton("HTML"); JButton impression=new JButton("IMPRESSION"); public panel() { super(new FlowLayout()); add(pdf); add(html); add(impression); } }