【问题标题】:How to make iGoogle like UI using java swing如何使用 java swing 制作类似 iGoogle 的 UI
【发布时间】:2011-07-28 15:09:10
【问题描述】:

我正在使用 java swing 开发桌面 GUI 应用程序。我想在同一个窗口(JFrame)上显示几个“子窗口”。我希望布局类似于 iGoogle,以便用户可以添加和删除新的子窗口。简单起见,我假设所有“子窗口”都具有相同的大小和相似的内容(都显示图表)。顺便说一句,“子窗口”的最大数量不会是一个巨大的数字。我认为它小于 8。

  1. 如果没有拖放,我可以只使用网格布局来 实施吗?
  2. 如果有拖放,那么简单的方法是什么 做吗?

非常感谢。

仅供参考:iGoogle http://www.google.com.hk/ig

【问题讨论】:

  • 为什么要在桌面应用程序中使用 Web 隐喻和 UI 样式?这似乎会损害可用性。用户期望桌面应用程序的某些行为和响应不同于 Web 应用程序,而您不会给他们他们所期望的。
  • 你可以看看对接框架:stackoverflow.com/questions/304874/…

标签: java swing user-interface igoogle


【解决方案1】:

我不知道 iGoogle 是什么,但听起来您应该使用内部框架。请参阅 How to Use Internal Frames 上的 Swing 教程部分。

【讨论】:

    【解决方案2】:

    如果所有“子窗口”大小相同且不可拖动,我将使用简单的布局。使用TableLayout 似乎是一个很好的案例。在一个知道最大槽数的简单情况下,您可以拥有 8 个相应的 JPanel,并在用户请求时使用表格布局将它们添加到 Container(确保 revalidate())。如果用户关闭了一个,您只需将其从容器中删除并重新验证。希望有帮助。如果您不需要对接功能,我的建议是不要走那条路。

    编辑:

    您仍然可以使用自己的鼠标处理程序来实现拖放。

    【讨论】:

      猜你喜欢
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 2011-09-17
      • 2013-03-27
      • 2011-12-14
      相关资源
      最近更新 更多