`
javababy1
  • 浏览: 1240932 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

正在用Swing,正在发牢骚

阅读更多
用过SWT,再使用Swing,就好像经历噩梦一般。SWT的控件设计的优雅而实用,提供了很多常用的功能。比如Text就提供输入字符长度限制;众多的事件监听器提供的功能是那么恰到好处,满足了各种可能的情况。真是不明白,为什么Swing要故意设计的这么难用。
因为Swing没有提供类似JFace,Workbench这一层次的封装,所以用起来甚是繁琐。自己要考虑各种各样的技术细节。使用Swt的好处就是技术上上手很快,不需要考虑很多的技术问题,只要把精力放在业务逻辑的处理上就可以了。最典型的应用就是TableViewer,TreeViewer的使用。完全面向对象的封装,面向业务逻辑的使用方法。如果同样的功能用JTable或JTree作的话,要花几倍的时间。
在实际开发过程中,对于一些常用的界面元素,如对话框,表格,树等,不得不仿照JFace的方式,构建自己项目中的对Swing基本控件的封装类。也就是写了Swing版本的JFace。虽然很不爽,但在写的过程中,还是能学到很多东西,这样学习SWT,JFace的源代码,确实使自己的编程水平提高很多,更加深了对设计模式的理解,而且以后使用起来也很方便。不得不承认,Eclipse的源代码实在是很经典。
分享到:
评论

相关推荐

    Swing插件下载,swing下载,java-swing下载,swing-plugin

    在Java中,Swing插件则通常是指支持在Web浏览器中运行Swing组件的技术,这使得基于Swing的应用程序可以在网络环境中更加便捷地分发和使用。 "Swing插件下载"是指寻找并安装这个特定的Java插件,以便在浏览器中运行...

    swing-layout-1.0.3

    swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3...

    swing教程 swing教程

    Swing 是由 100%纯 Java 实现的,Swing 组件是用 Java 实现的轻量级组件,没有本地代码,不依赖操作系统的支持。这是它与 AWT 组件的最大区别。Swing 在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的...

    java swing漂亮界面 超酷 javaswing教程

    首先,Swing提供了丰富的组件库,包括JButton、JLabel、JTextField、JTextArea、JComboBox、JCheckBox、JRadioButton等,这些组件可以组合使用以创建各种复杂界面。例如,JFrame是窗口的基础,JPanel则可以作为容器...

    swing计算器,swing计算器 swing计算器

    在Swing计算器中,开发者会使用诸如JButton、JFrame、JPanel等Swing组件来构建计算器的外观。JFrame作为主窗口,承载着整个计算器的布局;JPanel则用于组织各个按钮,形成计算器的按键区域。每个按钮通常都会关联一...

    java swing漂亮界面(超酷) javaswing教程

    在Java Swing中,你可以创建出既美观又高效的程序界面,而且Swing完全使用Java编写,具有平台无关性。 本教程“Java Swing漂亮界面(超酷) Java Swing教程”着重于如何利用Swing来设计吸引人的、用户友好的GUI。在...

    用swing制作的简单图书管理系统

    《使用Swing构建的简易图书管理系统详解》 在IT领域,开发用户友好的图形用户界面(GUI)是提升软件易用性的重要手段。Java的Swing库为开发者提供了丰富的组件和工具,使得创建桌面应用程序变得相对简单。本系统...

    AWT与Swing使用区别

    - **AWT与Swing共存**:虽然理论上AWT和Swing组件可以混合使用,但推荐避免这样做,因为可能会导致不可预见的问题。特别是,直接在Swing组件上添加AWT组件可能会出现问题,而Swing提供了相应的替代组件,如JButton...

    Creating Wizard Dialogs with Java Swing 使用Swing设计向导

    Creating Wizard Dialogs with Java Swing 使用Swing设计向导 官网示例 http://www.oracle.com/technetwork/articles/javase/wizard-136789.html

    swing容器使用

    Swing 容器使用 Swing 中的容器是指能够容纳其他组件的组件,它们是构建 GUI 应用程序的基础。常用的 Swing 容器包括 JFrame、JPanel、JApplet 等。 JLabel 组件是 Swing 库中最基本的组件之一,它可以用来显示...

    java用swing贪吃蛇

    "java用swing贪吃蛇"是一个利用Swing实现的经典小游戏项目。在这个项目中,开发者使用Swing组件构建了一个贪吃蛇游戏,提供了游戏面板、游戏控制面板以及菜单等功能。接下来,我们将深入探讨Swing库在构建这个游戏中...

    swing发邮件客户端

    Swing邮件客户端是一种基于Java Swing库开发的桌面应用程序,它允许用户发送电子邮件,类似于流行的Foxmail客户端。Swing是Java的一个图形用户界面(GUI)工具包,提供了丰富的组件和功能,使得开发者可以创建出美观且...

    spring+swing的例子

    具体实现细节可能会涉及到 Spring 注解的使用、Swing 组件的定制、以及如何将两者协调工作等。 由于没有具体的代码示例,我们无法深入分析这个例子的实现方式。但是,通过理解 Spring 和 Swing 的基本概念和功能,...

    swing-inspector

    Swing-inspector是一款高效工具,专门用于帮助开发者在Java Swing应用程序中快速定位界面元素对应的源代码,从而...对于任何处理复杂Swing应用的开发者来说,掌握和熟练使用Swing-inspector都是提升工作效率的关键。

    用swing实现的mediaplayer

    在这个"用Swing实现的mediaplayer"项目中,我们将深入探讨如何使用Swing来创建一个媒体播放器。 首先,Swing中的JFrame是所有窗口应用的基础,它是顶级容器,用于承载其他组件。在mediaplayer项目中,JFrame将作为...

    SWING大刀系列源码

    主题:Swing是一把刀 http://www.iteye.com/topic/702804 主题:Swing第二刀:枝间新绿一重重 http://www.iteye.com/topic/707540 主题:Swing第二小刀刀:星星之火可以燎原 http://www.iteye.com/topic/707514 ...

    用swing做的qq界面

    用swing做的qq界面

    swing界面美化包

    在"SwingTest"这个文件中,很可能包含了一个简单的Swing测试应用,用于展示如何使用上述方法来应用和测试自定义的界面美化。这个测试应用可能会包括各种Swing组件,如JButton、JLabel、JPanel等,以便开发者可以看到...

    graalvm编译swing失败问题处理

    标题 "graalvm编译swing失败问题处理" 涉及到的是在使用GraalVM进行Java Swing应用的编译时遇到的问题及其解决方法。GraalVM是一款高性能的运行时环境,支持多种语言,并且对于Java,它提供了一个先进的即时编译器,...

Global site tag (gtag.js) - Google Analytics