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對象,然后將標簽實例添加到容器中,然后可以設置容器的布局,
package com.swing;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
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(WindowConstants.EXIT_ON_CLOSE);
//jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
JLabelTest jl=new JLabelTest();
jl.CreateJLabel();
}
}