Java Swing:访问另一个类的面板组件
嗨,我基本上有两个类,一个主类和一个单独的面板,仅用于代码可读性。
我有 :
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是另一个对象。
如何访问和使用按钮(设置,动作监听器等)?即使他们来自另一个班级并且我仍然希望在主要课程中使用它?非常感谢!
回答:
使按钮成员 CenterPanel
class CenterPanel{ JPanel center = new JPanel();
JButton enterButton;
JButton exitButton;
public void renderPanel(){
enterButton = new JButton("enter");
exitButton = new JButton("exit");
center.add(exitButton);
center.add(enterButton);
}
public JButton getEnterButton()
{
return enterButton;
}
public JButton getExitButton()
{
return exitButton;
}
public JComponent getGUI(){
return center;
}
}
以上是 Java Swing:访问另一个类的面板组件 的全部内容, 来源链接: utcz.com/qa/403146.html