Moin,
ich arbeite aktuell an einem Projekt und möchte dabei folgendes tun:
- Ein JFrame erstellen
- Darauf Punkte einzeichnen an variabel bestimmbaren Koordinaten
- Diese Punkte jeweils mit einer geraden Linie verbinden
Wie ich eine Linie und einen Punkt erstelle weiß ich, hier dazu mein Code:
Hier noch der relevante Code meines Fensters:
Dann zu meinen Fragen ... Kann mir jemand die Theorie erklären, wie ich nun Variabel mehrere Punkte an verschiedenen Koordinaten setzen kann, welche ich dann mit einer Linie verbinde?
Des Weiteren besteht ein Problem bei dem sichtbar machen. Beim hinzufügen des Kreises und der Linie, wird immer nur das angezeigt, was ich als letztes hinzufüge zu dem frame, woran liegt das und wie kann ich das beheben?
Brauche nur einen Denkanstoß ... Wäre sehr lieb wenn mir jemand weiterhelfen kann oder weitere Tipps gibt!
Freundliche Grüße
ich arbeite aktuell an einem Projekt und möchte dabei folgendes tun:
- Ein JFrame erstellen
- Darauf Punkte einzeichnen an variabel bestimmbaren Koordinaten
- Diese Punkte jeweils mit einer geraden Linie verbinden
Wie ich eine Linie und einen Punkt erstelle weiß ich, hier dazu mein Code:
Java:
package SimulationView;
import java.awt.Graphics;
import javax.swing.JPanel;
public class LinePanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawLine(10, 10, 1000, 50);
}
}
Java:
package SimulationView;
import java.awt.Graphics;
import javax.swing.JPanel;
public class CirclePanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.fillOval(10, 10, 20, 20);
}
}
Hier noch der relevante Code meines Fensters:
Java:
private void initiateFrame() {
mainFrame = new JFrame("Frame");
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
mainFrame.setLayout(new BorderLayout());
initiateCenter();
mainFrame.setVisible(true);
}
private void initiateCenter() {
mainFrame.add(new CirclePanel(), BorderLayout.CENTER);
mainFrame.add(new LinePanel(), BorderLayout.CENTER);
}
Dann zu meinen Fragen ... Kann mir jemand die Theorie erklären, wie ich nun Variabel mehrere Punkte an verschiedenen Koordinaten setzen kann, welche ich dann mit einer Linie verbinde?
Des Weiteren besteht ein Problem bei dem sichtbar machen. Beim hinzufügen des Kreises und der Linie, wird immer nur das angezeigt, was ich als letztes hinzufüge zu dem frame, woran liegt das und wie kann ich das beheben?
Brauche nur einen Denkanstoß ... Wäre sehr lieb wenn mir jemand weiterhelfen kann oder weitere Tipps gibt!
Freundliche Grüße