所有文章

  • 《深入浅出Java Swing程序设计》电子书免费下载

    电子书下载《深入浅出Java Swing程序设计》电子书免费下载

    《深入浅出JavaSwing程序设计》PDF中文版,是2005年中国铁道出版社出版的书籍,作者是“林智扬、范明翔、陈锦辉”。1、介绍Java Swing的基本概念,包括Swing的由来、Swing的结构、版面的管理、事件的处理等;2、讲述Swing的各个组件,包括组件的使用、外观的变化,以及可能产生的事件等;3、解说Swing的应用,为以前所介绍的组件做一个整理,说明Swing Swing Look and Fee的功能;4、通过综合性的范例贯穿全书,让您的学习就像使用Java开发软件般轻松、快速、完整;下载地址:链接:https://pan.ba...

    不忘初心 不忘初心 2019-06-27 围观(465) 评论(0) 点赞(14) 电子书下载

    阅读更多
  • 【原】浅谈Java Swing空布局,大道至简

    JAVA开发浅谈Java Swing空布局,大道至简

    JavaSwing,一个很古老的东西了,它是java用来写桌面客户端程序的,但是在BS架构发展的风生水起的今天,CS架构却几乎止步不前,不说别的,就因为UI和体积这两个问题,就是横在它面前的两座大山,同样一个产品,用其他CS架构的语言来实现,比使用swing来实现要简单的多,这也似乎注定了它的前途一片黑暗(至少目前看起来如此,官方也没有任何改进优化的意思,似乎已经放弃了它)。但是这个东西也不是一文不值的,它虽然UI丑到爆炸,但是使用了超级多的java设计模式,也还是有值得学习的地方,今天我们来聊一下它的布局Layout。跟Android很像,它也提...

    不忘初心 不忘初心 2019-03-26 围观(88) 评论(0) 点赞(12) JAVA开发

    阅读更多
  • 【原】常用的java绘图api(一)

    JAVA开发常用的java绘图api(一)

    Graphics,是java中画图的对象,从它衍生出来的还有Graphics2D对象,既可以简单的写写字,也可以画一些图形,如:矩形、圆形、三角形、多边形,还有一些复杂的API可以实现炫酷的效果,如:旋转、渐变。但是Swing这个东西现在用的并不多了,所以Java绘图也用的不多,最近无意中翻到了在之前公司做过的一个画图的项目,也有写过博客做分享(http://www.zuidaima.com/share/2457951855217664.htm),今天来整理一些常用的绘图API。setColor:设置画笔颜色getColor:获取画笔颜色/***G...

    不忘初心 不忘初心 2019-03-24 围观(2639) 评论(0) 点赞(13) JAVA开发

    阅读更多
  • 【原】SwingQQ之FEIQQ的MySQL版本下载

    软件下载SwingQQ之FEIQQ的MySQL版本下载

    几年前我有在iteye上面分享过自己用JavaSwing写过的一个仿QQ的聊天软件(http://www.iteye.com/topic/1137293),当时是抽下班的空闲时间练手写的,所以也不是很完善,只实现了基本的发送消息功能,而在数据库选型上,就直接图方便,用了和公司项目一样的Oracle,对我而言并没有任何影响。但是陆陆续续有很多人来向我请教问题,其中问的最让我头疼的一个问题就是:如何将数据库切换成MySQL?说实话,对于这种让我啼笑皆非的问题,我基本上是一概不帮忙处理,一个是忙,另外自己也实在是不想在这种简单的事情上浪费功夫。可是这几年...

    不忘初心 不忘初心 2019-03-13 围观(1463) 评论(0) 点赞(30) 软件下载

    阅读更多
  • 【原】SwingQQ窗体抖动效果

    SwingQQ窗体抖动效果SwingQQ窗体抖动效果

    之前讲过了好友列表的闪烁,消息来临的时候,能第一时间知道,但是有时候消息太多了,实在没看到,QQ还提供了一个必杀技——窗体抖动,这个功能也非常的好用,给好友发送抖动窗口了之后,直接强制将聊天窗口弹出来,并且在屏幕上抖一抖,这样总该能看到消息了。今天来教大家如何让swing窗体也抖动起来,实现原理非常的简单,上一篇文章中讲过好友头像的闪烁,就是动态改变窗体的坐标,还需要加入一个循环,让抖动的效果持续一会儿。好了,没多少要说的,直接给代码了:packagecom.wolffy.frame;importjavax.swing.JButton;im...

    不忘初心 不忘初心 2017-12-19 围观(1095) 评论(0) 点赞(51) JAVA开发

  • 【原】SwingQQ消息来了好友头像闪动

    SwingQQ消息来了好友头像闪动SwingQQ消息来了好友头像闪动SwingQQ消息来了好友头像闪动

    在使用QQ的时候,当有人给我们发消息,好友列表里面,他(她)的头像就会开始闪烁,如果收起了分组,那么好友分组又会开始闪烁,这个功能非常的强大,也非常的实用和人性化,能够第一时间通知用户,极大的提升了用户体验。之前在iteye上发表的SwingQQ项目中已经有这个功能了,但是杂糅在了一起,看起来不太方便,今天来单独就这个功能写一篇文章,方便大家更清晰的学习如何实现这个功能,来几张效果图看看:上图中,是展开状态下,我点击消息来啦的按钮之后,好友1-1的头像就会开始来回闪动,向右偏移了1个单位,看起来不太明显,大家以那个企鹅的眼睛来做对比,就会发现...

    不忘初心 不忘初心 2017-12-18 围观(210) 评论(0) 点赞(55) JAVA开发

  • 【原】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 围观(1265) 评论(0) 点赞(53) JAVA开发

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

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

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

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

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

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

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

    不忘初心 不忘初心 2017-12-13 围观(2845) 评论(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 围观(1229) 评论(0) 点赞(21) JAVA开发

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

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

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

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

    阅读更多
  • 【原】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 围观(3825) 评论(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 围观(2164) 评论(0) 点赞(51) JAVA开发

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

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

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

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

    阅读更多

站点信息

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