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

本文分享了作者在为网络爬虫系统添加图形界面过程中,利用JavaSwing实现不规则窗体的经验。介绍了从理论到实践的过程,并推荐了一篇详细介绍如何创建透明及不规则窗体的文章。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做网络爬虫系统,核心功能都已完成,但由于爬虫核心是命令行启动,新手使用非常不便,才想给它加一个图形外壳。自从工作以来,一直专注于企业级应用开发,已经有一年多没有写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透明窗体效果

 

Java Swing不规则窗体效果图

 

 

 

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

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

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值