08.02 一個簡單的Swing窗口程序——Java

JFrame類。JFrame是Java Application程序的圖形用戶界面容器,是一個有邊框的容器。JFrame類包含支持任何通用窗口特性的基本功能,如最小化窗口、移動窗口、重新設定窗口大小等。JFrame容器作為最底層容器,不能被其他容器所包含,但可以被其他容器創建並彈出成為獨立的容器。

package Swing;

import javax.swing.*;

import java.awt.*;

public class TextJFrame extends JFrame {

/**

* public JFrame() 創建一個初始時不可見的新窗體

* public JFrame(string s):創建一個新的、初始不可見的、具有指定標題的新窗體

* public Container getContentPane():返回此窗體的contentPane對象。

* public void setDefaultCloseOperation(int operation):設置用戶在關閉窗體時默認執行的操作。

* public void setLayout(LayoutManager manager):設置JFrame的佈局管理器。

* public void setVisible(boolean b):根據參數b的值顯示或隱藏此window。

* public void setSize(int width,int height):調整組建的大小,使其寬度為width,高度為height。

* 注意:

* 1.不能直接向Swing窗口添加組件,必須把組件添加到Swing窗口包含的面板中。

* 2.不能直接為Swing窗體設置佈局,而應該為Swing窗體的內容設置佈局默認佈局為BorderLayout。

* 3.Swing窗口通過調用getContentPane()方法來獲取他的面板內容。

* 4.JFrame可接收ContainerEvent,WindowEvent等類事件還可以使用JFrame的processWindowEvent方法。

*/

private static final long serialVersionUID = 1L;

public TextJFrame(String s){

super(s);

setSize(200, 400);

setVisible(true);//設置窗口可見

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//單機窗口關閉按鈕關閉窗口

Container container=getContentPane();//獲得面板內容賦給容器類對象引用變量

container.setLayout(new FlowLayout());//設置容器中面板為流佈局管理器

JButton button=new JButton("你好!");//創建按鈕對象

JTextArea textArea=new JTextArea(2,8);//創建多行文本框對象

textArea.setText("你好,這是一個簡單的swing窗口程序!");

container.add(button);//在面板中添加按鈕

container.add(textArea);//在面板中添加多行文本框

pack();//窗口為緊湊模式

}

public static void main(String[] args) {

// TODO Auto-generated method stub

TextJFrame win=new TextJFrame("MyWindow");//創建TextJFrame類對象傳送參數TextJFrame到構造函數

win.pack();//窗口為緊湊模式

}

}

結果如圖所示:

一個簡單的Swing窗口程序——Java


分享到:


相關文章: