2012-01-28 45 views
0

使用NetBeans,我開發了一個使用多個JFrame來顯示信息的程序。 從NetBeans開始工作完美,但通過自動生成的.jar,應該打開新的JFrame的操作似乎不起作用。JFrame停止彈出.jar

這裏是我如何提前打開一個新的JFrame

public class MyFrame extends JFrame { 
    ... 
} 

public class OtherFrame extends JFrame { 

    void showFrame() { 
     new MyFrame().setVisible(true); 
    } 
} 

感謝您的幫助一般的例子。

+0

Frame popping?那是什麼? – Paul 2012-01-28 22:17:35

+0

請這個例子談論什麼,爲更好的幫助儘快編輯您的帖子與http://sscce.org/ – mKorbel 2012-01-28 22:31:41

+0

@mKorbel有點難,因爲我不知道問題在哪裏,我顯示的代碼是什麼我只是爲了展示我的框架,沒有什麼更多 – mastaH 2012-01-28 22:45:21

回答

0

你是什麼意思的「行動」?你是否說試圖運行該jar不會運行該程序(不出現GUI)?或者你可以運行它,GUI出現,但你沒有得到預期的行爲?如果你的jar不可運行,它需要一個適當的清單文件。確保在NetBeans中正確導出jar。如果GUI出現,那麼這是您的代碼問題,而不是NetBeans。

+0

.jar啓動並顯示第一幀(連接到服務器)。當連接完成(並且它工作,測試它)時,第一幀關閉,另一個應該打開,但是這個新幀不會出現。 – mastaH 2012-01-28 22:15:05

+0

是否拋出異常?如果你雙擊JAR來運行它,你將無法知道。 – blackcompe 2012-01-28 22:21:35

+0

在調試中顯示所有try-catch中的彈出窗口,現在什麼都沒有 – mastaH 2012-01-28 22:25:07

-1

是否有可能在Java中同時打開2個JFrames?我不是說這不是 - 我從來沒有嘗試過。但是,你在幹什麼要完成?讓一個應用程序佔用多個JFrame是一種不好的做法。你應該能夠遵循規則一個應用程序一個Jframe爲幾乎任何可以想象的應用程序。

+0

應用程序是一個多用戶聊天,現在每個聊天都有自己的框架。 – mastaH 2012-01-28 22:15:54

+0

這是一條奇怪的規則。在各種情況下,應用程序可以使用多個頂級窗口。事實上,這對於多監視器設置極其有用,特別是當監視器的大小和分辨率不同時(例如筆記本電腦和外接顯示器或投影儀)。 – 2012-01-28 23:52:30