Bon g repris ton code, et g corrigé ce qui me semblai faux. Et g viré les XYLayout parce que je travaille avec Java 1.4.2. Ca marche nickel. Maintenant à toi de le modifier pour en faire ce que tu veux vraiment.
Le fichier myJPanel :
le fichier myJFrame:
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 public class myJPanel extends JPanel { int h_f, l_f;//hauteur fenetre, largeur fenetre public Image img; myJPanel(int posx,int posy,int largeur, int hauteur, String nomImage) { super(null); h_f = hauteur; l_f = largeur; img = this.getToolkit().createImage("chemin de l'image"); setSize(l_f, h_f); setVisible(true); } public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(img,0,0,this); } }
et le fichier menuPrincipal :
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 public class myJFrame extends JFrame { Container f; myJPanel interieur; public myJFrame() { super(); f = getContentPane(); } public void create_fenetreFS(String nomFenetre,int posx, int posy ,int largeur, int hauteur,String nomImage) { setTitle(nomFenetre); setUndecorated(false); setLocation(posx,posy); interieur = new myJPanel(posx,posy,largeur, hauteur, nomImage); f.setSize(largeur, hauteur); } public void afficher() { setResizable(true); setVisible(true); show(); pack(); } }
Si avec ca, ca ne marche pas, c vraiment que Java ne veu pas de toi. Ou alors jete ta bécane par 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 public class menuPrincipal extends myJFrame{ JButton b_creer = new JButton("CREER UNE ANIMATION");; Dimension tailleEcran = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); int max_largeur = (int)tailleEcran.getWidth(); int max_hauteur = (int)tailleEcran.getHeight(); public menuPrincipal() { super(); try { InitMenu(); } catch (Exception ex) { ex.printStackTrace(); } } private void InitMenu() throws Exception { create_fenetreFS("Menu Principal",0,0,max_largeur,max_hauteur,"images/fond1280x1024.jpg"); /*ajout d'écouteurs d'evenements sur les boutons*/ //b_creer.addActionListener(this); /*ajout des boutons dans la fenetre*/ b_creer.setSize(80,20); b_creer.setLocation(100,100); interieur.add(b_creer); f.add(interieur); } public static void main(String[] args) { menuPrincipal mp = new menuPrincipal(); mp.afficher(); } }
Merci qui:
++
Partager