G
Gast23
Gast
Hy,
Ich habe eine Klasse welche von JPanel erbt. In dieser befindet sich die paintComponent Methode.
In dieses erzeuge ich ein JLabel auf dem ein Bild gezeichnet werden soll. Das JLabel soll dann dem JPanel(this) hinzugefuegt werden.
Problem: so bald ich ich das JLabel dem JPanel (this.add(jLabel)) hinzufuege wird das zwar dargestellt aber es wird staendig die paintComponent Methode aufgerufen, d.h. er haengt darin fest.
Kommentiere ich den add Befehl aus, wird logischer Weise nix mehr dargestellt und es wird auch nicht mehr staendig die paintComponent Methode aufgerufen!
Heist das das ich in der paintComponent nicht den add Befehl aufrufen darf? :bahnhof:
Ich habe eine Klasse welche von JPanel erbt. In dieser befindet sich die paintComponent Methode.
In dieses erzeuge ich ein JLabel auf dem ein Bild gezeichnet werden soll. Das JLabel soll dann dem JPanel(this) hinzugefuegt werden.
Problem: so bald ich ich das JLabel dem JPanel (this.add(jLabel)) hinzufuege wird das zwar dargestellt aber es wird staendig die paintComponent Methode aufgerufen, d.h. er haengt darin fest.
Kommentiere ich den add Befehl aus, wird logischer Weise nix mehr dargestellt und es wird auch nicht mehr staendig die paintComponent Methode aufgerufen!
Heist das das ich in der paintComponent nicht den add Befehl aufrufen darf? :bahnhof:
Code:
public class Spieleinheit extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
ballImage = new ImageIcon("Image/Leer_"+GUISpielfeld.qualitysuffix+".png");
balllabel.setIcon(ballImage);
balllabel.setBounds(0,0,d+3,d+3);
balllabel.setVisible(true);
this.add(balllabel);
}
}