2个类之间的Java Action 监听器

标签 java swing class button

我有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/

相关文章:

java - hibernate 多对一映射,我应该这样插入吗?

java - 乒乓球不会从墙上弹起

java - Java中引用父类

java - 一般问题+如何: object that can copy another object's values?

java - m2Eclipse dependencyManagement 部分不显示图形

java - Caffeine Expiry 中如何设置多个过期条件?

java - 左下角的 float JButton

java - 如何在MySql DB中插入反斜杠(\)?

c++ - 隐式构造函数参数

java - 使用 fieldgroup 属性 vaadin 进行验证