我有2个类,在第二个类(DisplayResult)中有createAndShowGUI()
方法
public static void createAndShowGUI() {
JFrame frame = new JFrame("Database Data");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DisplayResult newContentPane = new DisplayResult();
newContentPane.setOpaque(true); //content panes must be opaque
frame.setContentPane(newContentPane);
frame.pack();
frame.setVisible(false);
}`
在我的主类(Mozijegy)中,有一个菜单方法,在菜单方法中,有3个按钮(a、b、c)
所以我的问题是,如果我想单击 mozijegy 类中的 C 按钮,那么它会向我显示 createAndShowGUI()
框架(在其他类中的 creatAndShowGUI)
最佳答案
最简单的选择是将包含 createAndShowGUI()
的任何类的实例的引用传递给您的 Mozijegy
实例。如果该类名为 ClassX
:
class Mozijegy {
ClassX classX;
...
Mozigegy (ClassX classX) { //along with whatever other params you need
this.classX= classX;
...
}
...
buttonC.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
classX.doWhenButtonCisClicked();
}
});
}
关于2个类之间的Java Action 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23854087/