Hey, ich schreibe gerade an einem Programm, das in einem JFrame einen sich bewegenden Ball sowie ein Rechteck anzeigen soll.
Wenn der Ball innerhalb dieses Rechtsecks kommt, soll dieser an den Wänden abprallen und somit quasi "gefangen" sein.
Ich bin noch Anfänger, deswegen hier mal eine Liste, was schon klappt:
- ein Rechteck wird gezeichnet; dieses ist unbewegbar.
- ein sich bewegender Kreis wird gezeichnet.
Nun habe ich aber noch ein Problem.
Ich hatte zu Beginn das Problem, dass ich nicht wusste, wie zwei Objekte innerhalb eines Frames angezeigt werden können. Dann habe ich mit setLayout beschäftigt. Dann, also wie ich das verstanden habe, werden zwei Spalten in dem Frame erzeugt, sodass sich die Objekte nicht mehr gegenseitig berühren können.
Was muss konkret verändert werden, dass beide Objekte, also Kreis und Rechteck, im gleichen Frame sind und sich berühren können?
Ich wäre über Tipps sehr dankbar.
Wenn der Ball innerhalb dieses Rechtsecks kommt, soll dieser an den Wänden abprallen und somit quasi "gefangen" sein.
Ich bin noch Anfänger, deswegen hier mal eine Liste, was schon klappt:
- ein Rechteck wird gezeichnet; dieses ist unbewegbar.
- ein sich bewegender Kreis wird gezeichnet.
Nun habe ich aber noch ein Problem.
Java:
public static void drawObjects() {
JFrame f = new JFrame();
f.setLayout(new GridLayout(1,2));
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Rectangle r = new Rectangle();
Oval o = new Oval();
f.add(r);
f.add(o);
f.setSize(400, 250);
f.setVisible(true);
}
Ich hatte zu Beginn das Problem, dass ich nicht wusste, wie zwei Objekte innerhalb eines Frames angezeigt werden können. Dann habe ich mit setLayout beschäftigt. Dann, also wie ich das verstanden habe, werden zwei Spalten in dem Frame erzeugt, sodass sich die Objekte nicht mehr gegenseitig berühren können.
Was muss konkret verändert werden, dass beide Objekte, also Kreis und Rechteck, im gleichen Frame sind und sich berühren können?
Ich wäre über Tipps sehr dankbar.