基本板塊
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)。 |