Java 具有本机外观的Miglayout具有不同的行为
我一直在寻找一个很好的Java外观和感觉,对我来说,native总是最好的 问题是:不同平台上的布局看起来不同 我几乎所有的东西都在使用miglayout——它非常适合Windows本机主题——但在Mac和Linux上,有些字段太古怪了 例如,JTextField的高度在Mac和Linux上非常小,感觉文本几乎看不见,在windows上看起来很正常 在Mac和Linux的外观和感觉上,首选尺寸有时会被完全忽略,而屏幕上的项目会被拉长 我不知道如何解决这个问题~Java 具有本机外观的Miglayout具有不同的行为,java,swing,look-and-feel,miglayout,preferredsize,Java,Swing,Look And Feel,Miglayout,Preferredsize,我一直在寻找一个很好的Java外观和感觉,对我来说,native总是最好的 问题是:不同平台上的布局看起来不同 我几乎所有的东西都在使用miglayout——它非常适合Windows本机主题——但在Mac和Linux上,有些字段太古怪了 例如,JTextField的高度在Mac和Linux上非常小,感觉文本几乎看不见,在windows上看起来很正常 在Mac和Linux的外观和感觉上,首选尺寸有时会被完全忽略,而屏幕上的项目会被拉长 我不知道如何解决这个问题~ 如果有人有任何建议,我会很高兴。我
如果有人有任何建议,我会很高兴。我不确定这是否能解决问题,但它可能会有所帮助
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}
我不知道MigLayout,但我认为DesignGridLayout会尊重平台的尺寸标准。我也有同样的问题。我在linux中使用金属外观开发,所有大小都是正确的,但在windows中使用windows外观大小不正确。尤其是在jlabel中使用.png作为图标时。你找到解决办法了吗?