将参数传递给另一个面板swing java
我有个问题。 例如:我们有大型机,在这个表单上我们有主面板。接下来,创建名为FirstPanel和SecondPanel的新类,扩展JPanel。现在在大型机中写入:
public MainFrame() {
initComponents();
setLocationRelativeTo(null);
Main main = new Main();
main.setMainPanel(mainPanel);
mainPanel.setLayout( new BorderLayout() );
mainPanel.add( PANELS_LIST.get(0) );
mainPanel.validate();
}
面板列表-包含所有面板的arrayList。小组成员名单。获取(0)-名为FirstPanel的jpanel。 在此之后,我们将看到第一个面板。在第一个面板上,我们有一个按钮。因此,在这个按钮上单击我想更改主面板状态(需要SecondPanel覆盖FirstPanel)。我该怎么做?试图通过创建setter或getter像param一样发送主面板,但不起作用。。 在所有我需要主面板是可从任何类别的任何面板访问
PS:当然,我可以将主面板设置为公共和静态,但是。。我认为这是一个糟糕的解决方案
共 (0) 个答案