java swing界面美化_java Swing界面优化Jpanel教程

白色玫瑰 程序猿

时间: 2023-07-11 阅读: 1 字数:2313

{}
上次给大家分享的一个模仿QQ的项目,由于是业余爱好,所以里面代码写的比较乱,导致大家看起来很费力,正好这两天无事,给大家逐步解析一下碰到的一些界面优化上的亮点兼难点。我还是比较喜欢图文并茂的方式来进行...

上次给大家分享的一个模仿QQ的项目,由于是业余爱好,所以里面代码写的比较乱,导致大家看起来很费力,正好这两天无事,给大家逐步解析一下碰到的一些界面优化上的亮点兼难点。

我还是比较喜欢图文并茂的方式来进行描述,这样看起来比较易懂,这也导致内容会很长,大家多多包涵

这里选择Jpanel来进行解说,是因为Jpanel基本上无处不在,任何一个窗体里面都有它的身影,大家弄明白了之后其他的组件就直接套用这个思路即可。

简单说一下思路:

1、加上背景图片;

2、去掉窗体默认边框;

3、添加自定义功能按钮;

4、窗体的缩放、背景的切换。

完成这几点,基本上一个漂亮的界面就完成了,在这四点的过程中,第二点、第三点估计大家都会,也很简单,需要我们自定义按钮以及自定义算法,第一点和第四点中,第一点估计大家很多人都会,只需要调用一下paintComponent方法,第四点也是需要调用paintComponent方法,但是考虑到动态,我们还需要调用一下repaint方法。

好了,不啰嗦了,直接上图看效果

自定义按钮并实现其功能: 5f44669d9023f819b9cfa4031178418d.png

缩放:

由于去掉了原始边框,所以自带的缩放功能也没有了,所以我们需要自己实现 5f44669d9023f819b9cfa4031178418d.png

背景切换:

类似于QQ换肤的效果,这里为了方便,直接放置了几个按钮,大家看看就好,5张图片切换,只放几张看看效果 5f44669d9023f819b9cfa4031178418d.png 5f44669d9023f819b9cfa4031178418d.png 5f44669d9023f819b9cfa4031178418d.png

原文地址:https://blog.csdn.net/weixin_28902749/article/details/114175896?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168904445116800188513262%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168904445116800188513262&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-9-114175896-null-null.142^v88^control_2,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/002f2c2b818842c49d7c0eadcd5bf854

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复