为什么Linux Java UI比Windows Java UI大?

为什么Linux Java UI比Windows Java UI大?,java,windows,eclipse,user-interface,fedora,Java,Windows,Eclipse,User Interface,Fedora,我正在使用Fedora17和Windows7进行软件开发,我正在使用Eclipse 在Fedora17和Windows7中,我注意到Eclipse的一点是工作区。 显然,Fedora中的元素间距比Windows7中的要大得多,因此Fedora中Eclipse的键入区域比Windows7中的要小 我还注意到,大元素间距不仅发生在Eclipse中,而且也发生在我在Fedora17上运行的任何JavaGUI程序上 有人知道如何处理这类问题吗?基本上是因为他们是不同的操作系统,有不同的UI设计指令。此外

我正在使用Fedora17和Windows7进行软件开发,我正在使用Eclipse

在Fedora17和Windows7中,我注意到Eclipse的一点是工作区。 显然,Fedora中的元素间距比Windows7中的要大得多,因此Fedora中Eclipse的键入区域比Windows7中的要小

我还注意到,大元素间距不仅发生在Eclipse中,而且也发生在我在Fedora17上运行的任何JavaGUI程序上


有人知道如何处理这类问题吗?

基本上是因为他们是不同的操作系统,有不同的UI设计指令。此外,虽然您有一个用于java UI库(如SWT)的通用接口,但它们在每个平台上的实现都不同,并且使用本机库

我不知道有哪种GUI框架可以保证您的小部件在所有平台上都具有相同的特性。这是一种正常的行为,试着用像素或点来设计你的小部件,并为你所有的小部件表达一个精确的尺寸。看看Mikael Grev在这篇文章中的回答,看看这个和这个。Swing将保证在所有平台上都有相同的方面,但那是因为它自己绘制。基本上,它要求操作系统提供一个特定大小的窗口,就是这样,其余的都在内部完成。是的,基本上,它不是Java GUI。这是一个带有JavaAPI的平台GUI。这就是不同平台之间的区别所在,如果您想要一个JavaGUI,请使用Swing,它可以适用于所有平台。