JFrame reagiert bei der Größenanpassung auf Windows 8.1 nicht mehr

9

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?

    
Pawel P. 14.12.2013, 12:25
quelle

2 Antworten

3

Das hört sich sehr nach dem Fehler an, den hier gemeldet wurde. Angeblich in JDK8 und 9 behoben, und entsprechend dem Issue Tracker wird der Bugfix in Version 7u80 zurückportiert.

    
Robin 19.09.2014 16:56
quelle
0

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

implementiert     
java acm 14.12.2013 12:45
quelle