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

回到顶部