Java Swing設定主視窗位置居中方法

2021-09-01 16:04:38 字數 1010 閱讀 9657

01、第一種方法

int windowwidth = frame.getwidth(); //獲得視窗寬

int windowheight = frame.getheight(); //獲得視窗高

toolkit kit = toolkit.getdefaulttoolkit(); //定義工具包

dimension screensize = kit.getscreensize(); //獲取螢幕的尺寸

int screenwidth = screensize.width; //獲取螢幕的寬

int screenheight = screensize.height; //獲取螢幕的高

frame.setlocation(screenwidth/2-windowwidth/2, screenheight/2-windowheight/2);//設定視窗居中顯示

02、第二種方法 

toolkit kit = toolkit.getdefaulttoolkit(); // 定義工具包 

dimension screensize = kit.getscreensize(); // 獲取螢幕的尺寸 

int screenwidth = screensize.width/2; // 獲取螢幕的寬

int screenheight = screensize.height/2; // 獲取螢幕的高

int height = this.getheight(); int width = this.getwidth(); setlocation(screenwidth-width/2, screenheight-height/2);

03、第三種方法,是jdk1.4之後提供的方法 

setlocationrelativeto(owner); 

這種方法是設定乙個視窗的相對於另外乙個視窗的位置(一般是居中于父視窗的中間),如果owner==null則視窗就居於螢幕的**。

---------------------

原文:

彈出子視窗時設定主視窗不可點選

1.讓qmainwindow視窗在qdialog視窗上面置頂層,預設是置qdialog視窗的底層 setwindowflags qt dialog 或者子視窗名 usermanagerdialog qt windowflags flags qt dialog usermanagerdialog se...

主視窗型別

主視窗型別 有三種視窗 qmainwindow qwidget qdialog qmainwindow 可以包含選單欄 工具欄 狀態列和標題欄,是最常見的視窗形式。qdialog 是對話視窗的基類。沒有選單欄 工具欄 狀態列。qwidget 不確定視窗的用途就使用qwidget。import sys...

C 登入視窗與主視窗

程式入口 using system using system.collections.generic using system.windows.forms namespace huiyi 主視窗的 using system using system.collections.generic using...