[英]How to build a good Java GUI application design pattern?
我想知道有關Java GUI面板編程的一種好方法。 我主要關心的是方法,面板,標簽,偵聽器,初始化-在哪里?
我應該在哪里放置這些東西,我如何將它們放置在面板和包裝紙之間(也許也是控制器)。
假設我必須使用包含一些按鈕的MenuPanelWrapper來對MenuPanel進行編程。 如何以最佳方式做到這一點?
我認為創建某些Java UI的最佳方法是使用MVC (模型-視圖-控制器)模式。
假設:在Java UI中有一個JButton , JLabel和JTextField ,如下所示:
左邊是UI ,右邊是MVC的設計。 在此UI中,用戶可以在JTextField中放置一些文本,並通過按下JButton在JLabel中顯示它。
第1步
現在,如果用戶更改JTextField的值,這將影響Controler的JtextField。
第2步
如果用戶按下JButton,則控制程序將通過調用Model的setter來更改Model.valueLabel的值。
第三步
在這一步, 模型將通知其視圖 Model.valueLabel的值已更改。 並且View將刷新自己(通過更改JLabel的值)。 最后,JLabel顯示數據Model的值。
步驟4- 在某些情況下
視圖完成刷新后,他可以通過添加或禁用某些操作來刷新Controler 。
PS:有時,視圖和控件在一起 ,當我們無法將視圖和控件分開時,它更像是Model和ViewControler。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.