繁体   English   中英

JFrame从一个类到另一个类的内部框架

[英]JFrame from one class to internal frame in another class

我目前有2个带有JFrame窗口的类。

一个包含两组选项卡式窗格,一个在左侧,每个选项卡的顶部都有一组选项卡。

我想在选项卡面板中添加一些框架类,我认为(不确定),唯一的方法是使用内部框架?

所以我的问题是,是否可以将一个类中的框架制作成另一个类中的JInternalFrame ,以便在单击选项卡时出现内部框架?

还是有其他方法可以使框架显示为JTabbedPane中的选项卡之一?

我有一些JFrame类希望放在选项卡面板中,我认为(不确定),唯一的方法是使用内部框架?

这不是一个明确的问题。 在我看来,这表明您拥有一个视图 ,一个显示在JFrame中的数据和组件,并且您希望将多个视图作为不同的JTabbedPanes显示在单个应用程序窗口中,而不是在单独的窗口中显示此信息。

如果是这样,那么解决方案是重写显示为JFrames的视图 ,以代替创建JPanels,然后将JPanels作为单独的窗格放入JTabbedPanes中。 无需为此使用JDesktopPane和JInternalPanes。

从JFrame提取JPanel的一种快速而又肮脏(但并不总是很干净)的方法是获取JFrame的contentPane(通常是JPanel)并将其放置在需要的地方。

所以我的问题是,是否可以将一个类中的JFrame转换为另一个类中的JInternalFrame,以便在单击选项卡时出现JInternalFrame?

这是一个XY问题。 再次,最好的解决方案是不要编写Swing GUI来扩展JFrame,因为那样会使您陷入一个您不想进入的角落(如您所发现的),而是使代码适合创建更加灵活的JPanel,然后将这些JPanel放置在需要的位置-在JFrames,其他JPanels,JDialogs中,...在任何需要的地方。

与往常一样,任何解决方案的细节都将取决于当前代码和当前问题的细节,因此,如果以后需要更多特定帮助,请创建并发布有效的SSCCE ,并将其包括在您的问题中。 另外,请阅读《使用多个JFrame:好做法还是坏做法?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM