Rechtecke mittels getWidth

Hallo Leute,

ich hatte mir kurzem schon mal einen Thread bezüglich paint methoden aufgemacht in dem mir auch sehr schnell geholfen wurde.

Nun stehe ich vor einem weiteren Problem. Und zwar habe ich mit Hilfe vom Sinus und Cosinus Hexagone gezeichnet, die sich mit dem Frame anpassen, also wenn ich den Frame auf full size schalte, passen sich die hexagone jeweils der größe an.

Jetzt ist mein Problem wenn ich nun rechtecke zeichne und dann den Frame vergrößere. bleiben die an der definierten Stelle. Jetzt ist meine Frage wie ich das mit getWidth und getHeight für Rechtecke machen soll.

Ich weiß ich stell mich blöd an. Bitte helft mir weiter mit wenn möglichst aussagekräftigen Code. Bin langsam am verzweifeln. Ich weiß ich bin der Lösung nahe aber komme nicht drauf. Hier mal der Code für die Hexagone und die Quadrate:


Java:
int xCenter = getWidth() / 2;

   int yCenter = getHeight() / 2;

   int radius = (int)(Math.min(getWidth(), getHeight()) * 0.5);
   



   
   // Erzeugt ein Objekt der Klasse Polygon
   
   
   Polygon polygon = new Polygon();

   Color color = new Color(85,107,47);	//85,107,47
   Graphics2D g2d = (Graphics2D) g;
   
   
  
   

  // Fügt dem Polygon die einzelnen Punkte hinzu
   polygon.addPoint(xCenter + radius, yCenter);

   polygon.addPoint((int)(xCenter + radius *

     Math.cos(2 * Math.PI / 6)), (int)(yCenter - radius *

     Math.sin(2 * Math.PI / 6)));
//Hier wird die linke obere Seite gezeichnet;
   polygon.addPoint((int)(xCenter + radius *

    Math.cos(2 * 2 * Math.PI / 6)), (int)(yCenter - radius *

     Math.sin(2 * 2 * Math.PI / 6)));

   polygon.addPoint((int)(xCenter + radius *

     Math.cos(3 * 2 * Math.PI / 6)), (int)(yCenter - radius *

     Math.sin(3 * 2 * Math.PI / 6)));

   polygon.addPoint((int)(xCenter + radius *

     Math.cos(4 * 2 * Math.PI / 6)), (int)(yCenter - radius *

     Math.sin(4 * 2 * Math.PI / 6)));

   polygon.addPoint((int)(xCenter + radius *

     Math.cos(5 * 2 * Math.PI / 6)), (int)(yCenter - radius *

     Math.sin(5 * 2 * Math.PI / 6)));



   // Draw the polygon
   
   g.drawPolygon(polygon);
  g2d.setPaint(color);
 g2d.fill(polygon);

Hier der Code für die Quadrate:
Java:
GradientPaint gp1 = new GradientPaint(25,25, Color.black, 25,25, Color.black,true);
   g2d.setPaint(gp1);	
   g2d.fillRect(390, 337, 30, 30);
   g2d.fillRect(357, 337, 30, 30);
   g2d.fillRect(324, 337, 30, 30);
   g2d.fillRect(291, 337, 30, 30);
   g2d.fillRect(257, 337, 30, 30);
   g2d.fillRect(223, 337, 30, 30);

Ich weiß einfach nicht wie ich die Koordinaten entsprechend meiner hexagon methode anpassen kann.

Liebe Grüße

Felix
 

Gucky

Top Contributor
Die x-Position der oberen linken Ecke ist getWidth() / 2 - radiusHexagon
Mit der y-Position verhält es sich ähnlich.
Das Neuzeichnen muss in paintComponent(Graphics) rein. Das wird immer aufgerufen, wenn die Fenstergröße geändert wird.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
ronbot77 JavaFX Rechtecke werden nicht neu gezeichnet AWT, Swing, JavaFX & SWT 8
C 2D-Grafik Steganographie - Verschlüsselung von Dateien in Bildern - Bilder zeigen schwarze Rechtecke AWT, Swing, JavaFX & SWT 13
M Rechtecke drehen AWT, Swing, JavaFX & SWT 15
T Rechtecke zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 3
3 2D-Grafik Rechtecke auf Bilder legen und auslesen AWT, Swing, JavaFX & SWT 4
P Kreise Rechtecke AWT, Swing, JavaFX & SWT 5
A Kollisionsabfrage schiefer Rechtecke AWT, Swing, JavaFX & SWT 5
M Rechtecke auf Bild zeichnen AWT, Swing, JavaFX & SWT 9
D Rechtecke verschieben? AWT, Swing, JavaFX & SWT 2
N Autos (Rechtecke) in zufälligen Abständen von fahren lassen AWT, Swing, JavaFX & SWT 7
G Rechtecke beschriften AWT, Swing, JavaFX & SWT 3
F Zeichenbrett für Rechtecke mit Hindernissen AWT, Swing, JavaFX & SWT 17
L JavaFx Textformatierung mittels Datenbank und Funktion anpassen AWT, Swing, JavaFX & SWT 5
dtr84 JavaFX/OpenJFX mittels Apache Ivy einbinden (Java 11) AWT, Swing, JavaFX & SWT 18
P JavaFx - Progressbar - Füllen mittels mehreren Tasks AWT, Swing, JavaFX & SWT 0
G Bekomme ResultSet mittels ObservableList nicht ins TableView AWT, Swing, JavaFX & SWT 25
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
JavaMachtMichFertig JavaFX Gui - Löschbutton in Tabelle anzeigen, die mittels MySQL Abfrage gefüllt wird AWT, Swing, JavaFX & SWT 5
A befüllen eines JTables mittels Methode AWT, Swing, JavaFX & SWT 10
L Ausgabe in JEditorPane mittels HTMLEditorKit zeigt auf bestimmten Systemen falsche Zeichen AWT, Swing, JavaFX & SWT 1
J Swing GUI-Einstellungen mittels Preferences AWT, Swing, JavaFX & SWT 2
M Repaint mittels Button richtig aufrufen klappt nicht AWT, Swing, JavaFX & SWT 1
T JFrame mittels Shortcut anzeigen AWT, Swing, JavaFX & SWT 2
E Client-Server mittels AWT AWT, Swing, JavaFX & SWT 27
A Swing Fenstergröße mittels Menü verändern AWT, Swing, JavaFX & SWT 3
U Swing JLabel bewegen mittels Thread AWT, Swing, JavaFX & SWT 3
R Swing Verschieben eines jButtons mittels MouseDragged AWT, Swing, JavaFX & SWT 4
N Wertanzeige mittels JSpinner AWT, Swing, JavaFX & SWT 3
T Daten mittels ComboBox in ein JTable adden AWT, Swing, JavaFX & SWT 7
Z Swing Mittels GUI Werte aus Property-File ändern AWT, Swing, JavaFX & SWT 5
C Swing Eine SWING-Anwendung mittels MVC AWT, Swing, JavaFX & SWT 4
M Liste mittels SwingWorker füllen klappt nicht AWT, Swing, JavaFX & SWT 10
B JLabel mittels Timer und setLocation verschieben AWT, Swing, JavaFX & SWT 3
B Grafiken in JLabel mittels html AWT, Swing, JavaFX & SWT 5
T HTML Seite neu laden mittels Applet AWT, Swing, JavaFX & SWT 2
G Zentrieren mittels setLocationRelativeTo(null);? AWT, Swing, JavaFX & SWT 14
Semox Setzen des Layout Managers mittels Override Parameter AWT, Swing, JavaFX & SWT 10
T JTable-Zelle mittels JFileChooser befüllen AWT, Swing, JavaFX & SWT 5
F JTextArea mittels Tab verlassen. AnyIdea? AWT, Swing, JavaFX & SWT 2
C Fragen zur Darstellung einer JTable mittels Renderer AWT, Swing, JavaFX & SWT 2
F Größenänderung mittels Maus - selbst implementieren? AWT, Swing, JavaFX & SWT 3
H Grafiken mittels Hashing vergleichen. aber wie? AWT, Swing, JavaFX & SWT 20
G Jtable mittels Liste füllen AWT, Swing, JavaFX & SWT 3
F Einlesen von text in textArea mittels for-schleife AWT, Swing, JavaFX & SWT 3
M JComboBox - Mittels FocusListener Event auslösen? AWT, Swing, JavaFX & SWT 4
B Vektorgrafik mittels Batik Tool anzeigen AWT, Swing, JavaFX & SWT 3
L Internationalisierung mittels ResourceBundle und Menu HotKey AWT, Swing, JavaFX & SWT 6
M Fenstertiteländerung mittels WindowAdapter AWT, Swing, JavaFX & SWT 5
H MouseEvent bei Drag & Drop (mittels TransferHandler) AWT, Swing, JavaFX & SWT 3
L Daten mittels ObjectInputStream ins JTable AWT, Swing, JavaFX & SWT 7
F JavaFX label.getWidth() AWT, Swing, JavaFX & SWT 2
MrGe getWidth(); getHeight(); außerhalb von paintComponent AWT, Swing, JavaFX & SWT 4
H img.getWidth AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben