接口 | 描述 |
---|---|
Action |
的
Action 接口提供了一个有用的扩展,
ActionListener 接口的情况下,相同的功能可以由几个控件访问。
|
BoundedRangeModel |
定义了数据模型的组件和使用
Slider s
ProgressBar s。
|
ButtonModel |
按钮的状态模型。
|
CellEditor |
这个接口定义了任何一般编辑器应该能够实现的方法。
|
ComboBoxEditor |
用于JComboBox组件编辑器组件。
|
ComboBoxModel<E> |
一个组合框的数据模型。
|
DesktopManager |
desktopmanager对象通过JDesktopPane对象拥有。
|
Icon |
一个小的固定大小的图片,通常用于装饰组件。
|
JComboBox.KeySelectionManager |
定义一个
KeySelectionManager 接口。
|
ListCellRenderer<E> |
标识可以作为“橡皮图章”画的细胞在JList组件。
|
ListModel<E> |
这个接口定义到一个列表的列表的长度和每个单元格的值的方法一样使用JList组件。
|
ListSelectionModel |
此接口表示显示具有稳定索引的值列表的任何组件的选择的当前状态。
|
MenuElement |
可以放置在菜单中的任何组件都应实现此接口。
|
MutableComboBoxModel<E> |
一个可变的版本
ComboBoxModel 。
|
Painter<T> |
画代表。
|
Renderer |
定义负责“渲染”(显示)值的对象的要求。
|
RootPaneContainer |
这个界面是由有一个jrootpane子组件的实现:JDialog,JFrame,jwindow,JApplet,JInternalFrame。
|
Scrollable |
一个接口,一个滚动的容器如JScrollPane提供信息。
|
ScrollPaneConstants |
在JScrollPane组件使用的常数。
|
SingleSelectionModel |
一个支持大多数一个索引选择的模型。
|
SpinnerModel |
一个潜在无限序列的对象值的模型。
|
SwingConstants |
通常用于在屏幕上的定位和定向组件的常数集合。
|
UIDefaults.ActiveValue |
这类使一个存储项缺省值表的构造,每一次的抬头的一
getXXX(key) 方法。
|
UIDefaults.LazyValue |
这类能够存储一个条目中的默认表不是构建直到第一次的抬头的一
getXXX(key) 方法。
|
WindowConstants |
用于控制窗口关闭操作的常数。
|
类 | 描述 |
---|---|
AbstractAction |
这个类提供了JFC
Action 接口的默认实现。
|
AbstractButton |
定义按钮和菜单项的常见行为。
|
AbstractCellEditor |
一个
CellEditors 基类,在
CellEditor 接口除了
getCellEditorValue() 提供默认实现的方法。
|
AbstractListModel<E> |
对于数据模型,提供了一个
List 其内容的抽象定义。
|
AbstractSpinnerModel |
该类提供的接口spinnermodel应适合大多数混凝土spinnermodel实现changelistener部分。
|
ActionMap |
ActionMap 提供映射
Object s(称为密钥或动作名称)来
Action s。
|
BorderFactory |
售货标准
Border 对象的工厂类。
|
Box |
一个轻量级容器使用BoxLayout对象作为它的布局管理器。
|
Box.Filler |
一个参与布局的轻量级组件的实现,但没有视图。
|
BoxLayout |
允许多个组件被垂直或水平布局的布局管理器。
|
ButtonGroup |
该类用于创建一组按钮的多个排除范围。
|
CellRendererPane |
这类插入单元格渲染和使用它们的组件之间。
|
ComponentInputMap |
一个
ComponentInputMap 是与一个特定的
JComponent 相关的
InputMap 。
|
DebugGraphics |
支持图形调试的图形子类。
|
DefaultBoundedRangeModel |
一个通用的实施BoundedRangeModel。
|
DefaultButtonModel |
一个
Button 组件的数据模型的默认实现。
|
DefaultCellEditor |
用于表和树单元格的默认编辑器。
|
DefaultComboBoxModel<E> |
组合框的默认模型。
|
DefaultDesktopManager |
这是一个实现的
DesktopManager 。
|
DefaultFocusManager |
这类被淘汰的1.4个焦点的API。
|
DefaultListCellRenderer |
在列表中呈现一个项目。
|
DefaultListCellRenderer.UIResource |
defaultlistcellrenderer uiresource子类实现的。
|
DefaultListModel<E> |
这类松散的实现
java.util.Vector API,因为它实现了1.1,
java.util.Vector X版本,没有集合类的支持,并通知
ListDataListener s发生变化时。
|
DefaultListSelectionModel |
列表选择的默认数据模型。
|
DefaultRowSorter<M,I> |
一个实现的
RowSorter 提供排序和筛选在基于网格的数据模型。
|
DefaultRowSorter.ModelWrapper<M,I> |
DefaultRowSorter.ModelWrapper 负责提供数据,按
DefaultRowSorter 。
|
DefaultSingleSelectionModel |
一个通用的实施singleselectionmodel。
|
FocusManager |
这类被淘汰的1.4个焦点的API。
|
GrayFilter |
图像滤波,“禁用”变为灰度图像,图像中的像素变亮。
|
GroupLayout |
GroupLayout 是
LayoutManager ,分层组组件来定位他们在
Container 。
|
ImageIcon |
从图像绘制图标的图标界面的实现。
|
InputMap |
InputMap 提供一个输入事件之间的绑定(使用了目前只有
KeyStroke s)和
Object 。
|
InputVerifier |
本课的目的是帮助客户通过文本字段的图形用户界面支持重心平稳航行。
|
InternalFrameFocusTraversalPolicy |
FocusTraversalPolicy可随意确定jinternalframe的初始组件提供一个算法。
|
JApplet |
一个扩展版本,增加了对
java.applet.Applet JFC/Swing组件体系结构支持。
|
JButton |
一个“推”按钮的实现。
|
JCheckBox |
一个复选框的实现,可以选择或取消选择一项,并显示其状态的用户。
|
JCheckBoxMenuItem |
一个菜单项,可以选择或取消选择。
|
JColorChooser |
JColorChooser 提供一块设计为允许用户操作和选择颜色的控件。
|
JComboBox<E> |
的一个组成部分,结合一个按钮或可编辑的字段和一个下拉列表。
|
JComponent |
除顶层容器外的所有摆动组件的基类。
|
JDesktopPane |
用于创建多个文档接口或虚拟桌面的容器。
|
JDialog |
创建对话框窗口的主要类。
|
JEditorPane |
一个编辑各种内容的文本组件。
|
JFileChooser |
JFileChooser 提供用户选择一个文件的一个简单的机制。
|
JFormattedTextField |
JFormattedTextField 延伸
JTextField 添加格式任意值的支持,以及检索一个特定的对象,一旦用户编辑文本。
|
JFormattedTextField.AbstractFormatter |
AbstractFormatter 实例所使用的
JFormattedTextField 处理从一个对象到字符串的转换,以及从一个字符串对象。
|
JFormattedTextField.AbstractFormatterFactory |
AbstractFormatterFactory 实例所使用的
JFormattedTextField 获得
AbstractFormatter 反过来用于格式化值的实例。
|
JFrame |
一个扩展版本,增加了对
java.awt.Frame JFC/Swing组件体系结构支持。
|
JInternalFrame |
一个轻量级的对象,提供了许多土生土长的框架,特点包括拖动,关闭,成为一个图标,大小,标题显示,并支持菜单栏。
|
JInternalFrame.JDesktopIcon |
这部分是图标化版本的
JInternalFrame 。
|
JLabel |
一个短文本字符串或图像的显示区域,或两者都有。
|
JLayer<V extends Component> |
JLayer 是Swing组件使您能够实现各种先进的涂装效果以及接收境内产生的所有
AWTEvent s通知通用装饰。
|
JLayeredPane |
JLayeredPane 增加深度到JFC/Swing容器,允许部分重叠,彼此需要的时候。
|
JList<E> |
显示对象列表的组件,并允许用户选择一个或多个项目。
|
JList.DropLocation |
对
TransferHandler.DropLocation 表示一个
JList 下降位置的子类。
|
JMenu |
一个菜单的实现,包含
JMenuItem s时显示用户选择的
JMenuBar 项弹出窗口。
|
JMenuBar |
菜单栏的实现。
|
JMenuItem |
菜单中的一个项目的实现。
|
JOptionPane |
JOptionPane 容易弹出一个标准的对话框提示用户输入一个值或告诉他们的东西。
|
JPanel |
JPanel 是一个通用的轻量级容器。
|
JPasswordField |
JPasswordField 是轻量级的,允许一个单一的文本视图表明什么是型线的编辑,但不显示原始字符。
|
JPopupMenu |
一个弹出式菜单的实现--一个小窗口,弹出并显示一系列的选择。
|
JPopupMenu.Separator |
一个弹出式菜单具体分离器。
|
JProgressBar |
视觉上显示某个任务进度的组件。
|
JRadioButton |
一个单选按钮的实现,可以选择或取消选择一项,并显示其状态的用户。
|
JRadioButtonMenuItem |
一个广播按钮菜单项的实现。
|
JRootPane |
一个轻量级的容器使用后
JFrame ,
JDialog ,
JWindow ,
JApplet 幕后,和
JInternalFrame 。
|
JScrollBar |
一个滚动条的实现。
|
JScrollPane |
提供了一个轻量级的可滚动视图。
|
JSeparator |
JSeparator 实施分隔线-最常用的菜单项被分解成逻辑分组之间的分压器提供了一个通用的组件。
|
JSlider |
一个组件,允许用户通过滑动一个有界区间内的旋钮来选择一个值。
|
JSpinner |
一个单行输入字段,可以让用户从一个有序的序列中选择一个数字或一个对象值。
|
JSpinner.DateEditor |
一
JSpinner 的模型是一个
SpinnerDateModel 编辑。
|
JSpinner.DefaultEditor |
一个简单的基类为更专门的编辑显示模式的电流值与
JFormattedTextField 只读视图。
|
JSpinner.ListEditor |
一
JSpinner 的模型是一个
SpinnerListModel 编辑。
|
JSpinner.NumberEditor |
一
JSpinner 的模型是一个
SpinnerNumberModel 编辑。
|
JSplitPane |
JSplitPane 是用来划分两(只有两个)
Component s。
|
JTabbedPane |
通过在一个给定的标题和/或图标上点击一个标签,让用户在一组组件之间切换的组件。
|
JTable |
的
JTable 用于显示和编辑细胞常规二维表。
|
JTable.DropLocation |
对
TransferHandler.DropLocation 表示一个
JTable 下降位置的子类。
|
JTextArea |
一个
JTextArea 是多线区域显示文本。
|
JTextField |
JTextField 是轻量级的,允许编辑单行文本。
|
JTextPane |
一个可以标记的文本组件,可以用图形表示的属性标记。
|
JToggleButton |
一个两个国家的按钮的实现。
|
JToggleButton.ToggleButtonModel |
模式的切换按钮
|
JToolBar |
JToolBar 提供一个组件,用于显示常用的
Action s或控制是有用的。
|
JToolBar.Separator |
工具栏特定分隔符。
|
JToolTip |
用于显示一个组件的“提示”。
|
JTree | |
JTree.DropLocation |
对
TransferHandler.DropLocation 表示一个
JTree 下降位置的子类。
|
JTree.DynamicUtilTreeNode |
DynamicUtilTreeNode 可以用向量/表/数组/字符串,并创建相应的孩子树节点是必要的。
|
JTree.EmptySelectionModel |
EmptySelectionModel 是
TreeSelectionModel 不允许任何选择。
|
JViewport |
“视口”或“分流”,通过它你看到背后的信息。
|
JWindow |
一个
JWindow 是一个容器,可以显示用户的桌面上的任何地方。
|
KeyStroke |
一个按键是键盘上的一个关键动作,或等效输入装置。
|
LayoutFocusTraversalPolicy |
SortingFocusTraversalPolicy这类根据其大小、位置和方向元件。
|
LayoutStyle |
LayoutStyle 提供了有关如何定位组件。
|
LookAndFeel |
LookAndFeel ,顾名思义,封装了一个外观和感觉。
|
MenuSelectionManager |
一个menuselectionmanager拥有菜单选择。
|
OverlayLayout |
一个布局管理器来安排组件在彼此的顶部。
|
Popup |
弹出窗口是用来显示
Component 给用户,通常在顶部的所有其他
Component s在一个特定的层次结构。
|
PopupFactory |
PopupFactory ,顾名思义,是用来获取实例
Popup s。
|
ProgressMonitor |
一类监视某些操作的进度。
|
ProgressMonitorInputStream |
监控从InputStream阅读进度。
|
RepaintManager |
这类管理重画请求,允许一些重画被最小化,例如被倒塌的多个请求到一个单一的重绘为组件树的成员。
|
RowFilter<M,I> |
RowFilter 用来从模型使他们不在视图中显示过滤条目。
|
RowFilter.Entry<M,I> |
一个
Entry 对象传递给
RowFilter 实例,使滤波器得到的输入数据的值,从而确定输入是否应显示。
|
RowSorter<M> |
RowSorter 进行排序和筛选提供依据。
|
RowSorter.SortKey |
SortKey描述了一个特定的列的排序顺序。
|
ScrollPaneLayout |
用
JScrollPane 布局管理器。
|
ScrollPaneLayout.UIResource |
ScrollPaneLayout 版本的UI资源。
|
SizeRequirements |
为了方便的布局管理器,计算组件的大小和位置的信息。
|
SizeSequence |
一个
SizeSequence 对象有效地保持尺寸和相应位置的有序列表。
|
SortingFocusTraversalPolicy |
一个focustraversalpolicy,梳理基于比较器组成确定焦点遍历循环遍历的顺序。
|
SpinnerDateModel |
一个序列的
Date s
SpinnerModel 。
|
SpinnerListModel |
一个简单的
SpinnerModel 其值的数组或
List 定义的实现。
|
SpinnerNumberModel |
一个数字序列
SpinnerModel 。
|
Spring |
该
Spring 类的一个实例持有三性质的行为特征:最小值,最大值和优先。
|
SpringLayout |
一个
SpringLayout 勾画出其关联容器的孩子根据一组约束条件。
|
SpringLayout.Constraints |
一个
Constraints 对象持有支配方式的组件的大小和容器中的
SpringLayout 控制位置变化的限制。
|
SwingUtilities |
秋千实用方法的集合。
|
SwingWorker<T,V> |
在后台线程中执行冗长的图形用户界面交互任务的抽象类。
|
Timer |
火灾的一个或多个指定的时间间隔
ActionEvent s。
|
ToolTipManager |
在系统管理所有的
ToolTips 。
|
TransferHandler |
这个类是用来处理将一个
Transferable 和Swing组件。
|
TransferHandler.DropLocation |
表示要插入的数据的位置。
|
TransferHandler.TransferSupport |
这个类封装了一个剪贴板或拖放转移相关的细节,并允许定制拖放体验方面。
|
UIDefaults |
摆动部件的默认值表。
|
UIDefaults.LazyInputMap |
LazyInputMap 将创建在其
createValue 方法
InputMap 。
|
UIDefaults.ProxyLazyValue |
这个类提供了
LazyValue 可以延迟加载的类的实例被创建的实现。
|
UIManager |
UIManager 管理当前的外观和感觉,可看起来和感觉,
PropertyChangeListeners ,通知时的外观和感觉的变化,外观缺陷,并获得各种默认值的简便方法。
|
UIManager.LookAndFeelInfo |
对于配置菜单或首次应用建立的缘故,提供关于安装
LookAndFeel 一点信息。
|
ViewportLayout |
对于
JViewport 默认的布局管理器。
|
Enum | 描述 |
---|---|
DropMode |
拖放模式,用于确定组件跟踪的方法,并指示拖放过程中的拖放位置。
|
GroupLayout.Alignment |
的可能途径
ParallelGroup 枚举可以使孩子。
|
JTable.PrintMode |
打印模式,用于印刷
JTable s。
|
LayoutStyle.ComponentPlacement |
ComponentPlacement 是枚举的可能途径两部分可以放置彼此相对。
|
RowFilter.ComparisonType |
这可能比较值的默认
RowFilter s支持枚举。
|
SortOrder |
SortOrder是可能的排序顺序枚举。
|
SwingWorker.StateValue |
为
state 绑定属性值。
|
异常 | 描述 |
---|---|
UnsupportedLookAndFeelException |
表示请求的外观和感觉管理类的异常不存在于用户系统中。
|
提供了一套“轻量级”(所有的java语言)组件,以最大可能的程度,在所有平台上工作。对于一个程序员指南来使用这些组件,看到Creating a GUI with JFC/Swing,java教程中的一条。其他资源,看到Related Documentation。
典型的摆动应用程序在响应用户手势所产生的事件时进行处理。例如,点击一个JButton
通知所有的ActionListeners
添加到JButton
。从用户动作产生的所有事件都是根据事件调度线程,大部分开发商都不受限制的影响。
然而,在影响谎言,是在建设和显示一个摆动应用。调用应用程序的main
方法或方法Applet
,不在事件分发线程调用。因此,在构建和显示应用程序或小程序时,必须要对事件调度线程进行传输控制。首选的方式来传输控制和开始工作是使用invokeLater
摆动。的invokeLater
方法安排Runnable
在事件分发线程处理。以下两个例子同样适用于传输控制和启动一个应用程序:
公共类MyApp实现Runnable {run() { public void在事件调度线程上调用。/构造和显示图形用户界面。}public static void main(String [] args){swingutilities。invokeLater(新MyApp(args));}}或:
公共类MyApp {MyApp(string [] args){在事件调度线程上调用。做任何初始化在这里。}show() { public void显示用户界面。}public static void main(final String [] args){为事件调度线程调度一个作业:创建和显示这个应用程序的图形用户界面。swingutilities invokeLater(新runnable() {。run() { public void新show() MyApp(args);}});}}这个限制也适用于连接到Swing组件模型。例如,如果一个
TableModel
是连接到一个
JTable
,的
TableModel
只应在事件分发线程修改。如果你在一个单独的线程上修改模型,你就可以运行异常的风险和可能的显示腐败。
由于所有事件都在事件调度线程上发送,必须在事件处理中进行护理。特别是,一个长期运行的任务,如网络的输入或计算密集型处理,在事件调度线程上执行的事件调度线程调度任何其他事件。当事件调度线程被阻塞时,应用程序对用户输入完全没有响应。参考SwingWorker
做这样的处理工作与摆动时的首选方式。
关于这个话题的更多信息可以在Swing tutorial发现,特别是在Concurrency in Swing截面。
概述、教程、实例教程,和其他文档,请参阅:
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.