Woran erkennst Du denn den Rahmen, wenn Du das Rechteck mit dem selben Stroke ausfüllst?Habe ich gemacht, geht nicht.
Java:lv_g2d.setStroke(new BasicStroke(20)); lv_g2d.drawRect(lv_x, lv_y, lv_width, lv_height); lv_g2d.fillRect(lv_x, lv_y, lv_width, lv_height);
Aus diesem Grund frage ich ja.
Das hängt davon ab, was Du vorhast. Das konnte ich aus den drei Zeilen Code nicht erkennen. Wenn's nur darum geht, dass fillRect nicht den zuvor gezeichneten "Rahmen" überpinselt, würde es auch ausreichen die Reihenfolge zu ändern erst fillRect und dann drawRect.Das bedeutet ich müsste nach drawRect die Strichstärke wieder auf default setzen??
Wie schon gesagt fillRect füllt das beschriebene Rechteck und entsprechend der eingestellten Strichbreite wird zur Hälfte über den definierten Bereich hinausgezeichnet und drawRect zeichnet entsprechen der eingestellten Strichbreite um das beschriebene Rechteck (entspricht also einem Rahmen)fillRect zeichnet ja ein gefülltes Rechteck und drawRect zeichnet nur den Rahmen. beides in Kombination ergibt ein gefülltes Rechteck mit Rahmen, richtig?? Wenn ich jetzt nur hierfür den Rahmen dicker haben möchte, dann soll ich nur die beiden vertauschen??