C
Chaplin
Gast
Hallo,
Ich habe eine ganz grunsätzliche Frage, ich benützte eine Ableitung der Klasse JPanel als Leinwand. Meine Frage bezieht sich nun auf die Methode paintComponent. Der Methode wird nun ein allgemeines Grafikobjekt g übergeben, und alle Methoden werden jetzt über dieses Objekt aufgerufen. Ich denke dies ist soweit noch richtig.
Frage:
Die Methode paintComponent() wird ja gar nie aufgerufen, dennoch erscheint das blaue Quadrat. Warum ist dies so? Bzw. von wem wird die Methode paintComponent() aufgerufen?
Vielen Dank schon jetzt für alle Antworten
Chaplin
Ich habe eine ganz grunsätzliche Frage, ich benützte eine Ableitung der Klasse JPanel als Leinwand. Meine Frage bezieht sich nun auf die Methode paintComponent. Der Methode wird nun ein allgemeines Grafikobjekt g übergeben, und alle Methoden werden jetzt über dieses Objekt aufgerufen. Ich denke dies ist soweit noch richtig.
Frage:
Die Methode paintComponent() wird ja gar nie aufgerufen, dennoch erscheint das blaue Quadrat. Warum ist dies so? Bzw. von wem wird die Methode paintComponent() aufgerufen?
Java:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class Leinwand extends JPanel {
public Leinwand() {
}
// FRAGE
public void paintComponent(Graphics g) {
g.setColor(Color.blue);
g.fillRect(0, 0, 100, 100);
}
}
Java:
import javax.swing.JFrame;
public class Orange extends JFrame {
private Leinwand ML;
public Orange() {
super("FensterTitel");
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
ML = new Leinwand();
add(ML);
}
public static void main(String[] args) {
Orange MF = new Orange();
MF.setVisible(true);
}
}
Vielen Dank schon jetzt für alle Antworten
Chaplin