關于 Modal 窗體
在 Swing 中只有 JDialog 可以設置為 Modal 窗體,其方法可以在構造函數(例如“JDialog(Frame owner, boolean modal)”)中傳參數,也可以用
setModal(boolean b)
方法設定,這個方法是從 Dialog 類繼承的。
在 JFrame 類中,無法通過如 JDialog 的方法設置 Modal 窗體,在 CSDN 有朋友嘗試通過在 windowDeactivated() 時 requestFocus() 來模擬 Modal 窗體,代碼如下:
























































關于窗體啟動位置
有時候想要讓窗體啟動后在屏幕中間啟動,有種比較復雜的方法:





在 Java 1.4 版之后可以用一條語句代替:

Java
API 文檔中對此方法描述如下:public void setLocationRelativeTo(Component c)
設置此窗口相對于指定組件的位置。如果此組件當前未顯示,或者 c 為 null,則此窗口位于屏幕的中央。
如果該組件的底部在視線以外,則將該窗口放置在 Component 最接近窗口中心的一側。因此,如果 Component 在屏幕的右部,則 Window 將被放置在左部,反之亦然。
在應用此方法時應該注意的一點是,
setSize() 方法一定要放在 setLocationRelativeTo() 之前
,否則只有窗體左上角是正對屏幕或所屬組件中心,整個窗體看起來會是偏向右下角的。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
