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