java - 在扩展 JPanel 的类中使用多个面板

标签 java swing inheritance jframe jpanel

我有一个扩展 JFrame 的主类,其内容包含在扩展 JPanel 的其他类中。

现在,在其他类(class)中,我想使用多个面板以良好的顺序对内容进行分组。

是否可以在扩展 JPanel 的类中使用多个面板(通过在该类中创建多个 JPanel 对象)?

最佳答案

JPanel 扩展了 JComponent,而 JComponent 扩展了 Container,所以 JPanel 是一个容器,因此它包含其他 组件

所以,是的,您可以这样做,事实上,根据上下文和要求,这实际上是一个好主意。

你可以看看this examplethis example

mKorbel 的观点是有道理的。通常不建议从 JFrame 之类的顶级容器进行扩展,而是使用 JPanel 之类的东西作为主要应用程序界面(如您所见,向其中添加其他容器和组件) fit)并将此框架添加到您创建的 JFrame 实例

关于java - 在扩展 JPanel 的类中使用多个面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19264963/

相关文章:

java - 如何在 Java 中操作 HTTP json 响应数据

java - 如何更改剪辑的分贝

c# - 首先在 Entity Framework 5 代码中完全忽略基类/接口(interface)

Java 泛型 - <K extends Middle> - K 是 Middle 的真正子代吗?

c++ - 在基类/派生类的成员函数/友元函数中Derive* to Base*转换

java - 如何在 Java 面板中使用网格布局?

java - 用于文件名的字符串具有转义字符 "\"。我该如何解决这个问题?

java - java中的深度优先搜索——如何回到父节点?

java - 扩展(向下滑动)JTable 行

java - 使用透明图像的 AWT 自定义窗口形状