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)。 |