Auch auf coderanch.com .
%Vor%Ein Problem bezüglich der Größenänderung dieses JFrames.
So sieht es standardmäßig direkt nach Programmstart aus:
Wenn ich versuche, die Größe wie auf einem Bild zu ändern und den Mauszeiger an den oberen Bildschirmrand zu bewegen (wie auf dem Bild unten), sehe ich folgendes:
Wenn ich die Maustaste loslasse, wird der Rahmen in der Größe angepasst, reagiert aber nicht mehr. Und da ist ein schwarzer Raum. So sieht es aus:
Dies geschieht unter Windows 8.1 und Java 1.7.0_45 (auch unter Windows 7).
Das Problem tritt nicht auf, wenn Sie andere Möglichkeiten zum Ändern der Größe eines Rahmens in Windows verwenden.
Es passiert nur, wenn "Fensterinhalt beim Ziehen anzeigen" in den Systemeinstellungen aktiv ist.
Warum passiert es?
Wie kann das behoben werden?
Ich habe Windows 7 mit jdk1.7.0_25 und Ihr Code funktionierte für mich gut
Ich habe 3 Lösung:
1-ich denke Oracle ist falsch in Update von 45 Sie können 45 durch 25 ersetzen
2-beliebige grafische Benutzeroberfläche in Java verwendet von OS und vielleicht Windows 8 nicht kompatibel mit Java 7 noch
3 - Sie können einen Listener für die Bildgrößenänderung hinzufügen und repaint () aufrufen. im Körper des Zuhörers oder Größe auf die tatsächliche Größe einstellen
Sie können auch versuchen, setUndecorated (true) und benutzerdefinierte Maus Listener zu verwenden, die Frame-Größenänderung
Tags und Links java user-interface windows swing window-resize