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對象,然后將標簽實例添加到容器中,然后可以設置容器的布局,

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM