1. 概述
“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是成都創(chuàng)新互聯(lián)公司的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無(wú)止境。
官方JavaDocsApi: javax.swing.JFrame
JFrame,窗口。JFrame 是一個(gè)可以獨(dú)立顯示的組件,一個(gè)窗口通常包含有標(biāo)題、圖標(biāo)、操作按鈕(關(guān)閉、最小化、最大化),還可以為窗口添加菜單欄、工具欄等。一個(gè)進(jìn)程中可以創(chuàng)建多個(gè)窗口,并可在適當(dāng)時(shí)候進(jìn)行顯示、隱藏 或 銷毀。
JFrame 常用構(gòu)造方法:
/** * 參數(shù)說(shuō)明: * title: 窗口標(biāo)題 */ JFrame() JFrame(String title)
JFrame 常用方法:
// 設(shè)置窗口的 標(biāo)題 void setTitle(String title) // 設(shè)置窗口的 圖標(biāo) void setIconImage(Image image) // 設(shè)置窗口的 寬高 void setSize(int width, int height) void setSize(Dimension d) /** * 設(shè)置窗口關(guān)閉按鈕點(diǎn)擊后的默認(rèn)操作, 參考值: * WindowConstants.DO_NOTHING_ON_CLOSE: 不執(zhí)行任何操作。 * WindowConstants.HIDE_ON_CLOSE: 隱藏窗口(不會(huì)結(jié)束進(jìn)程), 再次調(diào)用 setVisible(true) 將再次顯示。 * WindowConstants.DISPOSE_ON_CLOSE: 銷毀窗口, 如果所有可顯示的窗口都被 DISPOSE, 則可能會(huì)自動(dòng)結(jié)束進(jìn)程。 * WindowConstants.EXIT_ON_CLOSE: 退出進(jìn)程。 */ void setDefaultCloseOperation(int operation) // 設(shè)置窗口是否可放大縮小 void setResizable(boolean resizable) // 設(shè)置窗口的 位置(相對(duì)于屏幕左上角) void setLocation(int x, int y) void setLocation(Point p) // 設(shè)置窗口的 位置 和 寬高 void setBounds(int x, int y, int width, int height) void setBounds(Rectangle rect) // 獲取窗口的位置坐標(biāo)(相對(duì)于屏幕坐標(biāo)空間) Point getLocationOnScreen() // 獲取窗口的位置坐標(biāo)(相對(duì)于父級(jí)坐標(biāo)空間, 窗口的父級(jí)一般就是屏幕) Point getLocation() /** * 設(shè)置窗口的相對(duì)位置。 * 如果 comp 整個(gè)顯示區(qū)域在屏幕內(nèi), 則將窗口放置到 comp 的中心; * 如果 comp 顯示區(qū)域有部分不在屏幕內(nèi), 則將該窗口放置在最接近 comp 中心的一側(cè); * comp 為 null, 表示將窗口放置到屏幕中心。 */ void setLocationRelativeTo(Component comp) // 設(shè)置將窗口 置頂 顯示 void setAlwaysOnTop(boolean alwaysOnTop) // 設(shè)置窗口的內(nèi)容面板 void setContentPane(Container contentPane) // 設(shè)置窗口是否可見(jiàn), 窗口對(duì)象剛創(chuàng)建和添加相應(yīng)組件后通過(guò) setVisible(true) 繪制窗口, 其內(nèi)部組件可能要此時(shí)才有寬高值 void setVisible(boolean b) // 判斷窗口是否處于顯示狀態(tài) boolean isShowing() // 銷毀窗口, 釋放窗口及其所有子組件占用的資源, 之后再次調(diào)用 setVisible(true) 將會(huì)重構(gòu)窗口 void dispose() // 調(diào)整窗口的大小, 以適合其子組件的首選大小和布局。 void pack()
2. 代碼實(shí)例
package com.xiets.swing; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Main { public static void main(String[] args) { final JFrame jf = new JFrame("測(cè)試窗口"); jf.setSize(400, 400); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); JPanel panel = new JPanel(); JButton btn = new JButton("Show New Window"); btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 點(diǎn)擊按鈕, 顯示新的一個(gè)窗口 showNewWindow(jf); } }); panel.add(btn); jf.setContentPane(panel); jf.setVisible(true); } public static void showNewWindow(JFrame relativeWindow) { // 創(chuàng)建一個(gè)新窗口 JFrame newJFrame = new JFrame("新的窗口"); newJFrame.setSize(250, 250); // 把新窗口的位置設(shè)置到 relativeWindow 窗口的中心 newJFrame.setLocationRelativeTo(relativeWindow); // 點(diǎn)擊窗口關(guān)閉按鈕, 執(zhí)行銷毀窗口操作(如果設(shè)置為 EXIT_ON_CLOSE, 則點(diǎn)擊新窗口關(guān)閉按鈕后, 整個(gè)進(jìn)程將結(jié)束) newJFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); // 窗口設(shè)置為不可改變大小 newJFrame.setResizable(false); JPanel panel = new JPanel(new GridLayout(1, 1)); // 在新窗口中顯示一個(gè)標(biāo)簽 JLabel label = new JLabel("這是一個(gè)窗口"); label.setFont(new Font(null, Font.PLAIN, 25)); label.setHorizontalAlignment(SwingConstants.CENTER); label.setVerticalAlignment(SwingConstants.CENTER); panel.add(label); newJFrame.setContentPane(panel); newJFrame.setVisible(true); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
當(dāng)前文章:JavaSwingJFrame窗口的實(shí)現(xiàn)
分享路徑:http://jinyejixie.com/article44/pspiee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、微信小程序、做網(wǎng)站、品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容