代码之家  ›  专栏  ›  技术社区  ›  Dan TheCodeJunkie

javaswing在不同操作系统中定位元素的方式不同

  •  1
  • Dan TheCodeJunkie  · 技术社区  · 15 年前

    我编写了一个Java桌面应用程序,运行在Windows、MacOSX、Ubuntu和OpenSUSE中。我在Linux中的定位有问题。

    4 回复  |  直到 15 年前
        1
  •  2
  •   Witek    15 年前

    也许Linux使用了不同的字体。字母宽度不同的地方。

        2
  •  1
  •   Exterminator13    14 年前

    最有可能的是,您对每个平台使用不同的外观和感觉。如果你是在Windows中开发的,那么你的布局只适合于Windows样式。但是Linux有不同的L&具有不同边距和字体的GUI组件。Metal样式(对于Linux是基本的)及其后代(Nimbus和GTK+)具有更大的默认系统字体和组件高度。我想,那一定是你要换班的原因。

        3
  •  0
  •   Amber Shah    15 年前

    我假设你是在Windows或Mac上开发的,这就是为什么它看起来“和预期的一样”。你能在Linux上编译/运行IDE中的代码并查看它的外观吗?

        4
  •  0
  •   Dan TheCodeJunkie    15 年前

    我把布局风格从“自由设计”改为“绝对设计”