`

swing学习 - JComponent学习

    博客分类:
  • JAVA
阅读更多

JComponent 类提供:

  • 使用 Swing 架构的标准组件和自定义组件的基类。
  • 可由程序员指定,或者由用户在运行时选择(可选)的“可插入外观”(L&F)。每个组件的外观都由 UI 委托 提供,UI 委托是一个继承自 ComponentUI 的对象。
  • 全面的键击处理。
  • 对工具提示的支持:光标停留在组件时所弹出的简短描述。
  • 可访问性支持。JComponent 包含 Accessible 接口中的所有方法,但是它实际上不实现该接口。由扩展 JComponent 的每个类负责实现该接口。
  • 对特定于组件属性的支持。通过 putClientProperty(java.lang.Object, java.lang.Object)getClientProperty(java.lang.Object) 方法,可以将“名称-对象”对与继承自 JComponent 的任意对象进行关联。
  • 用于绘制的基础设施,包括双缓冲和对边框的支持

 

通过paint方法查询看子类的绘画顺序


   paintComponent(co);
   paintBorder(co);

   paintChildren(co);
或者

   printComponent(co);
   printBorder(co);
   printChildren(co);

 

这部分确定了后续对象的顺序,对于自己扩展的对象,需注意定义对象的绘画。

分享到:
评论

相关推荐

    基于Java的实例开发源码-swing-explorer(Swing开发辅助工具).zip

    - JComponent:所有Swing组件的基类,提供了事件处理和外观定制等功能。 - JFrame:顶级容器,通常作为独立窗口的基础。 - JPanel:用于组合其他组件的容器,可自定义布局。 - JMenuBar、JMenu、.JMenuItem:构成...

    swing 学习 有时间学学

    8. `javax.swing.JComponent` - Swing组件的基础类,提供了事件处理和布局管理等功能。 ### Swing包和组件支持 Swing库由多个包组成,每个包都专注于特定的功能: 1. `javax.swing` - 包含核心的Swing组件,如...

    JAVA_Swing 学习经典例子

    2. **JComponent**: 所有Swing组件的基类,包括JFrame、JPanel等。它提供了一些基本功能,如绘制、布局管理、事件处理等。 3. **JPanel**: JPanel是一个可以包含其他组件的容器,通常用于组织和管理子组件。你可以...

    java swing 学习教程

    它们都是JComponent类的实例,继承自AWT的Component类。Swing提供了许多预定义的组件,如JButton、JLabel、JTextField、JTextArea、JScrollPane、JTable、JTree以及JTabbedPane等,这些组件具有更好的性能和可定制性...

    java swing深入学习例子

    在高级阶段,学习如何创建自定义组件是必要的,这可能涉及到继承现有的JComponent或JPanel类,并添加特殊的功能。此外,高级特性如Swing Workers(用于后台线程处理),以及如何实现拖放功能(Drag and Drop)也是这...

    Java swing 知识总结学习笔记

    ### Java Swing 知识总结学习笔记 #### 一、Swing 概述 Swing 是一个用于构建桌面应用程序的 Java 图形用户界面 (GUI) 工具包,它基于 Java Abstract Window Toolkit (AWT) 构建而成。Swing 提供了更丰富的组件集...

    java swing界面设计

    - JComponent类是所有Swing组件的基类,提供了一些基本的方法和属性,如设置背景色、边框等。 - Swing组件可以通过继承并重写方法来自定义外观和行为。 6. **Swing的国际化支持** - Swing提供了强大的本地化支持...

    javaSwing-2

    Java Swing 是Java编程语言中用于构建图形...通过"ch9"、"ch7"、"ch6"、"ch8"这些章节,我们可以依次深入学习Swing的高级特性、事件处理机制、组件的使用以及布局管理等内容,逐步掌握构建Java Swing GUI应用的技能。

    Java-Swing控件实例代码

    通过学习这些实例代码,你可以了解到如何创建和配置各种Swing组件,掌握布局管理,编写事件处理器,以及自定义组件的外观和行为。这些实例将帮助你快速上手并熟练运用Java Swing进行桌面应用开发。

    精通Java Swing程序设计(中文CHM)

    通过学习和实践“精通Java Swing程序设计”中的实例,读者可以深入了解Swing的用法,掌握如何创建功能丰富的Java桌面应用。CHM文件提供的详细解释和示例代码,有助于理论与实践相结合,提升编程技能。

    javaswing源码-COMP0004SwingExamples:JavaSwing示例的源代码

    本资源“COMP0004SwingExamples”是一个包含Java Swing源代码的项目,旨在帮助开发者深入理解Swing的工作原理并学习如何使用Swing创建功能丰富的应用。 Swing 是Java AWT(抽象窗口工具包)的扩展,提供了更多现代...

    java swing自学手册

    本自学手册包含了Java Swing的各种源代码示例,旨在帮助学习者深入理解Swing组件的用法、布局管理、事件处理以及自定义组件的创建。 1. **Swing组件基础**: - JFrame:Swing中的顶级容器,通常作为应用程序的主要...

    java swing漂亮界面 超酷 javaswing教程

    Java AWT中的Graphics类和Swing中的JComponent类结合使用,可以让开发者直接在组件上绘制图形,实现个性化的设计。 在“Java Swing教程”中,我们会详细讲解如何使用这些组件、布局管理器、事件处理和外观定制,...

    swing基础学习和awt的区别

    Swing的类结构相当庞大,其中JComponent是所有轻量组件的基类,它扩展了Container类。例如,JFrame是用于创建Swing窗口的应用程序框架,它是AWT中的Frame类的子类,而JApplet则用于创建Java小应用程序,是Applet类的...

    对Swing的一点理解(一)

    Swing是Java编程语言中用于构建用户界面的GUI(图形用户界面)工具包,...总的来说,学习和理解Swing,开发者能够创建功能丰富、用户体验良好的Java桌面应用程序。而这篇博客的第一部分可能就引导读者开始了这个旅程。

    java swing

    - 详细介绍了JComponent类,它是许多Swing组件的基类,提供了一般性的属性和方法。 **第4章:标签和图标**: - 讨论了JLabel组件,用于显示文本或图像。 - 描述了如何使用Icons来增强GUI的视觉效果。 **第5章:...

    swing初学者入门教程

    - **JComponent**: 是所有Swing组件的父类,为Swing组件提供了一系列基础功能,如事件处理、绘制等。 - **属性**: `JComponent`类提供了一些常用的方法,如`add()`方法用于添加子组件。 - **用途**: 可以直接使用`...

    Java图形设计卷2swing

    本资源“Java图形设计卷2swing”显然是一个关于Swing深入学习的材料,可能包含了Swing组件的使用、事件处理、布局管理、定制组件等方面的知识。 Swing组件是轻量级的,这意味着它们不依赖于操作系统提供的GUI组件,...

    学习Swing的文档资料

    在Swing中,基础组件如按钮(JButton)、文本框(JTextField)、标签(JLabel)等都是JComponent的子类。这些组件可以通过布局管理器(如FlowLayout、BorderLayout、GridLayout、CardLayout和GridBagLayout)来组织...

    java swing小程序

    下面将详细讨论Java Swing的主要组件、特性以及如何通过这些小程序进行学习。 Java Swing 提供了一系列丰富的组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)、面板(JPanel)、滚动窗格...

Global site tag (gtag.js) - Google Analytics