`
文章列表
      好久一段時間没有搞Swing了,都是在专注Android的IM开发和研究与扩展Openfire的功能。不過這篇文章还是关于Swing LAF的。前两章博文里面,还是有一些朋友依然觉得Swing很难看,但是我觉得我可以用程序来说服。       今天带来一个基于Swing的模拟股票行情系统,源码奉献给大家。这里只是简单模拟了一下。界面还是比较好看的,没有很呆板。关于SwingLAF的基本也没什么好说的了,要把Swing学好那就先把swing包全看一遍。程序登录的 用户名是:admin 密码是:admin 这里先上图:     
        前段时间由于工作的同时学习Android,好长一段时间没有关注博客了,今天回归到博客。废话不多说下面开始今天的主题“类似微信的泡泡聊天界面如何实现”。如果用过微信的朋友,对下图已经非常熟悉了:  在Android中做出这样的界面很简单,一个ListView + BaseAdapter + 几张图片。那在Swing中如何来实现同样的界面呢?各位对Swing有兴趣的朋友可以想想,我这里提供一种思路: JTable + TableCellRenderer + TableModel + 几张图片。其中实现TableCellRenderer是关键。下面先上一张截图:  下面是Tab ...
     最近比较忙,很久一段时间没有写博文了。今天和大家一起学习一下在JAVA程序如何使用网络代理(Http、socks代理)。我想网络代理设置大家并不陌生,基本在每一个客户端程序都具备这个功能。闲话不多说,马上开始。老 ...
      今天继续来Swing LAF的学习, 希望对有兴趣的新的朋友有帮助。我们为什么要学习LAF呢,其实很简单,就是为了能简单快速地给Swing “化一个漂亮的妆”。可能很多新学的朋友,都喜欢Override 组件的paintComponent(Graphics) 或者paint(Graphics)来完成对Swing的"美化"。其实,如果真的这样做了,那么这个组件的重用性变得很低了,而且代码的可读性也变得很差。更头痛的是,这样的组件如何快速方便切换Style呢(就像网页中的皮肤,可以快速切换)?闲话不多说了,下面来回顾上一篇文章。      看完了第一篇《LAF让S ...
       上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下Java Swing 中的LAF。其实很多朋友觉得Swing很丑,那是因为他们还没有真正认识到Swing,要想让Swing漂亮起来就必须熟练掌握LAF (全称:LookAndFeel)。可能很多新接触的朋友对LAF很抽象,这里简单说,LAF的功能有点像网页中的CSS,LAF可以定制Swing app的风格。      这里还是老规矩,先上官网:http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/index.html       ...
    清明节放完假刚回来,马上进入到写博文的节奏,今天继续来学习关于传统的Socket编程 - 客户端与服务器端如何进行文件传送的。     在这之前,先来回顾一下上一篇‘Java Socket 01- 常识篇之消息处理’所讲到的内容: 1) 发送消息前如何对消息进行处理 2) 对消息如何进行编码 3)接收消息时如何对消息进行处理 4)发送端与接收端如何进行“对话”式的交互。其中讲到两个重要的概念:① 显式长度(Explicit length)  ②基于定界符(Delimiter-based)。    文件的传送包括了两部分:文件的发送与文件的接收。文件发送端、文件的接收端这里分别简称为发 ...
        这篇还是继续讲Swing的常识,主要是针对想成为Swing“高手”的新接触的朋友。在这里想说一下题外话,Swing这种技术虽然很“老旧”,但是又有几个人能完完全全熟透Swing呢,在很多人的眼里都认为Swing很复杂,但是如果把Swing弄懂了之后,其他的JavaFX、SWT、Android的界面开发,其实也不再话下。其实界面开发都是差不多的,一个样。在这里想告诉大家一个道理,别看到新技术就一头扎进去。如果熟练掌握Swing,而又熟悉JavaFX的朋友,可能会发现JDK下的com.sun.java.swing包下的很多东西都和JavaFX的特效相似.       上两篇文章 ...
上篇文章,已经介绍一个功能强大的布局管理器TableLayout。而今天在这里将会介绍一个我非常爱用的“万能”的布局管理器MigLayout。MigLayout无论是在Swing 还是SWT,可以说得上是一个“万能”的布局管理器,它不仅仅“万能”,而且使用起来极其简单。顺便提一下,MigLayout还支援JavaFX。如果学会了MigLayout就一举三得,Swt、Swing、JavaFX的布局已经不是问题了。而且它是开源、免费的。选择MigLayout作为大型Swing/SWT App的布局管理器是最好不过的。为什么要用MigLayout,其实还有一个重要的原因,大家想想,Swt、Swin ...
  最近的工作也不是很忙,所以有时间来总结一下Socket一些基本的东西,希望对新学的朋友起到积极的作用。写作的能力不行,本来有很多东西想写,但是到了写的时候就想不起来了。最后会附上一个例子,例子简单模拟了心 ...
   (一)、回顾一下上一篇01:(1)、NIO的几个概念:①、Buffer :内存块,实质就是一个数组。NIO数据读或写得中转地。②、Channel:连接设备的通道。用于向buffer提供数据或者读取数据,异步I/O支持。③、Selector :channel事件 ...
     新学Swing的朋友,往往感觉到Swing的布局管理器很难使用,这里的很难使用指的是,不知道怎样才能运用各种Layout来完成一个复杂的UI界面。对于新接触的朋友,往往会过度依赖可视化工具,开始的时候可能用可视化的工具可以很好地完成各种布局,但是有没有想过以后的修改和维护。我们都知道用可视化做出来的UI,代码块是非常难懂的,十分乱。对以后的维护十分困难。所以可视化工具用来当做一个辅助的工具比较好,最好不要过度依赖它。为了解决这样一系列的问题,我们先要非常熟悉Layout,今天我会推荐一个个非常“强大、好用”的布局管理器给大家。      前天习总在非洲的演讲时,讲到“授人以鱼,不如授 ...
         今天发表一篇一年前已经总结好的关于NIO的知识点,希望对新学的朋友有帮助,当时是写在Doc文档上面,最近有写博文的时间和心情,所以发表出来。由于在DOC copy出来,所以格式有点乱,希望大家见谅。如果写得 ...
 Java Swing 常识篇之EDT        从毕业到现在用SWING已经一年多,在这里想总结一下过去学到的东西和经验,和各位兄弟姐妹们一起分享。在以后的文章中也会和大家一起来分享一些好的框架。说起JAVA SWING,普遍给人的感觉是“丑、慢、难”,丑是界面丑、慢是速度慢、难是开发难。其实熟悉LAF的同学都知道SWING确实不丑;说到‘慢’,SWING也不慢,只要懂得如何处理长时间的TASK,而不是什么都在EDT处理;说到难,只要我们有一套自己专门开发SWINGUI的类库,也不难了。所以在接下来的文章中,我将会和大家构建一个SWING UI FRAMEWORK(暂时称为:Fast ...
Global site tag (gtag.js) - Google Analytics