所有文章
-
【原】JFrame、jDialog、JWindow三者的区别
在使用swing开发的时候,用到最多的窗体组件就是JFrame了,但是官方还提供了其他的组件JDialog和JWindow,今天就来带领大家看一下这三者有什么区别,分别在什么场景下适用。一、JFrame在窗体的右上角,会有最小化、最大化、关闭这三个按钮而且,在任务栏有一个图标(注意:是任务栏,不是系统托盘)最后一个图标就是swing的标记,java官方标志性的图标,这个也是可以自己更改的,自定义一个icon即可。二、JDialog这是一个弹框的窗体组件,多用于信息的提示,它是没有最大化和最小化的,只有一个关闭按钮而且,在任务栏并...
-
【原】java实现系统托盘图标
JAVA开发我们在使用各类软件的时候,启动了之后,在电脑右下角会生成一个小图标,当软件最小化以后,点击这个小图标就可以再次将软件主界面调出来,这个小图标,专业术语就叫做“系统托盘图标”,今天就来教大家如何来给我们自己的swing程序设置一个托盘图标。 单独给系统托盘截图,看起来太小了,所以连着微信一起截个图吧,看起来也更清晰,上面是微信的主窗体,下面红色框里面的是系统托盘图标。 这个功能,官方已经提供了现成的API,主要用到两个类:SystemTray、TrayIcon,非常简单,没多少可说的,直接给代码了:package com.wolffy.frame;...
不忘初心 2017-12-14 围观(1523) 评论(0) 点赞(52) 【JAVA开发】
阅读更多 -
【原】自定义JTabbedPane详细图文教程
JAVA开发之前写过两篇关于JTabbedPane组件的UI优化,当时给大家提到过一个思路,如果觉着原生的组件优化起来太麻烦,可以自己定义一个组件,可能有的人不知道怎么自定义,今天就来教大家一下,自己定义一个简单的JTabbedPane。还有一个非常重要的原因:JTabbedPane的tab页签如果有很多的时候,官方提供了两种处理方式,一种是换行展示,另外一种是左右切换,恕我直言,真的是丑的没法看。哎哟我去,丑到它妈都不认识它了哇,这个更丑,就不能来个滚动条吗?哎,没办法,自己动手丰衣足食,还是遵从我一贯的风格,简单大方,案例来模仿一下QQ的聊天窗口的结构,前...
不忘初心 2017-12-13 围观(2845) 评论(0) 点赞(72) 【JAVA开发】
阅读更多 -
【原】Swing界面优化JProgressBar详细图文教程
在swing中,大部分控件都丑的不行,进度条控件jprogressbar,这个还算说得过去,就是默认颜色不咋的好看。今天的优化,还是一贯的风格,简单大方就好,先来张图片感受一下上图中,分别有背景色和前景色,这个设置起来很容易,有现成的API,直接setBackground和setForeground,我们来测试一下jProgressBar.setBackground(newColor(209,206,200));//背景色jProgressBar.setForeground(newColor(172,168,163));//前景色(...
-
【原】JComboBox的第二次优化图文教程
JAVA开发上次优化的时候,遗漏了一个点,在下拉项很多的时候,那个很丑的原生滚动条又蹦出来作妖了,当时写教程的时候,只放了三个下拉项,没有呈现出来这个问题。真的是丑炸天,问题知道了,那就来看一下,其实也很简单,之前也有讲过JScrollPane的优化,这个其实就是一个JScrollPane,我们将之前优化的UI给他套进去就行了。这个下拉框的专业术语叫“popup”,在JCombobox的优化教程中有提到,当时写了一个MyComboBoxUI类,为了将它的边框颜色统一起来,我们写了这样一段代码@OverrideprotectedComboPopupcreateP...
不忘初心 2017-11-15 围观(1560) 评论(0) 点赞(23) 【JAVA开发】
阅读更多 -
【原】JTabbedPane第二次优化,添加关闭按钮
JAVA开发上一篇文章中,我们优化了JTabbedPane的UI,对比原生组件来说,外观是好看了很多,但是这个组件在设计之初,貌似就没有考虑到关闭的情况,所以也没有设计关闭按钮,这个功能还是很有需要的,今天就来教大家如何在JTabbedPane的tab上添加可以关闭的按钮。 在开始这个功能的实现之前,我第一反应是重写它的paintTab方法来实现,可是太麻烦了,所以就放弃了,后来查阅资料发现了一个API能够实现,猜想可能是官方后来得到市场建议了,出的一个补救措施,毕竟重写一套完善的UI还是相当耗费人力和时间的。 API的名字叫做:setTabComponent...
不忘初心 2017-11-10 围观(2093) 评论(0) 点赞(51) 【JAVA开发】
阅读更多 -
【原】Swing界面优化JTabbedPane详细图文教程
JAVA开发在使用一些聊天软件的时候,如果打开了多个好友窗口,就会被整合到一起,有一个tab页签用来切换,这个功能在swing中对应的就是JTabbedPane组件,沿袭了swing一贯的风格,这个组件的原生UI简直丑的不能看,今天就来教大家如何定制自己的UI。 没错,上面这个图就是原生UI,不知道大家能不能忍,反正我是忍不了。 图片中,我已经做了标注,它大体就分为两块儿,上面的tab,加上下面的一个pane,内容区域每次只能展示一个,点击哪个tab就展示对应的pane,目测是一个卡片布局,所以就算是自己来实现一个,也不是不可能的事情,只不过要花费很多的时间...
不忘初心 2017-11-09 围观(3825) 评论(0) 点赞(51) 【JAVA开发】
阅读更多 -
【原】Swing界面优化JScrollPane详细图文教程
JAVA开发关于JScrollPane的UI优化,之前在iteye上已经发过一篇帖子了,Swing界面优化进阶四,素材找的不是很好,而且还有一个隐藏的小bug,现在来重新优化一版。 Chrome浏览器的滚动条,前端的同学可能都优化过,用css样式就可以控制,由于我对“扁平化”有着近乎痴迷的喜好,所以这次也打算优化成扁平化的滚动条。 上图(已经有扁平化的效果了)就是这次发现的bug,给thumb设置的颜色是灰色,点击滑道的时候,下面就出现了一块儿灰蓝色。 优化思路: 1、去掉上下的按钮; 2、去掉thumb的边框; 3、填充颜色,平滑渲染; 相关的概念,在it...
不忘初心 2017-11-08 围观(2164) 评论(0) 点赞(51) 【JAVA开发】
阅读更多 -
【原】JTree的第三次优化详细教程
JAVA开发关于jtree的代码二次优化,开始觉着很完美,可是后来仔细一想,好像还是没有脱离第一次优化时的思路,在渲染当前节点时,恢复之前的节点,为什么非要循环jtree来处理呢?如果说jtree有成百上千个节点,那么每次循环,性能肯定好不到哪里去,所以还需要第三次优化。思路:定义变量来记录之前的节点,每次变动,只更新这两个指定的节点好处:不用每次都刷新整颗jtree,也不需要在自定义node中增加字段来标记选中(这个字段开始设计就是为了在循环刷新整颗jtree的时候使用)前两次优化中,描述已经说得很多了,这次就不再赘述,直接贴代码;由于只是精简了代...
不忘初心 2017-11-08 围观(849) 评论(0) 点赞(22) 【JAVA开发】
阅读更多 -
【原】Swing界面优化JTree详细图文教程
JAVA开发之前在iteye上发表过一篇关于jtree优化的帖子:swing界面优化进阶五,这几天在整理代码,发现之前写的案例中,有很多的bug和逻辑问题,顺手再次整理了一下,小改动,性能有大的提升。 对比之前的不同之处: 1、鼠标离开时,将滑入的特效还原; 2、将UI渲染的重复代码,抽出来整理成了一个工具类; 3、在UI渲染中,重构了一部分逻辑,去除了不必要的UI渲染; 先来一张效果图: 好了,最后的效果并没有多大的差异,直接上代码了。 不打包了,图标之类的,在iteye上已经上传过一次了,这里就不再上传了,直接贴代码,大家可以拷贝直接运行。 一、重写我们...
不忘初心 2017-11-07 围观(1367) 评论(0) 点赞(52) 【JAVA开发】
阅读更多 -
【原】Swing界面优化JComboBox详细图文教程
JAVA开发之前写过一个SwingQQ的项目,在字体设置那些下拉选项中,没有找到如何优化UI,所以就还是用原生的组件,把整体界面的美观度都给拖累了,后来自己也在iteye上发表了几篇swing界面优化的帖子,但是始终还是没有将JComboBox组件给优化出来,最近研究了一下开源组件weblookandfeel,学习了一下实现思路,自己写个例子分享一下。先给大家看一下之前那个惨不忍睹的界面(SwingQQ详解),就是选择颜色背景那块的下拉框,真的很丑简直辣眼睛,下面来分析一下如何优化:jcombobox总共有三个部分组成:editor、button、popup,...
不忘初心 2017-11-03 围观(2497) 评论(0) 点赞(52) 【JAVA开发】
阅读更多
标签云
猜你喜欢
- IntelliJ IDEA 2019.2已经可以利用补丁永久破解激活了
- IntelliJ IDEA 2019.3利用补丁永久破解激活教程
- IntelliJ IDEA高版本最灵活的永久破解激活方法(含插件激活,时长你说了算)
- Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程
- IntelliJ IDEA 2022.1永久破解激活教程(亲测可用,持续更新)
- 分享几个正版 IntelliJ IDEA 激活码(破解码、注册码),亲测可用,持续更新
- ja-netfilter到底需不需要mymap,2021.3.2版本激活失效?
- 如何激活idea2022.1及以上版本中的插件(亲测可用)
- 【史上最全】IntelliJ IDEA最新2022.1版本安装和激活视频教学(含插件)
- IntelliJ IDEA 2022.2 版本最新2099年永久激活方法,亲测可用,也可以开启新UI了。
站点信息
- 网站程序:spring + freemarker
- 主题模板:《今夕何夕》
- 文章统计:篇文章
- 标签管理:标签云
- 微信公众号:扫描二维码,关注我们