将参数传递给另一个面板swing java

时间:2014-11-23 16:00:25

标签: java swing oop jpanel

我有问题。 例如:我们有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,但是..我认为这是不好的解决方案

0 个答案:

没有答案