JFrame

JFrame

JFrame是指一個計算機語言-java的GUI程序的基本思路是以JFrame為基礎,它是屏幕上window的對象,能夠最大化、最小化、關閉。

基本板塊


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

屬性修改


前言

可以在JFrame上調用的一些修改屬性的方法是:

構造方法

JFrame()
構造一個初始時不可見的新窗體。
JFrame(GraphicsConfiguration gc)
以屏幕設備的指定GraphicsConfiguration和空白標題創建一個Frame。
JFrame(String title)
創建一個新的、初始不可見的、具有指定標題的Frame。
JFrame(String title,GraphicsConfiguration gc)
創建一個具有指定標題和指定屏幕設備的GraphicsConfiguration的JFrame。

常用方法

protected void
addImpl(Component comp,Object constraints,int index)
添加指定的子Component。
protected JRootPane
createRootPane()
由構造方法調用,以創建默認的rootPane。
protected void
frameInit()
由構造方法調用,以適當地初始化JFrame。
AccessibleContext
getAccessibleContext()
獲得與此JFrame關聯的AccessibleContext。
Container
getContentPane()
返回此窗體的contentPane對象
int
getDefaultCloseOperation()
返回用戶在此窗體上發起"close"時執行的操作。
Component
getGlassPane()
返回此窗體的glassPane對象。
Graphics
getGraphics()
為組件創建一個圖形上下文。
JMenuBar
getJMenuBar()
返回此窗體上設置的菜單欄。
JLayeredPane
getLayeredPane()
返回此窗體的layeredPane對象。
JRootPane
getRootPane()
返回此窗體的rootPane對象。
TransferHandler
getTransferHandler()
獲取transferHandler屬性。
static boolean
isDefaultLookAndFeelDecorated()
如果新創建的JFrame應該由當前外觀為其提供Window裝飾,則返回true。
protected boolean
isRootPaneCheckingEnabled()
返回是否將對add和setLayout的調用轉發到contentPane。
protected String
paramString()
返回此JFrame的字元串表示形式。
protected void
processWindowEvent(WindowEvente)
處理此組件上發生的窗口事件。
void
remove(Component comp)
從該容器中移除指定組件。
void
repaint(long time,int x,int y,int width,int height)
在time毫秒內重繪此組件的指定矩形區域。
void
setContentPane(Container contentPane)
設置contentPane屬性。
void
setDefaultCloseOperation(int operation)
設置用戶在此窗體上發起"close"時默認執行的操作。
static void
setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
提供一個關於新創建的JFrame是否應該具有當前外觀為其提供的Window裝飾(如邊框、關閉窗口的小部件、標題等等)的提示。
void
setGlassPane(Component glassPane)
設置glassPane屬性。
void
setIconImage(Image image)
設置要作為此窗口圖標顯示的圖像。
void
setJMenuBar(JMenuBar menubar)
設置此窗體的菜單欄。
void
setLayeredPane(JLayeredPane layeredPane)
設置layeredPane屬性。
void
setLayout(LayoutManager manager)
設置LayoutManager。
protected void
setRootPane(JRootPane root)
設置rootPane屬性。
protected void
setRootPaneCheckingEnabled(boolean enabled)
設置是否將對add和setLayout的調用轉發到contentPane。
void
setTransferHandler(TransferHandler newHandler)
設置transferHandler屬性,該屬性是支持向此組件傳輸數據的機制。
void
update(Graphics g)
只是調用 paint(g)。