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(WindowEvent e) 處理此組件上發生的視窗事件。
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)。

相關詞條

相關搜尋

熱門詞條

聯絡我們