2010-06-22 36 views
2

我剛剛開始在netbeans中使用Gui編程(使用模板Java桌面應用程序)。但是我已經卡住了。在我的主類中,我有一些可以從Gui調用的方法。這些方法在外部文件上執行某些操作,如果發生錯誤,則應打開一個新窗口,顯示一條錯誤消息。訪問main類中的helper類的成員方法(netbeans的swing編輯器)

但是我無法從我的主類訪問Gui類的成員方法,所以我無法打開新窗口。這裏是netbeans主類(= MyProgrammApp.class)如何調用gui類(MyProgrammView.class)。

//MyProgrammApp.class: 
public class MyProgrammApp extends SingleFrameApplication { 

@Override protected void startup() { 
     show(new MyProgrammView(this)); 
    } 

public static void main(String[] args) { 
     launch(MyProgrammApp.class, args); 
    } 

    [...]  
    } 

,這是GUI類的構造函數的相關部分:

//MyProgrammView.class: 
public MyProgrammView(SingleFrameApplication app) { 
     super(app); 

     initComponents(); 

     [...] 
     } 

這個GUI類有一個公共的方法showErrorBox,開闢了與錯誤信息的窗口。

我的問題是,我不明白創建gui實例的過程。我非常感謝它,如果有人能夠啓發我,我可以如何從MyProgrammApp.class訪問showErrorBox方法。

回答

2

在這一行:

show(new MyProgrammView(this)); 

創建你的框架,它被顯示,但你永遠不保存參考幀的任何地方。

你需要做的是創建應用程序,並將其保存到成員。然後你可以調用它的方法。

我不知道Netbeans的究竟是如何啓動的應用程序,但你會做類似下面的東西:

MyProgrammView view = new MyProgrammView(this) 
show(view); 

// now you can call methods on view 
view.showErrorBox(); 
+0

哇,這是一個快速的答案。它完美的作品。非常感謝。 – ftiaronsem 2010-06-22 16:44:57

+0

@〜論壇歡迎您,很高興我能提供幫助 – jjnguy 2010-06-22 16:47:15