SWT Rechteck Füllfarbe wird bei Action falsch gefüll

  • Themenstarter Themenstarter JavaNoob123
  • Beginndatum Beginndatum
J

JavaNoob123

Gast
Hallo leute,

ich habe ein kleines Programm geschrieben, welches mit vier rechtecke zeichnet.. Dabei hat man mehrere Jcheckbox felder, die je nach selektion die Farbe der einzelnen Rechtecke von grün auf rot ändert.

Bei mir wird die Farbe von Grün auf Rot immer geändert, obwohl diese nicht selektiert sind....

Das ist der Code für die Farbänderung:

Code:
        g.setColor(Color.BLACK);
        g.drawRect(p1_x, p1_y, rect_width, rect_hight);
       /////////////////
        g.setColor(Color.green);
        g.fillRect(p1_x+1, p1_y+1, rect_width-1, rect_hight-1);
         if (p1_boolean) {
            g.setColor(Color.red);
        }
        g.drawString("P1", p1_x + 25, p1_y + 20);

und das ist jetzt der zugehörige Checkbox:

Code:
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        if (jCheckBox1.isSelected()){
            zeichnen1.setP1_boolean(true); 
        }

...hoffe ihr könnt mir helfen!

Schöne Grüße
 
der Code zeigt nicht, wie p1_boolean initial belegt ist, ob der Listener zur richtigen CheckBox gehört, ob nicht die immer selektiert ist,
und vor allem was sonst zwischendurch passiert, tausende Dinge denkbar,

so kann nicht beurteilt werden, warum am Ende rot rauskommt,
immer ist ein komplettes Programm nötig (mal abgesehen davon dass ich persönlich SWT nicht testen kann)

der Code scheint daran nicht schuld zu sein, falls dir das hilft, sollte soweit funktionieren
 

Zurück
Oben