Guten Abend,
Ich hab folgendes Problem: Ich habe in der paintComponent Methode eine Schleife, welche mir abhängig vom JMenuItem, welches geklickt worden ist, eine gewissen Anzahl an Rechtecken zeichnet. (Mein Programm ist MVC like aufgebaut)
Es werden immer Zufalls x,y - Koordinaten und Farben berechnet.
Nun möchte ich aber, dass wenn ich die Größe vom Fenster verändere, dass sich die Größe bzw. meine Rechtecke der "neuen Größe" des Fensters anpassen. (Farbe sollte gleich bleiben, Koordinaten dementsprechend um den Faktor angepasst)
Doch leider habe ich nach mehreren Stunden herumprobieren noch immer keine Lösung
Ich zeig euch mal die paintComponent Methode (sollte ausreichend sein, falls nein, einfach sagen)
Ich hab da, trotz mehreren Versuchen mit getWidth/Height usw. kein Ergebniss zusammengebracht.
Ich hänge noch ein Bild ein, wo ich das mit einem Smiley gemacht habe. (Nur auf das Smiley achten bitte: Links resized, Rechts original)
Vielen Dank im Voraus und ich hoffe auf eine Schnelle Antwort.
Mit freundlichen Grüßen,
johannesboy
Ich hab folgendes Problem: Ich habe in der paintComponent Methode eine Schleife, welche mir abhängig vom JMenuItem, welches geklickt worden ist, eine gewissen Anzahl an Rechtecken zeichnet. (Mein Programm ist MVC like aufgebaut)
Es werden immer Zufalls x,y - Koordinaten und Farben berechnet.
Nun möchte ich aber, dass wenn ich die Größe vom Fenster verändere, dass sich die Größe bzw. meine Rechtecke der "neuen Größe" des Fensters anpassen. (Farbe sollte gleich bleiben, Koordinaten dementsprechend um den Faktor angepasst)
Doch leider habe ich nach mehreren Stunden herumprobieren noch immer keine Lösung
Ich zeig euch mal die paintComponent Methode (sollte ausreichend sein, falls nein, einfach sagen)
Java:
public void paintComponent(Graphics g) {
super.paintComponent(g);
for (int i = 0; i < rechteckControl.getAnzahl(); i++) {
g.setColor(rechteckControl.farben());
g.fillRect(rechteckControl.xPosition(),
rechteckControl.yPosition(), 20, 20);
}
}
Ich hänge noch ein Bild ein, wo ich das mit einem Smiley gemacht habe. (Nur auf das Smiley achten bitte: Links resized, Rechts original)

Vielen Dank im Voraus und ich hoffe auf eine Schnelle Antwort.
Mit freundlichen Grüßen,
johannesboy