Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有本机外观的Miglayout具有不同的行为_Java_Swing_Look And Feel_Miglayout_Preferredsize - Fatal编程技术网

Java 具有本机外观的Miglayout具有不同的行为

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的外观和感觉上,首选尺寸有时会被完全忽略,而屏幕上的项目会被拉长 我不知道如何解决这个问题~ 如果有人有任何建议,我会很高兴。我

我一直在寻找一个很好的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作为图标时。你找到解决办法了吗?