http://joshuaxiao.iteye.com/blog/857377
通过这两年的Swing开发,也总结了一点经验,和大家分享:
•Swing入门较高,有一定的学习曲线。企业在选择是否采用Swing技术之前,一定要分析是否合适自己的团队。如果没有一个半个Swing比较好的骨干带领,Swing的复杂度很容易让整个项目代码失控,最后变成一个“好大好大好大的垃圾堆”。
•代码要尽量一层一层的搭框架,不断的重构、优化、复用,不可每个人按照自己喜好自搞一套,否则很容易失控;代码和风格甚至开发工具都要尽量一致,避免维护的麻烦。
•找一个好的美工。美工设计很重要,他(她)会从不同于程序员的眼光来创建和设计UI,我们一定要尊重美工的设计思路,不要轻易指手画脚、大放厥词。术业有专攻,要知道,在美术方面咱们程序员大多是小学生水平。一旦设计风格确定,就严格按照统一的风格进行开发,每一个对话框、每个按钮、每个图标。让一个ERP中成千上万的对话框都“如出一辙”确实不易,不过应当是目标。
•永远从“用户”角度设计UI。开发UI也是设计的过程,美工没可能把一个ERP系统中成千上万的对话框都设计出来,程序员这时候就是半个美工、半个用户。让大脑里时刻存在一个“用户”并时刻敲打自己:这个界面好用吗?这个报表能看懂吗?这个按钮位置合适么?做软件就像盖大楼,地基结实固然重要,窗户密封性就不重要了吗,外墙涂料就不重要了吗?要做百年屹立的优质工程,就得处处关注细节。别忘了房子是用来住的,软件是用来用的。
分享到:
相关推荐
Java Swing项目:ATM银行系统后端,分为后台登录界面和后台主界面。后台主界面具有搜索栏、表单操作、账户添加功能。数据库包含系统用户信息表user、后台管理员信息表admin、银行卡信息表card。
Java Swing项目:ATM银行系统前端,分为前台登录界面和前台主界面。前台主界面具有存款、取款、查询信息、修改密码功能。数据库内含有系统用户信息表user,后台管理员信息表admin,银行卡信息表card
以一个企业进销存管理系统全面讲解了swing使用组件。
java课程设计作业——基于java+swing构建的数独小游戏(源码+资源文件) 编程语言:java 界面绘制:swing IDE:MyEclipse,IDEA java课程设计作业——基于java+swing构建的数独小游戏(源码+资源文件) 编程语言...
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...
在实际的项目中,开发者可能会遇到各种挑战,如性能优化、界面设计、错误处理等,这些都是在"swingApp:测试使用swing的能力"项目中可能会遇到并需要解决的问题。通过这个项目,开发者可以深入理解Swing库,并提升其...
在Java编程领域,Swing是Java Foundation Classes (JFC)的一部分,它提供了一套图形用户界面(GUI)组件,用于创建桌面应用程序。本项目“Swing学生:Swing学生列表”显然聚焦于使用Swing来实现一个显示学生列表的...
【JAVA Swing 三层架构的超市收银系统】是一种利用Java的图形用户界面库Swing构建的应用程序,旨在模拟和管理超市的收银流程。Swing是Java Standard Edition(Java SE)的一部分,提供了一系列丰富的组件,使得...
Swing库包含了各种组件类、布局管理器、事件处理机制等,这些都是创建GUI应用的关键组成部分。 "jigloo_464"可能是Jigloo的某个版本号。Jigloo是一款基于Swing的GUI设计器,它允许开发者通过直观的拖放界面来构建和...
主题:Swing是一把刀 http://www.iteye.com/topic/702804 主题:Swing第二刀:枝间新绿一重重 http://www.iteye.com/topic/707540 主题:Swing第二小刀刀:星星之火可以燎原 http://www.iteye.com/topic/707514 ...
《深入剖析Java Swing Explorer:一款Swing开发利器》 Swing Explorer是一款专为Java Swing开发者设计的辅助工具,它能够帮助开发者更有效地理解和调试Swing应用程序。本篇将围绕其核心功能、工作原理以及如何利用...
Swing_Chat是一个基于Java Swing库开发的简单聊天室应用,它提供了基本的聊天功能,如用户登录、注册、文件发送以及服务器管理。这个应用程序旨在为用户提供一个交互式的平台,以便于他们进行实时的文本交流并能分享...
总之,这个"JavaSE之Swing:仓库管理系统"项目为初学者提供了一个全面了解Swing、JavaSE和仓库管理流程的实践平台。通过此项目,学习者不仅可以掌握Swing的基本用法,还能了解到如何设计和实现一个完整的桌面应用...
**深入学习:JFC Swing** Java Foundation Classes (JFC) 是Java平台上用于构建用户界面的一组API,而Swing是JFC的一个重要组成部分。...熟悉这些知识点将使你能够充分利用Swing构建出高效、用户友好的Java桌面应用。
在Java Swing开发中,Swing组件库是一个强大的工具集,用于构建图形用户界面(GUI)。这个库主要围绕着`javax.swing`包展开,它提供了丰富的组件、布局管理器以及事件处理机制,使得开发者可以创建出复杂的桌面应用...
- **顶层容器**:如`JFrame`、`JApplet`、`JDialog`和`JWindow`,这些是Swing应用程序的主要容器。 - **轻量级组件**:这些组件包括按钮、文本框等,它们是构成用户界面的基本单元。 - **Swing组件的层次结构**:...
了解这些差异有助于开发者根据项目需求选择合适的技术。 1. **组件的实现方式** - **AWT**:AWT组件是基于操作系统原生控件的,这意味着它们提供了与平台相关的外观和行为。因此,AWT组件在不同的操作系统上可能会...
implementation( " pl.karol202.uranium.swing:uranium-swing:0.2.2 " ) } Gradle(Groovy): dependencies { implementation " pl.karol202.uranium.swing:uranium-swing:0.2.2 " } Maven: < groupId>pl....
Swing 教程 Swing 简介 Swing 是 Java 的一个图形用户界面(GUI)工具包,用于创建跨平台的 GUI 应用程序。Swing 是 Java Foundation Classes(JFC)的一个组件,提供了大量的轻量级 GUI 组件,可以用来创建复杂的...
在Java世界中,SWING是构建图形用户界面的重要工具,它提供了大量的组件,如按钮、文本框、菜单、滚动面板等,这些组件使得开发者能够创建出复杂的窗口应用。SWING基于AWT(Abstract Window Toolkit)框架,但在许多...