可访问性

Swing框架的一个标准部分就是对于辅助技术的支持。这些技术使得我们的Swing程序可以为具有身体缺陷的人所使用。一些用户需要屏蔽阅读器,声音或是不需要鼠标的输入模式。无鼠标的输入通常是通过键盘实现的,但是也可能是通过特殊的输入设置实现,例如语音设备。用户并不需要具有身体缺陷来体验作为开发者的我们...

2013-01-07 18:53:03

阅读数 940

评论数 1

Undo框架(三)

21.5 使用外部对象管理Undo状态在前面的示例中,我们自定义的UndoableEdit实现要负责维护可撤销对象的之前与之后状态。Swing Undo框架同时支持使用可撤销编辑实现之外的对象来管理状态的能力。当使用一个外部对象用于状态管理时,我们并不需要实现UndoableEdit接口。相反,我...

2012-12-29 18:59:45

阅读数 774

评论数 0

Undo框架(二)

21.4 Undo框架组件我们已经实际了解了Swing文本组件中的Undo框架并且审视了Command设计模式。下面我们来了解一下框架的单独部分。21.4.1 UndoableEdit接口第一个Undo框架组成部分就是UndoableEdit接口,其定义如下:public interface Un...

2012-12-29 18:57:28

阅读数 1083

评论数 0

Undo框架(一)

在第20章中,我们通过探讨可插拨的观感体系结构支持了解了如何自定义基于Swing的程序。在本章中,我们将会探讨由作为Swing包一部分的JFC所提供的Undo框架。Sun的Swing包包含一个支持我们程序中撤销操作支持的实用程序。他允许我们支持修改我们数据状态的撤销与重做操作。尽管这个框架是Swi...

2012-12-28 11:35:04

阅读数 927

评论数 0

可插拔的观感体系结构(二)

20.2 创建新的观感除非公司要求我们自定义所有的内容来提供唯一的体验,通常并不需要从头创建一个完整的新观感。通常,开发者通过提供一些自定义的UI委托来对现在的观感进行小量的修改。然而如果我们确实希望创建一个新的观感类,我们只需要创建一个LookAndFeel类的子类。我们仍然必须提供UI委托,但...

2012-12-21 20:50:12

阅读数 1270

评论数 1

可插拨的观感体系结构(一)

在第19章中,我们探讨了Swing的拖放支持。在本章中,我们将会深入我们使用Swing组件库时可用的可插拨的观感体系结构。Swing组件的所有方面都是基于Java的。所以不存在原生代码,AWT组件集合也是如此。如果我们不喜欢组件的方式,我们可以对其进行修改,并且我们可以有多种实现方法。抽象的Loo...

2012-12-09 12:06:56

阅读数 1742

评论数 0

拖放支持

拖放支持允许在一个程序中或是屏幕上的某个区域中高亮显示某些内容,选中他,并将其重新分配到另一个程序或是屏幕上的某个区域中。例如,在Microsoft Word中,我们可以选中一段并拖动到一个新位置。随着Java的发展,在新版本中不仅有打印支持,同时也有拖放支持。拖放支持的最主要变化发生在J2SE ...

2012-12-06 21:48:39

阅读数 1466

评论数 0

Tables(三)

18.5 JTableHeader类每一个JTableHeader实例表示所有不同列的头集合中的一个。JTableHeader对象集合放置在JScrollPane中列头视图中。我们很少需要直接使用JTableHeader。然而我们可以配置列头的某些特征。18.5.1 创建JTableHeaderJ...

2012-11-18 21:35:36

阅读数 1529

评论数 1

Tables(二)

18.3 TableMode接口现在我们已经了解了JTable组件的基础,现在我们可以了解其内部是如何管理数据元素的了。他是借助于实现了TableModel接口的类来完成的。TableModel接口定义了JTable查询列头与表格单元值,并且当表格可编辑时修改单元值所需要的框架。其定义如下:pub...

2012-11-18 09:14:05

阅读数 2042

评论数 0

Tables(一)

在第17章中,我们深入了解了Swing的JTree组件。在本章中,我们将会探讨JTable组件的细节。该组件是用于以网络的形式显示二维数据的标准Swing组件。18.1 Intoducing Tables图18-1显示了JTable的一个简单示例。我们可以看到这个示例包含日本字体。为了能够看到本章...

2012-11-17 16:58:55

阅读数 1678

评论数 1

树(三)

17.6 TreeModel接口TreeModel接口描述了基本的JTree数据模型结构。他描述了父子聚合关系,允许任何的对象成为父节点或是子节点。树有一个根节点,而所有其他的节点都是这个节点的后代。除了返回关于不同节点的信息以外,模型要求实现类管理TreeModelListener对象列表,从而...

2012-11-11 09:34:02

阅读数 995

评论数 0

树(二)

17.4 编辑树节点除了支持单个的树单元渲染器,JTree组件还可以是可编辑的,从而以许用户修改树的节点的内容。默认情况下,树是只读的。要使得树成为可编辑的,只需要将editable属性设置修改为true即可:aTree.setEditable(true);默认情况下,编辑器是一个文本域。同时对由...

2012-11-10 09:28:53

阅读数 1833

评论数 1

树(一)

在第16章中,我们了解了如何使用Swing组件集合中的文本文档功能。在本章中,我们将会了解如何使用Swing树类,JTree组件。17.1 树简介JTree组件是用于显示层次数据元素的可视化组件,也称之为节点。使用树这个隐喻,可以想像一棵倒长的树。树顶部的节点称之为根。树的根节点的扩展是到其他节点...

2012-11-03 11:19:43

阅读数 1677

评论数 4

高级文本功能(三)

16.3 The Editor Kits我们已经概略的看到了本章前面所介绍的TextAction对象的一些默认的EditorKit功能。EditorKit类扮演将文本组件的所有不同方面组合在一起的粘合剂。他创建文档,管理动作,并且创建文档或是视图的可视化表示。另外,EditorKit知道如何读取或...

2012-10-28 15:04:28

阅读数 1515

评论数 0

高级文本功能(二)

16.2 Creating Styled Text在第15章中,我们已经了解了显示了普通文本与HTML。通过Swing文本组件-或者至少是JTextPane-我们也可以显示格式化文本,其中不同的文本块可以具有多种属性。这些属性也许包含粗体,斜体,不同的字体或是字符级别的颜色,或者是段落级别的对齐,...

2012-10-28 14:53:55

阅读数 2246

评论数 0

高级文本功能(一)

在第15章中,我们介绍了Swing文本组件的各种功能。在本章中,我们将会通过在了解在特殊情况下证明有用的高级功能来继续我们的探讨。Swing文本组件带有许多预定义的功能。例如,正如我们在第15章中看到的,尽管文本组件具有如cut(),copy()与paste()方法来使用系统剪切板,但是事实上我们...

2012-10-10 22:37:11

阅读数 1404

评论数 0

基本文本组件(三)

15.4 JPasswordField类JPasswordField组件被设计用来处理密码输入。密码文本域会显示一个特殊的输入掩码,而不会回显用户的输入。其作用类似于具有*输入掩码的JTextField。我们不能取消掩码设置,也不能剪切或是复制密码组件的内容。其目的就是为了强强安全性。15.4.1...

2012-10-07 12:43:09

阅读数 2443

评论数 1

基本文本组件(二)

15.3 JTextField类JTextField组件是用于单行输入的文本组件。JTextField的数据模型是Document接口的PlainDocument实现。PlainDocument模型将输入限制为单属性文本,意味着他必须是单一字体与单一颜色。当在JTextField输入Enter键时...

2012-09-22 14:14:39

阅读数 2158

评论数 0

ubuntu 12.04系统托盘不显示ibus输入法图标的解决方法

很简单,在终端运行下述命令,然后注销并重新登录即可。gconftool --type boolean -s /desktop/ibus/panel/show_icon_on_systray true gconftool --type boolean -s /desktop/ibus/panel/s...

2012-09-15 21:15:21

阅读数 2017

评论数 1

基本文本组件(一)

第14章探讨了Swing组件集合的JSpinner所提供的动态输入选择控件。在本章中,我们将会了解Swing基本文本组件的基本功能。更为高级的文本组件将会下一章中进行探讨。Swing组件集合包含五个文本组件。他们共享一个共同的父类,JTextComponent,其中定义了所有的文本组件的更同行为。...

2012-09-01 19:39:32

阅读数 1417

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭