[導(dǎo)入]Swing中如何讓窗體全屏,總在最前面……
?? Swing中如何讓窗體全屏,總在最前面,沒有邊框和控制欄,并且不能切換出去,也不能最小化或者移動……
??? 什么時候需要這樣BT的窗體呢?就是在做內(nèi)測軟件的時候,發(fā)現(xiàn)不得不如此,寫一個類,繼承自JFrame,然后在構(gòu)造函數(shù)中寫如下的代碼:
???
this.setExtendedState(JFrame.MAXIMIZED_BOTH);?//最大化
???
this.setAlwaysOnTop(true);????//總在最前面
???
this.setResizable(false);????//不能改變大小
???
this.setUndecorated(true);????//不要邊框
??? 接下來是事件部分,需要關(guān)心的事件是windowLostFocus和windowIconified(最小化)
??? public
void this_windowLostFocus(WindowEvent e) {
???????
this.requestFocus();
???????
this.setLocation(0,0);
??? }
??? public
void this_windowIconified(WindowEvent e) {
???????
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
??? }
???
ok,一個超級無敵的關(guān)不掉,移不走,擋不住的窗體就制作完畢了
???
文章來源:http://blog.sina.com.cn/u/4a5ca024010006wb