欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

Java

當(dāng)前位置:主頁(yè) > 軟件編程 > Java >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Java|點(diǎn)擊: 次

1. 概述

官方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í)有所幫助,也希望大家多多支持我們。

上一篇:java從命令行獲取數(shù)據(jù)的三種方式代碼實(shí)例

欄    目:Java

下一篇:Spring框架實(shí)現(xiàn)AOP添加日志記錄功能過(guò)程詳解

本文標(biāo)題:Java Swing JFrame窗口的實(shí)現(xiàn)

本文地址:http://mengdiqiu.com.cn/a1/Java/8802.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有