S
Samuel
Gast
Ich habe ein JFrame mit einem JPanel, ich sehe das Panel, weil andere BG farbe, also ist das Ding da.
Nun lade ich ein Bild und kann es wunderbar mit repaint() und der passenden paint Methode auf die Canvas malen.
Aber wie kann ich denn das Ding in das Panel laden? Die Paint, die ich überschreibe, scheint nur von dem Jframe gültig zu sein.
Ein wenig Code
Was ich dachte ist, dass ich mit panel.repaint wenigstens in die selbe paint Methode, wie hier beschrieben komme, tu ich aber nicht, wie kann ich denn die paint Methode von panel überschreiben, so dass das Teil auch mein Bild darstellen kann?
Nun lade ich ein Bild und kann es wunderbar mit repaint() und der passenden paint Methode auf die Canvas malen.
Aber wie kann ich denn das Ding in das Panel laden? Die Paint, die ich überschreibe, scheint nur von dem Jframe gültig zu sein.
Ein wenig Code
Code:
//Construktor
panel = new JPanel();
panel.setBackground(Color.gray);
panel.setBounds(30,30,300,300);
add(panel);
setVisible(true);
bild = Toolkit.getDefaultToolkit().getImage("c:\\Florian.jpg");
if ( bild != null ){
repaint();
}
public void paint(Graphics g){
super.paint(g);
if ( bild != null )
g.drawImage( bild,50 , 50, this);
}
Was ich dachte ist, dass ich mit panel.repaint wenigstens in die selbe paint Methode, wie hier beschrieben komme, tu ich aber nicht, wie kann ich denn die paint Methode von panel überschreiben, so dass das Teil auch mein Bild darstellen kann?