我有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();
          }
       });
 }

07-24 19:29