Je voudrais pouvoir peindre Image
s sur un JFrame
, mais chaque fois que je veux (pas dans laComment dessiner des graphiques en dehors de la fonction de la peinture() dans un JFrame
JFrame.paint
.
Pour le projet I je travaille, j'ai un class Bullseye extends BufferedImage
, et essaie de le mettre sur un JFrame
.
class DrawingFrame extends JFrame {
public void drawImage(Image img, int x, int y) {
getGraphics().drawImage(img,x,y,null);
repaint();
}
}
class Main {
public static void main(String[] args) {
DrawingFrame frame = new DrawingFrame();
Bullseye bullseye = new Bullseye(20,20); //width,height
// later
frame.setVisible(true);
frame.drawImage(bullseye,10,20);
frame.drawImage(bullseye,20,20);
frame.drawImage(bullseye,30,20);
}
}
Cependant, rien n'apparaît après quelques recherches, apparemment, cela ne fonctionne pas parce que les modifications apportées à l'objet graphics
obtenir effacé lorsque je repaint()
Comment est-ce que je peux faire ceci? Est-ce la même approche?
puis-je vous demander pourquoi pas dans la peinture? – mhshams
Parce que je veux ajouter arbitrairement 'Images' en externe. Une fois que j'ai surchargé 'paint', je couple étroitement le' JFrame' au 'Images' que je veux ajouter. –