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

Java JFrame从一个类到另一个类中的内部框架,java,swing,jframe,jtabbedpane,jinternalframe,Java,Swing,Jframe,Jtabbedpane,Jinternalframe,我目前有两个带有JFramewindows的类 一个有两组选项卡式窗格,一个在左侧,每个选项卡在顶部有一组选项卡 我想在选项卡面板中有一些框架类,我想(不确定),唯一的方法是使用内部框架 所以我的问题是,有没有可能把一个类中的一个框架变成另一个类中的一个JInternalFrame,这样在单击选项卡时,内部框架就会出现 或者,是否可以通过其他方式使框架显示为JTabbedPane中的选项卡之一 我有一些JFrame类,我想放在选项卡面板中,我想(不确定),唯一的方法是使用内部框架 这不是一个明确

我目前有两个带有
JFrame
windows的类

一个有两组选项卡式窗格,一个在左侧,每个选项卡在顶部有一组选项卡

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

所以我的问题是,有没有可能把一个类中的一个框架变成另一个类中的一个
JInternalFrame
,这样在单击选项卡时,内部框架就会出现

或者,是否可以通过其他方式使框架显示为
JTabbedPane
中的选项卡之一

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

这不是一个明确的问题。在我看来,这意味着您有一个视图,一个数据和组件的显示保存在JFrame中,而不是在单独的窗口中显示这些信息,而是希望在单个应用程序窗口中显示多个视图,作为不同的JTabbedPane

如果是这样,那么解决方案是重新写入显示为JFrames的视图,以创建JPanel,然后将JPanel作为单个窗格放置到JTabbedPane中。没有必要为此使用JDesktopPane和JInternalPanes

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

所以我的问题是,是否可以将一个类中的JFrame转换成另一个类中的JInternalFrame,这样,当单击选项卡时,JInternalFrame就会出现

这是一个XY问题。同样,最好的解决方案是不要编写Swing GUI来扩展JFrame,因为这会将您带入一个您不想进入的角落(正如您所发现的),而是让您的代码面向创建更灵活的JPanel,然后将这些JPanel放在需要的地方——在JFrames中,在其他JPanel中,在JDialogs中。。。。无论哪里需要它们

与往常一样,任何解决方案的详细信息都将取决于您当前代码和问题的详细信息,因此,如果以后您需要更具体的帮助,请创建并发布一个有效的解决方案,并将其包含在您的问题中。另外,请阅读

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

这不是一个明确的问题。在我看来,这意味着您有一个视图,一个数据和组件的显示保存在JFrame中,而不是在单独的窗口中显示这些信息,而是希望在单个应用程序窗口中显示多个视图,作为不同的JTabbedPane

如果是这样,那么解决方案是重新写入显示为JFrames的视图,以创建JPanel,然后将JPanel作为单个窗格放置到JTabbedPane中。没有必要为此使用JDesktopPane和JInternalPanes

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

所以我的问题是,是否可以将一个类中的JFrame转换成另一个类中的JInternalFrame,这样,当单击选项卡时,JInternalFrame就会出现

这是一个XY问题。同样,最好的解决方案是不要编写Swing GUI来扩展JFrame,因为这会将您带入一个您不想进入的角落(正如您所发现的),而是让您的代码面向创建更灵活的JPanel,然后将这些JPanel放在需要的地方——在JFrames中,在其他JPanel中,在JDialogs中。。。。无论哪里需要它们

与往常一样,任何解决方案的详细信息都将取决于您当前代码和问题的详细信息,因此,如果以后您需要更具体的帮助,请创建并发布一个有效的解决方案,并将其包含在您的问题中。另外,请阅读