Ich verwende Windows 7 mit Aero und habe eine sehr schnelle Grafikkarte (Radeon 6870), die ich für Spiele verwende.
Ich habe einige Probleme, wenn ich sehr einfache Programme verändere, die ich mit Java mache. Zum Beispiel macht dieses Programm absolut nichts. Es hat keine Aktion Listener, keine Schleifen. Es ist einfach eine GUI-Schnittstelle mit Tasten.
Das Ändern der Größe der Komponenten dauert etwa eine Sekunde. Für mich ist das sehr auffällig.
Ich habe versucht, die OpenGl-Beschleunigung zu aktivieren, um dieses Problem zu lösen. Ich habe das JAR zusammengestellt und
führe es mit java -Dsun.java2d.opengl=true -jar C:\Test.jar
aus. Das Ergebnis sind etwas weniger schwarze Bereiche um das Fenster, aber viel mehr Flimmern. Tatsächlich erscheint das Flackern oben im Screenshot grau.
Nein. Eclipse, Netbeans, Chrome und andere Anwendungen wurden getestet. Keine haben dieses Problem. Daher muss ich schließen, dass es ein Problem mit dem Code geben muss. Verschiedene Leute haben diesen Code ausgeführt und sagten, sie hätten "keine Probleme". Wenn Sie es testen, stellen Sie sicher, dass Sie die Größe des Fensters von der kleinsten zur größten Größe des Bildschirms ändern, während Sie die Maus in einer kreisförmigen Bewegung bewegen.
Beachten Sie, dass das Problem immer noch ohne diese Zeile vorhanden ist: UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Ich habe das für zwei meiner letzten Java-Programme bemerkt.
Ich habe mir die Konfigurationsdatei von NetBeans angesehen und festgestellt, dass das Folgende die Situation erheblich verbessern würde:
%Vor% Dies ist das gleiche wie -Dsun.java2d.noddraw=true
in der JVM-Befehlszeile.
Normalerweise kann das Flackern verbessert werden, wenn es nicht mit Doppelpufferung gelöst wird. Sie können es aktivieren, indem Sie für jedes der Panels .setDoubleBuffer (true);
setzenUm mehr darüber zu erfahren: Ссылка