Eig. zeichnet man nie auf Frames.
Man gibt einem Frame ein Panel, überschreibt die
[HIGHLIGHT="Java"]protected void paintComponent(Graphics g){}[/HIGHLIGHT]
des Panels, dort kommt hinein was es zeichnen soll.
Per
[HIGHLIGHT="Java"]panel.repaint()[/HIGHLIGHT]
stösst man den Zeichenvorgang dann an:
[HIGHLIGHT="Java"]JFrame f = new JFrame();
f.add(new JPanel(){
@Override
protected void paintComponent(Gaphics g){
super.paintComponent(g); // wichtig, löscht das Panel vor dem Neu-Zeichnen
g.setColor(Color.red);
g.drawString("Hello!!", 10,10);
}
}
f.pack();
f.setVisible(true);[/HIGHLIGHT]