Bonjour,
Je me suis créer un projet java (1stGame) et dedans j'ai fait un JFrame et un JPanel, je n'arrive pas à afficher une image de fond ou un sprite malgré mes recherches sur le Navigateur.
Je vous met mes codes et si vous savez ce qui cloche dites le moi s'il vous plaît. J'ai créer un java project que j'ai nommer "1stGame" dedans j'ai créer un package dans .src que j'ai nommer "fr.Laby.Test" dans ce package j'ai créer 3 classes :"Fenetre", "Main", "et "ImagePanel". Dans fr.Laby.Test j'ai créer le package fr.Laby.Test.images et j'ai mit mon sprite que j'ai appelé "ZELDA.png" et mon fond "fond.png" je n'arrive pas à les afficher malgré ça.
Voilà mes codes :
Fenetre :
Main :
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 package fr.Laby.Test; import javax.swing.ImageIcon; import javax.swing.JFrame; public class Fenetre extends JFrame{ // plus facile : après fenetre rajouter extends JFrame public JFrame f; // Classe a importer public Fenetre(){ f = new JFrame(); // NE PAS OUBLIER SAUF SI ON UTILISE LA METHODE FACILE f.setTitle("LabyHard"); // Voici le nom de la fenetre f.setSize(680, 680/16*9); // La dimension de la fenetre f.setLocationRelativeTo(null); // pour placer la fenetre au milieu dès l'ouverture f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // pour dire que la fenetre se ferme quand on appuie sur la croix f.setAlwaysOnTop(true); // Pour la metttre au dessus de toute les applications f.setVisible(true); // Pour rendre la fenetre visible f.setResizable(true); // Pour permetre le redimensionnement de la fenetre f.setContentPane(new ImagePanel(new ImageIcon("images/fond.png").getImage())); // ENLEVER les f. si on utilise la methode facile } }
ImagePanel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 package fr.Laby.Test; public class Main { public static void main(String[] args) { Fenetre f = new Fenetre(); } }
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 package fr.Laby.Test; import java.awt.Graphics; import java.awt.Image; import javax.swing.JButton; import javax.swing.JPanel; public class ImagePanel extends JPanel{ private static final long serialVersionUID = 1L; /** * @param args */ public static void main(String[] args) { new Fenetre(); } private Image img; public ImagePanel(Image img){ this.img = img; add(new JButton("a")); add(new JButton("e")); } private void add(JButton jButton) { // TODO Auto-generated method stub } public void paintComponent(Graphics g) { g.drawImage(img, 0, 0, null); } }
Partager