Java Swing
Greentea107
善长Android应用开发和相关的移动开发技术
展开
-
一个简单Swing程序的架构
Java Swing程序不像J2EE程序那样有框架有模式可遵,反倒显得很自由无所拘束,但如些一来反而显得程序代码杂乱无章,如果只是写个示例程序的话倒也无所谓,但随着代码的增多或过段时间在回首时就发现代码很不容易看懂,不以维护。我虽无大型Swing程序的经验,但平素喜爱用Swing写写工具程序以练练手,因此我以下是我的经验总结。下面以些图来表示一个桌面级程序必然是以一个主界面展开的,在Swing中这个主界面是派生自JFrame的,其中有菜单、工具栏、状态栏、内容面板(contentPanel)和一些相应的原创 2010-11-04 20:42:00 · 1918 阅读 · 0 评论 -
用Java Swing实现的自定义日历组件
主要是用JTextField、JComboBox、JDialog等组件组合而成的日历组件,先贴下效果图。程序并不复杂,主要是点击了文本框旁边的按钮后会弹出一个没有标题栏的对话框,用以装载日历组件。不多作解释了,直接看源代码吧import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;原创 2013-06-08 15:01:34 · 6503 阅读 · 2 评论 -
竹邑食坊更新版
对以前写的那个《竹邑食坊》进行了下更新,修改掉了一些BUG,解决了界面缓慢的问题,对界面样式进行了微调。这次不打算直接把放上源代码,而是直接把程序打包成可运行的jar文件,如有需要的话可以直接通过邮件和我联系。下载地址:http://www.kuaipan.cn/share.htm?s=dYSB4fKdgTtcIiNw-ABaw9gAAHa0=CSDN下载:http://d原创 2013-06-10 20:42:48 · 1444 阅读 · 0 评论 -
Java Swing使用系统桌面的ClearType字体演示
Windows的ClearType字体自带反锯齿功能,以下例子将在演示如何在Java Swing的程序界面中使用这些特性import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Toolkit;import原创 2013-10-28 16:28:12 · 1566 阅读 · 0 评论 -
新品预览-竹邑账册
应某些要求放出正在编写的一个程序预览,这是一个关于个人记账的桌面程序,目前的完成度已经很高了,还差着参数性的功能和调试。同时这也是我目前写的最费力的程序,依旧是继承了手写界面代码的精品精神,不过总体来说界面是比不上《竹邑食坊》来的精美,因为是用业余时间来写代码,再加上年底会很忙可能全部完成要拖到明年了。等完成后再放上源代码吧!原创 2013-12-11 21:22:05 · 1892 阅读 · 2 评论 -
竹邑账册阶段性完成
为什么叫阶段性呢?因为我觉得我还是可以对这个作品再做得更好,只是我要再考虑下,现在的时间也不是很充余,就先做到这个程度吧。这次放上程序的代码以供好奇者参考http://www.kuaipan.cn/file/id_6387020096088780.htm?source=1如果有什么疑问可以直接通过我的EMAIL或QQ联系我,我们可以探讨下原创 2013-12-29 09:41:11 · 1786 阅读 · 2 评论 -
用SwingWorker实现程序的启动
由于Swing程序是非线程安全,所以界面控件相关的代码的创建和更新都要放在EDT线程内,因此我们常会把界面创建的代码放在SwingUtilities里,就像如下的代码:SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame frame = new JFrame(); // ..原创 2014-01-09 21:41:53 · 1363 阅读 · 0 评论 -
再议将Swing组件与JTable的单元格组件
可以说JTable是Swing组件中最重要的组件,只要程序和数据库打交道的程序必然有表格组件,而且多数情况下又不会很直白的把数据填到表格里,一般都会把各种组件放在表格里以便于对特定数据的呈现,也因此表格组件成了Swing里最让人头痛的组件。网上有很多如何把某个组件加载到表格的中的例子,但那些程序都只是用了极少的数据来演示,并不需要对表格进行刷新,因此那些例子里都没有关闭单元格编辑状态的代码,而当数原创 2014-01-17 14:29:22 · 2920 阅读 · 0 评论 -
Java Swing《本草速查》第二版
不多说什么了——这是以前写的程序的第二版,加了些新功能,如对此有兴趣想看看源代码的话可以直接QQ联系QQ:52137124原创 2013-04-24 10:28:23 · 1182 阅读 · 0 评论 -
用Java Swing编的一个登录信息管理程序
闲来无事把以前写的一个Swing程序重新翻新了一个下,这个程序主要是用来记录网站上论坛或博客等登录信息用的管理程序。代码下载:http://download.csdn.net/detail/greentea107/4993757原创 2010-09-29 21:48:00 · 2320 阅读 · 11 评论 -
关于JTable单元格自定义控件的简单示例
<br />不想多说什么相关的知识,我说不清也不想抄书,如果想明明白白的知道的话可以去翻书,只是现在Swing的相关的教程实在不多,我也是只是略懂些皮毛,为了便于以后自己翻阅便动手写了一个简单的程序,先看截图<br /><br /> <br />JTable的单元有观看模式和编辑模式两个种,默认情况下双击表格中的某一单元格便能进入编辑模式,此时可以对单元格内的内容进行编辑,但默认情况下并没有提供保存的功能。<br />现在演示的这个表格中“编号”一栏是只读,即你不能编辑,而且在未选中时背景色为黄色。<br原创 2010-11-17 21:27:00 · 4116 阅读 · 1 评论 -
用BasicMenuItemUI实现个性化菜单项的简单实例
要实现个性化菜单最常用的方法是继承JMenuItem类,然后再重写paintComponent方法,但这个作法有几个不足之处,一是不能绘制菜单项在高亮时的效果,二是不能重设组合键的字体颜色,三是当菜单项的有无图标的显示方式和复选/单选图标显示混乱。为此我特地采用BasicMenuItemUI类实现菜单项的个性化。BasicMenuItemUI类的绘图方法有以下四个paint :菜单项只要显示时就调用此方法,可用于菜单项的更新显示。paintBackgound :绘制菜单项的背景。paintText :绘制菜原创 2011-01-17 20:52:00 · 2205 阅读 · 1 评论 -
用BasicScrollBarUI实现一个简单的个性化滚动条皮肤
<br /> <br /><br />实现起来还是非常简单的,首先是从BasicScrollBarUI类派生出一个子类,然后重写其中的相关方法就行了。接着在需要使用滚动条的地方用setUI方法直接载入就行了。例如<br />JScrollPane spa = new JScrollPane(list);spa.getVerticalScrollBar().setUI(new CBScrollBarUI());<br />好了,不多说了,还是看代码吧,相关的内容我有做注释<br />package ui.原创 2011-02-24 20:29:00 · 4068 阅读 · 6 评论 -
SwingWorker实现的简易图片浏览器
今天下班前写了一个利用SwingWorker来实现载入一个指定文件夹下所有图片的演示程序,网上和很多书都已有对SwingWorker的使用介绍的很多,因此我也不必多说什么,只是结合这个演示程序来说说我对这个类使用心得。一般使用SwingWorker时都是直接继承一个子类来使用,例原创 2011-09-02 20:49:23 · 1471 阅读 · 0 评论 -
在JAVA Swing实现倒影效果
在JAVA中要实现一幅图片的倒影效果有两种方法。第一种方法是得到图片的所有像素并将其颠倒显示,再对每个像素的Alpha值进行计算以产生一种由半透明至全透明的渐变效果。这种方法用代码实现起来较为复杂,而且数学功底也要好,但彻底掌握其编程方法后能非常方便的运用于其他的编程语言中,不过原创 2011-09-22 20:15:55 · 1803 阅读 · 1 评论 -
用Java Swing程序实现的一个中药信息查询程序
近日闲来无事,特写一程序以供实用,程序功能简单规模也不大所以耗时并不长,这此提供了下载地址http://download.csdn.net/download/greentea107/3868321原创 2011-12-01 20:07:39 · 1468 阅读 · 0 评论 -
Java Swing菜谱管理软件-竹邑食坊
这是一个从很久就开始在写了改,改了写,写了停,停了又在反复折腾的程序,是一款JAVA SWING的桌面程序。没什么特别的地方,就是界面好看点,毕竟在这方面花了很多的时间。但写了好一直没有正式的共享出源代码,所以这次就放出源代码下载地址http://download.csdn.net/detail/greentea107/4029307原创 2012-01-20 12:02:31 · 3064 阅读 · 2 评论 -
关于Java Swing的窗体关闭事件的调用关系
Java Swing的窗体和对话框的关闭事件无非就是windowClosing和windowClosed这两个方法,如果要在关闭时进行“是否退出”之类的提示或保存数据等操作时则需要用到这些方法,但到底是该用哪个方法则有一定的讲究。 windowClosing用于窗体关闭时被调用,这个时候窗体还处在运行并显示当中,所以为了方便可以把这个方法称为关闭前调用的方法。值得注意的是当我们按下窗体或对话原创 2013-01-14 14:15:15 · 11819 阅读 · 0 评论 -
关闭WebLaf图形控件的反锯齿功能
近日发现一款名为WebLaf的Java Swing的图形控件集合,这集合不但提供美观的Swing皮肤而且还添加了很多新型的自定义控件,非常具有实用性,但美中不足是用这个生成的Swing程序默认的就给控件上的文字添加了反锯齿效果,说实在的Swing的文字反锯齿效果并不理想,所以花了些时间终于找到关闭的办法,其实很简单只需要在WebLookAndFeel.install();之前添加如下两句就可以了原创 2015-10-22 09:30:49 · 1390 阅读 · 0 评论