【问题标题】:Java JInternalFrame to JPanelJava JInternalFrame 到 JPanel
【发布时间】:2010-11-25 13:32:22
【问题描述】:

我有一个 JFrame A 和 2 个 JInternalFrame B 和 C。我想在 JPanel 中显示这两个框架 B 和 C,而不是 JInternalFrame。然后我会将 jpanel 放到另一个 Frame 上。所以 B 和 C 都将显示为自己的 JFrame。 所以我的问题是: 如何将 JInternalFrame 组件移动到 JPanel?

谢谢

【问题讨论】:

    标签: java jframe jpanel jinternalframe


    【解决方案1】:

    这应该很简单,因为JInternalFrameJPanel 都是JComponent 的子类。

    您可以在框架的开头将 extends JInternalFrame 重命名为 extends JPanel,更改构造函数(因为 IIRC 的 JInternalFrame 需要标题、可调整大小等)并检查是否存在编译错误(可能是的,但小事)然后你就完成了..

    【讨论】:

    • 就像你说的我想的那么简单。行动呢?我必须改变行动,听众也是。
    【解决方案2】:

    我想在 JPanel 中显示这两个框架 B 和 C,而不是在 JInternalFrame 中。

    为什么?内部框架设计用于桌面窗格。为了让它们在 JPanel 中正确显示,您基本上需要自定义面板以像桌面窗格一样工作。为什么要重新发明轮子。

    然后我会将 jpanel 放到另一个 Frame 上。所以 B 和 C 都将显示为自己的 JFrame。

    所以将桌面窗格移动到另一个框架。为什么要先将它们移到面板上。

    按照设计使用的方式使用 API,不会有任何问题。

    【讨论】:

    • 因为在我的应用程序中我有对接,我会在那里展示我想要的内部框架。这就是为什么我必须从桌面窗格中删除内部框架。所以我可以使用我想要的
    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 2023-03-17
    • 2013-03-17
    • 2020-12-16
    • 1970-01-01
    • 2014-12-14
    相关资源
    最近更新 更多