正在用Swing,正在發牢騷

2021-04-18 05:00:03 字數 545 閱讀 5240

用過swt,再使用swing,就好像經歷噩夢一般。swt的控制項設計的優雅而實用,提供了很多常用的功能。比如text就提供輸入字元長度限制;眾多的事件***提供的功能是那麼恰到好處,滿足了各種可能的情況。真是不明白,為什麼swing要故意設計的這麼難用。

因為swing沒有提供類似jface,workbench這一層次的封裝,所以用起來甚是繁瑣。自己要考慮各種各樣的技術細節。使用swt的好處就是技術上上手很快,不需要考慮很多的技術問題,只要把精力放在業務邏輯的處理上就可以了。最典型的應用就是tableviewer,treeviewer的使用。完全物件導向的封裝,面向業務邏輯的使用方法。如果同樣的功能用jtable或jtree作的話,要花幾倍的時間。

在實際開發過程中,對於一些常用的介面元素,如對話方塊,**,樹等,不得不仿照jface的方式,構建自己專案中的對swing基本控制項的封裝類。也就是寫了swing版本的jface。雖然很不爽,但在寫的過程中,還是能學到很多東西,這樣學習swt,jface的源**,確實使自己的程式設計水平提高很多,更加深了對設計模式的理解,而且以後使用起來也很方便。不得不承認,eclipse的源**實在是很經典。 

正在用Swing,正在發牢騷

用過swt,再使用swing,就好像經歷噩夢一般。swt的控制項設計的優雅而實用,提供了很多常用的功能。比如text就提供輸入字元長度限制 眾多的事件 提供的功能是那麼恰到好處,滿足了各種可能的情況。真是不明白,為什麼swing要故意設計的這麼難用。因為swing沒有提供類似jface,workbe...

上傳卡正在交付 你正在用的無人值守稱重智慧型化在哪?

無人值守稱重是用於地磅稱重上的管理軟體。在2014年被衡安軟體首次提出。如今已經發展成了非常成熟的軟體,有眾多的分類。就是最近幾年,無人值守稱重應用的越來越廣。不少企業的工廠都安裝了這套軟體,實現了智慧型化。但是無人值守稱重軟體的智慧型化在什麼地方呢?一 智慧型門禁系統 智慧型門禁系統能夠自動識別進...

mysql正在用的引擎 MySQL儲存引擎概述

一 mysql儲存引擎概述 1.1 什麼是儲存引擎?mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。例如,如果...