Container

优质
小牛编辑
128浏览
2023-12-01

介绍 (Introduction)

Container类是AWT容器的超类。 Container对象可以包含其他AWT组件。

Class 声明 (Class Declaration)

以下是java.awt.Container类的声明 -

public class Container
   extends Component

类构造函数 (Class Constructors)

Sr.No.构造函数和描述
1

Container()

这将创建一个新的Container。

Class Methods

Sr.No.方法和描述
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连接到本机屏幕资源,可以显示此Container。

9

void addPropertyChangeListener(PropertyChangeListener listener)

将PropertyChangeListener添加到侦听器列表。

10

void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)

将PropertyChangeListener添加到特定属性的侦听器列表中。

11

void applyComponentOrientation(ComponentOrientation o)

设置此容器的ComponentOrientation属性及其中包含的所有组件。

12

boolean areFocusTraversalKeysSet(int id)

返回是否已为此Container显式定义了给定焦点遍历操作的焦点遍历键Set。

13

int countComponents()

已过时。 从JDK version 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-order索引。

26

ContainerListener[] getContainerListeners()

返回在此容器上注册的所有容器侦听器的数组。

27

Set《AWTKeyStroke》 getFocusTraversalKeys(int id)

返回此Container的给定遍历操作的焦点遍历键集。

28

FocusTraversalPolicy getFocusTraversalPolicy()

返回将管理此Container的子项的键盘遍历的焦点遍历策略,如果此Container不是焦点循环根,则返回null。

29

Insets getInsets()

确定此容器的insets,它指示容器边框的大小。

30

LayoutManager getLayout()

获取此容器的布局管理器。

31

《T extends EventListener》 T[] getListeners(Class《T》 listenerType)

返回此Container上当前注册为FooListeners的所有对象的数组。

32

Dimension getMaximumSize()

返回此容器的最大大小。

33

Dimension getMinimumSize()

返回此容器的最小大小。

34

Point getMousePosition(boolean allowChildren)

如果Container在鼠标指针下,则返回此Container的坐标空间中鼠标指针的位置,否则返回null。

35

Dimension getPreferredSize()

返回此容器的首选大小。

36

Insets insets()

已过时。 从JDK version 1.1开始,由getInsets()取代。

37

void invalidate()

使容器无效。

38

boolean isAncestorOf(Component c)

检查组件是否包含在此容器的组件层次结构中。

39

boolean isFocusCycleRoot()

返回此Container是否是焦点遍历循环的根。

40

boolean isFocusCycleRoot(Container container)

返回指定的Container是否是此Container焦点遍历循环的焦点循环根。

41

boolean isFocusTraversalPolicyProvider()

返回此容器是否提供焦点遍历策略。

42

boolean isFocusTraversalPolicySet()

返回是否已为此Container显式设置焦点遍历策略。

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 version 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()

返回表示此Container状态的字符串。

51

Dimension preferredSize()

已过时。 从JDK version 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)

从此容器中删除由index指定的组件。

58

void removeAll()

从此容器中删除所有组件。

59

void removeContainerListener(ContainerListener l)

删除指定的容器侦听器,以便它不再从此容器接收容器事件。

60

void removeNotify()

通过删除与其本机屏幕资源的连接,使此容器不可显示。

61

void setComponentZOrder(Component comp, int index)

将指定的组件移动到容器中指定的z-order索引。

62

void setFocusCycleRoot(boolean focusCycleRoot)

设置此Container是否是焦点遍历循环的根。

63

void setFocusTraversalKeys(int id, Set《? extends AWTKeyStroke》 keystrokes)

为此Container的给定遍历操作设置焦点遍历键。

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

递归地下降容器树并重新计算标记为需要的任何子树的布局(标记为无效的子树)。

方法继承 (Methods Inherited)

该类继承以下类中的方法 -

  • java.awt.Component
  • java.lang.Object