Class Container
实现的接口有ImageObserver , MenuContainer , Serializable
已知直接子类BasicSplitPaneDivider , CellRendererPane , DefaultTreeCellEditor.EditorContainer , JComponent , Panel , ScrollPane , Window
继承Component
该类是在java.awt包中的
通用抽象窗口工具包(AWT)容器对象是可以包含其他AWT组件的组件。
添加到容器的组件将在列表中进行跟踪。 列表的顺序将在容器内定义组件的前后堆叠顺序。 如果在向容器添加组件时未指定索引,则将其添加到列表的末尾(因此将添加到堆栈顺序的底部)。
方法
public Container()
构造一个新的容器。 容器可以直接扩展,但在这种情况下是轻量级的,并且必须包含在本机组件树中较高的位置的父级。 (例如Frame)。
Class JComponent
实现的接口有ImageObserver , MenuContainer , Serializable三个
已知直接子类AbstractButton , BasicInternalFrameTitlePane , Box , Box.Filler , JColorChooser , JComboBox , JFileChooser , JInternalFrame , JInternalFrame.JDesktopIcon , JLabel , JLayer , JLayeredPane , JList , JMenuBar , JOptionPane , JPanel , JPopupMenu , JProgressBar , JRootPane , JScrollBar , JScrollPane , JSeparator , JSlider , JSpinner , JSplitPane , JTabbedPane , JTable , JTableHeader , JTextComponent , JToolBar , JToolTip , JTree , JViewport
继承Container类
除顶级容器之外的所有Swing组件的基类。 要使用从JComponent
继承的JComponent
,您必须将组件放置在其根为顶级Swing容器的包含层次结构中。 顶层Swing容器-比如JFrame
, JDialog
和JApplet
-是提供一个地方,其他Swing组件绘制自己的专用组件。 有关限制层次结构的说明,请参阅Java Tutorial中的 Swing Components and the Containment Hierarchy部分。
JComponent
课程提供:
- 使用Swing架构的标准和自定义组件的基类。
- 可编程器指定的“可插拔外观”(L&F),或(可选)由用户在运行时选择。 每个组件的外观和感觉由UI代表提供 - 一个从
ComponentUI
下载的对象。 见How to Set the Look and Feel在Java教程获取更多信息。 - 综合按键处理。 查看文档How to Use Key Bindings ,在Java教程的文章,了解更多信息。
- 支持工具提示 - 当光标停留在组件上时弹出的简短说明。 见How to Use Tool Tips在Java教程获取更多信息。
- 支持无障碍。
JComponent
包含所有的方法Accessible
接口,但它实际上并没有实现的接口。 这是延长JComponent
的个别课程的JComponent
。 - 支持特定于组件的属性。 使用
putClientProperty(java.lang.Object, java.lang.Object)
和getClientProperty(java.lang.Object)
方法,可以将名称对象对与从JComponent
下降的任何对象进行JComponent
。 - 绘画的基础设施,包括双重缓冲和支持边界。 有关更多信息,请参阅Painting和How to Use Borders ,这两个都是“Java教程”中的部分。
有关这些主题的更多信息,请参阅Swing package description和Java教程部分The JComponent Class 。
JComponent
及其子类记录某些属性的默认值。 例如, JTable
将默认行高度为16.每个JComponent
子类具有ComponentUI
将创建ComponentUI
作为其构造ComponentUI
的一部分。 为了提供一个特别的外观和感觉,每个ComponentUI
可以设置回到JComponent
创建它的JComponent
。 例如,自定义外观可能需要JTable
的行高为24.记录的默认值是在安装ComponentUI
之前的属性值。 如果您需要特定属性的特定值,则应显式设置它。
Class JApplet
实现的接口有ImageObserver , MenuContainer , Serializable , Accessible , RootPaneContainer
继承Applet类
方法
public JApplet() throws HeadlessException
创建一个swing applet实例。
这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale
。
原文地址:https://www.cnblogs.com/heibaimao123/p/9495099.html