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

歡迎來到入門教程網(wǎng)!

Java

當前位置:主頁 > 軟件編程 > Java >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:Java|點擊: 次

1. 概述

官方JavaDocsApi: javax.swing.JFrame

JFrame,窗口。JFrame 是一個可以獨立顯示的組件,一個窗口通常包含有標題、圖標、操作按鈕(關閉、最小化、最大化),還可以為窗口添加菜單欄、工具欄等。一個進程中可以創(chuàng)建多個窗口,并可在適當時候進行顯示、隱藏 或 銷毀。

JFrame 常用構造方法:

/**
 * 參數(shù)說明:
 *  title: 窗口標題
 */
JFrame()

JFrame(String title)

JFrame 常用方法:

// 設置窗口的 標題
void setTitle(String title)

// 設置窗口的 圖標
void setIconImage(Image image)

// 設置窗口的 寬高
void setSize(int width, int height)
void setSize(Dimension d)

/**
 * 設置窗口關閉按鈕點擊后的默認操作, 參考值:
 *  WindowConstants.DO_NOTHING_ON_CLOSE: 不執(zhí)行任何操作。
 *  WindowConstants.HIDE_ON_CLOSE: 隱藏窗口(不會結束進程), 再次調(diào)用 setVisible(true) 將再次顯示。
 *  WindowConstants.DISPOSE_ON_CLOSE: 銷毀窗口, 如果所有可顯示的窗口都被 DISPOSE, 則可能會自動結束進程。
 *  WindowConstants.EXIT_ON_CLOSE: 退出進程。
 */
void setDefaultCloseOperation(int operation)

// 設置窗口是否可放大縮小
void setResizable(boolean resizable)

// 設置窗口的 位置(相對于屏幕左上角)
void setLocation(int x, int y)
void setLocation(Point p)

// 設置窗口的 位置 和 寬高
void setBounds(int x, int y, int width, int height)
void setBounds(Rectangle rect)

// 獲取窗口的位置坐標(相對于屏幕坐標空間)
Point getLocationOnScreen()
// 獲取窗口的位置坐標(相對于父級坐標空間, 窗口的父級一般就是屏幕)
Point getLocation()

/**
 * 設置窗口的相對位置。
 * 如果 comp 整個顯示區(qū)域在屏幕內(nèi), 則將窗口放置到 comp 的中心;
 * 如果 comp 顯示區(qū)域有部分不在屏幕內(nèi), 則將該窗口放置在最接近 comp 中心的一側;
 * comp 為 null, 表示將窗口放置到屏幕中心。
 */
void setLocationRelativeTo(Component comp)

// 設置將窗口 置頂 顯示
void setAlwaysOnTop(boolean alwaysOnTop)

// 設置窗口的內(nèi)容面板
void setContentPane(Container contentPane)

// 設置窗口是否可見, 窗口對象剛創(chuàng)建和添加相應組件后通過 setVisible(true) 繪制窗口, 其內(nèi)部組件可能要此時才有寬高值
void setVisible(boolean b)

// 判斷窗口是否處于顯示狀態(tài)
boolean isShowing()

// 銷毀窗口, 釋放窗口及其所有子組件占用的資源, 之后再次調(diào)用 setVisible(true) 將會重構窗口
void dispose()

// 調(diào)整窗口的大小, 以適合其子組件的首選大小和布局。
void pack()

2. 代碼實例

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("測試窗口");
  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) {
    // 點擊按鈕, 顯示新的一個窗口
    showNewWindow(jf);
   }
  });
  panel.add(btn);

  jf.setContentPane(panel);
  jf.setVisible(true);
 }

 public static void showNewWindow(JFrame relativeWindow) {
  // 創(chuàng)建一個新窗口
  JFrame newJFrame = new JFrame("新的窗口");

  newJFrame.setSize(250, 250);

  // 把新窗口的位置設置到 relativeWindow 窗口的中心
  newJFrame.setLocationRelativeTo(relativeWindow);

  // 點擊窗口關閉按鈕, 執(zhí)行銷毀窗口操作(如果設置為 EXIT_ON_CLOSE, 則點擊新窗口關閉按鈕后, 整個進程將結束)
  newJFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

  // 窗口設置為不可改變大小
  newJFrame.setResizable(false);

  JPanel panel = new JPanel(new GridLayout(1, 1));

  // 在新窗口中顯示一個標簽
  JLabel label = new JLabel("這是一個窗口");
  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);
 }

}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。

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

欄    目:Java

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

本文標題:Java Swing JFrame窗口的實現(xiàn)

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

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

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

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

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