狀態模式-實現屏幕截取程序

生病中,在家無事,將以前寫的抓屏程序豐富了一下。

支持了選擇區域後,對選擇區域的修改,向八個方向的大小調整和移動。

新增的功能使用狀態模式實現比較的方便,程序有兩種狀態:1、區域選擇狀態,這個時候可以對整個區域進行鼠標拖動進行區域的選擇。對鼠標的拖動和右鍵點擊感興趣。
2、區域修改狀態,完成8個方向的大小調整。對鼠標的點擊、拖動、右鍵都感興趣。

原來的主程序不再處理鼠標事件,而是講相應事件的功能委託給當前的狀態去處理。狀態的管理器由狀態的基類來完成,沒有設計單獨的管理類。

程序使用方法:右鍵單擊取消選中區,右鍵雙擊退出,左鍵雙擊對選中區域的截圖進行保存。

附件中是程序的代碼,Netbeans的工程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章