2016-05-16 14 views
-1

Ich habe ein benutzerdefiniertes JPanel erstellt, JLabel hinzugefügt und einen Text darin eingegeben, und das JLabel so klein wie möglich gemacht, so dass der Text passt. Ich verwende das absolute Layout.Eclipse WindowBuilder - Text passt nicht zum JLabel

Wenn ich es jedoch in meinem JFrame verwende, passt der Text nicht mehr zum JLabel, obwohl es im Designer getan hat. Gibt es einen besonderen Grund dafür? Oder ist es ein Fehler?

+0

Java GUIs haben auf verschiedenen OS‘, Bildschirmgröße, Bildschirmauflösung arbeiten usw. unterschiedliche PLAFs in verschiedenen Gegenden verwenden. Als solche sind sie nicht für ein perfektes Pixel-Layout geeignet. Verwenden Sie stattdessen Layout-Manager oder [Kombinationen davon] (http://stackoverflow.com/a/5630271/418556) zusammen mit Layout-Auffüllung und Rahmen für [Leerraum] (http://stackoverflow.com/a/17874718/ 418556). –

Antwort

1

Verwenden Sie nicht das absolute Flusslayout. Das ist der Grund, warum Sie dieses Problem haben - lassen Sie einen echten Layout-Manager die Größe Ihrer Komponente handhaben, anstatt die Standardeinstellungen zu übernehmen.

There are some good tutorials around.