若何把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); } }
總結
以上就是這篇文章的全體內容,願望對年夜家的進修和任務能有所贊助。假如有疑問的可以留言交換。