java中Toolkit的使用


廢話少說,先說個使用的例子吧~

下面是實現一個系統的登錄框

 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 定義的一些方法能直接查詢本機操作系統。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM