
Swing
iteye_17172
这个作者很懒,什么都没留下…
展开
-
SwingUtilities.convertPoint 方法的作用
SwingUtilities类是Swing组件内部使用的实用工具,它提供了许多的涉及计算、转换、访问控制、布局等方面的方法。这里我们只讨论它的一个方法public static Point convertPoint(Component source,Point aPoint,Component destination) ;要想理解这个方法,利用图形的方式是最好不过了。如下图:[img]http...2010-08-17 13:38:47 · 630 阅读 · 0 评论 -
Swing 窗体关闭对话框提示
[b]关键词:Swing,关闭窗体,对话框提示[/b]Swing关闭窗体可以使用两只方法。第一种方法:利用[b]setDefaultCloseOperation(EXIT_ON_CLOSE);[/b]关闭,这种方法的好处就是,简单,直接,不好的地方就是缺少关闭时的提示,容易因为错误操作关闭了不该关闭的页面,所以关闭窗体推荐使用下面的方法。第二种方法:[b]利用监听器[/b]...原创 2010-10-20 17:56:41 · 291 阅读 · 0 评论 -
Swing免费皮肤Substance的使用
[b]关键词:Swing换肤,Substance,免费皮肤[/b]Swing是可以换肤的,这个大家都知道,不过没有多少人会真正去编写代码来更换Swing的皮肤,因为那个工作量太大了,几乎像一个项目一样浩大,所以现在的免费皮肤并不多,这里给大家推荐几种[b]免费的Swing皮肤[/b]。今天先介绍[b]Substance[/b],Substance皮肤的使用非常简单,导入jar包,然...2010-10-25 16:22:04 · 791 阅读 · 0 评论 -
JFrame打开居中和相关设置
对于JFrame,在界面初始化完成时,加入以下代码://设置标题。setTitle("Your title");// JFrame关闭后退出。setDefaultCloseOperation(EXIT_ON_CLOSE);// JFrame可见。setVisible(true);//设置JFrame的长和宽。setSize(800, 400);// 设置JFra...原创 2010-05-13 15:51:24 · 545 阅读 · 0 评论 -
Java Swing Border(Swing 边框) 归纳
对Swing Border的一个小总结:使用方法:TitledBorder nameTitle =new TitledBorder("FileName List");JPanel panel1 = new new JPanel()panel1.setBorder(nameTitle);[b]TitledBorder[/b] 该类实现在指定位置以指定对齐方式显示字符串标题的任...原创 2010-05-27 12:32:38 · 549 阅读 · 0 评论 -
Swing JTable工厂(table4j)
因为Swing提供的JTable用起来比较困难,而且实现功能也比较麻烦,所以自己封装了一个JTable工具,来实现常用的对JTable的操作,使用该工具包获得到JTable,功能强大,用起来也非常简单。[b]利用该工具来操作JTable是线程安全的[/b],可以同时对一个JTable进行增删改查,经过压力测试,程序在JTable有8000行以下数据时运行良好,在8000以上数据时会有操作延迟。工具...2010-06-07 16:36:39 · 145 阅读 · 0 评论 -
Swing, JTree拖拽的例子
一个Java(JTree)拖拽的例子,其核心思想还是去实现Java拖拽的三个接口:DragGestureListener, DragSourceListener, DropTargetListener。实现后的效果如下图:从左侧树上拖拽一个文件到右侧打开。代码已经编译通过,不需要第三方Java包。[img]http://www.kutoku.info/images/java/100610...原创 2010-06-10 16:47:39 · 497 阅读 · 0 评论 -
JTable 保存单元格内容
在开发过程中遇到这样一个问题,我编辑JTable里的内容,编辑完了,然后我点保存按钮,结构单元格的内容不是改动后的内容,也就是说没有保存。这点就不像excel了,人家随时保存,随时是最新内容,然后找解决方案吧。最后发现解决方案也很简单,如果你的光标还停留在那个单元格,这时候JTable默认该单元格还没有结束编辑,不会保存当前的值。如下图:[img]http://www.kutoku.i...2010-07-14 17:25:07 · 240 阅读 · 0 评论 -
JTable 行 列 单元格 操作小结
[b]一.创建表格[/b]1) 调用无参构造函数.JTable table = new JTable();2) 以表头和表数据创建表格,并且让表单元格不可改.String[] headers = { "表头一", "表头二", "表头三" };Object[][] cellData = null;3) 利用TableModelDefaultTableModel mode...2010-07-15 10:11:06 · 413 阅读 · 0 评论 -
JTable表头排序的两种方法
[b]关键词:JTable,表头排序,线程安全[/b]在Java6以前,关于JTable的表头排序是一件非常费力的事情,因为很多复杂的工作都要自己去做,但到了Java6,表头排序就变得非常简单了就一行代码:setRowSorter(new TableRowSorter(defaultTableModel));不过我经过实验,发现这个方法其实不怎么好用:1.[b]速度比较慢,进行表头排序...2010-10-13 09:46:39 · 649 阅读 · 0 评论 -
基于Swing的图片倒影特效
[b]关键字:Swing,倒影特效,Graphics2D,GradientPaint,translate,scale,rotate[/b]一个Swing的倒影特效,如图[img]http://www.kutoku.info/images/java/101011/demo.png[/img]为了可以更好的了解程序,首先介绍一下Graphics2D的几个重要方法,然后是负责控制渐变的类...2010-10-11 17:34:58 · 217 阅读 · 0 评论 -
怎样学习Swing
Sun网站上的Java Tutorial就非常好,非常适合。它的Swing部分也很不错。学了基础的之后,尽量自己学着写一些自定义组件,加深对Swing体系结构的了解。当然学习Swing需要执着,需要悟性,别指望着写几个JFrame程序就能成为高手。Swing和VC,.Net的界面开发思想完全是不一样的。我总结大体可以分为以下四步吧。1.先跟着教程写代码,例如《Java编程思想》里的关于...原创 2010-09-27 16:36:51 · 147 阅读 · 0 评论 -
Java 拖动Swing组件和图片
在Swing中拖动一个组件或者图片,我们抛开定位布局不说,是件很容易的事情。拖动图片和拖动组件是相同的道理,如果您打算拖动一个组件,只要给组件增加两个监听器就可以了。一个是addMouseListener(MouseListener l),另一个是:addMouseMotionListener(MouseMotionListener l) ;由于MouseListener和MouseMotionL...2010-08-17 14:07:07 · 211 阅读 · 0 评论 -
Swing控件(JLabel,JButton....)设置字体和大小
[b]关键字:Swing控件,JButton,JLabel,字体,大小,样式[/b]有很多方法可以给Swing的控件设置字体和样式,我这里介绍一种直观的。首先我们要定义一种字体例如:Font f = new Font("隶书",Font.PLAIN,15);然后我们利用UIManager全局的给控件设置样式,例如:UIManager.put("Label.font",f...原创 2010-09-02 16:57:40 · 3802 阅读 · 0 评论 -
SwingUtilities中invokeLater,invokeAndWait的区别和作用
invokeLater,invokeAndWait是专门给Swing的线程安全准备的两个方法,Swing不是线程安全的,复杂的Swing交互一定要考虑多线程的问题。在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用paint和update等回调方法的线程,它还是事件监听器接口中定义的事件处理方...原创 2010-09-02 17:28:07 · 141 阅读 · 0 评论 -
Swing拖拽效果
Swing的拖拽貌似挺复杂的效果,其实实现起来还是很容易的。只需要对控件实现DropTargetListener接口即可。运行效果如下图:[img]http://www.kutoku.info/images/java/100907/swingdp.jpg[/img]拖拽文件到该空间后,我们获得文件基本信息,并显示,更具体的显示效果您可以自己去控制。拖拽文件后的效果:[img]h...原创 2010-09-07 16:31:50 · 296 阅读 · 0 评论 -
paint和paintComponent方法的关系
[b]关键词:swing,paint,paintComponent,paintBorder[/b][b]paint :绘制容器。[/b][b]paintComponents : 绘制此容器中的每个组件。[/b]由此不难看出,二者就是房子与家具的关系。但是该类中并不包含paintBorder方法,由此我想,该方法应该是位于扩展包中,很幸运,在javax.Swing包中的J...原创 2010-09-15 14:12:18 · 292 阅读 · 0 评论 -
Swing页面属性的设置顺序
[b]这是一个细节问题,但细节问题关乎一个软件的设计成败[/b],我想这个例子可以充分说明这个问题。问题是这样产生的,我给一个JPanel设置了一幅背景图片,结果我发现绘制图像的protected void paintComponent(Graphics g)方法,总是调用两次,于是着手调查原因,因为连续调用联系protected void paintComponent(Graphics ...2010-09-15 15:35:53 · 177 阅读 · 0 评论 -
How to Write a Custom Swing Component
When you hear comparisons between AWT and Swing components, one of the first points mentioned is that Swing is lightweight. What this essentially means is that there are no real native controls "behin...原创 2010-09-27 16:29:55 · 157 阅读 · 0 评论 -
Swing的第一推动力(转载)
转载自[url]http://blog.sina.com.cn/swingjava [/url]Swing通过AWT的事件循环系统来推动整个系统的运行,这个AWT的事件系统就是Swing系统的这个“第一推动力”。不像一般GUI系统事件循环是由单个线程完成的,Swing事件循环实际上存在两个线程。具体到Windows上来说,一个线程叫AWT- Windows,它负责从操作系统获取底层...原创 2010-09-27 16:32:47 · 82 阅读 · 0 评论 -
JFileChooser 只选(显示)文件夹
小常识,就是总是忘,干脆整理下:[code="java"]JFileChooser fileChser = new JFileChooser();fileChser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);int chooseFlag = fileChser.showOpenDialog(con);if (JFileC...原创 2012-06-29 11:17:57 · 650 阅读 · 0 评论