【问题标题】:Why is Linux Java UI larger than Windows Java UI?为什么 Linux Java UI 比 Windows Java UI 大?
【发布时间】:2020-07-30 12:03:14
【问题描述】:

我正在使用 Fedora 17 和 Windows 7 进行软件开发,并且我正在使用 Eclipse。

我在 Fedora 17 和 Windows 7 中的 Eclipse 中注意到的一件事是工作区。 显然 Fedora 中的元素间距比 Windows 7 大得多,导致 Fedora 中 Eclipse 的输入区域比 Windows 7 小。

我还注意到,大元素间距不仅发生在 Eclipse 中,而且发生在我在 Fedora 17 上运行的任何 Java GUI 程序上。

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

【问题讨论】:

  • 我不知道有任何 GUI 框架可以保证您的小部件在所有平台上都具有相同的外观。这是正常行为,请尝试以像素或点为单位设计小部件,并为所有小部件表达精确的尺寸。
  • 查看 Mikael Grev 在这篇帖子中的回答 stackoverflow.com/questions/6325430/…
  • 另见Q&Aexample
  • Swing 将保证在所有平台上都具有相同的外观,但那是因为它自己绘制。基本上,它会向操作系统请求一个特定大小的窗口,仅此而已,其余的都是在内部完成的。

标签: java windows eclipse user-interface fedora


【解决方案1】:

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

【讨论】:

  • 是的,基本上,它不是 Java GUI。它是一个带有 Java API 的平台 GUI。这就是平台之间不同的原因,如果您想要 Java GUI,请使用 Swing,它可以在所有平台上都相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-06
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
相关资源
最近更新 更多