Hallo,
ich habe ein kleines Problem mit Swing undkomme nicht auf die Lösung des einfachen Problems.
Ich will in einem JFrame zwei JComponenten als Kreise darstellen. Leider wird mir nur immer einer angezeigt, der andere nicht. Könnt ihr mir dabei helfen?
Der Source-Code ist
Vielen Dank schon mal!!
ich habe ein kleines Problem mit Swing undkomme nicht auf die Lösung des einfachen Problems.
Ich will in einem JFrame zwei JComponenten als Kreise darstellen. Leider wird mir nur immer einer angezeigt, der andere nicht. Könnt ihr mir dabei helfen?
Der Source-Code ist
Java:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JComponent;
import javax.swing.JFrame;
class Circle extends JComponent{
int x, y;
Circle(int x, int y){
this.x=x;
this.y=y;
setVisible(true);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.drawOval(x, y, 30, 30);
repaint();
}
}
public class Rahmen extends JFrame{
Rahmen(){
setVisible(true);
setSize(400, 400);
setLocation(100, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Rahmen rahmen=new RAamen();
Circle x=new Circle(50, 50);
Circle x1=new Circle(250, 250);
rahmen.add(x);
rahmen.add(x1);
}
}
Vielen Dank schon mal!!
Zuletzt bearbeitet von einem Moderator: