【问题标题】:Java Swing GUI Size under cross-platform跨平台下Java Swing GUI Size
【发布时间】:2012-11-03 06:56:26
【问题描述】:

我有一个摆动 gui,它在 windows 平台上具有适当的 JPanelJDialog 尺寸,屏幕尺寸从 13 英寸到 15 英寸。我所说的适当大小是JPanel 中的所有组件和JDialog 中的消息都正确显示。

但是,当在带有 Genome/Kde 桌面的 Ubuntu linux 下运行时,我发现并非所有组件或消息都完全显示,并且似乎宽度或高度都不够,并且 GUI 界面被裁剪

有人知道如何解决它吗?

【问题讨论】:

  • 您可以检查程序当前运行的操作系统,并根据需要决定尺寸。
  • 正确使用正确的 LayoutManager,使用正确的字体和大小,必须为 GUI 中使用的所有 JComponent 覆盖 Font 或 FontUIResource(在某些情况下取决于)UIManager 的键

标签: java swing user-interface cross-platform


【解决方案1】:

要在多个平台上拥有一致的 UI,您必须使用 LayoutManagers。

http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

有几个图形编辑器支持使用 LayoutMaganers 创建 Swing 用户界面。一个例子是 Eclipse 的 WindowBuilder:http://www.eclipse.org/windowbuilder/

【讨论】:

    【解决方案2】:

    在显示之前为您的 JDialog 调用 Window.pack() 以使窗口大到足以容纳其中的所有组件。这要求您使用布局管理器。

    【讨论】:

      猜你喜欢
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多