嗨,我基本上有两个类,一个是主要的,一个是用来分隔面板的,只是为了代码的可读性。
我有 :
public class Main{
public static void main (String args[]) {
JFrame mainJFrame;
mainJFrame = new JFrame();
//some other code here
CenterPanel centerPanel = new CenterPanel();
centerPanel.renderPanel();
mainFrame.add(centerPanel.getGUI());
}
}
class CenterPanel{
JPanel center = new JPanel();
public void renderPanel(){
JButton enterButton = new JButton("enter");
JButton exitButton = new JButton("exit");
center.add(exitButton);
center.add(enterButton);
}
public JComponent getGUI(){
return center;
}
}
上面的代码完美运行。它呈现包含进入和退出按钮的 centerPanel。我的问题是:
我仍然需要操作主要的按钮,比如改变颜色,添加一些动作监听器等等。但是我不能再主要地访问它们,因为从技术上讲它们来自不同的类,因此主要来说,centerPanel 是另一个对象。
如何访问按钮并使用它(集合、动作侦听器等)?即使他们来自另一个班级,我仍然希望在主班内使用它?非常感谢!