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

Swing为什么不受重视

阅读更多

我想在JavaEye发表一些Swing的技术文章,都不知道发布到哪个板里去,JavaEye好像完全无视Java GUI的存在,连一个专门的板块都没有。

我觉得Swing还是非常值得学习和应用的,比如我现在的工作,就是做工作流系统,GUI部分就是使用Swing做的。
 
国外Swing应用很广泛,NetBeans是使用Swing做的,Oracle9i的管理平台应该也是基于Swing的。

Java不只是用来做web的,Java的GUI技术也很成熟,非常值得提倡和应用,一提到Java GUI,大家普遍感觉就是慢,是的,比起C++的QT之类的GUI技术,Java是慢了,但是如果想采用跨平台的GUI界面,其实我们可以选择的并不多,QT开放协议刚刚有所放开,SWT跨平台性,事实证明并不理想,所以除了Swing,如果想做跨平台GUI,还真没多少可选择的方案,不过最重要的是,Swing并不像你想象的那么不堪,Swing其实也可以做出很复杂的界面。
所以建议JavaEye开一个Java GUI的板块,以供我们这些做Java Desktop软件的人来参与到JavaEye之中。

纠错:我在跟帖中说QT编写的软件release版体积近百兆,这么表述是错误的,因为我把调试的QtCored4.dll(17.8兆)和QtGuid4.dll(64.3兆)也计算在内了,这两个动态链接库不是必须的,特此纠正,感谢各位朋友的热烈讨论。

 

  • 大小: 549.5 KB
分享到:
评论
163 楼 laiseeme 2009-04-29  
目前要是有一套好用的而且好扩展的组件库就好了  好多都得东拼西凑的
162 楼 bradwoo8621 2009-04-29  
看看Oracle有什么新动作吧.

Oracle的ERP是用AWT做的, 好像是JDK1.1.8的版本. V11以后就似乎转到WEB上了, 不过没有看过WEB版本.

Swing还是蛮好用的
161 楼 renxiaoya0 2009-04-29  
终于进来了,先发下牢骚,javaeye的论坛规则测试真让人不舒服,
用swing开发了一段时间,设计思想不错,性能也很好,灵活性高,
缺点是技术门槛高,开发效率低,官方不重视,
组件极少,要做出好的界面,几乎都要自己绘制,呵呵。
160 楼 steeven 2009-04-29  
楼主也不要过分吹swing啦, 必应还是有很多限制的. 比如你的界面里面都是swing的一揽子解决方案吗? 到处找控件/look&feel/layoutve, 没有强大的IDE, 没有验证/绑定等等, 这些都是swing自身的硬伤, 看看winform就知道为啥很多企业选择winform+java 来做c/s结构.

人都是逼出来的啊~~

每种技术都有它的适用范围, 该用啥用啥.

swing交付的是毛坯房, 想住的舒服, 自己装修.
159 楼 steeven 2009-04-29  
scott.s 写道


兄弟,看了你很多带有问号的帖子,大家上论坛讨论,经常用反问句,别人会觉得不舒服的,
你支持netbeans, swing,这些是你的信仰和习惯;
工作流系统很多兄弟都在做,很多产品都非常成熟,我见过的工作流纯WEB的产品,非常棒,从建模到应用,良好的服务器端解决方案;
不知道你理解的WEB是什么样的概念,可以这么说,我经历的项目别说你上面说的这些问题了,比这更复杂的问题都完全没问题,程序也一样跑的好好的;
桌面应用有它固有的优点,这些优点有很多是WEB所不能拥有的,比如基于HTTP1.0的应用,你要维持连接的状态,显然还是非常困难的,不能拿一个实体的长处和别的实体的缺点去比较;
但是现在程序员的工作大都还是实现公司的商业利益,大规模的应用如果是CS结构的话,一来服务器吃不消,二来升级很困难(如果非要说MS的升级包不是很多吗,那我也没啥好说的,只要一个业务系统能够达到像windows这样的水准,估计程序员用啥都无所谓了);
总体上在现在的企业业务应用里面,一般还是倾向于BS的结构应用,所以JEE大行其道,因为它规范了企业服务器端的应用;
另外,回到桌面应用来看,主流的桌面应用我还没见多少是swing开发的(或许我见识短浅),类似的autocad,adobe,photoshop,office...等耳熟能详的软件好像都是直接基于OS调用级别的产品,而不是后台还跑个JVM去支撑桌面应用;
看看现在的GOOGLE地图,在线office,或许你可以试着看看web的力量;
坚持是好事,但不要失于执着,也不要总是责问论坛的兄弟,大家礼貌待人,和睦相处嘛:)


安装升级问题有个变通方法, java web start, 有点像.net的解决方案, 比较好用. 企业应用jre可以放到内网下载, 开销不大.
另外, 主流应用和企业应用不同, 客户体验相对不是特别重要.

swing在做图/消息处理方面还是要强于web, 不管是效率还是开发难度上. 用jms会方便很多.
158 楼 steeven 2009-04-29  
vearn 写道
我也是swing的fans,公司的电信级网管系统的GUI也是基于swing构建的。但是如果做下一个产品,我不会选择swing

您的文章引发了这么多的回帖,说明广大开发人员对swing还是关心的,对java desktop技术是有话要说的(包括swt)。当然有许多兄弟出于对swing的误解(皮肤难看、耗时操作导致界面无响应),没有深入到swing就放弃了,我想这更多的是SUN的责任。

首先,swing的门槛太高了,使一大批人知难而退。swing只是一个工具包,但开发人员提供的是企业级产品。JavaSE标准包中,docking window system没有(您用的是infonode吧),状态栏没有,bean binding没有,vadilation没有,许多常用组件也没有。您可能会说:3rd party lib,很好很强大,但文档都是E文的,英语不好的被挡在门外了。

其次,个人觉得java不适合描述UI。看看netbeans生成的GroupLayout代码,您回帖中说“但是Netbeans生成的Swing代码很规范,没有一点冗余,说Netbeans生成的代码冗余的人,多半是写不出来规范的Swing的”,我不敢苟同,相比jgoodie FormLayout、javafx、groovy的声明式描述,GroupLayout的java API式描述不但冗余,而且不直观难以理解。

最后,我对SUN深深地失望。SUN一直没有很好的利用社区的强大力量,整合资源。他不去搞JSR295、JSR296以降低swing的门槛,而是在2007年高调宣布了javafx,诚然javafx是很好,但它不适合我。公司需要的是企业级应用,而不是渐入渐出、反射、溶解等等effect。

swing是很优秀的UI技术,从它身上我学到了很多。。。

EdwardWorld 写道
勇敢的心 写道
SWING败在架构,出现ECLIPSE那么好的集成开发平台,只能是既生瑜,何生亮了

我恰恰觉得Swing最大的有点是架构,架构清晰而且严密。
Eclipse我06年-07年用过,并没有觉得他是多么好的集成开发平台,Netbeans有Visual Library图形化库,有Netbeans platform 开发框架平台,而且这些都是由现在sun(现在的Oracle)这样的大公司来维护更新,解决方案比Eclipse好。

如果你用过MFC 开发,那么你会觉得Swing的架构不是一般的清晰。
现在QT的UI库,我感觉就是在模仿Swing,为什么QT不模仿SWT呢?


同行啊, 与我心有77焉
swing成为非主流,都是sun惹的祸, 据说还有什么金发美女在里面乱搞.
netbeans现在倒是提供了绑定和winform风格的布局,都不是swing缺省的,说明sun自己都觉得swing那玩意拿不出手. 从成熟度来看, netbeans比vs还差原了. 很难cover大多数商业应用.

另外, swing如果想有所超越, 一定要吸收web UI的一些优点.
157 楼 zhengyutong 2009-04-29  
selarey 写道
个人感觉如果没有一定的时间和精力去深入研究的话,桌面应用还是用Winform来做比较快捷简单。主要是现在中小型的企业都在用。


我承认在Windows中使用微软的WinForms开发速度快而且非常专业,但是提到跨平台的话,还是java swing。现在的语言有很多都在说自己跨平台,但是真正实现跨平台的还是java.
156 楼 scott.s 2009-04-28  
EdwardWorld 写道
EdwardWorld 写道
vlinux 写道
swing的所有组建都是画出来的,所以我们可以很方便的进行hack,我局限于仅仅知道Java的UI,所以这点不知道算不算他的优势。

话说回来,在RCP衰败的年代,为什么要坚守这个阵地呢?
BOSS的管理界面都在向WEB迈进了,一个短信发送平台为啥还要坚持呢?
工作流用WEB不也一样可以做么,而且更易于使用和维护,如果你不是为了之前的项目,为什么还要坚持呢?

想起JavaEye之前有个帖子是在说:我们讨论XX技术是否NX的时候,一定要统一下双方的需求范围,否则在这个领域Swing很有用,但是到了另外一个领域却一无是处。我觉得他说得是非常有道理的,所以就你所涉及到的短信发送平台而言,我个人认为用Swing是很不划算的哦


如果我需要调用本地的dll来控制硬件,web能做到么?

如果我需要加载硬件驱动程序,控制传真卡发送传真,web能做到么?
如果我需要从FTP上下载几千个文本文件,然后ETL导入本地数据库,web能做到么?
如果我想通过shell控制Linux服务器,web能做到么?
如果我想定时执行存储过程,web能做到么?这一条可能web能做到,但是如果我需要自动向存储过程传递的参数值是通过读取本地文本文件里的内容,web能做到么?
这些功能,在我目前参与的工作流系统里,都是最基本的功能,如果使用web开发,你能做到么?
最后,如果使用纯web,你连画流程那个界面都实现不了,假如你非要用JavaScript来实现,那么我问你,你的JavaScript代码量比Swing少么?恐怕要比Swing复杂程度多出一个数量级。

B/S 和C/S本来就是各有所长,如果你非要把一切都使用web来代替,能代替得了还说得过去,关键是有些功能你根本就代替不了,最简单的例子就是,你使用web来开发一个IDE试试。




兄弟,看了你很多带有问号的帖子,大家上论坛讨论,经常用反问句,别人会觉得不舒服的,
你支持netbeans, swing,这些是你的信仰和习惯;
工作流系统很多兄弟都在做,很多产品都非常成熟,我见过的工作流纯WEB的产品,非常棒,从建模到应用,良好的服务器端解决方案;
不知道你理解的WEB是什么样的概念,可以这么说,我经历的项目别说你上面说的这些问题了,比这更复杂的问题都完全没问题,程序也一样跑的好好的;
桌面应用有它固有的优点,这些优点有很多是WEB所不能拥有的,比如基于HTTP1.0的应用,你要维持连接的状态,显然还是非常困难的,不能拿一个实体的长处和别的实体的缺点去比较;
但是现在程序员的工作大都还是实现公司的商业利益,大规模的应用如果是CS结构的话,一来服务器吃不消,二来升级很困难(如果非要说MS的升级包不是很多吗,那我也没啥好说的,只要一个业务系统能够达到像windows这样的水准,估计程序员用啥都无所谓了);
总体上在现在的企业业务应用里面,一般还是倾向于BS的结构应用,所以JEE大行其道,因为它规范了企业服务器端的应用;
另外,回到桌面应用来看,主流的桌面应用我还没见多少是swing开发的(或许我见识短浅),类似的autocad,adobe,photoshop,office...等耳熟能详的软件好像都是直接基于OS调用级别的产品,而不是后台还跑个JVM去支撑桌面应用;
看看现在的GOOGLE地图,在线office,或许你可以试着看看web的力量;
坚持是好事,但不要失于执着,也不要总是责问论坛的兄弟,大家礼貌待人,和睦相处嘛:)
155 楼 night_stalker 2009-04-28  
founder 写道
Swing并不完美,需要改进和加强的地方很多。而Sun最近把注意力转到JavaFX,从Swing抽调了很多开发力量。问题是:
1、我们做Desktop的需要JavaFX吗?
2、为什么Sun不把注意力集中在Swing上?
3、JavaFX仅仅是Sun对MS、Adobe的应对吗?


JavaFX 可以做经典 Desktop 的, 拔掉网线就是 Desktop 了。 Silverlight 等同理……
154 楼 founder 2009-04-28  
Swing并不完美,需要改进和加强的地方很多。而Sun最近把注意力转到JavaFX,从Swing抽调了很多开发力量。问题是:
1、我们做Desktop的需要JavaFX吗?
2、为什么Sun不把注意力集中在Swing上?
3、JavaFX仅仅是Sun对MS、Adobe的应对吗?

看看开发者对Swing改进的呼声吧:http://www.javalobby.org/java/forums/t85782.html?start=0

引用

I'd like the Swing team to take a closer look at the difficulties in building real-world programs with Swing.

One example is threading. I think we all understand why Swing has the EDT and why background threading is important, but in the cases that I've seen, SwingWorker is unmanageable when writing and coordinating a large number of bg-threaded actions. I'd like to see an alternative model, probably based on an event bus, that made working with the EDT in large program easier. Other approaches, like using annotations, might work as well.

I think there should be an explicit understanding that there are fairly common usages of the Swing toolkit, and advanced usages. For example, I often want to make table headers bold, or set the font for all cells in a table, or make all numbers in a table right-aligned and all text left-aligned. I'd like to be able to do this in a single method call, rather than having to poke into contained objects within the table, or adding my own renderer to take care of it.

At the same time, I want access to advanced features, but I feel I'd be willing to pay a cost (in complexity) when I need to do that. Focus on making the kit oriented first of all at simple usages, but making complex stuff possible.

I don't like using untyped maps to set configuration properties, or using integers for enumerated values. A new version which used proper enums would take care of the latter problem.

I think the focus on look-and-feel is more of a distraction than an aid. Following the SwingLabs project, it seems that too often we can't do x, y, or z because it would require implementation in all look-and-feel implementations. There needs to be some way around this.

I'd rather see energy around what Swing should be good at, which is creating new components easily. It should be no problem (say, relatively moderate effort) to create a new mutable button bar as in the new Office release. We should, by this time, have a vast number of high-quality components available for Swing, but it seems that many libraries just have advanced versions of fairly standard components.

I'd like better support for mutable models, for example, I think that the default table model should support copying, moving and inserting rows easily, since I find so many apps (not build with Swing) where this is a useful feature.

Toolkit support for a plugin architecture, an event bus (as above), networked data feeds (for mashups) would all be welcome.

A standard file format (maybe in XML) for delivering Swing apps or component packages/plugins would be great, since one could have a "container" component to which one adds downloadable components at runtime. NetBeans, Eclipse, IDEA and jEdit, for example, allow adding plugins at runtime (sometimes with a restart), but something lightweight, built-in to the toolkit, and based on a standard file format (for packaging and dynamic instantiation) would be welcome.


153 楼 wenjixiao 2009-04-28  
swing还是有问题的,jedit用的是swing,它的输入法就有问题。
用中文的话,它的inputmethod窗口不跟光标在一起。
于是,你输入中文得看下边的inputmethod窗口,而不是光标所在的地方。
我记得netbeans对输入法的支持也不好,不过好像比jedit要强。
native的就不会有这种问题。
所以,swing绝非完美,sun的力度还是不够!
152 楼 night_stalker 2009-04-28  
shiren1118 写道

你拿javaFx和swing比,那我不拿groovy吗?

其实只是书写方式不一样,你说呢?底层不还是Swing吗?

你的意思是…… 你在拿 groovy 和 swing 比?

再扩大开去,底层不还是 C 吗? 它们的能力是一样的, 区别就在于写法, 不比写法比什么?
151 楼 night_stalker 2009-04-28  
yangke250 写道
当你深入了解swing以后,才知道里面的代码和思想是如此的优美。sun在里面肯定是花费了大把的功夫.你可以通过swing做任何事情。 当你对一件事情一知半解的话就不要乱说.

“可以做”和“容易做到”是不同的。
你可以通过汇编做任何事情,但是不容易。
举些优美的例子看看? 比其它 GUI 工具好在哪? 不怕不识货,就怕货比货。
150 楼 shiren1118 2009-04-28  
night_stalker 写道
你举的例子已经带了 groovy 因素而不纯是 swing 了……
这么扩大下去我还能列出各种速度快又易用的 native GUI 的动态语言版……
button 'pop' do
  msgbox 'you SOB!'
end



你拿javaFx和swing比,那我不拿groovy吗?


其实只是书写方式不一样,你说呢?底层不还是Swing吗?
149 楼 yangke250 2009-04-28  
慢是你对技术的一知半解造成的,我们在做一个swing的系统,通过swing操作cT,超声。。。。。的图片都不慢。
148 楼 yangke250 2009-04-28  
当你深入了解swing以后,才知道里面的代码和思想是如此的优美。sun在里面肯定是花费了大把的功夫.你可以通过swing做任何事情。 当你对一件事情一知半解的话就不要乱说.
147 楼 cnliuxj 2009-04-28  
vlinux 写道
EdwardWorld 写道
EdwardWorld 写道
vlinux 写道
swing的所有组建都是画出来的,所以我们可以很方便的进行hack,我局限于仅仅知道Java的UI,所以这点不知道算不算他的优势。

话说回来,在RCP衰败的年代,为什么要坚守这个阵地呢?
BOSS的管理界面都在向WEB迈进了,一个短信发送平台为啥还要坚持呢?
工作流用WEB不也一样可以做么,而且更易于使用和维护,如果你不是为了之前的项目,为什么还要坚持呢?

想起JavaEye之前有个帖子是在说:我们讨论XX技术是否NX的时候,一定要统一下双方的需求范围,否则在这个领域Swing很有用,但是到了另外一个领域却一无是处。我觉得他说得是非常有道理的,所以就你所涉及到的短信发送平台而言,我个人认为用Swing是很不划算的哦


如果我需要调用本地的dll来控制硬件,web能做到么?

如果我需要加载硬件驱动程序,控制传真卡发送传真,web能做到么?
如果我需要从FTP上下载几千个文本文件,然后ETL导入本地数据库,web能做到么?
如果我想通过shell控制Linux服务器,web能做到么?
如果我想定时执行存储过程,web能做到么?这一条可能web能做到,但是如果我需要自动向存储过程传递的参数值是通过读取本地文本文件里的内容,web能做到么?
这些功能,在我目前参与的工作流系统里,都是最基本的功能,如果使用web开发,你能做到么?
最后,如果使用纯web,你连画流程那个界面都实现不了,假如你非要用JavaScript来实现,那么我问你,你的JavaScript代码量比Swing少么?恐怕要比Swing复杂程度多出一个数量级。

B/S 和C/S本来就是各有所长,如果你非要把一切都使用web来代替,能代替得了还说得过去,关键是有些功能你根本就代替不了,最简单的例子就是,你使用web来开发一个IDE试试。



恩,原来你还有这些需求。不过你说的这些都是可以做到的,而且也有很多成功的例子。鉴于这里不是讨论技术的帖子我就不一一列举。其实还是老话,脱离实际的需求争论技术优劣是没有意义的。

不过我同意你对JavaEye增开Java UI版块的观点, 虽然SUN公司自己都不打算主推Swing转而支持再封装了一层的JavaFX,我也依然支持Swing。


你说这些在web中都可以做到?还有很多成功例子?虽然这里不是讨论技术的帖子,也不妨碍你举一二例,确实想学习下!
146 楼 ramus 2009-04-28  
shiren1118 写道
ramus 写道
终于把12页各位的评论一字不漏看完了.眼睛好痛..

我仅代表我,作为一个web程序员来说下swing....我是很想用,公司不需要用,要我学,我也不知道到哪去学,像前面的同学所说,没有swing的权威教材(并不是我找借口,想想我是一个web程序员,有自己的项目要做,而且也没人带swing),所以很多同学在之前说了,门槛较高,我也看过很多人的blog,都有说swing好的,,也有说swing差劲的,,说不好的,基本只有几点,界面不好看,速度慢,,就我来说,曾经使用jdk1.4.2做了一个swing的applet程序,是全景看房的,能够实现拖拽,拉远缩小,放大等等功能,机器也不好,还是机器没盖的(-_-!!),并没有感觉到速度慢,倒是用eclipse开发起来慢,运行效率绝对可以,后来用上了netbeans4.5,当时的netbeans怎么说呢,经常出错,,现在要好狠多了,现在自己web的项目基本也都用他.还有说swing好的..我也没觉得swing哪里好,和大多开发C/S语言一样,没什么差别,我记得曾经有一个人说过,当两者没有可比性的时候,那就是拼服务,对于设计语言来说,我想比的就是一个公司对此种语言的支持度,推广度了,,,而这可能也是swing没有流行起来的主要问题,经常在论坛看到,sun对swing不理不睬,,新手看了,就不会踏进门了,,很多对swing的负面说法,其实都是以讹传讹...请各位放下偏见,用程序员最基本的素质--理性,来看待语言或是具有可选择性的东西吧.



呵呵,不要把自己定位为web程序员,程序员c/s的也应该会一种~~



呵呵.至今一直在从事web方面的工作..只是自己偶尔用C# 写些winform....
145 楼 night_stalker 2009-04-28  
你举的例子已经带了 groovy 因素而不纯是 swing 了……
这么扩大下去我还能列出各种速度快又易用的 native GUI 的动态语言版……
button 'pop' do
  msgbox 'you SOB!'
end

144 楼 shiren1118 2009-04-28  
既想当婊子又想立牌坊,哪有那样的好事啊?



哈哈,swing走自己的路让别人说去吧~~

相关推荐

    AWT与Swing使用区别

    - **Swing**:Swing组件是轻量级的,它们不依赖于底层操作系统,而是完全由Java实现。这使得Swing组件具有跨平台的一致性,并且提供了更丰富的功能和自定义选项。 2. **组件的扩展性和可定制性** - **AWT**:AWT...

    swing开发课件,学习GUI的课程

    Swing的一个重要特性是轻量级,这意味着它不依赖于操作系统提供的GUI组件,这使得Swing的应用程序具有更好的跨平台兼容性。 Swing提供了模型-视图-控制器(MVC)架构,使得代码更加结构化和可维护。例如,JTable...

    Swing做的人事管理系统

    Swing是轻量级的,因为它不依赖于操作系统提供的UI组件,这使得Swing应用具有跨平台性。在这个人事管理系统中,Swing被用来设计和实现图形用户界面,包括菜单、对话框、表格和其他交互元素。 2. **SQL Server数据库...

    swing登录注册界面设计

    学习和掌握swing登录注册界面设计,对于开发者来说,不仅是学习Java Swing开发基本技能的过程,也是提升软件开发能力和效率的重要途径。通过构建出既实用又美观的界面,开发者可以为用户提供更优质的体验,从而提升...

    Java+Swing+Mysql实现通讯录管理系统

    总的来说,这个“Java+Swing+Mysql实现通讯录管理系统”是一个集成了Java后端处理、Swing图形界面设计和MySQL数据库管理的实用应用,它展示了如何将这些技术有效地结合在一起,为用户提供一个便捷的通讯录管理工具。...

    Java-推箱子.zip

    注释的存在意味着代码的可读性和可维护性得到了重视,这对于后续的修改和优化至关重要。 总的来说,这个"Java-推箱子"项目涵盖了Java GUI编程、游戏逻辑设计、对象建模和事件驱动编程等多个方面的知识。通过学习和...

    计算器(TCalculator)

    【描述】该计算器应用的设计目的是为用户提供一个方便的计算环境,无论是进行日常计算还是解决复杂的数学问题。用户可以通过图形用户界面(GUI)直观地输入数字和选择运算符。作者鼓励用户如果有任何疑问或建议,...

    最新版Substance5

    Substance 是一个流行的 Java Swing 主题库,它允许开发者为他们的 Java 应用程序提供丰富的、自定义的外观和感觉。这款最新版 Substance 5...对于那些重视用户界面设计的开发者来说,Substance 是一个不可或缺的工具。

    xcode-maven-plugin-1.4.1.zip

    开源项目通常会有活跃的社区支持,为开发者提供了丰富的学习和协作机会。 在压缩包"swing-shortcut-manager-master"中,我们可能找到以下内容: 1. 项目的源代码文件:包括`.java`文件,这些是用Java语言编写的源...

    Java简明教程

     本书不仅注重知识传授,而且重视对读者创新能力的培养。 本书讲述Java面向对象编程的思想和方法,揭示Java的技术实现内幕和编译上的不完善之处,这对培养读者勤于思考、勇于实践和敢十创新很有帮助。在编排上采用...

    基于Android的家教预约平台app,结合Android、java和sql的前端和后端应用开发

    随着时代的快速发展,知识更新越来越快,家长们对自己孩子的教育也越来越重视,不希望自己的孩子输在起跑线上,因此,越来越多的家长不断搜寻好的老师给孩子做课外辅导。然而,据调查发现,现有的辅导教育机构招聘的...

    StudentListApp.rar_管理 applet

    在当今信息技术高速发展的时代,教育领域的信息化管理也日益受到重视。本文将深入探讨一个名为"StudentListApp"的网络版学生成绩管理系统,它采用Java Applet技术进行开发,旨在提供一种高效、便捷的方式来管理学生...

    UML.rar_java酒店预订_site:www.pudn.com_酒店预订

    开发者可能利用Java Swing或JavaFX库来创建图形用户界面(GUI),这两个库提供了丰富的组件和工具,可以轻松构建出复杂且美观的界面。 动态不规则界面是指界面设计不遵循传统的矩形布局,而是采用更自由、更富创意...

    GUI美化

    GUI美化不仅仅是视觉上的提升,更是对用户体验的重视。Java SE提供了丰富的工具和框架,使开发者能够轻松实现这一目标。通过本文的介绍,相信读者已经掌握了Java界面美化的关键技术和实践方法,期待大家能在自己的...

    JavaEye新闻月刊 - 2010年02月 - 总第24期

    5. **Swing Worldclock - 世界时钟效果**:Swing是Java提供的图形用户界面库,这个示例展示了如何使用Swing创建一个世界时钟,展示了Swing的灵活性和可定制性。 6. **开源作业调度框架Quartz 1.7.1发布**:Quartz是...

    Java面试技巧大全

    面试往往重视候选人的基础知识掌握程度,因为这是评估程序员素质的重要标准。以下是一些Java面试中常见的知识点: 1. **final, finally, finalize的区别**: - `final`:用于修饰变量、方法和类,表示变量不可变、...

    Java.Programming.From.Problem.Analysis.to.Program.Design

    总结来说,Java编程语言因其在教育界的普及和作为计算机科学入门编程语言的地位而受到重视。本书《Java编程:从问题分析到程序设计》不仅涵盖了传统和现代编程风格,也为编程初学者提供了一个系统的编程学习框架。...

    java版bad apple

    总的来说,Java版Bad Apple项目展示了Java在图形编程方面的潜力,同时也对开发者提出了挑战,要求他们具备良好的编程技巧、图像处理知识以及对用户体验的重视。这个项目不仅是对经典作品的致敬,也是Java学习者提升...

    JAVA自学之路

    但是如果把时间花在spring的各种细节的研究上,花在研究中国企业应用不广泛地的spring mvc上,这个精力就太浪费了,而且学习的积极性会受到打击,谁愿意整天泡在细节的蜘蛛网中挣扎不出来呢?谁愿意天天经历风雨却...

    课程设计报告-ATM柜员机模拟程序.doc

    在本次面向对象程序设计的课程设计中,我们以ATM柜员机模拟程序为题,旨在深入理解和应用图形用户界面(GUI)设计方法,以及熟练掌握Java Swing组件的使用和事件处理程序的编写。以下是详细的设计报告内容: 1. **...

Global site tag (gtag.js) - Google Analytics