Problème avec les sprites et méthode Paint
Bonjour,
je tiens tout d'abord à vous remercier, car les ressources java se font rare sur le net...
Ensuite, voila mon problème :
Je suis en train de crée un jeu de type Frozen Bubble.
Je me suis dit qu'un class Sprite serait pas mal pour tous mes objets graphiques.
Cependant, j'ai un léger problème.
Je crée un JFrame, un objet de type Sprite, mais il m'est impossible d'afficher une image donnée dans l'objet Sprite sur le JFrame...si vous me suivez tout cours.
La méthode "dessineSprite" du Sprite ne fonctionne pas, je crois avoir un problème avec mon Objet Graphics...
Voila les codes :
Class PushinBlox (lanceur du jeu) :
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 29 30 31 32 33 34 35 36 37 38 39 40
|
import javax.swing.*;
import java.awt.image.*;
import java.awt.event.*;
import java.awt.*;
public class PushinBlox extends JFrame {
private Sprite monSprite;
private JPanel pane;
private Container monContainer;
private JPanel monPanel;
Graphics g;
public PushinBlox() {
// Création du JFrame
super("test");
this.setSize(400,400);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setResizable(false);
//Création du JPanel
this.monPanel = new JPanel();
this.monSprite = new Sprite(10,10,"../image.jpg");
// A lappel de cette fonction, rien ne se passe...
this.monSprite.dessineSprite(this.g);
}
/**
* @param args
*/
static public void main (String arg [ ]) {
new PushinBlox();
}
} |
Class Sprite :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
import java.awt.*;
import javax.swing.*;
import java.awt.image.*;
public class Sprite extends JPanel {
public int _x;
public int _y;
private Image image;
public Sprite(int x,int y,String chemin) {
this._x = x;
this._y = y;
this.image = Toolkit.getDefaultToolkit().getImage(chemin); //l'image à dessiner
}
public void dessineSprite(Graphics g) {
g.drawImage(this.image, this._x, this._y, this);
}
} |
Je suppose que ca doit être une erreur idiote comme d'hab lol...En tout cas je vous remercie d'avance de me lire, même si vous ne trouvez pas la réponse...
En passant, passez sur le blog Way to morrow.
++