Hallo erstmal!
Ich habe ein JFrame, ganz simpel (nur zum Testen), auf dem eine Checkbox liegt. Ich will nun, dass wenn man auf die checkBox klickt (sprich itemStateChanged()) die JFrame größe von 300, 200 auf 600, 200 vergrößert. Das ist natürlich nicht schwer, ich will nun, dass das Fenster sozusagen "rausfährt". Dazu habe ich mir gedacht: Ich prüfe mittels einer while-Schleife, ob die maximal größe (maxdim.width) kleiner oder gleich der aktuellen Größe(getSize().width) ist. Anschließend setzt er die Größe um +1 in x Richtung größer, und schläft anschliessend mit Thread.sleep(1). Hier der Code:
Nun ist mein Problem, dass wenn ich auf die Checkbox klicke, das JFrame sich zwar wunderbar vergrößert, aber der Bereich, umden sich das JFrame vergrößert, ist schwarz, bis zur Beendigung der while Schleife, und die checkBox ist auch bis zur Beendigung der while schleife noch nicht "eingehakt", also so, als würde man einfach gedrückthalten.
KURZ: Ich will, dass das JFrame beim rausfahren nicht schwarz wird/ist.
Danke schon jetzt für Antworten
(PS: Ich benutzen den Visual Editor für Eclipse
)
Ich habe ein JFrame, ganz simpel (nur zum Testen), auf dem eine Checkbox liegt. Ich will nun, dass wenn man auf die checkBox klickt (sprich itemStateChanged()) die JFrame größe von 300, 200 auf 600, 200 vergrößert. Das ist natürlich nicht schwer, ich will nun, dass das Fenster sozusagen "rausfährt". Dazu habe ich mir gedacht: Ich prüfe mittels einer while-Schleife, ob die maximal größe (maxdim.width) kleiner oder gleich der aktuellen Größe(getSize().width) ist. Anschließend setzt er die Größe um +1 in x Richtung größer, und schläft anschliessend mit Thread.sleep(1). Hier der Code:
Java:
public void itemStateChanged(java.awt.event.ItemEvent e) {
if(startCB.isSelected()) {
while(getSize().width < maxdim.width) {
setSize(getSize().width + 1, getSize().height);
validate();
try {
Thread.sleep(1);
} catch(InterruptedException ex) {
}
}
}
}
Nun ist mein Problem, dass wenn ich auf die Checkbox klicke, das JFrame sich zwar wunderbar vergrößert, aber der Bereich, umden sich das JFrame vergrößert, ist schwarz, bis zur Beendigung der while Schleife, und die checkBox ist auch bis zur Beendigung der while schleife noch nicht "eingehakt", also so, als würde man einfach gedrückthalten.
KURZ: Ich will, dass das JFrame beim rausfahren nicht schwarz wird/ist.
Danke schon jetzt für Antworten
(PS: Ich benutzen den Visual Editor für Eclipse