第13章 Swing程序設計----JFrame窗體

 JFrame窗體是一個容器,它是Swing程序中各個組件的載體,能夠將JFrame看做是承載這些Swing組件的容器。java

 在開發應用程序時能夠經過繼承java.swing.JFrame類建立一個窗體,在這個窗體中添加組件,同時爲組件設置事件。JFrame在程序中的語法格式以下:佈局

 JFrame jf=new JFrame(title);  // jf: JFrame類的對象spa

 Container container=jf.getContentPane();  //container: Container類的對象,能夠使用JFrame對象調用getContentPane()方法獲取。code

  備註:思路:Swing組件的窗體一般與組件和容器相關,因此在JFrame對象建立完成後,須要調用getContentPane()方法將窗體轉換爲容器,而後在容器中添加組件或設置佈局管理器。一般,這個容器用來包含和顯示組件。若是須要將組件添加至容器,能夠使用來自Container類的add()方法進行設置。  對象

import java.awt.Color; import java.awt.Container; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import javax.swing.WindowConstants; public class Example1 extends JFrame { public void CreateJFrame(String title){ JFrame jf=new JFrame(title); Container container=jf.getContentPane();//獲取一個容器
        JLabel jl=new JLabel("這是一個JFrame窗體");//建立一個JLabel標籤
        jl.setHorizontalAlignment(SwingConstants.CENTER);//使標籤上的文字居中
        container.add(jl);//將標籤添加到容器中
        container.setBackground(Color.white); //設置容器的背景顏色
        jf.setVisible(true);//使窗口可視
        jf.setSize(200, 150);//設置窗體大小
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//設置窗體關閉方式
 } public static void main(String args[]){ new Example1().CreateJFrame("建立一個JFrame窗體");  //在主方法中調用CreatJFrame()方法
 } } 註釋: 1)JFrame類的經常使用構造方法包括如下兩種形式:   public JFrame()   public JFrame(String title)   JFrame類中的兩種構造方法分別爲無參的構造方法與有參的構造方法。第一種形式的構造方法能夠建立一個初始不可見、沒有標題的新窗體;第二種形式的構造方法能夠建立一個不可見但具備標題的窗體。能夠使用JFrame對象調用show()方法使窗體課件,可是該方法早已被新版JDK所啓用,一般使用setVisible(true)方法使窗體可見。   能夠使用setSize(int x, int y)方法設置窗體的大小. 其中x與y變量分別表明窗體的寬與高。   建立窗體後,須要給予窗體一個關閉方式,能夠調用setDefaultCloseOperation()方法關閉窗體。Java爲窗體關閉提供了多種方式,經常使用的有如下4種:     DO_NOTHING_ON_CLOSE; DISPOSE_ON_CLOSE; HIDE_ON_CLOSE; EXIT_ON_CLOSE   第1種退出方式表明什麼都不作就窗體關閉;第2種退出方式表明任何註冊監聽程序對象後會自動隱藏並釋放窗體;第3種方式表示隱藏窗口的默認窗口關閉;第4中退出方式表示退出應用程序默認窗口關閉。

  運行結果如圖:blog

  

相關文章
相關標籤/搜索