在您的示例代码中,我看到您选择不使用LayoutManager,这是一个非常糟糕的主意,但是无论如何,按照这种方式,我看到了一个
Orpanel.paintComponent()不被调用的原因:它可能在框架内不可见!
如果没有
LayoutManager,则必须(通过
setBounds())显式设置添加到框架的所有组件的大小和位置。
您可能没有这样做,因此
Orpanel实例的大小可能为0,因此它永远不会被绘制。

在您的示例代码中,我看到您选择不使用LayoutManager,这是一个非常糟糕的主意,但是无论如何,按照这种方式,我看到了一个
Orpanel.paintComponent()不被调用的原因:它可能在框架内不可见!
如果没有
LayoutManager,则必须(通过
setBounds())显式设置添加到框架的所有组件的大小和位置。
您可能没有这样做,因此
Orpanel实例的大小可能为0,因此它永远不会被绘制。