繁体   English   中英

2类之间的Java actionlistener

[英]Java actionlistener between 2 class

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

最简单的选择是Mozijegy包含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();
          }
       });
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM