Einen schönen guten Abend,
Preisfrage. Bei folgendem Code wird ein JFrame mit einem JPanel erzeugt. In dem JPanel wird ein Rechteck gezeichnet.
Aber wo wird die Methode paintComponent denn überhaupt aufgerufen?
Also ich habe den Preis nicht gewonnen, denn ich finde hier keinen Methodenaufruf wie beispielsweise
g.paintComponent (Graphics g).
Macht das der EDT automatisch?
Preisfrage. Bei folgendem Code wird ein JFrame mit einem JPanel erzeugt. In dem JPanel wird ein Rechteck gezeichnet.
Aber wo wird die Methode paintComponent denn überhaupt aufgerufen?
Also ich habe den Preis nicht gewonnen, denn ich finde hier keinen Methodenaufruf wie beispielsweise
g.paintComponent (Graphics g).
Macht das der EDT automatisch?
Code:
public class GfxDemo extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(new Color (255,127,0,127));
g.fillRect(5, 5, 100, 100);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
GfxDemo g = new GfxDemo();
g.setPreferredSize(new Dimension (500,500));
f.add(g);
f.pack();
f.setLocation(850, 250);
f.setVisible(true);
}
});
}
}