天天看點

JAVA學習中Swing概述中的JFrame學習

package com.swing;

import java.awt.Color;

import java.awt.Container;

import java.awt.event.WindowAdapter;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.SwingConstants;

import javax.swing.WindowConstants;

/**

 *1:Swing元件通常被稱作"輕量級的元件";

 *

 *2:窗體作為Swing應用程式中元件的承載體,處于非常重要的位置,Swing中常用的窗體包括

 *JFrame,JDialog

 *3:JFrame窗體是一個容器,它是Swing程式中各個元件的載體,可以将JFrame看作是承載這些

 *Swing元件的容器

 *4:讀者大緻應該有這樣一個概念

 *Swing元件的窗體通常群組件的容器相關,是以在JFrame對象建立完成後,

 *需要調用getContentPane()方法将窗體轉換為容器,然後在容器中添加元件

 *或設定布局管理器,通常這個容器用來包含和顯示元件,如果需要将元件添加到容器,

 *可以使用來自Container類的add()方法進行設定。

 *過程如下

 *第一建立一個JFrame窗體對象

 *第二通過getContentPane()方法将窗體轉化為容器

 *第三在容器中添加元件或設定布局管理器

 *第四通常這個容器用來包含和顯示元件

 * @author biexiansheng

 */

執行個體為簡單學習JFrame

*/

public class JFrameTest extends JFrame{//定義一個類繼承JFrame類

    public void CreateJFrame(String title){//定義一個CreateJFrame方法

        JFrame jf=new JFrame(title);//執行個體化一個JFrame對象

        Container container=jf.getContentPane();//擷取一個容器

        container.setBackground(Color.blue);//設定容器的背景顔色

        jf.setVisible(true);//使窗體可視

        jf.setSize(200, 150);//設定窗體大小

        //jf.setBounds(200,200,450,450);//設定窗體的位置和大小

        //設定窗體的關閉方式

        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    }

    public static void main(String[] args) {

        //在主方法中調用CreateJFrame()方法

        JFrameTest jf=new JFrameTest();

        jf.CreateJFrame("建立一個JFrame窗體");

}

//執行個體示範JLabel标簽的使用,執行個體化JLabel對象,然後将标簽執行個體添加到容器中,然後可以設定容器的布局,

public class JLabelTest {

    public void CreateJLabel(){

        JFrame jf=new JFrame();//執行個體化JFrame對象

        Container container=jf.getContentPane();//将窗體轉化為容器

        //接下來就可以在容器中添加元件或者設定布局管理器

        JLabel jl=new JLabel("這是一個JLabel标簽窗體");//執行個體化JLabel對象

        //設定字型居中顯示,下面兩行代碼功能一樣

        jl.setHorizontalAlignment(JLabel.CENTER);

        //jl.setHorizontalAlignment(SwingConstants.CENTER);

        container.add(jl);//将标簽添加到容器中

        container.setBackground(Color.RED);//設定容器的背景顔色

        //下面設定窗體的一些格式

        jf.setTitle("這是窗體左上角顯示的");

        jf.setVisible(true);//設定窗體可視化

        jf.setSize(450, 400);//設定窗體的大小

        //jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JLabelTest jl=new JLabelTest();

        jl.CreateJLabel();