所有文章

  • 【原】JFrame、jDialog、JWindow三者的区别

    JFrame、jDialog、JWindow三者的区别JFrame、jDialog、JWindow三者的区别JFrame、jDialog、JWindow三者的区别JFrame、jDialog、JWindow三者的区别

    在使用swing开发的时候,用到最多的窗体组件就是JFrame了,但是官方还提供了其他的组件JDialog和JWindow,今天就来带领大家看一下这三者有什么区别,分别在什么场景下适用。一、JFrame在窗体的右上角,会有最小化、最大化、关闭这三个按钮而且,在任务栏有一个图标(注意:是任务栏,不是系统托盘)最后一个图标就是swing的标记,java官方标志性的图标,这个也是可以自己更改的,自定义一个icon即可。二、JDialog这是一个弹框的窗体组件,多用于信息的提示,它是没有最大化和最小化的,只有一个关闭按钮而且,在任务栏并...

    不忘初心 不忘初心 2017-12-14 围观(1266) 评论(0) 点赞(53) JAVA开发

  • 【原】java实现系统托盘图标

    JAVA开发java实现系统托盘图标

    我们在使用各类软件的时候,启动了之后,在电脑右下角会生成一个小图标,当软件最小化以后,点击这个小图标就可以再次将软件主界面调出来,这个小图标,专业术语就叫做“系统托盘图标”,今天就来教大家如何来给我们自己的swing程序设置一个托盘图标。 单独给系统托盘截图,看起来太小了,所以连着微信一起截个图吧,看起来也更清晰,上面是微信的主窗体,下面红色框里面的是系统托盘图标。 这个功能,官方已经提供了现成的API,主要用到两个类:SystemTray、TrayIcon,非常简单,没多少可说的,直接给代码了:package com.wolffy.frame;...

    不忘初心 不忘初心 2017-12-14 围观(1524) 评论(0) 点赞(52) JAVA开发

    阅读更多
  • 【原】自定义JTabbedPane详细图文教程

    JAVA开发自定义JTabbedPane详细图文教程

    之前写过两篇关于JTabbedPane组件的UI优化,当时给大家提到过一个思路,如果觉着原生的组件优化起来太麻烦,可以自己定义一个组件,可能有的人不知道怎么自定义,今天就来教大家一下,自己定义一个简单的JTabbedPane。还有一个非常重要的原因:JTabbedPane的tab页签如果有很多的时候,官方提供了两种处理方式,一种是换行展示,另外一种是左右切换,恕我直言,真的是丑的没法看。哎哟我去,丑到它妈都不认识它了哇,这个更丑,就不能来个滚动条吗?哎,没办法,自己动手丰衣足食,还是遵从我一贯的风格,简单大方,案例来模仿一下QQ的聊天窗口的结构,前...

    不忘初心 不忘初心 2017-12-13 围观(2847) 评论(0) 点赞(72) JAVA开发

    阅读更多
  • 【原】Swing界面优化JProgressBar详细图文教程

    Swing界面优化JProgressBar详细图文教程Swing界面优化JProgressBar详细图文教程Swing界面优化JProgressBar详细图文教程Swing界面优化JProgressBar详细图文教程

    在swing中,大部分控件都丑的不行,进度条控件jprogressbar,这个还算说得过去,就是默认颜色不咋的好看。今天的优化,还是一贯的风格,简单大方就好,先来张图片感受一下上图中,分别有背景色和前景色,这个设置起来很容易,有现成的API,直接setBackground和setForeground,我们来测试一下jProgressBar.setBackground(newColor(209,206,200));//背景色jProgressBar.setForeground(newColor(172,168,163));//前景色(...

    不忘初心 不忘初心 2017-11-17 围观(1230) 评论(0) 点赞(21) JAVA开发

  • 【原】JComboBox的第二次优化图文教程

    JAVA开发JComboBox的第二次优化图文教程

    上次优化的时候,遗漏了一个点,在下拉项很多的时候,那个很丑的原生滚动条又蹦出来作妖了,当时写教程的时候,只放了三个下拉项,没有呈现出来这个问题。真的是丑炸天,问题知道了,那就来看一下,其实也很简单,之前也有讲过JScrollPane的优化,这个其实就是一个JScrollPane,我们将之前优化的UI给他套进去就行了。这个下拉框的专业术语叫“popup”,在JCombobox的优化教程中有提到,当时写了一个MyComboBoxUI类,为了将它的边框颜色统一起来,我们写了这样一段代码@OverrideprotectedComboPopupcreateP...

    不忘初心 不忘初心 2017-11-15 围观(1560) 评论(0) 点赞(23) JAVA开发

    阅读更多
  • 【原】linux环境下svn迁移备份图文教程

    linux环境下svn迁移备份图文教程linux环境下svn迁移备份图文教程linux环境下svn迁移备份图文教程linux环境下svn迁移备份图文教程

    写过了svn的安装教程,下面来教一下大家svn的迁移和备份,网上教程超级多了,但是我发现大部分都是没有图片的,大家看不到想要的效果,正所谓无图无真相,我就加上效果图再来跟大家讲解一遍。svn备份方式,在网上查资料看到的大体有四种:1、svnadmindump;2、svnadminhotcopy;3、svnsync;4、硬拷贝;经过实测,推荐大家使用前两种方式,尤其是第一种,它是官方推荐的方式,虽然速度有点儿慢,但是非常灵活;而第二种,它纯粹的就是速度快;第三种相当于做了一个镜像,一个出了问题,可以迅速切换另外一个,但是这个方法比较笨...

    不忘初心 不忘初心 2017-11-14 围观(1068) 评论(0) 点赞(51) 服务器

  • 【原】linux环境下svn安装图文教程

    linux环境下svn安装图文教程linux环境下svn安装图文教程linux环境下svn安装图文教程linux环境下svn安装图文教程

    尝试使用二进制方式安装svn,太麻烦了,光是它的依赖库就需要一堆,还是使用简单的yum来安装一下吧,以后有时间和精力再去尝试使用二进制方式安装。直接yuminstallsubversion[root@VM_41_196_centos~]#yuminstallsubversionLoadedplugins:fastestmirror,langpacksepel...

    不忘初心 不忘初心 2017-11-13 围观(522) 评论(0) 点赞(21) 服务器

  • 【原】linux环境下jdk安装图文教程

    服务器linux环境下jdk安装图文教程

    一直以为关于jdk的安装,已经都写过文章了,今天回头一看,竟然把linux环境下的jdk安装教程给漏了,今天就来补上!linux环境中就简单很多了,直接下载一个二进制的jdk安装包,然后配置一下环境变量就行了。直接去官网下载一个,前面已经说过了,大家直接去前面的帖子中看:windows环境下jdk安装图文教程上图中有很多的版本,大家根据自己需要下载,我因为之前下载过一个jdk-8u112-linux-x64.tar.gz,所以就直接用这个来演示了。首先,我们使用tar来解压包,建议还是放到/usr/local下面[root@VM_41...

    不忘初心 不忘初心 2017-11-13 围观(1016) 评论(0) 点赞(21) 服务器

    阅读更多
  • 【原】JTabbedPane第二次优化,添加关闭按钮

    JAVA开发JTabbedPane第二次优化,添加关闭按钮

    上一篇文章中,我们优化了JTabbedPane的UI,对比原生组件来说,外观是好看了很多,但是这个组件在设计之初,貌似就没有考虑到关闭的情况,所以也没有设计关闭按钮,这个功能还是很有需要的,今天就来教大家如何在JTabbedPane的tab上添加可以关闭的按钮。 在开始这个功能的实现之前,我第一反应是重写它的paintTab方法来实现,可是太麻烦了,所以就放弃了,后来查阅资料发现了一个API能够实现,猜想可能是官方后来得到市场建议了,出的一个补救措施,毕竟重写一套完善的UI还是相当耗费人力和时间的。 API的名字叫做:setTabComponent...

    不忘初心 不忘初心 2017-11-10 围观(2093) 评论(0) 点赞(51) JAVA开发

    阅读更多
  • 【原】Swing界面优化JTabbedPane详细图文教程

    JAVA开发Swing界面优化JTabbedPane详细图文教程

    在使用一些聊天软件的时候,如果打开了多个好友窗口,就会被整合到一起,有一个tab页签用来切换,这个功能在swing中对应的就是JTabbedPane组件,沿袭了swing一贯的风格,这个组件的原生UI简直丑的不能看,今天就来教大家如何定制自己的UI。 没错,上面这个图就是原生UI,不知道大家能不能忍,反正我是忍不了。 图片中,我已经做了标注,它大体就分为两块儿,上面的tab,加上下面的一个pane,内容区域每次只能展示一个,点击哪个tab就展示对应的pane,目测是一个卡片布局,所以就算是自己来实现一个,也不是不可能的事情,只不过要花费很多的时间...

    不忘初心 不忘初心 2017-11-09 围观(3826) 评论(0) 点赞(51) JAVA开发

    阅读更多
  • 【原】Swing界面优化JScrollPane详细图文教程

    JAVA开发Swing界面优化JScrollPane详细图文教程

    关于JScrollPane的UI优化,之前在iteye上已经发过一篇帖子了,Swing界面优化进阶四,素材找的不是很好,而且还有一个隐藏的小bug,现在来重新优化一版。 Chrome浏览器的滚动条,前端的同学可能都优化过,用css样式就可以控制,由于我对“扁平化”有着近乎痴迷的喜好,所以这次也打算优化成扁平化的滚动条。 上图(已经有扁平化的效果了)就是这次发现的bug,给thumb设置的颜色是灰色,点击滑道的时候,下面就出现了一块儿灰蓝色。 优化思路: 1、去掉上下的按钮; 2、去掉thumb的边框; 3、填充颜色,平滑渲染; 相关的概念,在it...

    不忘初心 不忘初心 2017-11-08 围观(2166) 评论(0) 点赞(51) JAVA开发

    阅读更多
  • 【原】JTree的第三次优化详细教程

    JAVA开发JTree的第三次优化详细教程

    关于jtree的代码二次优化,开始觉着很完美,可是后来仔细一想,好像还是没有脱离第一次优化时的思路,在渲染当前节点时,恢复之前的节点,为什么非要循环jtree来处理呢?如果说jtree有成百上千个节点,那么每次循环,性能肯定好不到哪里去,所以还需要第三次优化。思路:定义变量来记录之前的节点,每次变动,只更新这两个指定的节点好处:不用每次都刷新整颗jtree,也不需要在自定义node中增加字段来标记选中(这个字段开始设计就是为了在循环刷新整颗jtree的时候使用)前两次优化中,描述已经说得很多了,这次就不再赘述,直接贴代码;由于只是精简了代...

    不忘初心 不忘初心 2017-11-08 围观(850) 评论(0) 点赞(22) JAVA开发

    阅读更多
  • 【原】Swing界面优化JTree详细图文教程

    JAVA开发Swing界面优化JTree详细图文教程

    之前在iteye上发表过一篇关于jtree优化的帖子:swing界面优化进阶五,这几天在整理代码,发现之前写的案例中,有很多的bug和逻辑问题,顺手再次整理了一下,小改动,性能有大的提升。 对比之前的不同之处: 1、鼠标离开时,将滑入的特效还原; 2、将UI渲染的重复代码,抽出来整理成了一个工具类; 3、在UI渲染中,重构了一部分逻辑,去除了不必要的UI渲染; 先来一张效果图: 好了,最后的效果并没有多大的差异,直接上代码了。 不打包了,图标之类的,在iteye上已经上传过一次了,这里就不再上传了,直接贴代码,大家可以拷贝直接运行。 一、重写我们...

    不忘初心 不忘初心 2017-11-07 围观(1367) 评论(0) 点赞(52) JAVA开发

    阅读更多
  • 【原】Swing界面优化JComboBox详细图文教程

    JAVA开发Swing界面优化JComboBox详细图文教程

    之前写过一个SwingQQ的项目,在字体设置那些下拉选项中,没有找到如何优化UI,所以就还是用原生的组件,把整体界面的美观度都给拖累了,后来自己也在iteye上发表了几篇swing界面优化的帖子,但是始终还是没有将JComboBox组件给优化出来,最近研究了一下开源组件weblookandfeel,学习了一下实现思路,自己写个例子分享一下。先给大家看一下之前那个惨不忍睹的界面(SwingQQ详解),就是选择颜色背景那块的下拉框,真的很丑简直辣眼睛,下面来分析一下如何优化:jcombobox总共有三个部分组成:editor、button、popup,...

    不忘初心 不忘初心 2017-11-03 围观(2498) 评论(0) 点赞(52) JAVA开发

    阅读更多
  • 【原】linux环境下nginx1.13.6二进制方式安装教程

    linux环境下nginx1.13.6二进制方式安装教程linux环境下nginx1.13.6二进制方式安装教程linux环境下nginx1.13.6二进制方式安装教程linux环境下nginx1.13.6二进制方式安装教程

    Nginx是一个高性能的Http和反向代理服务器,稳定性高、丰富的功能集、低消耗、并发能力强,传说能够支持高达50000哥并发连接的响应,,而且可以在大多数平台上编译运行,还可以做简单的负载均衡和静态文件缓存,听起来这么牛叉,想来这玩意儿应该很笨重?非也,非但不大,而且还很轻巧,很好地诠释了什么叫浓缩的都是精华。单纯用来做Http服务器,感觉有些浪费,今天就来教大家如何在linux环境下安装这一款大名鼎鼎的软件,并使用它的反向代理机制。目前为止,官网的最新版本是1.13.6,老规矩,还是直接去官网(http://nginx.org/en/dow...

    不忘初心 不忘初心 2017-10-18 围观(283) 评论(0) 点赞(51) 服务器

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们