App下載

使用Java創(chuàng)建一個(gè)最簡(jiǎn)單的窗口

猿友 2021-07-16 15:17:53 瀏覽數(shù) (8015)
反饋

窗口大家應(yīng)該都不陌生,就像點(diǎn)擊瀏覽器,它會(huì)自動(dòng)彈出瀏覽器窗口;打開(kāi)QQ,會(huì)彈出一個(gè)登錄的窗口;打開(kāi)軟件,會(huì)彈出一個(gè)操作界面的窗口等等。本文將為您簡(jiǎn)要介紹怎么使用 Java 中的 JFrame 類(lèi)來(lái)實(shí)現(xiàn)創(chuàng)建一個(gè)簡(jiǎn)單的窗口界面。

在創(chuàng)建窗體前,需要導(dǎo)入相關(guān)的 ?package? 包。

import java.awt.*;
import javax.swing.*;

使用?new?關(guān)鍵詞來(lái)創(chuàng)建一個(gè)窗體對(duì)象

JFrame jf = new JFrame();

通過(guò)?setTitle()?設(shè)置窗體的標(biāo)題內(nèi)容。

jf.setTitle("MyTitle by W3C");

使用?setBounds(x,y,width,heigth)?設(shè)置窗體彈出的位置,以及彈出的寬高。彈出的位置是相對(duì)于屏幕的左上角位置,即我們把屏幕的左上角視作坐標(biāo)(0,0),x是橫向的坐標(biāo)值,y是縱向的坐標(biāo)值。

jf.setBounds(300, 300, 800, 650);

在默認(rèn)情況下,窗體是隱藏起來(lái)的。如果想要讓窗體展示,就需要手動(dòng)設(shè)置?setVisible()?。

jf.setVisible(true);

此時(shí)運(yùn)行代碼就可以看到

展示圖片

但是在關(guān)閉窗口后,會(huì)有這樣的一個(gè)問(wèn)題

窗口關(guān)閉后出現(xiàn)的問(wèn)題

這是因?yàn)樵谀J(rèn)情況下,JFrame 關(guān)閉窗口并不會(huì)把程序關(guān)閉,就像我們?cè)陔娔X上日常使用的 QQ 界面,只要設(shè)置好,雖然關(guān)閉了窗口,但是它還是在后臺(tái)運(yùn)行的。但是想要做到關(guān)閉窗口即退出程序,只需要需要手動(dòng)設(shè)置一個(gè),關(guān)閉窗口就退出程序的命令。

使用JFrame下的?setDefaultCloseOperation()?來(lái)監(jiān)聽(tīng)Window的操作。

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

添加上這一條,就會(huì)發(fā)現(xiàn),窗口關(guān)閉了,程序也自動(dòng)關(guān)閉了。

窗口在默認(rèn)的情況下是可以隨意變動(dòng)的,比如最大化、隨意拉伸等等。但有的時(shí)候并不希望窗口亂動(dòng),就保持我們自己設(shè)置的初始狀態(tài)即可,只需要手動(dòng)添加?setResizable()?的方法。

jf.setResizable(false);

你就可以發(fā)現(xiàn)窗口不可以放大,也不可拉伸。


以上就是關(guān)于用Java創(chuàng)建一個(gè)簡(jiǎn)單窗口的全部?jī)?nèi)容,如果你想讓你的窗口變得更加的豐富,請(qǐng)關(guān)注W3Cschool,在這里你可以學(xué)習(xí)到更多和 Java 相關(guān)的知識(shí)。如果對(duì)你的學(xué)習(xí)有所幫助,希望可以多多支持我們。


0 人點(diǎn)贊