Java窗體類

1JFrame是一個頂層的框架類,好比一個窗戶的框子。也是一個容器類。這個框子可以嵌入幾個玻璃窗。

 

JPanel是一個容器類,相當於一大玻璃窗。

 

JLabel等是一些基礎組件,它必須置於某個容器裏,類似於窗花、剪紙,必須置於窗戶的表面。

2JFrame自帶了一個玻璃窗。可以通過語句 Container c=getContentPane();  獲得該內容窗格。

也可以定製一個新的玻璃面板替換原來的自帶的玻璃窗,代碼如下:

JPanel jp=new JPanel();

this.setContentPane(jp);

3、JFrame用來做主頁面框架也可以用來做頂級窗體,要想把控件放在該界面中,必須把控件放在JPanel中,然後再把JPanel放在JFrame中,JPanel作爲一個容器使用。

Jpanel是一個靜態控制組件,可以用來顯示一行靜態信息,不能接受用戶的輸入。它必須放在象JFrame這樣的頂級窗口上才能輸出。

JFrame是最底層,JPanel是置於其面上,同一個界面只有一個JFrame,一個JFrame可以放多個JPanel。如果你直接在JFrame上放也可以,但是首先不規範,然後要是過於複雜的界面你準備如何處理這麼多控件呢?你可以寫個複雜的界面,應該就可以感受到這種區別了,JPanel只是普通頁面JPanel可以放在JFrame中,反之不行

4、javaGUI程序的基本思路是以JFrame爲基礎,它是屏幕上window的對象,能夠最大化、最小化、關閉。
 

Swing 的三個基本構造塊:標籤、按鈕和文本字段;但是需要個地方安放它們,並希望用戶知道如何處理它們。JFrame 類就是解決這個問題的——它是一個容器,允許程序員把其他組件添加到它裏面,把它們組織起來,並把它們呈現給用戶。 JFrame 實際上不僅僅讓程序員把組件放入其中並呈現給用戶。比起它表面上的簡單性,它實際上是 Swing 包中最複雜的組件。爲了最大程度地簡化組件,在獨立於操作系統的 Swing 組件與實際運行這些組件的操作系統之間,JFrame 起着橋樑的作用。JFrame 在本機操作系統中是以窗口的形式註冊的,這麼做之後,就可以得到許多熟悉的操作系統窗口的特性:最小化/最大化、改變大小、移動。

5import javax.swing.JOptionPane導入類

主要用到四種消息提示框方法:
showConfirmDialog():確認對話框
showInputDialog():輸入對話框
showMessageDialog():消息對話框
showOptionDialog():選擇對話框

主要有五種消息類型,類型不同,圖標不同:
• ERROR_MESSAGE
• INFORMATION_MESSAGE
• WARNING_MESSAGE
• QUESTION_MESSAGE
• PLAIN_MESSAGE
通過調用不同方法,並輸入不同參數可以得到不同的對話框
參數及其含義:
parentComponent 對話框所在的容器
message 提示消息
title 標題
optionType 選擇按鈕類型
messageType 消息類型
icon 自定義消息圖標
initialSelectionValue 默認選項或信息
selectionValues 選擇選項
options 操作選項

JOptionPane.showConfirmDialog有四種參數設置類型
JOptionPane.showConfirmDialog(parentComponent, message)
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType)
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType)
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType, icon)

JOptionPane.showInputDialog有六種參數設置類型
JOptionPane.showInputDialog(message);
JOptionPane.showInputDialog(parentComponent, message);
JOptionPane.showInputDialog(message, initialSelectionValue);
JOptionPane.showInputDialog(parentComponent, message, initialSelectionValue)
JOptionPane.showInputDialog(parentComponent, message, title, messageType);
JOptionPane.showInputDialog(parentComponent, message, title, messageType, icon, selectionValues, initialSelectionValue)

JOptionPane.showMessageDialog有三種參數設置
JOptionPane.showMessageDialog(parentComponent, message);
JOptionPane.showMessageDialog(parentComponent, message, title, messageType);
JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);

JOptionPane.showOptionDialog只有一種參數設置
JOptionPane.showOptionDialog(parentComponent, message, title, optionType, messageType, icon, options, initialValue)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章