在java中创建框架内的活动面板

在java中创建框架内的活动面板,java,swing,panel,frame,Java,Swing,Panel,Frame,我正在尝试构建简单的应用程序,只是为了获取知识。我想建立一个类似选项盒的东西。从菜单中,当用户单击任何选项(如首选项)时,会出现一个可移动的面板 JFrame包含菜单栏,单击合适的菜单项会导致出现JPanel 我不知道该怎么办。有人能帮我吗?如果您想打开对话框,请查看。如果您想在JFrame中使用可移动窗格,你应该检查。明白了,我想你是在尝试建立一个类似桌面的结构,如果你需要在桌面上有不同的框架,我们可以同时打开两个notpad文件,它应该是可移动的,我可以建议你在桌面上使用JInternalf

我正在尝试构建简单的应用程序,只是为了获取知识。我想建立一个类似选项盒的东西。从菜单中,当用户单击任何选项(如首选项)时,会出现一个可移动的面板

JFrame包含菜单栏,单击合适的菜单项会导致出现JPanel


我不知道该怎么办。有人能帮我吗?

如果您想打开对话框,请查看。

如果您想在JFrame中使用可移动窗格,你应该检查。

明白了,我想你是在尝试建立一个类似桌面的结构,如果你需要在桌面上有不同的框架,我们可以同时打开两个notpad文件,它应该是可移动的,我可以建议你在桌面上使用JInternalframeJFrame内使用JInternalframe像这样:

public class Demo {
    public static void main(String[] args) {
        
        JFrame jf=new JFrame();
        jf.setLayout(null);
        jf.setSize(1280, 720);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        JDesktopPane jDesktopPane=new JDesktopPane();
        jDesktopPane.setBounds(0, 0, 1280, 720);
        jDesktopPane.setVisible(true);
        jDesktopPane.setLayout(null);
        jf.add(jDesktopPane);
        jf.repaint();
        
        
        JInternalFrame jInternalFrame=new JInternalFrame();
        jInternalFrame.setLocation(100, 100);
        jInternalFrame.setSize(500, 300);
        jInternalFrame.setTitle("Internal frame");
        jInternalFrame.setVisible(true);
        jInternalFrame.setClosable(true);
        jInternalFrame.setResizable(true);
        jDesktopPane.add(jInternalFrame);
        jDesktopPane.repaint();
        jf.repaint();
    }
}
输出:

你说的可移动是什么意思?你想把它像动画一样展示吗?谢谢,我一直在找这个。