Java Swing根据图片创建不规则窗体(一)

最近做网络爬虫系统,核心功能都已完成,但由于爬虫核心是命令行启动,新手使用非常不便,才想给它加一个图形外壳。自从工作以来,一直专注于企业级应用开发,已经有一年多没有写Java Swing程序了,“重操旧业”还真有点小激动。

 

回归正题,既然是要加图形界面,那么中规中矩的矩形窗体当然要被排除在外了,除了外观上没有新意、没有吸引力外,最重要的要数技术上也没有什么难度,因为这会降低我对这个程序的热情。所以首选当然要数不规则窗体了。

 

纵观如今的桌面应用,尤其是娱乐软件,那个不是在外观上力求突破,而“突破”的首个“桥头堡”就是不规则窗体!Java Swing自发布以来,因其速度和功能与传统C++桌面应用相差甚远而保守诟病,像不规则窗体这样在C++中轻易就能实现的功能,Java Swing却只能望而兴叹,我想可能这也是很少有人用Java做桌面应用的一个重要原因吧。但令人(尤其是我这样的Java Swing fans)欣喜的是,自JDK6发布后,Java Swing的启动和运行速度都有了很大的提高,尤其在Update 10以后增加的对透明窗体和不规则窗体的支持,更是让Java Swing更具魅力,也让我们这样的Java Swing拥趸为之热血沸腾!

 

网上关于Java Swing创建不规则窗体和透明窗体的文章委实不少,我也看了很多,但大都是转载或者停留在很肤浅的层面(或许我的这篇文章也很肤浅,但是为了抛砖引玉,值了)而失去实用价值,但是作为理解Java Swing 不规则窗体原理的基础读物,还是很有意义的。

 

这里推荐一篇介绍Java Swing透明窗体和不规则窗体的的文章《Java创建不规则窗体》,先看一下它的效果

Java Swing根据图片创建不规则窗体(一)_第1张图片

 

Java Swing根据图片创建不规则窗体(一)_第2张图片

 

 

 

上图中的不规则窗体虽然丑,不过总算是让人看到了一点希望,就是Java Swing确实可以创建不规则窗体!

实际应用中,程序开发人员往往会根据美工提供的一张UI设计图来创建窗体,而不是如上图所示那样,创建一个圆形的窗体,其实根据图片形状来创建不规则窗体原理和代码都非常简单,下一章将详细明了的介绍如何根据图片裁切窗体!

 

原创文章,转载请注明出处: http://www.yshjava.cn/post/323.html

你可能感兴趣的:(透明窗体,不规则窗体,JavaSwing)