複製鏈接
請複製以下鏈接發送給好友

JFrame

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

JFrame基本板塊

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

JFrame屬性修改

JFrame前言

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

JFrame構造方法

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

JFrame常用方法

protected void
addImpl(Component comp, Object constraints, int index)
添加指定的子 Component。
protected JRootPane
createRootPane()
由構造方法調用,以創建默認的 rootPane。
protected void
frameInit()
由構造方法調用,以適當地初始化 JFrame。
AccessibleContext
getAccessibleContext()
獲得與此 JFrame 關聯的 AccessibleContext。
getContentPane()
返回此窗體的 contentPane 對象
int
getDefaultCloseOperation()
返回用户在此窗體上發起 "close" 時執行的操作。
getGlassPane()
返回此窗體的 glassPane 對象。
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(WindowEvent e)
處理此組件上發生的窗口事件。
void
從該容器中移除指定組件。
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
只是調用 paint(g)。
參考資料
  • 1.    邵欣欣.Java實用案例教程:大連東軟信息學院,2014年1月