我有问题。 例如:我们有MainFrame,在这个表单上我们有mainPanel。接下来,创建名为FirstPanel和SecondPanel的新类,并扩展JPanel。现在在MainFrame中写道:
public MainFrame() {
initComponents();
setLocationRelativeTo(null);
Main main = new Main();
main.setMainPanel(mainPanel);
mainPanel.setLayout( new BorderLayout() );
mainPanel.add( PANELS_LIST.get(0) );
mainPanel.validate();
}
PANELS_LIST - 包含所有面板的arrayList。 PANELS_LIST.get(0) - 名称为FirstPanel的jpanel。 在此之后我们将看到FirstPanel。在FirstPanel上我们有按钮。所以,在这个按钮上单击我要更改mainPanel状态(需要SecondPanel覆盖FirstPanel)。我怎样才能做到这一点?试图像创建setter或getter的param一样发送mainPanel但是没有工作.. 我需要从任何类的任何面板访问mainPanel
PS:当然我可以将mainPanel设置为public和static,但是..我认为这是不好的解决方案