JavaSwing也惊艳之一:水晶之恋

一、序言

关于“Java做不好桌面”的争论已经由来已久。虽然Swing和Java2D已经有超 过十年的历史,也有JIDE、JGoodies、TWaver等不少开源Swing组件,但是用 Java做桌面程序仍然不是一件轻松的事。本《Java也惊艳》系列文章,就是想通 过一些简单生动的例子,和大家一起认识Java、探索Swing。其实你只需要多一 点创意、多一点耐心,你的Java程序也可以“惊艳”!本文就带您一起进入Java 的“水晶之恋”。

二、立体水晶效果

受苹果公司的影响,现在立体水晶风格的界面非常流行。Java也可以吗?我 们不妨先尝试一下用Java绘制一个立体水晶风格的按钮到底有多难。一个立体的 水晶按钮应当有一个图标、一个圆角矩形区域、边框以及一些立体反光效果,如 下图:

简单思路如下:先画矩形区域,然后画图标,然后设置clip并画高亮反光区 域,最后画外部边框。

具体实现比较简单,主要代码如下:

Color color = TWaverUtil.getRandomColor();
 RoundRectangle2D body = new RoundRectangle2D.Float(x, y, size, size, 

size / 3, size / 3);
//draw body
g2d.setColor(color);
GradientPaint paint = new GradientPaint(x,
                    y,
                    color.darker(),
                    x,
                    y + size,
                    color.brighter().brighter());
g2d.setPaint(paint);
g2d.fill(body);
//draw image
g2d.setClip(body);
Image image = TWaverUtil.getImage("/glass/" + i + 

".png");
g2d.drawImage(image,
               x + (size - image.getWidth(null)) / 2,
               y + (size - image.getHeight(null)) / 2,
               null);
g2d.setClip(null);
//draw highlight.
Shape highlightArea = createHighlightShape(x, y, size, body);
g2d.setColor(new Color(255, 255, 255, 150));
g2d.fill(highlightArea);
//draw outline.
g2d.setColor(color.darkGray);
g2d.draw(body);

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, color
, image
, twaver
, body
, javaswing 定位
, size
, javaswing流程监控
, java由来
, 2d画图
立体
,以便于您获取更多的相关知识。

时间: 2024-10-22 08:48:42

JavaSwing也惊艳之一:水晶之恋的相关文章

JavaSwing也惊艳之二:环环相套

一.序言 关于"Java做不好桌面"的争论已经由来已久.虽然Swing和Java2D已经有超 过十年的历史,也有JIDE.JGoodies.TWaver等不少开源Swing组件,但是用 Java做桌面程序仍然不是一件轻松的事.本<Java也惊艳>系列文章,就是想通 过一些简单生动的例子,和大家一起认识Java.探索Swing.其实你只需要多一 点创意.多一点耐心,你的Java程序也可以"惊艳"!本文就带您一起进入Java 的惊艳之旅. 二.立体套管效果

惊艳阿凡达,可牛打造潘多拉星的纳美人鱼

最近,詹姆斯·卡梅隆的<阿凡达>的热力还没消减,各种关于<阿凡达>的小游戏火爆异常,将<阿凡达>与明星嫁接在一起的图片也让人忍俊不禁.不过,今天可牛影像的吉祥宝贝--牛牛不再变身"纳美人"了,而是利用可牛影像瞬间变身为潘多拉星球神秘的"纳美人鱼",是不是觉得很新鲜?先看一下效果图:   效果图 可牛影像小档案: 软件版本:V2.1.0.1001 软件大小:11.6MB 官方下载:http://www.keniu.com/ 第一步:

可牛影像打造潘多拉星的纳美人鱼,惊艳阿凡达

最近,詹姆斯·卡梅隆的<阿凡达>的热力还没消减,各种关于<阿凡达>的小游戏火爆异常,将<阿凡达>与明星嫁接在一起的图片也让人忍俊不禁.不过,今天可牛影像的吉祥宝贝--牛牛不再变身"纳美人"了,而是利用可牛影像瞬间变身为潘多拉星球神秘的"纳美人鱼",是不是觉得很新鲜?先看一下效果图: 效果图 可牛影像小档案: 软件版本:V2.1.0.1001 软件大小:11.6MB 官方下载:http://www.keniu.com/ 第一步:运行

Photoshop打造美女咖啡惊艳图片(1)

Photoshop打造美女咖啡惊艳图片大家要努力加强ps外功夫修练,即"美"的修练,多问问自己,美是什么?我为什么被她吸引?美在那里? 先把两张练习图发上来: 1>如图放置并添加层蒙板 2> 如鼠标处点击,然后选用渐变工具,颜色:白---黑渐变,选用第二个"O"图标--径向渐变.>(这是技术外的功夫,要把图片合成什么样子,BB也不能说清) 3:鼠标左上向右下一拉,得出如图.到这步,蒙板教程算是介绍结束了. 4:不过怕有粗心的朋友,如鼠标处点击.

Photoshop打造美女咖啡惊艳图片(2)

Photoshop打造美女咖啡惊艳图片5:左上向右下一拉,画布如图.急....我的蒙板为什么不起作用?可能有人会这样问.前后对比,错在那里大家应该知道了吧. 7:BB一直相信:作图是讲究天赋的.没有天赋,别人不会看你的教程:没有天赋,你不会如何发教程:没有天赋,周星驰就不会说这句话.名人说的话,是很有说服力和号召力的,很多广告就是这样做的.大家不相信吗?请看这一拉(左上向右下这一拉),拉多长?拉的角度如何?这操作对图效的影响如何?请自行试试.例如:我如图一拉,可以为背景层的MM添加一层蒙胧的光辉

Photoshop打造美女咖啡惊艳图片(3)

Photoshop打造美女咖啡惊艳图片11:修饰的过程中,大家可以把上层(层图1)的眼睛隐藏,在背景层上着红色.截图中我忘记了,不过有天赋的BB,即使不隐藏眼睛,也可以知道该在那里着色.当然,这话是为自己吹牛的. 12:爱无至境.电影和音乐的主题.人们对美的追求,也是美无至境的. 前卫的,流行的,古典,怪异等... "新欢"."猎爱"四字结合并不"美",所以我们还要努力地"衣不遮体"一下.回到如鼠处点击. 13:再这样一拉,自

Photoshop打造惊艳国画美女

这是一个精彩的照片处理实例--我们用Photoshop将一幅照片打造成惊艳国画美女特效. 对比一下效果: 原图处理后效果         

50个鼓舞人心的设计惊艳的iphone应用网站

50个设计惊艳的iphone 应用的网站.iphone应用程序的共同之处是拥有一个设计非常专业的网站.它们看起来如此惊人,配色.优雅的排版.照片.空间以及对比的运用,可以持续激发设计师们的灵感.坐下来欣赏这些鼓舞人心的设计吧. Bills Shake it Photo Tripmix Nota Billings Touch NotifyMe melatonin yoritsuki Syncopy iSaidWhat

Powershell大印象系列1:惊艳呀

一开始接触POWERSHELL,是因为上司要求用脚本管理Hyper-V上面的操作系统和服务.实现一些产品在测试环境的部署和恢复.当然方法有很多,但是我第一时间,想起了现在比较流行的POWERSHELL. 并且找到了一个很方便的API: http://www.codeplex.com/PSHyperv . 对于完全没有接触过PS的我,我就开始看PSHyperV这个开源的类库,有时候,我觉得看开源API的确是快速上手一门语言的办法,当然,有一个比较好的IDE,高光一下里面的语法那就更加不错了.这个I