S
skorpien94
Gast
Guten Tag an alle,
ich möchte gerne zwei Objekte in ein JFrame einfügen.
Ich habe mir zuerst zwei JComponent klassen erstellt (ein Kreis und ein Rechteck).
Hier ist meine main class:
wenn ich nur ein Objekt auf das Jframe erstelle dann wird dieses auch angezeigt. Die Position und die Größe des Objekts kann ich mit den Parametern bearbeiten.
Aber wenn ich jetzt das zweite Objekt noch zusätzlich auf das JFrame hinzufüge, dann wird das erste Objekt gelöscht und nur das zweite angezeigt.
Ich habe bereits frame.validate ausprobiert. Leider mit keinem erfolg.
Außerdem habe ich probiert ein JPanel zu erzeugen dieses dann auf das JFrame hinzuzufügen und dann die Objekte auf das JPanel zu platzieren.
Auf das Panel wurden Objekte leider gar nicht angezeigt.
Ich freue mich um jede hilfreiche Antwort.
ich möchte gerne zwei Objekte in ein JFrame einfügen.
Ich habe mir zuerst zwei JComponent klassen erstellt (ein Kreis und ein Rechteck).
Java:
public class rectangle extends JComponent{
private int x, y, width, height;
public rectangle(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
public void paint(Graphics g) {
g.setColor(Color.BLACK);
g.fillRect(x, y, width, height);
}
}
Java:
public class ball extends JComponent{
private int x, y, width, height;
public ball(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
public void paint(Graphics g) {
g.setColor(Color.BLACK);
g.fillOval(x, y, width, height);
}
}
Java:
public class component{
public static void main(String[] args) {
JFrame frame = new JFrame("Pong");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.setVisible(true);
rectangle rect= new rectangle(10, 10, 50, 50);
ball ball = new ball(50, 50, 20, 20);
frame.add(rect);
frame.add(ball);
}
}
Aber wenn ich jetzt das zweite Objekt noch zusätzlich auf das JFrame hinzufüge, dann wird das erste Objekt gelöscht und nur das zweite angezeigt.
Ich habe bereits frame.validate ausprobiert. Leider mit keinem erfolg.
Außerdem habe ich probiert ein JPanel zu erzeugen dieses dann auf das JFrame hinzuzufügen und dann die Objekte auf das JPanel zu platzieren.
Auf das Panel wurden Objekte leider gar nicht angezeigt.
Ich freue mich um jede hilfreiche Antwort.