码迷,mamicode.com
首页 > 移动开发 > 详细

Java 图形用户界面之javax.swing包(四) Container、JComponent、JApplet

时间:2018-08-17 20:33:27      阅读:384      评论:0      收藏:0      [点我收藏+]

标签:提示   obs   自己的   lis   split   ram   csp   log   less   

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容器-比如JFrameJDialogJApplet -是提供一个地方,其他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

Java 图形用户界面之javax.swing包(四) Container、JComponent、JApplet

标签:提示   obs   自己的   lis   split   ram   csp   log   less   

原文地址:https://www.cnblogs.com/heibaimao123/p/9495099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!