最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何把Java程序窗口在屏幕中間顯示

 更新時(shí)間:2016年08月30日 10:35:59   投稿:daisy  
大家在日常Java開(kāi)發(fā)中,可能會(huì)需要把程序窗口定位在屏幕中間,那該如何操作呢,下面來(lái)一起看看。

舉例說(shuō)明:

1、有一個(gè)200*200像素的窗口,想要把它放在800*600像素的屏幕中間,屏幕的位置應(yīng)是(800/2,600/2)=(400,300)

2、為了設(shè)置該窗口左上角的位置,以使窗口中心與屏幕中心相吻合,必須符合2個(gè)小條件(1)窗口的一半或100像素必須落在屏幕的中心的左邊(2)窗口的一半或100像素必須落在屏幕的中心的上方,因此窗口左上角的位置必須定位于(400-100,300-100)=(300,200)

如下圖所示:

但在實(shí)際程序運(yùn)行的過(guò)程中,程序的運(yùn)行環(huán)境顯示屏幕的實(shí)際尺寸和像素清晰度是不盡相同的,我們必須能動(dòng)態(tài)的判斷運(yùn)行Java程序的計(jì)算機(jī)屏幕的大小,以使程序不管運(yùn)行在什么計(jì)算機(jī)上都能居中,JAVA的AWT提供了一個(gè)Toolkit類,以使我們做出判斷!

具體應(yīng)用

1、在Toolkit類上調(diào)用一個(gè)靜態(tài)方法getDefaultToolkit() ,以便為這個(gè)平臺(tái)在AWT的Toolkit對(duì)象上獲得一個(gè)句柄。

2、然后調(diào)用Toolkit對(duì)象的getScreenSize()方法,該方法返回一個(gè)Dimension(中文意為尺寸)類對(duì)象。Demension對(duì)象正好有兩個(gè)public int屬性,即width(以像素為單位),和heigth(以像素為單位)

3、把這種方法調(diào)用“系”在一起,因?yàn)槲覀儾幌腴L(zhǎng)時(shí)間的保持Toolkit對(duì)象。我們只想暫時(shí)用它來(lái)恢復(fù)屏幕的Dimension對(duì)象

代碼:

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

因此不必向引用變量分配Toolkit對(duì)象的句柄。

程序代碼:

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);

}

}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和工作能有所幫助。如果有疑問(wèn)的可以留言交流。

相關(guān)文章

  • httpclient提交json參數(shù)的示例詳解

    httpclient提交json參數(shù)的示例詳解

    httpclient使用post提交json參數(shù),和使用表單提交區(qū)分,本文結(jié)合示例代碼講解的非常詳細(xì),補(bǔ)充介紹了HttpClient請(qǐng)求傳json參數(shù)的案例代碼,感興趣的朋友一起看看吧
    2024-02-02
  • Map集合之HashMap的使用及說(shuō)明

    Map集合之HashMap的使用及說(shuō)明

    這篇文章主要介紹了Map集合之HashMap的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 為spring get請(qǐng)求添加自定義的參數(shù)處理操作(如下劃線轉(zhuǎn)駝峰)

    為spring get請(qǐng)求添加自定義的參數(shù)處理操作(如下劃線轉(zhuǎn)駝峰)

    這篇文章主要介紹了為spring get請(qǐng)求添加自定義的參數(shù)處理操作(如下劃線轉(zhuǎn)駝峰),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • jdbc實(shí)現(xiàn)連接和增刪改查功能

    jdbc實(shí)現(xiàn)連接和增刪改查功能

    這篇文章主要為大家詳細(xì)介紹了jdbc實(shí)現(xiàn)連接和基本的增刪改查功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 基于SpringBoot+Redis實(shí)現(xiàn)分布式鎖

    基于SpringBoot+Redis實(shí)現(xiàn)分布式鎖

    本文主要介紹了基于SpringBoot+Redis實(shí)現(xiàn)分布式鎖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Java?volatile關(guān)鍵字特性講解下篇

    Java?volatile關(guān)鍵字特性講解下篇

    JMM要求保證可見(jiàn)性、原子性、有序性,volatile可以保證其中的兩個(gè),本篇文章具體驗(yàn)證volatile的可見(jiàn)性,不原子性和禁重排,同時(shí)解決volatile的不保證原子性,讓代碼具有原子性
    2022-12-12
  • Springboot整合MybatisPlus的實(shí)現(xiàn)過(guò)程解析

    Springboot整合MybatisPlus的實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Springboot整合MybatisPlus的實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • java編程Reference核心原理示例源碼分析

    java編程Reference核心原理示例源碼分析

    這篇文章主要為大家介紹了java編程Reference的核心原理以及示例源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-01-01
  • java.text.DecimalFormat用法詳解

    java.text.DecimalFormat用法詳解

    這篇文章主要為大家詳細(xì)介紹了java.text.DecimalFormat用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • IntelliJ IDEA 使用經(jīng)驗(yàn)總結(jié)(推薦)

    IntelliJ IDEA 使用經(jīng)驗(yàn)總結(jié)(推薦)

    這篇文章主要介紹了IntelliJ IDEA 使用經(jīng)驗(yàn)總結(jié),非常不錯(cuò),具有參考價(jià)值,需要的朋友可以參考下
    2018-02-02

最新評(píng)論

原阳县| 勃利县| 鸡泽县| 永新县| 昌乐县| 台州市| 刚察县| 上饶市| 平凉市| 成安县| 广昌县| 汉寿县| 纳雍县| 彭州市| 马公市| 台北县| 通渭县| 五原县| 介休市| 红桥区| 龙陵县| 鲜城| 甘南县| 福清市| 商水县| 遂川县| 喀喇沁旗| 理塘县| 濉溪县| 孙吴县| 四会市| 石景山区| 汉沽区| 泗水县| 阜城县| 筠连县| 南平市| 河南省| 马公市| 香港 | 莫力|