java中java做的cs程序序问题

我用Swing做出的例子:


风格,通用性增强。对于前面的JLayer的界面切换成MyLNF后的效果:

鼠标移到Container内容面板上后显示的效果:

1、现在Java界面编程真的不是首选。可插拔式的Look and feel不论基于Basic还是Metal编写繁琐,开发周期长。后来1.7推出的Synth基于XML导入式概念虽然新颖,但是对于Components Specific Properties的支持不够例如对于JTable的Properties支持很少导致可定制性降低。基于Nimbus编写的话,首先运行效率不如Metal,然后重绘每个Component也很麻烦,用图片做背景需要九宫格技术的支持。无论如何,Look and feel由于Java内部本身的限制,提供定制的范围确实有限,有些东西你customize不了,因为它没有提供那样的接口。

2、但是简单的界面编写如对动态效果没什么要求,对Desktop集成没什么要求(Java需要调用JNI来集成一些桌面特性,如WIn7任务栏图片的进度加载显示,还有比如SystemTray也只能用AWT的PopupMenu导致没法定制出和QQ、迅雷等一样的托盘效果),使用Swing还是可以的,Swing的优势也就在于跨平台性好,优于SWT。建议简单界面能使用Swing的还是不要使用SWT,对于简单界面,自己编写的L&F也搓搓有余了。

绚丽界面的追求的话,建议选择用JavaFX,可插拔式用外部链接的CSS代替,一般界面的编写可以用FXML,逻辑处理用Java语言或者JavaScript。这样结构化很明显,也很现代化(参见

)。但是JavaFX目前Bug还是很多,很多功能不完善,比如SystemTray没有支持,Print打印功能也是在未来Java8中绑定,但是对于打印表格table似乎还没有支持(我不大确定,因为我只是初步的看了一下,还没有深入研究)。但其UI组件未来会逐渐增多。

4、目前的话Java界面编写还是JavaFX比较有前途,但是就目前的JavaFX而言似乎没有什么明显的竞争力,只能期待以后的发展了。

6、用数据库相结合的小软件编写,Java还是不错的。内置的JavaDB就不错,MySQL以及Microsoft Database也有很多开发案例,使用Oracle大型数据库就更不用说了。

Swing给我印象最深的就是绘图机制十分强大,至少在引入Android的NinePatch技术上领先JavaFX(如果有同志知道如何在JavaFX上使用类似于Android的NinePatch技术的,非常感谢告知我),一定要深刻理解java界面的绘图机制。像背景图片什么绘制是很简单的,至于图像的缩放,运用ImageOP写个缩放的,或者模糊效果等等,在Java 界面代码中用paintComponent()方法来定制背景图片的可以根据addComponentListener()中的componentResize()来缩放就可以了(使用repaint())。绘制Border或者Button的背景,图片最好使用九宫格技术,防止图片拉伸失真。在Synth中,它自带把图片分为9块的技术,使用起来十分方便,然而不如Android的NinePatch技术,因为她不仅可以分图片为9块,而且可以根据需要分为若干块我非常欣赏。最近正在写一套的基于Nimbus的lnf(当然使用了Android的NinePatch技术),感觉还不错,推荐诸位试一下,我顺带研究JavaFX,觉得前途还是有的,因为Oracle计划不断随着Java8,9,10的推出更新、支持JavaFX。

}

建议大家先下源代码,导入到Eclipse,然后运行服务器和多个客户端,这样有个不错的体会。下载地址:

首先来看下整个系统的文件架构图:

系统是个基于UDP的聊天室,因为不能保持所有用户和聊天室的持续连接。同时为了保持数据传输的可靠性,就需要自定义应用层协议了。

程序大概的一个流程如下:

}

java现在主要都是编写什么软件啊? [问题点数:20分,结帖人bjlbeyond]

web方面的比较普及,CS的一般不用JAVA

手机游戏,安卓应用,还有就是javawee方面的B/S应用系统开发。桌面软件用的少

一直觉得用java做cs系统是一件很麻烦的事╮(╯▽╰)╭

我在用Swt做游戏呢,蛋疼

一直觉得用java做cs系统是一件很麻烦的事╮(╯▽╰)╭

其实java可以实现比较复杂的业务逻辑,有很多软件可能就是界面用其他语言写的,里面的业务实现就是java写的。

本版专家分:14049

能看的见的地方,用java的真不多


你到linux安装一下oracle看看,不安装其他c的包,完全无法安装oracle。

java强的是服务端的中间件,这部分是有统治地位的。至于所B/S系统,与其所是java做b/s系统不如说是java+js+css。

java的用途还是非常广的,只是你不知道

匿名用户不能发表回复!}

我要回帖

更多关于 java做的cs程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信