- AWT 教程
- AWT - 首頁
- AWT - 概述
- AWT - 環境
- AWT - 控制元件
- AWT - 事件處理
- AWT - 事件類
- AWT - 事件監聽器
- AWT - 事件介面卡
- AWT - 佈局
- AWT - 容器
- AWT - 選單
- AWT - 圖形
- AWT 有用資源
- AWT - 快速指南
- AWT - 有用資源
- AWT - 討論
AWT 容器類
簡介
Container 類是 AWT 容器的超類。Container 物件可以包含其他 AWT 元件。
類宣告
以下是java.awt.Container類的宣告
public class Container extends Component
類建構函式
| 序號 | 建構函式 & 描述 |
|---|---|
| 1 | Container() 這將建立一個新的 Container。 |
類方法
| 序號 | 方法 & 描述 |
|---|---|
| 1 | Component add(Component comp) 將指定的元件附加到此容器的末尾。 |
| 2 | Component add(Component comp, int index) 在給定位置將指定的元件新增到此容器。 |
| 3 | void add(Component comp, Object constraints) 將指定的元件新增到此容器的末尾。 |
| 4 | void add(Component comp, Object constraints, int index) 使用指定的約束在指定索引處將指定的元件新增到此容器。 |
| 5 | Component add(String name, Component comp) 將指定的元件新增到此容器。 |
| 6 | void addContainerListener(ContainerListener l) 新增指定的容器監聽器以接收來自此容器的容器事件。 |
| 7 | protected void addImpl(Component comp, Object constraints, int index) 在指定的索引處將指定的元件新增到此容器。 |
| 8 | void addNotify() 透過將其連線到本機螢幕資源來使此 Container 可顯示。 |
| 9 | void addPropertyChangeListener(PropertyChangeListener listener) 向監聽器列表新增 PropertyChangeListener。 |
| 10 | void add Property Change Listener(String proper tyName, Property Change Listener listener) 為特定屬性向監聽器列表新增 PropertyChangeListener。 |
| 11 | void applyComponentOrientation(ComponentOrientation o) 設定此容器及其包含的所有元件的 ComponentOrientation 屬性。 |
| 12 | boolean areFocusTraversalKeysSet(int id) 返回是否已為此容器顯式定義給定焦點遍歷操作的焦點遍歷鍵集。 |
| 13 | int countComponents() 已棄用。從 JDK 版本 1.1 開始,已替換為 getComponentCount()。 |
| 14 | void deliverEvent(Event e) 已棄用。從 JDK 版本 1.1 開始,已替換為 dispatchEvent(AWTEvent e) |
| 15 | void doLayout() 導致此容器佈置其元件。 |
| 16 | Component findComponentAt(int x, int y) 找到包含指定位置的可見子元件。 |
| 17 | Component findComponentAt(Point p) 找到包含指定點的可見子元件。 |
| 18 | float getAlignmentX() 返回沿 x 軸的對齊方式。 |
| 19 | float getAlignmentY() 返回沿 y 軸的對齊方式。 |
| 20 | Component getComponent(int n) 獲取此容器中的第 n 個元件。 |
| 21 | Component getComponentAt(int x, int y) 找到包含 x,y 位置的元件。 |
| 22 | Component getComponentAt(Point p) 獲取包含指定點的元件。 |
| 23 | int getComponentCount() 獲取此面板中的元件數。 |
| 24 | Component[] getComponents() 獲取此容器中的所有元件。 |
| 25 | int getComponentZOrder(Component comp) 返回容器內元件的 z 順序索引。 |
| 26 | ContainerListener[] getContainerListeners() 返回在此容器上註冊的所有容器監聽器的陣列。 |
| 27 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) 返回此容器給定遍歷操作的焦點遍歷鍵集。 |
| 28 | FocusTraversalPolicy getFocusTraversalPolicy() 返回將管理此容器子級鍵盤遍歷的焦點遍歷策略,如果此容器不是焦點迴圈根,則返回 null。 |
| 29 | Insets getInsets() 確定此容器的內邊距,這些內邊距指示容器邊框的大小。 |
| 30 | LayoutManager getLayout() 獲取此容器的佈局管理器。 |
| 31 | <T extends EventListener> T[] getListeners(Class<T> listenerType) 返回當前在此容器上註冊為 FooListeners 的所有物件的陣列。 |
| 32 | Dimension getMaximumSize() 返回此容器的最大大小。 |
| 33 | Dimension getMinimumSize() 返回此容器的最小大小。 |
| 34 | Point getMousePosition(boolean allowChildren) 如果容器位於滑鼠指標下方,則返回此容器座標空間中滑鼠指標的位置,否則返回 null。 |
| 35 | Dimension getPreferredSize() 返回此容器的首選大小。 |
| 36 | Insets insets() 已棄用。從 JDK 版本 1.1 開始,已替換為 getInsets()。 |
| 37 | void invalidate() 使容器無效。 |
| 38 | boolean isAncestorOf(Component c) 檢查元件是否包含在此容器的元件層次結構中。 |
| 39 | boolean isFocusCycleRoot() 返回此容器是否為焦點遍歷迴圈的根。 |
| 40 | boolean isFocusCycleRoot(Container container) 返回指定的容器是否為此容器的焦點遍歷迴圈的焦點迴圈根。 |
| 41 | boolean isFocusTraversalPolicyProvider() 返回此容器是否提供焦點遍歷策略。 |
| 42 | boolean isFocusTraversalPolicySet() 返回是否已為此容器顯式設定焦點遍歷策略。 |
| 43 | void layout() 已棄用。從 JDK 版本 1.1 開始,已替換為 doLayout()。 |
| 44 | void list(PrintStream out, int indent) 將此容器的列表列印到指定的輸出流。 |
| 45 | void list(PrintWriter out, int indent) 從指定的縮排開始,將列表列印到指定的列印寫入器。 |
| 46 | Component locate(int x, int y) 已棄用。從 JDK 版本 1.1 開始,已替換為 getComponentAt(int, int)。 |
| 47 | Dimension minimumSize() 已棄用。從 JDK 版本 1.1 開始,已替換為 getMinimumSize()。 |
| 48 | void paint(Graphics g) 繪製容器。 |
| 49 | void paintComponents(Graphics g) 繪製此容器中的每個元件。 |
| 50 | protected String paramString() 返回表示此容器狀態的字串。 |
| 51 | Dimension preferredSize() 已棄用。從 JDK 版本 1.1 開始,已替換為 getPreferredSize()。 |
| 52 | void print(Graphics g) 列印容器。 |
| 53 | void printComponents(Graphics g) 列印此容器中的每個元件。 |
| 54 | protected void processContainerEvent(ContainerEvent e) 透過將容器事件分派給任何已註冊的 ContainerListener 物件來處理在此容器上發生的容器事件。 |
| 55 | protected void processEvent(AWTEvent e) 處理此容器上的事件。 |
| 56 | void remove(Component comp) 從此容器中刪除指定的元件。 |
| 57 | void remove(int index) 從此容器中刪除由索引指定的元件。 |
| 58 | void removeAll() 從此容器中刪除所有元件。 |
| 59 | void removeContainerListener(ContainerListener l) 刪除指定的容器監聽器,使其不再接收來自此容器的容器事件。 |
| 60 | void removeNotify() 透過刪除其與本機螢幕資源的連線來使此 Container 不可顯示。 |
| 61 | void setComponentZOrder(Component comp, int index) 將指定的元件移動到容器中指定的 z 順序索引。 |
| 62 | void setFocusCycleRoot(boolean focusCycleRoot) 設定此容器是否為焦點遍歷迴圈的根。 |
| 63 | void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) 為此容器設定給定遍歷操作的焦點遍歷鍵。 |
| 64 | void setFocusTraversalPolicy(FocusTraversalPolicy policy) 如果此容器是焦點迴圈根,則設定將管理此容器子級鍵盤遍歷的焦點遍歷策略。 |
| 65 | void setFocusTraversalPolicyProvider(boolean provider) 設定是否將使用此容器提供焦點遍歷策略。 |
| 66 | void setFont(Font f) 設定此容器的字型。 |
| 67 | void setLayout(LayoutManager mgr) 設定此容器的佈局管理器。 |
| 68 | void transferFocusBackward() 將焦點轉移到上一個元件,就好像此元件是焦點所有者一樣。 |
| 69 | void transferFocusDownCycle() 將焦點向下轉移一個焦點遍歷迴圈。 |
| 70 | void update(Graphics g) 更新容器。 |
| 71 | void validate() 驗證此容器及其所有子元件。 |
| 72 | protected void validateTree() 遞迴下降容器樹並重新計算標記為需要它的任何子樹的佈局(標記為無效的那些)。 |
繼承的方法
此類繼承自以下類的方法
java.awt.Component
java.lang.Object