JFC系列3之新增窗體內拖動

2021-05-26 07:58:52 字數 481 閱讀 7199

在swing程式設計中,要拖動乙個jframe,是要在窗體標題那裡按住滑鼠才可以拖動它的。但有時,我們需要滑鼠在窗體裡面就能夠拖動這個窗體,就像qq的聊天視窗一樣。另一方面,我們可能會對乙個jframe去掉窗體修飾(呼叫setundecorated(true)方法),這時候貌似就不能拖動窗體了。

新增窗體拖動的思路很簡單,給它新增乙個滑鼠***。重寫mouseadapter的幾個方法。乙個是mousepressed,表示滑鼠按下,在此獲取滑鼠按下時的座標;乙個是mousedragged,表示滑鼠拖動,在此獲取此時滑鼠和窗體的座標,並計算出窗體應該出現的座標並呼叫其setlocation方法。我已經將其封裝,**實現如下:

上面**已被收錄在我的diaoxiansoft中的easyjfc包中。此包暫未完善,亦未做正規測試,不知其有多大通用性,僅作為我個人的私有包,在自己寫**中使用。

jfc系列將分享一些常見但又讓我們這些新手頭疼的問題的解決方法,希望大家繼續關注,也希望大家一起分享自己的成果。

jquery api學習系列之3

工具方法 1.end 2.splice start,end 選取乙個匹配的子集進行分割 不僅可以給jq使用,還可以給原生的js使用 原生的不太具體 jquery.support.boxmodel cssfloat opacity style.展示不同瀏覽器之間的bug jquery.each cal...

MP實戰系列 十九 之批量新增

批量操作在實際開發中也應用非常多,例如批量下發優惠券 批量新增使用者等。以mybatis為例,通常實現批量操作,有這麼幾種方式?第一,單條插入sql語句,進行for迴圈遍歷,基準條件是根據前端傳過的陣列長度而定,如果傳了四個引數過來,也就是長度為4,代表遍歷4次 也就是執行四次插入 這種方式不太建議...

微服務系列之 Eureka登入許可權新增

正常來說一般內部訪問註冊中心是不需要設定eureka登入許可權的,如果暴露到外部我們為了我們的eureka註冊中心,不背外部惡意使用,我們可以新增eureka訪問登入許可權來控 務註冊。主要依賴新增 org.springframework.boot spring boot starter secur...