Java 如何在另一个面板中显示面板?

Java 如何在另一个面板中显示面板?,java,swing,panel,frame,Java,Swing,Panel,Frame,我正在用Java编写一个简单的图形程序 所以,我有三节课 第一个类是GUI w/c extends JFrame,它加载菜单栏和面板(绘图类) 第二个类是drawing类,它扩展了JPanel,并具有简单的图形命令 第三个类是动画类,它显示动画。它还扩展了JPanel 所以我的问题是,如何在GUI类的面板中显示动画类。我希望它能被显示,而不是绘图类。当我尝试将其放置在那里时,它会在绘图类面板旁边显示一个小框。我不太擅长框架和面板。提前非常感谢 所有JPanel都有一个LayoutManager,

我正在用Java编写一个简单的图形程序

所以,我有三节课

  • 第一个类是GUI w/c extends JFrame,它加载菜单栏和面板(绘图类)

  • 第二个类是drawing类,它扩展了JPanel,并具有简单的图形命令

  • 第三个类是动画类,它显示动画。它还扩展了JPanel


  • 所以我的问题是,如何在GUI类的面板中显示动画类。我希望它能被显示,而不是绘图类。当我尝试将其放置在那里时,它会在绘图类面板旁边显示一个小框。我不太擅长框架和面板。提前非常感谢

    所有JPanel都有一个LayoutManager,它非常方便地管理组件的布局方式。默认布局为FlowLayout,默认模式将简单地将每个组件放置在最后一个组件的右侧

    如果您想将布局更改为更有用的布局,有许多选项;BorderLayout、GridLayout、GridBag布局是流行的布局。我自己,我使用MigLayout,一个非常强大的外部库:)


    如果它看起来很小,请尝试使用setSize(w,h)或setPreferredSize(w,h)手动强制设置大小。

    您可能需要编写

    GUIFrame.remove(drawingPanel);
    GUIFrame.add(animationPanel);
    GUIFrame.pack();
    
    但是,如果将其他组件添加到
    GUIFrame
    ,行为可能会有所不同。确实很难帮助您,因为您尚未发布SSCCE

    所以我的问题是,如何在GUI类的面板中显示动画类。我希望它能被显示,而不是绘图类

    使用一个