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();//窗口為緊湊模式
}
}
結果如圖所示:
閱讀更多 專業技術交流 的文章