`
pwosboy
  • 浏览: 84245 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Swing编程学习(一)

阅读更多
 
Swing的类结构
大部分的Swing类是由AWT的类前面加个字母“J”构成的,Swing也有自己的许多类。下面这个图就是Swing类的树图。
Z-order
还没有确实弄清楚是什么东西。
What this ultimately means is that you should avoid using both heavyweight and lightweight components in the same container whenever possible. The most important rule to follow is that you should never place heavyweight components inside lightweight containers that commonly support overlapping children.

Swing package overview

javax.swing Contains the most basic Swing components, default component models and interfaces. (Most of the classes shown in figure 1.2 are contained in this package.)
 
javax.swing.border Contains the classes and interfaces used to define specific border styles. Note that borders can be shared by any number of Swing components, as they are not components themselves.
 
javax.swing.colorchooser
Contains classes and interfaces that support the JColorChooser component, which is used for color selection. (This package also contains some interesting undocumented private classes.)
 
javax.swing.event
Contains all Swing-specific event types and listeners. Swing components also support events and listeners defined in java.awt.event and java.beans.
 
javax.swing.filechooser
Contains classes and interfaces supporting the JFileChooser component used for file selection.
 
javax.swing.plaf Contains the pluggable look and feel API used to define custom UI delegates. Most of the classes in this package are abstract. They are subclassed and implemented by look and feel implementations such as Metal, Motif, and Basic. The classes in this package are intended for use only by developers who, for one reason or another, cannot build on top of an existing look and feel.
 
javax.swing.plaf.basic
This package is the Basic look and feel implementation on top of which all look and feels provided with Swing are built. We are normally expected to subclass the classes in this package if we want to create our own customized look and feel.
 
javax.swing.plaf.metal
Metal is the default look and feel of Swing components; it is also known as the Java look and feel. It is the only look and feel that ships with Swing which is not designed to be consistent with a specific platform.
 
javax.swing.plaf.multi
This package is the Multiplexing look and feel. This is not a regular look and feel implementation in that it does not define the actual look or feel of any components. Instead, it provides the ability to combine several look and feels for simultanteous use. A typical example might be using an audio-based look and feel in combination with metal or motif.
 
javax.swing.table
Contains classes and interfaces that support the JTable control. This component is used to manage tabular data in spreadsheet form. It supports a high degree of customization without requiring look and feel enhancements.
 
javax.swing.text
Contains classes and interfaces used by the text components, including support for plain and styled documents, the views of those documents, highlighting, caret control and customization, editor actions, and keyboard customization.
 
javax.swing.text.html
Contains support for parsing, creating, and viewing HTML documents.
 
javax.swing.text.html.parser
Contains support for parsing HTML.
 
javax.swing.text.rtf
Contains support for RTF (rich text format) documents.
javax.swing.tree
Contains classes and interfaces that support the JTree component. This component is used for the display and management of hierarchical data. It supports a high degree of customization without requiring look and feel enhancements.
 
javax.swing.undo
Contains support for implementing and managing undo/redo functionality.

分享到:
评论

相关推荐

    JavaSwing编程demo

    总的来说,"JavaSwing编程demo"项目是学习Java GUI编程的一个好起点,它涵盖了Swing的基本组件、布局管理、事件处理和外观定制等核心概念。通过实际操作和修改代码,学习者可以加深对Swing的理解,进一步提升Java...

    Java Swing编程.rar

    这个“Java Swing编程.rar”压缩包包含了关于Java Swing编程的教程资料,可能包括PPT演示文稿和Java代码示例,旨在帮助学习者深入理解和实践Swing。 在Java Swing中,组件是构成用户界面的基本元素,如按钮、文本框...

    java小游戏_swing编程_俄罗斯方块

    Java小游戏——基于Swing编程的俄罗斯方块 Java是一种广泛使用的面向对象的编程语言,它以其跨平台性、丰富的库支持以及强大的性能受到开发者们的喜爱。在这个“java小游戏_swing编程_俄罗斯方块”项目中,开发者...

    swing编程小例子

    在"swing编程小例子"这个主题中,我们可以深入探讨几个核心的Swing概念和技术,通过以下几个压缩包子文件的示例来学习: 1. **Demo**: 这个基本的Demo通常会包含Swing的基本用法,如创建窗口(JFrame)、添加组件...

    java swing深入学习例子

    总的来说,Java Swing的学习涵盖了从基础组件到高级特性的全面探索,它不仅涉及到编程技术,还包括了用户体验设计和软件架构思维。深入理解并熟练运用Java Swing,将使你有能力构建功能强大、用户友好的桌面应用程序...

    VC++ 6.0非模式对话框示例以及对比Java的Swing编程的感想

    环境:Window XP SP3、VC++ 6.0 VC++中编写模式对话框非常容易,只需要在呼叫一个不带参数的对话框类的构造方法之后,然后呼叫对话框的DoModal方法即可,...阅读人员:学习过Swing编程技术,并且也想学习VC++编程的人员

    java-swing编程(一个简单的图片查看器).

    ### Java Swing 编程:构建一个简易图片查看器 Java Swing 是 Java 平台上的一个图形用户界面(GUI)工具包,提供了丰富的组件用于创建桌面应用程序。本文将深入解析如何利用 Java Swing 构建一个简单但功能完备的...

    swing学习心得资料

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在 Swing 学习中,我们主要关注的是如何使用它来创建丰富的桌面应用程序。Swing 提供了大量的组件,如按钮、...

    Java聊天室 Swing编程 socket

    总结来说,这个Java聊天室项目涵盖了Swing GUI设计、Socket通信、事件处理、文件传输、图像处理等多个核心知识点,对于学习和实践Java网络编程和GUI应用开发是非常有价值的。通过这个项目,开发者可以深入理解客户端...

    JAVA图形编程(AWT+SWING)

    通过`java图形编程1-AWT.chm`和`java图形编程2-Swing.chm`这两个文档,你可以深入学习AWT和Swing的使用方法,了解组件的创建、布局管理、事件处理、模型-视图-控制器模式,以及如何利用Swing的高级功能来构建复杂的...

    swing学习

    Swing是Java编程语言中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC)的一部分。在Swing中,你可以创建复杂的、功能丰富的桌面应用程序,包括窗口、菜单、按钮、文本框等组件。Swing...

    Swing学习系列 -- Swing读书笔记目录

    Swing学习系列是Java开发中的一个重要部分,它是一种用于构建桌面应用程序的图形用户界面(GUI)工具包。这篇Swing读书笔记目录旨在帮助开发者更好地理解和掌握Swing的相关知识,通过阅读和学习,可以提升在Java GUI...

    java swing学习资料

    Java Swing 是Java GUI(图形用户界面)...学习Java Swing,不仅可以理解GUI编程的基本原理,还能掌握构建美观、功能丰富的桌面应用程序的技能。通过实践和理解上述知识点,你将能够熟练地使用Swing进行Java GUI开发。

    swing窗体控件学习文档

    Swing是Java编程语言中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC)的一部分。在Swing中,你可以创建复杂的、功能丰富的桌面应用程序,包括各种各样的窗口部件(控件)。这份"swing...

    eclipse VE 插件 swing可视化编程

    Eclipse VE(Visual Editor)插件是为Java开发者提供的一种强大的工具,主要用于Swing应用程序的可视化设计。在本文中,我们将深入探讨Eclipse VE...对于学习和理解Swing编程,Eclipse VE插件仍然是一种有价值的资源。

    JAVA_Swing 学习经典例子

    Java Swing 是Java GUI(图形用户界面)开发的重要库,它基于Java AWT(Abstract Window Toolkit)并提供了更丰富的组件和事件处理机制。...这不仅有助于提升你的Swing编程技能,也能加深对GUI设计原则的理解。

    JAVA-Swing学习资料入门级

    这个“JAVA-Swing学习资料入门级”压缩包文件,显然是为初学者准备的一系列教程,旨在帮助他们理解和掌握 Swing 基础。 Swing 提供了一系列组件,如按钮、文本框、菜单等,开发者可以使用这些组件来创建功能丰富的...

    swing基础学习和awt的区别

    Swing和AWT是Java GUI(图形用户界面)编程中的两个重要框架,它们都是用于创建桌面应用程序的组件库。然而,两者在设计理念、组件类型、性能和外观方面存在显著差异。 首先,AWT(Abstract Window Toolkit)是Java...

    swing+servlet网络编程

    Swing和Servlet是Java开发中的两个重要组件,它们在构建基于网络的应用程序中扮演着不同的角色。...在学习和实践中,理解HTTP协议、熟悉Servlet生命周期、掌握Swing组件使用以及线程和数据序列化等技能至关重要。

    JavaSwing实现简单计算器

    通过学习和实践这个"JavaSwing实现简单计算器"项目,开发者不仅可以熟悉Swing的基本用法,还能提升对事件处理、字符串解析、异常处理等核心Java编程概念的理解。同时,这也为开发更复杂的桌面应用程序奠定了基础。

Global site tag (gtag.js) - Google Analytics