swing
Java码界探秘
本博客不再维护,搬家到 http://zthinker.com。个人公众号(Java码界探秘)
展开
-
经典代码收藏之——JList过滤
现在许多电子书都有这样的功能块:右侧导航视窗上部具有一个供输入的文本框,下部有个列表.当在上部输入某个字符时下面的列表会自动给出以输入框中字串为前缀的所有匹配字符.下面的代码就实现了类似的功能(仅显示前缀匹配的字串) 代码不一定工作,但主要给出实现思路:JList中所显示的数据来源于其模型--与大多数的Swing组件一样.从上面的场景中可看出有这样的动作序列:1.文本框中输入字符2转载 2013-05-24 10:34:26 · 791 阅读 · 0 评论 -
JTree简介
同JTable类似,JTree也是一个负责的组件,其周围也有大量附属接口、类,如下图所示:一.TreeNode(树节点)TreeNode是JTree的核心组成部分,通过TreeNode实现了Tree的基本结构。swing提供了三个相关的接口和类。 接口总结20-1 T转载 2013-09-21 21:28:11 · 1511 阅读 · 0 评论 -
关于XML文档和JAVA中的JTree之间如何转换的问题
关于XML文档和JAVA中的JTree之间如何转换的问题XML因为良好的结构,被广泛地应用于文档格式的定义。我们知道,应用软件一般需要用配置文件来决定运行时的一些 参数。以前的应用程序的配置文件一般是一个.ini文件。虽然现在,ini文件仍然在使用,但是由于XML的出现,越来越多的商用软件正在把XML当作配 置文件的格式,如BEA的Weblogic,以及IBM的Websphere等。所以,转载 2013-09-17 18:10:43 · 1655 阅读 · 0 评论 -
使用SwingWorker异步加载JTree
SwingWorker是Java SE 6.0新加入的一个工具包,利用它可以使长时间运行并更新用户界面的任务大大简化。本文以一个异步加载JTree的demo演示了SwingWorker的基本功能。 环境准备 软件或资源要求的版本Java Development Kit (JDK)6.0(5.0需要自行加入swingworker到class转载 2013-09-29 17:02:41 · 1120 阅读 · 0 评论 -
Swing 线程之SwingUtilities.invokeLater()
现在我们要做一个简单的界面。包括一个进度条、一个输入框、开始和停止按钮。需要实现的功能是:当点击开始按钮,则更新进度条,并且在输入框内把完成的百分比输出(这里只做例子,没有真正去做某个工作)。import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.e转载 2013-09-30 15:48:16 · 719 阅读 · 0 评论 -
Swing Worker应用举例
在开发Java Swing应用程序的过程中,有两个原则是必须要牢记的: 1.耗时的操作(例如从数据库查询大量数据,读取URI资源等)一定不能运行在EDT(事件派发线程)上,否则会导致Swing用户界面失去响应。 2.只能在EDT线程上对Swing Components进行访问。 基于上面两点原因,在一个Java Swing程序中,要想使用户界面响应灵敏,至少应该有两个转载 2013-09-29 17:03:33 · 1110 阅读 · 0 评论 -
Spring 开发 Swing GUI 简介
依赖注入和富客户机Chad Woolley (thewoolleyman@gmail.com), 软件开发人员, Ionami简介: 本教程介绍了 Spring 框架以及依赖注入的概念(也称为反转控制),这是在编写简单的 Java™ Swing GUI 应用程序时使用的技术。我们将从头开始开发一个完整的可以工作的应用程序。还会体会一下 Spring Rich转载 2013-07-11 13:20:02 · 9591 阅读 · 0 评论 -
Swing框架之Model
构建应用程序应该以数据为中心,而不是以用户界面为中心,这是一个良好的编程习惯。为支持这种编程范式,Swing为每种带有逻辑数据或值的组件定义了独立的模型接口,这种分割使程序可以选择向Swing组件中嵌入自己的模型实现。 下面表格列出Swing中组件及其模型的映射关系: 组件Model接口Model类型JButtonBu转载 2012-04-08 15:48:01 · 1018 阅读 · 0 评论 -
用 TableModel Free 框架简化 Swing 开发——JTable
用 TableModel Free 框架简化 Swing 开发从 TableModel 的负担中解脱出来Michael Abernethy, 软件工程师 II, EMC简介: 本文将介绍 TableModel Free(TMF) 框架,该框架利用 SWing JTable 消除了对 TableModel 的需要。通过将所有特定于表的数据移到编译好的代码之外,转载 2012-06-25 19:55:13 · 1312 阅读 · 0 评论 -
调试和测试 Swing 代码
了解未知 Swing 代码的工具和方法Alex Ruiz, 技术咨询, Oracle简介: 当您需要使用或维护其他/她 Java™ 开发人员的代码时,调试和测试有助于您了解其运作方式。不过对于可视化代码,这些强大的实践方法更难运用,除非您有合适的工具。本文介绍的两个开源工具 — Swing Explorer 和 FEST-Swing — 能使 Swing UI 调试转载 2012-06-25 20:48:14 · 1449 阅读 · 0 评论 -
自定义布局管理器-FormLayout
自定义布局管理器-FormLayout 第二部分:自定义布局管理器在java.awt包与javax.swing包下有许多现成的布局类,比如BorderLayout、FlowLayout,还有较为复杂的、用于精确定位的布局类GridBagLayout、SpringLayout等。起初我刚刚从事gooey时(06年转载 2012-06-22 16:31:08 · 1088 阅读 · 0 评论 -
java 所有组件缩放、放大
public class TestResize{ public static void main(String args[]){ JFrame jf=new JFrame("test"); jf.setBounds(100,100,200,300); JPanel jp=new JPanel(); jp.setLayout(n原创 2013-06-28 19:28:00 · 2427 阅读 · 0 评论 -
通过Java Swing看透MVC设计模式
一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具有的动作特性,例如可以被按下。另外一部分则负责它的表现,例如这个按钮是代表了A还是B。 看清楚这两点你就发现了一个很强大的设计方法,这种方法转载 2012-03-31 23:15:23 · 731 阅读 · 0 评论 -
布局管理器面面观
本系列文章将系统地介绍在AWT-Swing组件体系下如何使用布局管理器,从概念开始并结合JDK1.6 API源代码讲述布局管理器工作原理,然后介绍如何自定义布局管理器并给出2个自定义的实现——FormLayout、CenterLayout,同时还将介绍如何使用绝对定位解决布局问题,最后以通过xml配置文件声明及布局组件结束本文。本文包括如下部分:一、布局管理器简介与工作原理二、如何编写转载 2012-06-22 16:02:18 · 678 阅读 · 0 评论 -
打造专业外观-九宫图
长久以来,Java被认为是服务器端的佼佼者,而在客户端方面不被看好,特别地MicroSoft的Windows系列几乎垄断了桌面应用。所以在大多数人看来只要一提起开发客户端,首先想到的是VB、Delph。拒绝Java的原因无非是速度慢、Swing外观丑陋这2点。对于前者已经成为历史了,而对于后者,抱怨Java设计的界面丑陋的那些人一定桌面开发经验浅显、或者只会依赖VB那种托拽生成组件的那些非高手。再转载 2012-06-22 16:11:30 · 1059 阅读 · 0 评论 -
Swing中的MVC
与VCL、AWT等框架中的图形界面框架不同,Swing创造性的采用了MVC(Model View Controller) 模式。MVC 把控件(Component)划分成三个部分:模型( Model):管理这个模块中所用到的数据和值,如某个数据的最大值、最小值、当前值等数据;视图( View):管理如何将模型显示给用户;控制器(Controller) 决定如何处理用户和该模块交互时产生的事件,如用转载 2012-03-31 22:29:13 · 906 阅读 · 0 评论 -
JAVA SWING 浅谈
轻量Swing组件把它们的界面样式(look and feel)交给一个UI代表来处理,这个UI代表负责绘制组件(即look)并处理组件的事件(即feel)。可在构造组件之时或之后,把UI代表插入这个组件中。“插入式界面样式”这个术语在1.4节中介绍过。 Swing的插入式界面样式由一个基于Smalltalk的“模型-视图-控制器(Model-View-Controller,MVC)”设计的转载 2012-06-27 20:46:03 · 2221 阅读 · 0 评论 -
关于Java中的paint,repaint,update三个方法的关系
几个星期前做了一个坦克大战,里面用到了这三个方法:repaint,update,paint,并且调用的顺序也是那样,当时没想太多,默认接受了,但是昨天看 Applet 时,它有一个绘图周期,里面就包含了这三个方法,所以有必要深入的研究一下,但是自己能力有限,所以摘录一些高人写下转载 2011-10-13 19:31:50 · 4020 阅读 · 2 评论 -
java swing 学习
JSplitPane固定分割比例和禁止拖动分割条有知友问JSplitPane的问题,在写代码的时候不想让分割条拖动,结果找不到方法,百度了 居然也找不到...后来在一个犄角旮旯里发现了 ,, 就写上来让大家看看吧... import java.awt.event.ComponentAdapter;import java.awt.even原创 2013-09-17 10:10:50 · 681 阅读 · 0 评论