【问题标题】:Java swing Timetable managerJava swing 时间表管理器
【发布时间】:2013-10-03 11:03:59
【问题描述】:

我正在开发一个时间表管理器,它的功能类似于新的 Windows 8 功能(桌面上的可移动块)。

用户可以创建一个时间块,比如说 2 小时的名称,然后将其放入时间表中,只需将其拖到时间表中的适当位置即可,当拖到另一个块时,这些块可以互换位置,一个块可以拖到其他两个块之间等等。

我想使用 Javax Swing 来做这件事,并且我想在标准 JRE 下分发它。

  • 哪种布局管理器最适合?
  • 我们可以在一个窗口下使用多个不同的布局管理器吗?
  • 最好应用绝对值布局吗?

【问题讨论】:

  • 我不知道它应该是什么样子,但我认为您需要 XYLayout 并为时间块创建自定义 JComponents。您可能还想使用 JLayeredPane 来放置组件。在放置组件之前,日历可能可以直接绘制到窗格中。

标签: java swing layout-manager


【解决方案1】:

为了简化这一点,您可以将容器 (JPanel) 与 GridLayout 一起使用(如果所有块的大小相同)。

定义一个块组件(例如 JPanel 扩展),具有 2 个空和填充状态,但具有永久大小。

将必要数量的块 (12) 放入块组件中。在 D&D 中,只需填充或清空方块即可。

【讨论】:

    猜你喜欢
    • 2018-09-28
    • 2010-10-02
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2011-09-13
    • 1970-01-01
    相关资源
    最近更新 更多