成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JavaSwingJFrame窗口的實(shí)現(xiàn)

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

}

Java Swing JFrame窗口的實(shí)現(xiàn)

以上就是本文的全部?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)

h5響應(yīng)式網(wǎng)站建設(shè)