我只是好奇,我應該把主要功能放在Java Swing程序中。這似乎是如果它太短太創建一個全新的類。我在哪裏可以在Swing程序中實現main()函數?
1
A
回答
2
我不會把它放在View類中。如果你使用的是MVC,而Swing是視圖,那麼主要屬於Controller。這是負責啓動應用程序,實例化View以及與Model對象協作以完成用例的類。
控制器應該實現Listener接口,因爲它在發生Swing事件時對其進行響應。
我不會有你的視圖擴展JFrame。使Swing的工作位擴展JPanel。當Controller實例化View時,它應該創建一個JFrame,添加它需要的JPanels,將自己註冊爲所有Swing事件的Listener,並使JFrame可見。此時,您的應用已啓動,正在運行並準備就緒。
2
把它放進你的主JFrame類
public class MyFrame extends JFrame {
public static void main(String args[]) {
new MyFrame();
}
MyFrame() {
// ...
}
}
0
你可以把它放在任何一類。將它放入代表您的應用中主對話框的類中是有意義的。沒有必要爲main
創建一個類。
5
我不建議將main
方法放入任何Swing組件中。它不適合Swing組件,因爲它與組件本身無關。
只需在單獨的類中創建main
方法。它很短,但沒關係。
將運行程序的邏輯壓入顯示邏輯似乎過於耦合。
相關問題
- 1. 我在哪裏可以找到JavaScript函數的實現?
- 2. 我在哪裏可以找到GCC源代碼中的strncpy()函數的實現?
- 3. cocoa app main()函數在哪裏去?
- 4. 我在哪裏可以實現這個數組?
- 5. 我在哪裏可以找到Visual Studio的C99數學實現?
- 6. 堆棧函數的實現在哪裏?
- 7. 我在哪裏可以找到VC++中的main()?
- 8. 我在哪裏可以找到createsample.exe實用程序?
- 9. 我在哪裏可以找到真實的FFT和iFFT實現?
- 10. 我在哪裏可以找到Visual Studio中stdio.h的實現?
- 11. 我在哪裏可以找到Android中API的實現?
- 12. 我在哪裏可以找到這些函數的本地實現?
- 13. 我在哪裏可以在Durandal Project中聲明jQuery函數?
- 14. 我在哪裏可以將XSL函數放在XSL文檔中?
- 15. 我在哪裏可以找到哪些匿名類在M3中實現接口?
- 16. 我在哪裏實現我的MFC DLL函數?
- 17. 我在哪裏以及如何在我的XAML中實現ScrollViewer?
- 18. 我在哪裏可以看到我的程序中的日誌
- 19. 我在哪裏可以在ASP.NET應用程序中註冊IMemoryCache?
- 20. 我在哪裏可以將include_once放在PHP應用程序中?
- 21. Android中的main()在哪裏?
- 22. 使用QtSpim時,我在哪裏可以看到程序輸出以及我可以在哪裏輸入值?
- 23. 我們是否可以在Java獨立應用程序(Swing)中實現Spring Autowiring
- 24. 我在哪裏可以找到實現Zend_Auth的最佳方式?
- 25. 我在哪裏可以找到Lucene的通配符實現?
- 26. 我在哪裏可以找到高效的R-Tree實現?
- 27. 我在哪裏可以找到std :: string的實現
- 28. 我可以在哪裏找到Hadoop上的SVM實現?
- 29. 我在哪裏可以找到一個RPC實現:boost + protobuf
- 30. 我在哪裏可以找到Java EL 3.0的實現