Hallo,
ich möchte ein kleines Programm schreiben, welches aus einem Menü besteht und durch anklicken verschiedene Gegenstände auf die Zeichenfläche malt. Wurde das Objekt gemalt, dann erscheint auch ein Button und mit diesem kann ich zwischen zwei Farben für das Objekt hin und her schalten.
Ich möchte gerne im linken Bereich ein Dreieck, im mittleren Bereich ein Krei und in den rechten Bereich ein Rechteck. Dazu habe ich die folgenden drei Klassen, welche von JPanel erben:
Doch wie mache ich es jetzt, dass die Koordinaten nicht fest vorgegeben sind, sondern sich an der jeweiligen Position auf dem Frame orientieren?
Außerdem werden mir die drei Dinge auch nicht angezeigt...
Kann mir jemand helfen?
ich möchte ein kleines Programm schreiben, welches aus einem Menü besteht und durch anklicken verschiedene Gegenstände auf die Zeichenfläche malt. Wurde das Objekt gemalt, dann erscheint auch ein Button und mit diesem kann ich zwischen zwei Farben für das Objekt hin und her schalten.
Ich möchte gerne im linken Bereich ein Dreieck, im mittleren Bereich ein Krei und in den rechten Bereich ein Rechteck. Dazu habe ich die folgenden drei Klassen, welche von JPanel erben:
Java:
class ZeichneDreieck extends JPanel {
public void paintComponent(Graphics g) {
if (dreieckblau)
g.setColor(Color.RED);
else
g.setColor(Color.BLUE);
Polygon poly = new Polygon();
poly.addPoint(10,10);
poly.addPoint(100,10);
poly.addPoint(50,110);
poly.addPoint(10,10);
g.fillPolygon(poly);
}
class ZeichneKreis extends JPanel {
public void paintComponent(Graphics g) {
if (kreisblau)
g.setColor(Color.RED);
else
g.setColor(Color.BLUE);
g.fillOval(10,10,100,100);
}
class ZeichneRechteck extends JPanel {
public void paintComponent(Graphics g) {
if (rechteckblau)
g.setColor(Color.RED);
else
g.setColor(Color.BLUE);
g.fillRect(10,10,100,150);
}
Doch wie mache ich es jetzt, dass die Koordinaten nicht fest vorgegeben sind, sondern sich an der jeweiligen Position auf dem Frame orientieren?
Außerdem werden mir die drei Dinge auch nicht angezeigt...
Kann mir jemand helfen?