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

Swing编程学习(二)

阅读更多
MVC,我接触和了解这个名词是从Web的开发模式的时候开始接触的。准确的说,MVC不是一种开发模式,而是一种开发架构。MVC起源于SmartTalk中的GUI编程。
 
Controller和Viewer没什么太多好说的,至于Model,Swing定义了许多custom models,这些数据模型为swing 编程提供了许多方便。举几个例子。
 
ButtonModel
Used by: All AbstractButton subclasses.
Stores: A boolean representing whether the button is selected (armed) or unselected (disarmed).
 
TreeModel
Used by: JTree.
Stores: Objects that can be displayed in a tree. Implementations must be able to distinguish between branch and leaf objects, and the objects must be organized hierarchically.
 
Document
Used by: All text components.Stores: Content. Normally this is text (character data). More complex implementations support styled text, images, and other forms of content (such as embedded components).
 

UI Delegates

Swing packages each component’s view and controller into an object called a UI delegate.
UI Delegates 主要是把viewer和controller结合起来了。
 
Pluggable Look And Feel

分享到:
评论

相关推荐

    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)、添加组件...

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

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

    java swing深入学习例子

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

    《Java Swing(第二版)》

    《Java Swing(第二版)》是一本专注于Java GUI编程的经典著作,主要讲解了如何使用Swing库来构建功能丰富的桌面应用程序。Swing是Java平台上用于创建用户界面的主要工具包,它提供了许多组件、布局管理器以及事件处理...

    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读书笔记目录旨在帮助开发者更好地理解和掌握Swing的相关知识,通过阅读和学习,可以提升在Java GUI编程上的技能。 首先,Swing是Java Foundation Classes (JFC)的一部分,它是Sun Microsystems为Java平台...

    java swing学习资料

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

    JAVA_Swing 学习经典例子

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

    eclipse VE 插件 swing可视化编程

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

    swing窗体控件学习文档

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

    JAVA-Swing学习资料入门级

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

    swing+servlet网络编程

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

    swing基础学习和awt的区别

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

    Java Swing(第二版)(chm和pdf)

    在"Java Swing(第二版)"的PDF和CHM版本中,读者可以找到详细的API参考、示例代码和教程,帮助学习和掌握Swing的各种功能和用法。无论你是初学者还是有经验的开发者,这本书都将是你的宝贵资源,帮助你在Java桌面应用...

Global site tag (gtag.js) - Google Analytics