廢話少說,先說個使用的例子吧~
下面是實現一個系統的登錄框
public LoginFrame() {
initComponents();
setTitle("系統登錄"); // 設置窗體標題
setSize(260, 170); // 設置窗體大小
Toolkit toolkit = getToolkit(); // 獲得Toolkit對象
Dimension dimension = toolkit.getScreenSize(); // 獲得Dimension對象
int screenHeight = dimension.height; // 獲得屏幕的高度
int screenWidth = dimension.width; // 獲得屏幕的寬度
int frm_Height = this.getHeight(); // 獲得窗體的高度
int frm_width = this.getWidth(); // 獲得窗體的寬度
this.setLocation((screenWidth - frm_width) / 2,
(screenHeight - frm_Height) / 2); // 使用窗體居中顯示
setAlwaysOnTop(true);
}
可以看到使用Toolkit可以獲得本機系統的屏幕的參數,下面是摘自javaAPIdoc
此類是 Abstract Window Toolkit 的所有實際實現的抽象超類。Toolkit 的子類被用於將各種組件綁定到特定本機工具包實現。
許多 GUI 操作可以異步執行。這意味着如果設置某一組件的狀態,隨后立刻查詢該狀態,則返回的值可能並沒有反映所請求的更改。這包括但不限定於以下操作:
滾動到指定位置。
例如,如果原始請求沒有被處理,那么調用 ScrollPane.setScrollPosition 並隨后調用 getScrollPosition 可能返回一個不正確的值。
將焦點從一個組件移動到另一個組件。
有關的更多信息,請參閱 Timing Focus Transfers,它是 The Swing Tutorial 的一部分。
使某一頂層容器可視。
在 Window 上調用 setVisible(true),Frame 或 Dialog 可能異步出現。
設置頂層容器的大小或位置。
在 Window 上調用 setSize、setBounds 或 setLocation,Frame 或 Dialog 被轉發到底層窗口管理系統,並且可能被忽略或修改。請參閱 Window 來獲得更多的信息。
大多數應用程序不應直接調用該類中的任何方法。Toolkit 定義的方法是“膠合劑”,將 java.awt 包中與平台無關的類與 java.awt.peer 中的對應物連接起來。Toolkit 定義的一些方法能直接查詢本機操作系統。