【问题标题】:Setting a JPanel contained in a JDesktopPane as always on top将 JDesktopPane 中包含的 JPanel 设置为始终位于顶部
【发布时间】:2011-08-16 14:41:49
【问题描述】:

我知道这是一个使用JInternalFrame 的简单程序,但可以使用微不足道的JPanel 来完成吗?

【问题讨论】:

  • 你能澄清一下你想要达到的目标吗?为什么要尝试将 JPanel 直接放在 JDesktopPane 中?此 JDesktopPane 是否会包含其他 JInternalFrames,它们是否应该位于 JDesktopPane 之下?您是否考虑过使用 JLayeredPane 来保存 JDesktopPane,然后将您的 JPanel 添加到分层窗格(或使用玻璃窗格)?
  • 当然,我有一个 JDesktopPane,其中包含客户端可以与之交互的几个 JinternalFrames。在桌面的一角是一个 JPanel,它充当工具栏(有一些图标)。自然,此工具栏应始终位于顶部。我需要将其转换为内部框架吗?

标签: java swing jpanel


【解决方案1】:

如果工具栏位于 GUI 的一侧,为什么要尝试将工具栏直接添加到 JDesktopPane?为什么不在使用 BorderLayout 的 JPanel 中保存所有内容,将 JDesktopPane 添加到此 JPanel BorderLayout.CENTER 并将工具栏添加到 JPanel BorderLayout.WHATEVER(取决于您要放置它的位置)?

【讨论】:

    【解决方案2】:

    您的工具栏不要使用JPanel,而是将JToolBarAction 结合使用。方便的是,JToolBar 在大多数平台上都是可拆卸的。有相关的例子herehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-03
      • 2019-07-03
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多