Hallo,
ich beschäftige mich gerade mit Swing und will in einer anderen Funktion als paint Objekte in meinen JFrame einfügen.
Ich habe ein JFrame erzeugt und darauf die paint-Methode aufgerufen. Darin erzeuge ich nen Kreis und ne Schriftzug. In anderen Methode updateframe() will ich einen weiteren Schriftzug malen, der jedoch nach Aufruf von repaint() nicht angezeigt wird.
Hier ist mein Sourcecode:
Vielen Dank schon mal, Nick
ich beschäftige mich gerade mit Swing und will in einer anderen Funktion als paint Objekte in meinen JFrame einfügen.
Ich habe ein JFrame erzeugt und darauf die paint-Methode aufgerufen. Darin erzeuge ich nen Kreis und ne Schriftzug. In anderen Methode updateframe() will ich einen weiteren Schriftzug malen, der jedoch nach Aufruf von repaint() nicht angezeigt wird.
Hier ist mein Sourcecode:
Java:
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
public class TT extends JFrame{
public TT(){
super("Ein einfacher JFrame");
setVisible(true);
setSize(400,400);
setLocation(0,0);
}
public void updateframe(){
Graphics g= this.getGraphics();
Graphics2D g2D= (Graphics2D) g;
g2D.drawString("Test", 200, 200);
repaint();
}
public void paint(Graphics g){
super.paint(g);
Graphics2D g2D=(Graphics2D) g;
g2D.drawString("Hello Circle", 50, 50);
g2D.drawOval(20,20,40,40);
}
public static void main(String[] args) {
TT xy=new TT();
xy.updateframe();
}
}
Vielen Dank schon mal, Nick
Zuletzt bearbeitet von einem Moderator: