程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 若何把Java法式窗口在屏幕中央顯示

若何把Java法式窗口在屏幕中央顯示

編輯:關於JAVA

若何把Java法式窗口在屏幕中央顯示。本站提示廣大學習愛好者:(若何把Java法式窗口在屏幕中央顯示)文章只能為提供參考,不一定能成為您想要的結果。以下是若何把Java法式窗口在屏幕中央顯示正文


舉例解釋:

1、有一個200*200像素的窗口,想要把它放在800*600像素的屏幕中央,屏幕的地位應是(800/2,600/2)=(400,300)

2、為了設置該窗口左上角的地位,以使窗口中間與屏幕中間相吻合,必需相符2個小前提(1)窗口的一半或100像素必需落在屏幕的中間的右邊(2)窗口的一半或100像素必需落在屏幕的中間的上方,是以窗口左上角的地位必需定位於(400-100,300-100)=(300,200)

以下圖所示:

但在現實法式運轉的進程中,法式的運轉情況顯示屏幕的現實尺寸和像素清楚度是不盡雷同的,我們必需能靜態的斷定運轉Java法式的盤算機屏幕的年夜小,以使法式不論運轉在甚麼盤算機上都能居中,JAVA的AWT供給了一個Toolkit類,以使我們做出斷定!

詳細運用

1、在Toolkit類上挪用一個靜態辦法getDefaultToolkit() ,以便為這個平台在AWT的Toolkit對象上取得一個句柄。

2、然後挪用Toolkit對象的getScreenSize()辦法,該辦法前往一個Dimension(中辭意為尺寸)類對象。Demension對象正好有兩個public int屬性,即width(以像素為單元),和heigth(以像素為單元)

3、把這類辦法挪用“系”在一路,由於我們不想長時光的堅持Toolkit對象。我們只想臨時用它來恢復屏幕的Dimension對象

代碼:

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();

是以不用向援用變量分派Toolkit對象的句柄。

法式代碼:

import javax.swing.*;

public class FrameTest {

public static void main (String[] args) {

JFrame theFrame = new JFrame(“Whee!!!”);

theFrame.setSize(200, 200);

dimension frameSize=theFrame.getSize();

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();

int centerX = screenSize.width/2;

int centerY = screeSize.height/2;

theFrame.setlocation(centerX-halfwidth,centerY-halfHeight);

theFrame.setVisible(true);

}

}

總結

以上就是這篇文章的全體內容,願望對年夜家的進修和任務能有所贊助。假如有疑問的可以留言交換。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved