簡體   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