天天看點

JFrame自己的API

JFrame自己的API有很多,其API數目太多了。如下:
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 對象。 
 JMenuBar getJMenuBar() 
          傳回此窗體上設定的菜單欄。 
 JLayeredPane getLayeredPane() 
          傳回此窗體的 layeredPane 對象。 
 JRootPane getRootPane() 
          傳回此窗體的 rootPane 對象。 
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 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) 
          設定此 frame 要顯示在最小化圖示中的圖像。 
 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 update(Graphics g) 
          隻是調用 paint(g)。 

它是Frame的子類,是以它的大部分功能來源于Frame的功能。如下:
 void addNotify() 
          通過将此 Frame 連接配接到本機螢幕資源,進而使其成為可顯示的。 
protected  void finalize() 
          移除輸入方法和上下文,并從 AppContext 中移除此 Frame。 
 AccessibleContext getAccessibleContext() 
          擷取與此 Frame 有關的 AccessibleContext。 
 int getCursorType() 
          已過時。 從 JDK version 1.1 開始,由 Component.getCursor() 取代。 
 int getExtendedState() 
          擷取此 frame 的狀态。 
static Frame[] getFrames() 
          傳回一個數組,包含由應用程式建立的所有 Frame。 
 Image getIconImage() 
          擷取此 frame 顯示在最小化圖示中的圖像。 
 Rectangle getMaximizedBounds() 
          擷取此 frame 的最大化邊界。 
 MenuBar getMenuBar() 
          擷取此 frame 的菜單欄。 
 int getState() 
          擷取此 frame 的狀态(已廢棄)。 
 String getTitle() 
          獲得 frame 的标題。 
 boolean isResizable() 
          訓示此 frame 是否可由使用者調整大小。 
 boolean isUndecorated() 
          訓示此 frame 是否未裝飾。 
protected  String paramString() 
          傳回表示此 Frame 狀态的字元串。 
 void remove(MenuComponent m) 
          從此 frame 移除指定的菜單欄。 
 void removeNotify() 
          通過移除與本機螢幕資源的連接配接,将此 Frame 設定為不可顯示的。 
 void setCursor(int cursorType) 
          已過時。 從 JDK version 1.1 開始,由 Component.setCursor(Cursor) 取代。 
 void setExtendedState(int state) 
          設定此 frame 的狀态。 
 void setIconImage(Image image) 
          設定此 frame 要顯示在最小化圖示中的圖像。 
 void setMaximizedBounds(Rectangle bounds) 
          設定此 frame 的最大化邊界。 
 void setMenuBar(MenuBar mb) 
          将此 frame 的菜單欄設定為指定的菜單欄。 
 void setResizable(boolean resizable) 
          設定此 frame 是否可由使用者調整大小。 
 void setState(int state) 
          設定此 frame 的狀态(已廢棄)。 
 void setTitle(String title) 
          将此 frame 的标題設定為指定的字元串。 
 void setUndecorated(boolean undecorated) 
          禁用或啟用此 frame 的裝飾。 
此外,由于Frame繼承了java.awt.Window類,是以也具有該類的功能,如下:
 void addNotify() 
          通過建立到其本機螢幕資源的連接配接,使此視窗變得可顯示。 
 void addPropertyChangeListener(PropertyChangeListener listener) 
          将 PropertyChangeListener 添加到偵聽器清單。 
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) 
          将 PropertyChangeListener 添加到某個特定屬性的偵聽器清單。 
 void addWindowFocusListener(WindowFocusListener l) 
          添加指定的視窗焦點偵聽器,以從此視窗接收視窗事件。 
 void addWindowListener(WindowListener l) 
          添加指定的視窗偵聽器,以從此視窗接收視窗事件。 
 void addWindowStateListener(WindowStateListener l) 
          添加指定的視窗狀态偵聽器,以從此視窗接收視窗事件。 
 void applyResourceBundle(ResourceBundle rb) 
          已過時。 從 J2SE 1.4 開始,由 Component.applyComponentOrientation 取代。 
 void applyResourceBundle(String rbName) 
          已過時。 從 J2SE 1.4 開始,由 Component.applyComponentOrientation 取代。 
 void createBufferStrategy(int numBuffers) 
          為此元件上的多緩沖建立一個新政策。 
 void createBufferStrategy(int numBuffers, BufferCapabilities caps) 
          根據所需緩沖功能為此元件上的多緩沖建立新政策。 
 void dispose() 
          釋放由此 Window、其子元件及其擁有的所有子元件所使用的所有本機螢幕資源。 
protected  void finalize() 
          釋放輸入方法和上下文,并從 GUI 層次結構中移除此 Window。 
 AccessibleContext getAccessibleContext() 
          擷取與此視窗關聯的 AccessibleContext。 
 BufferStrategy getBufferStrategy() 
            
 boolean getFocusableWindowState() 
          傳回如果此視窗滿足 isFocusableWindow 中列出的其他要求,其是否可以成為焦點視窗。 
 Container getFocusCycleRootAncestor() 
          始終傳回 null,原因是視窗沒有祖先;它們表示元件層次結構的頂層。 
 Component getFocusOwner() 
          如果此視窗為焦點視窗,則傳回其具有焦點視窗的子元件;否則傳回 null。 
 Set<AWTKeyStroke> getFocusTraversalKeys(int id) 
          擷取此視窗的焦點周遊鍵。 
 GraphicsConfiguration getGraphicsConfiguration() 
          此方法傳回由此視窗使用的 GraphicsConfiguration。 
 InputContext getInputContext() 
          擷取此視窗的輸入上下文。 
<T extends EventListener> 
T[] 
 getListeners(Class<T> listenerType) 
          傳回目前在此 Window 上注冊為 FooListener 的所有對象的數組。 
 Locale getLocale() 
          如果設定了區域,則擷取與此視窗關聯的 Locale 對象。 
 Component getMostRecentFocusOwner() 
          傳回此視窗的子元件,該子元件在此視窗為焦點視窗時将接收焦點。 
 Window[] getOwnedWindows() 
          傳回包含此視窗目前擁有的所有視窗的數組。 
 Window getOwner() 
          傳回此視窗的所有者。 
 Toolkit getToolkit() 
          傳回此架構的工具包。 
 String getWarningString() 
          擷取此視窗中顯示的警告字元串。 
 WindowFocusListener[] getWindowFocusListeners() 
          傳回在此視窗注冊的所有視窗焦點偵聽器的數組。 
 WindowListener[] getWindowListeners() 
          傳回在此視窗注冊的所有視窗偵聽器的數組。 
 WindowStateListener[] getWindowStateListeners() 
          傳回在此視窗注冊的所有視窗狀态偵聽器的數組。 
 void hide() 
          已過時。 從 JDK 5 開始,由 Component.setVisible(boolean) 取代。 
 boolean isActive() 
          傳回此視窗是否為活動視窗。 
 boolean isAlwaysOnTop() 
          傳回此視窗是否為 always-on-top 視窗。 
 boolean isFocusableWindow() 
          傳回此視窗是否可以成為焦點視窗,也就是說,此視窗或其任何子元件是否可以成為焦點所有者。 
 boolean isFocusCycleRoot() 
          始終傳回 true,原因是所有視窗必須為焦點周遊循環的根。 
 boolean isFocused() 
          傳回此視窗是否為焦點視窗。 
 boolean isLocationByPlatform() 
          如果在此視窗下次可見時,顯示在本機視窗作業系統的預設位置,則傳回 true。 
 boolean isShowing() 
          檢查此視窗是否顯示在螢幕上。 
 void pack() 
          調整此視窗的大小,以适合其子元件的首選大小和布局。 
 boolean postEvent(Event e) 
          已過時。 從 JDK version 1.1 開始,由 dispatchEvent(AWTEvent) 取代。 
protected  void processEvent(AWTEvent e) 
          處理此視窗上的事件。 
protected  void processWindowEvent(WindowEvent e) 
          處理此視窗上發生的視窗事件,方法是将它們排程到任何注冊的 WindowListener 對象。 
protected  void processWindowFocusEvent(WindowEvent e) 
          處理此視窗上發生的視窗焦點事件,方法是将它們排程到任何注冊的 WindowFocusListener 對象。 
protected  void processWindowStateEvent(WindowEvent e) 
          處理此視窗上發生的視窗狀态事件,方法是将它們排程到任何注冊的 WindowStateListener 對象。 
 void removeWindowFocusListener(WindowFocusListener l) 
          移除指定的視窗焦點偵聽器,以便不再從此視窗接收視窗事件。 
 void removeWindowListener(WindowListener l) 
          移除指定的視窗偵聽器,以便不再從此視窗接收視窗事件。 
 void removeWindowStateListener(WindowStateListener l) 
          移除指定的視窗狀态偵聽器,以便不再從此視窗接收視窗事件。 
 void setAlwaysOnTop(boolean alwaysOnTop) 
          更改始終位于頂層的視窗狀态。 
 void setBounds(int x, int y, int width, int height) 
          重繪元件的指定矩形區域。 
 void setCursor(Cursor cursor) 
          設定指定光标的光标圖像。 
 void setFocusableWindowState(boolean focusableWindowState) 
          設定如果此視窗滿足 isFocusableWindow 中列出的其他要求,其是否可以成為焦點視窗。 
 void setFocusCycleRoot(boolean focusCycleRoot) 
          不執行任何操作,原因是視窗必須始終為焦點周遊循環的根。 
 void setLocationByPlatform(boolean locationByPlatform) 
          設定在下次視窗可見時,此視窗是應顯示在本機視窗系統的預設位置,還是應顯示在目前位置(由 getLocation 傳回)。 
 void setLocationRelativeTo(Component c) 
          設定此視窗相對于指定元件的位置。 
 void show() 
          已過時。 從 JDK 5 開始,由 Component.setVisible(boolean) 取代。 
 void toBack() 
          如果此視窗是可視的,則将此視窗發送到背景,如果它是焦點視窗或活動視窗,則會導緻丢失焦點或激活狀态。 
 void toFront() 
          如果此視窗是可見的,則将此視窗置于前端,并可以将其設為焦點視窗。