Ich habe eine kleine Java-Anwendung mit einer Swing-GUI. Ich habe eine feste Größe für das Fenster eingestellt und alles funktioniert sehr gut. Wenn die GUI jedoch auf verschiedenen Bildschirmen verwendet wird, scheinen sich die Objekte leicht bewegt zu haben. (Labels zeigen nicht ihren gesamten Text usw., ...) Ich denke, der Unterschied liegt im Seitenverhältnis des Bildschirms, aber gibt es eine Möglichkeit, dem entgegenzuwirken?Feste Größe Swing GUI ändert sich bei Verwendung unterschiedlicher Auflösung
0
A
Antwort
4
Der Weg, um es zu begegnen, ist nicht zu festen Größe Windows verwendet.
2
Ich stimme Bryan zu. Es gibt viele Gründe - die Bildschirmauflösung, die Lokalisierung (wenn Sie dies tun), unterschiedliche Look-and-Feel und Rendering abhängig von der Plattform und/oder JVM-Version. Die Layouts von Swing sind flexibel genug, um alles zu ermöglichen, ohne die Rahmengröße zu ändern. Andernfalls werden Sie Ihre Rendering-Engine implementieren, um alles zu berechnen, das gerendert wird.
Verwandte Themen
- 1. C#: Behalten Sie die Größe trotz unterschiedlicher Auflösung mit Graphics.DrawImage
- 2. mit layout_weight ändert sich die Textansicht Größe
- 3. WPF Gui, die Größe mit Fenster ändert?
- 4. ImageView Größe ändert sich, wenn ich addView
- 5. Feste Größe
- 6. Resize BufferedImage auf feste Größe
- 7. Diamant-Square-Algorithmus feste Größe
- 8. Schriftfamilie ändert sich bei der Verwendung von Sonderzeichen durch javaScript
- 9. Hilfstool zum Testen bei unterschiedlicher Bildschirmauflösung
- 10. Qt Creator Einrückung ändert sich bei speichern
- 11. Erstellen einer GUI (Swing)
- 12. Swing GUI Generator für XML
- 13. QOpenGLWidget Größe ändert sich in falsche Ansichtsfenstergröße
- 14. Highcharts Kreisdiagramm ändert sich dynamisch Größe
- 15. jQuery behält Verhältnis, wenn Größe sich ändert
- 16. Race condition (?) Bei Verwendung von Swing
- 17. Die Auflösung meiner Formen ändert sich, wenn PC Wechsel (VB.NET)
- 18. Bootstrap feste Größe Spalte
- 19. DataGridView Größe ändert sich automatisch entsprechend der Größe des Formulars
- 20. Java Swing - Manipulation der GUI
- 21. DropDown GUI (Auflösung) Ausgabe Unity 3D
- 22. Wie man die Größe automatisch verändert und die Formulareinstellungen mit der Änderung der Auflösung ändert
- 23. Java Swing-GUI. Aktivieren/Feuern weiterer Tasten bei gedrückter Maustaste
- 24. UIWebView ändert die Größe bei loadRequest
- 25. TextView FontSize nach unterschiedlicher Auflösung und ScreenSize
- 26. Scala und Swing GUI-Anwendungen
- 27. Java Swing GUI scheint nicht
- 28. Swing GUI Entwicklung mit Spring
- 29. Swing GUI IOException und FileNotFoundException
- 30. Swing/AWT - GUI programmatisch erstellen
Deshalb sollten Sie den Layout-Manager nicht auf null setzen und warum die Verwendung einer festen Größe eine schlechte Idee ist. – OscarRyz
Sind Sie sicher, dass die Schriftarten identisch sind, einschließlich der DPI-Einstellungen? Wie Bryan Oakley betont, sollten Sie keine Fenster fester Größe verwenden. Sie brechen, wenn sich die Schrift ändert. Sie brechen, wenn Sie internationalisieren. Es gibt wahrscheinlich andere Dinge, die schief gehen können. Verwenden Sie einen Layout-Manager. –
OscarRyz gab mir den Gewinntipp, suchte, versuchte es mit dem MiGLayout Manager und alles ist jetzt viel besser. Vielen Dank! – Omnomnomnom