![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swing
小莫M
Unity可视化图表插件XCharts作者
展开
-
为JTable添加按列选择功能
用Swing的童鞋都知道,JTable在单击某一列的首部时只能达成排序的效果,而不能以此选择整列的内容。而用惯Excel表格的童鞋是否希望JTable能按列选择呢?下面就做一个可以按列选择的JTable。 要向JTable中添加按列选择功能,很简单,只需完成下面两个工作即可: 修改选择方式。 添加一个鼠标监听事件MouseListener。 先看看代码:package com.monitor1394.tabletest;import java.a原创 2010-12-23 16:37:00 · 6102 阅读 · 0 评论 -
【Swing入门教程】一步一步做Netbeans(1):类Netbeans的主界面
这仅仅是个入门教程,当你认为自己不是处于牛A和牛C之间时倒可以看看;我也不会蛋疼得去做一个Netbeans,仅仅是处出于对Netbeans的钟爱和对Swing的探讨而拿来的练手。 这里只打算实现Netbeans的总体界面布局,以后有时间的话会陆续补上各个模块;别指望这里有详细的说明,明细的图列,只有代码在说话!先看看效果是不是你要的先: 废话不多说,贴代码:package com.monitor1394.netbeans.ui;import javax.swing.J原创 2011-02-25 00:44:00 · 21439 阅读 · 6 评论 -
【Swing入门教程】一步一步做Netbeans(2):定制可关闭的JTabbedPane标签
上次我们希望右边的NetbeansUI.java和Netbeans.java两个标签能关闭,这教程我们就来探讨这个问题。实现这种效果有两个方法:一是自定义一套JTabbedPane的L&F;二是通过自定义组件采用JTabbedPane的setTabComponentAt(int index,Component componet)方法来修改。 第一种方法对于初学者可能稍微有点麻烦,我们主要采用第二种方法。先看看做出来的效果: 和教程一的效果区别就在于多了两个小关闭按钮,并且是可关闭原创 2011-02-26 00:55:00 · 9778 阅读 · 7 评论 -
【Swing入门教程】一步一步做Netbeans(3):定制可显示多行的JToolTip
<br /> Netbeans上大部分组件的标签提示都是单行的,想给按钮等设置标签提示直接用setToolTipText(String tip)即可。但如果要设置多行的标签提示怎么办,Netbeans上就有多行的标签提示,如下图示:<br /><br /> 网上有人说用setToolTipText("<html>aaaa /br bbbbb </html>")可以,哈原来这么简单,试了下,纯粹扯淡。看了下JComponent源码,每个JComponent都默认带着一个JToolTip;当原创 2011-02-26 23:56:00 · 5711 阅读 · 3 评论 -
【Swing入门教程】一步一步做Netbeans(4):JTree的使用及定制TreeCellRenderer
下一步我们要做什么呢,其实我是想早点睡觉;我一直有个愿望,希望能在12点之前睡觉,每次都被我硬生生的拖到12点以后,我一直认为12点之前睡觉是浪费时间,会有一种负罪感。那都是学生时代养成的习惯,那时晚睡没关系,第二天可以补回来。然而,工作了觉是补不回来的。 JTree是Swing里一个很重要的组件,要详细讲的话起码要N个教程。我这就偷工减料,况且我对JTree的理解也只是入门阶段,还是不误人子弟的好。接下来我们要实现Netbeans中项目的文件树列表,这个非JTree莫选了。按惯例,先原创 2011-02-28 01:45:00 · 9755 阅读 · 3 评论 -
【Swing入门教程】一步一步做Netbeans(5):Swing的线程管理及如何写健壮的安全的正确的Swing程序
<br /> 又过了12点。N天前在china-pub订的两本书经过漫长的等待今天终于到手了:《Core Java, Vol. 2: Advanced Features》和《Filthy Rich Clients》。这年头,快递都涨价了速度倒没见快哪去。最近有点急躁,没事,每月都有那么几天,哦,别误会,我是说男性生理周期。<br /> 至本教程,我们一直都只是做些界面或组件,没过多考虑程序结构和逻辑的问题。事先也声明了,只是做界面,不管逻辑。逻辑可以不做,但是程序的结构可不能原创 2011-03-01 01:38:00 · 6867 阅读 · 8 评论 -
【Swing入门教程】Graphics的使用及五颜六色满天星的实现
这几天,头一阵一阵地剧痛,但愿那是我睡得太晚或是工作太累的缘故,而不是因为我太想你。如果”我再次说我喜欢你“是if语句的条件,很想知道接下来会发生什么。然而,人生就是个没有goto的无限循环,或许我们每天在做重复的事,却无法返回原点。人生理应奋斗不止,却不能太乏味,让这天空飘起五颜六色的多种多样的星星吧。 又忙又累,那就来点轻松简单的把,上图实现的是每半秒钟出现一个任意边形的随机颜色渲染的星星。或许这一点意义都没有,纯粹是我闲着蛋疼。实现一个任意多半行即简单又复杂: priv原创 2011-03-04 01:00:00 · 9434 阅读 · 3 评论 -
【Swing入门教程】如何隐藏JSplitPane中的分割线
之前为了解决这个问题,翻遍了JSplitPane相关的API,依然没头绪。我之前的想法是API可能有关于这个的设置,实现不行就修改JSplitPane的UI。今日无意在论坛中看到一帖子,原来这么简单:UIDefaults defaults = UIManager.getDefaults();defaults.remove( "SplitPane.border");defaults.remove( "SplitPaneDivider.border"); 我差点想撞墙去。当原创 2011-03-23 10:11:00 · 6170 阅读 · 7 评论