嗨,我基本上有两个类,一个主类和一个单独的面板,仅用于代码可读性。
我有 :
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是另一个对象。
如何访问和使用按钮(设置,动作监听器等)?即使他们来自另一个班级并且我仍然希望在主要课程中使用它?非常感谢!