接口 | 描述 |
---|---|
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) 方法之一进行
getXXX(key) 。
|
WindowConstants |
用于控制窗口关闭操作的常量。
|
类 | 描述 |
---|---|
AbstractAction |
该类提供了JFC
Action 接口的默认实现。
|
AbstractButton |
定义按钮和菜单项的常见行为。
|
AbstractCellEditor |
CellEditors 的基类,为
CellEditor 接口除
getCellEditorValue() 之外的方法提供默认
getCellEditorValue() 。
|
AbstractListModel<E> |
数据模型的抽象定义为其内容提供了一个
List 。
|
AbstractSpinnerModel |
此类提供了SpinnerModel接口的ChangeListener部分,该接口应适用于大多数具体的SpinnerModel实现。
|
ActionMap |
ActionMap 提供从
Object s(称为
密钥或
Action 名称 )到
Action s的映射。
|
BorderFactory |
出厂标准
Border 对象。
|
Box |
一个使用BoxLayout对象作为其布局管理器的轻量级容器。
|
Box.Filler |
参与布局但没有视图的轻量级组件的实现。
|
BoxLayout |
一个布局管理器,可以将多个组件垂直或水平放置。
|
ButtonGroup |
此类用于为一组按钮创建多重排除范围。
|
CellRendererPane |
此类插入到单元格渲染器和使用它们的组件之间。
|
ComponentInputMap |
A
ComponentInputMap 是与
InputMap JComponent相关联的
JComponent 。
|
DebugGraphics |
图形子类支持图形调试。
|
DefaultBoundedRangeModel |
BoundedRangeModel的一般实现。
|
DefaultButtonModel |
Button 组件的数据模型的默认实现。
|
DefaultCellEditor |
表和树单元格的默认编辑器。
|
DefaultComboBoxModel<E> |
组合框的默认模型。
|
DefaultDesktopManager |
这是DesktopManager的一个
DesktopManager 。
|
DefaultFocusManager |
这个类已被1.4焦点API过时了。
|
DefaultListCellRenderer |
渲染列表中的项目。
|
DefaultListCellRenderer.UIResource |
实现UIResource的DefaultListCellRenderer的子类。
|
DefaultListModel<E> |
该类松散地实现了
java.util.Vector API,因为它实现了1.1.x版本的
java.util.Vector ,没有收集类支持,并在发生更改时通知
ListDataListener 。
|
DefaultListSelectionModel |
列表选择的默认数据模型。
|
DefaultRowSorter<M,I> |
的实施
RowSorter 周围提供一个基于网格的数据模型排序和过滤。
|
DefaultRowSorter.ModelWrapper<M,I> |
DefaultRowSorter.ModelWrapper 负责提供按
DefaultRowSorter 排序的
DefaultRowSorter 。
|
DefaultSingleSelectionModel |
SingleSelectionModel的一般实现。
|
FocusManager |
这个类已被1.4焦点API过时了。
|
GrayFilter |
通过将图像转换成灰度图像来“禁用”图像并增亮图像中的像素的图像滤镜。
|
GroupLayout |
GroupLayout 是一个
LayoutManager ,它将组件分层分组,以便将它们放置在一个
Container 。
|
ImageIcon |
从图像绘制图标的图标界面的实现。
|
InputMap |
InputMap 提供了输入事件(目前仅使用
KeyStroke s)和
Object 。
|
InputVerifier |
这个课程的目的是帮助客户通过带有文本字段的GUI来平滑地聚焦导航。
|
InternalFrameFocusTraversalPolicy |
FocusTraversalPolicy可以选择提供一种用于确定JInternalFrame初始组件的算法。
|
JApplet |
java.applet.Applet 的扩展版本增加了对JFC / Swing组件架构的支持。
|
JButton |
实现“推”按钮。
|
JCheckBox |
复选框的实现 - 可以选择或取消选择的项目,并向用户显示其状态。
|
JCheckBoxMenuItem |
可以选择或取消选择的菜单项。
|
JColorChooser |
JColorChooser 提供了一个设计用于允许用户操纵和选择颜色的控件窗格。
|
JComboBox<E> |
组合按钮或可编辑字段和下拉列表的组件。
|
JComponent |
除顶级容器之外的所有Swing组件的基类。
|
JDesktopPane |
用于创建多文档界面或虚拟桌面的容器。
|
JDialog |
创建对话窗口的主要类。
|
JEditorPane |
用于编辑各种内容的文本组件。
|
JFileChooser |
JFileChooser 提供了一个简单的机制,供用户选择文件。
|
JFormattedTextField |
JFormattedTextField 扩展了
JTextField 增加了对格式化任意值的支持,以及一旦用户编辑文本就检索特定的对象。
|
JFormattedTextField.AbstractFormatter |
AbstractFormatter的
AbstractFormatter 由
JFormattedTextField 用于处理从对象到字符串以及从字符串返回到对象的转换。
|
JFormattedTextField.AbstractFormatterFactory |
AbstractFormatterFactory的
AbstractFormatterFactory 由
JFormattedTextField 用于获取AbstractFormatter的
AbstractFormatter ,后者又用于格式化值。
|
JFrame |
java.awt.Frame 的扩展版本增加了对JFC / Swing组件架构的支持。
|
JInternalFrame |
一个轻量级对象,提供了本机框架的许多功能,包括拖动,关闭,成为图标,调整大小,标题显示以及对菜单栏的支持。
|
JInternalFrame.JDesktopIcon |
此组件表示的图标化版本
JInternalFrame 。
|
JLabel |
用于短文本字符串或图像的显示区域,或两者。
|
JLayer<V extends Component> |
JLayer 是Swing组件的通用装饰器,可以实现各种先进的绘画效果,并且可以接收在其边框内生成的所有
AWTEvent 的通知。
|
JLayeredPane |
JLayeredPane 增加了JFC / Swing容器的深度,允许组件在需要时重叠。
|
JList<E> |
显示对象列表并允许用户选择一个或多个项目的组件。
|
JList.DropLocation |
的一个子类
TransferHandler.DropLocation 表示用于一个放置位置
JList 。
|
JMenu |
一个菜单的实现 - 一个包含
JMenuItem s的弹出窗口,当用户在
JMenuBar 上选择一个项目时
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显示模型当前值的
JFormattedTextField 。
|
JSpinner.ListEditor |
一个
JSpinner 的编辑器,其型号是
SpinnerListModel 。
|
JSpinner.NumberEditor |
一个
JSpinner 的编辑器,其型号是
SpinnerNumberModel 。
|
JSplitPane |
JSplitPane 用于划分两个(也只有两个)
Component s。
|
JTabbedPane |
通过点击具有给定标题和/或图标的选项卡,用户可以在一组组件之间切换的组件。
|
JTable |
JTable 用于显示和编辑单元格的常规二维表。
|
JTable.DropLocation |
的一个子类
TransferHandler.DropLocation 表示用于一个放置位置
JTable 。
|
JTextArea |
A
JTextArea 是一个多行区域,显示纯文本。
|
JTextField |
JTextField 是一个轻量级组件,允许编辑单行文本。
|
JTextPane |
可以用图形化的属性标记的文本组件。
|
JToggleButton |
一个两状态按钮的实现。
|
JToggleButton.ToggleButtonModel |
ToggleButton模型
|
JToolBar |
JToolBar 提供了一个组件,可用于显示常用的
Action 或控件。
|
JToolBar.Separator |
工具栏特定的分隔符。
|
JToolTip |
用于显示组件的“提示”。
|
JTree | |
JTree.DropLocation |
的一个子类
TransferHandler.DropLocation 表示用于一个放置位置
JTree 。
|
JTree.DynamicUtilTreeNode |
DynamicUtilTreeNode 可以包装向量/哈希表/数组/字符串,并根据需要创建适当的子树节点。
|
JTree.EmptySelectionModel |
EmptySelectionModel 是一个
TreeSelectionModel ,不允许任何东西被选中。
|
JViewport |
您可以通过它查看基础信息的“视口”或“舷窗”。
|
JWindow |
JWindow 是可以在用户桌面上的任意位置显示的容器。
|
KeyStroke |
KeyStroke表示键盘或等效输入设备上的关键操作。
|
LayoutFocusTraversalPolicy |
一个SortingFocusTraversalPolicy,它根据大小,位置和方向对组件进行排序。
|
LayoutStyle |
LayoutStyle 提供了有关如何定位组件的信息。
|
LookAndFeel |
LookAndFeel ,顾名思义,封装外观。
|
MenuSelectionManager |
MenuSelectionManager拥有菜单层次结构中的选择。
|
OverlayLayout |
布局管理器将组件排列在彼此的顶部。
|
Popup |
弹出窗口用于显示一个
Component 给用户,通常在所有在另一个的顶部
Component 中特定包含层次结构秒。
|
PopupFactory |
PopupFactory ,顾名思义,用于获取
Popup s的
Popup 。
|
ProgressMonitor |
一类监视某些操作进度的类。
|
ProgressMonitorInputStream |
监视从一些InputStream读取进度。
|
RepaintManager |
此类管理重绘请求,允许重绘的数量最小化,例如通过将多个请求压缩为组件树成员的单个重绘。
|
RowFilter<M,I> |
RowFilter 用于过滤模型中的条目,以使其不被显示在视图中。
|
RowFilter.Entry<M,I> |
Entry 对象传递给RowFilter的
RowFilter ,允许过滤器获取条目数据的值,从而确定是否应该显示条目。
|
RowSorter<M> |
RowSorter 为排序和筛选提供依据。
|
RowSorter.SortKey |
SortKey描述特定列的排序顺序。
|
ScrollPaneLayout |
JScrollPane 使用的布局管理器。
|
ScrollPaneLayout.UIResource |
UI资源版本为
ScrollPaneLayout 。
|
SizeRequirements |
为了方便布局管理器,计算有关组件的大小和位置的信息。
|
SizeSequence |
SizeSequence 对象有效地维护有序的大小和相应位置的列表。
|
SortingFocusTraversalPolicy |
FocusTraversalPolicy通过基于给定的比较器对焦点遍历周期的组件进行排序来确定遍历顺序。
|
SpinnerDateModel |
A
SpinnerModel ,用于Date的
Date 。
|
SpinnerListModel |
一个简单的实现的
SpinnerModel ,其值由数组或一个被定义
List 。
|
SpinnerNumberModel |
A
SpinnerModel 用于数字序列。
|
Spring |
Spring 类的一个实例包含三个属性,表征其行为:
最小值 ,
首选值和
最大值 。
|
SpringLayout |
SpringLayout根据一组
SpringLayout 规定了其相关联的容器的子项。
|
SpringLayout.Constraints |
Constraints 对象包含控制由SpringLayout控制的容器中组件大小和位置更改方式的
SpringLayout 。
|
SwingUtilities |
Swing的一个实用方法的集合。
|
SwingWorker<T,V> |
在后台线程中执行冗长的GUI交互任务的抽象类。
|
Timer |
火灾的一个或多个
ActionEvent s的指定的时间间隔。
|
ToolTipManager |
管理系统中的所有
ToolTips 。
|
TransferHandler |
该类用于处理
Transferable 到Swing组件的传输。
|
TransferHandler.DropLocation |
表示应插入丢弃数据的位置。
|
TransferHandler.TransferSupport |
该类封装了剪贴板的所有相关细节或拖放传输,还允许自定义拖放体验的方面。
|
UIDefaults |
Swing组件的默认表。
|
UIDefaults.LazyInputMap |
LazyInputMap 将在其
createValue 方法中创建一个
InputMap 。
|
UIDefaults.ProxyLazyValue |
该类提供了一个LazyValue的
LazyValue ,可以用于延迟加载要创建的实例的Class。
|
UIManager |
UIManager 管理目前的外观和感觉,一组可用的外观和感觉,
PropertyChangeListeners ,当外观和感觉变化,外观和感觉默认值以及获取各种默认值的方便方法时通知。
|
UIManager.LookAndFeelInfo |
提供有关安装的LookAndFeel的
LookAndFeel ,以便配置菜单或初始应用程序设置。
|
ViewportLayout |
JViewport 的默认布局管理器。
|
Enum | 描述 |
---|---|
DropMode |
拖放模式,用于确定组件在拖放过程中跟踪并指示放置位置的方法。
|
GroupLayout.Alignment |
枚举可能的方式
ParallelGroup 可以对
ParallelGroup 项。
|
JTable.PrintMode |
打印模式,用于打印
JTable s。
|
LayoutStyle.ComponentPlacement |
ComponentPlacement 是可以相对于彼此放置两个组件的可能方式的列举。
|
RowFilter.ComparisonType |
枚举某些默认的
RowFilter s支持的可能比较值。
|
SortOrder |
SortOrder是可能的排序顺序的枚举。
|
SwingWorker.StateValue |
值为
state 绑定属性。
|
异常 | 描述 |
---|---|
UnsupportedLookAndFeelException |
表示所请求的外观和感觉管理类的异常不在用户系统上。
|
Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms. For a programmer's guide to using these components, see Creating a GUI with JFC/Swing, a trail in The Java Tutorial. For other resources, see Related Documentation.
Typical Swing applications do processing in response to an event generated from a user gesture. For example, clicking on a JButton
notifies all ActionListeners
added to the JButton
. As all events generated from a user gesture are dispatched on the event dispatching thread, most developers are not impacted by the restriction.
Where the impact lies, however, is in constructing and showing a Swing application. Calls to an application's main
method, or methods in Applet
, are not invoked on the event dispatching thread. As such, care must be taken to transfer control to the event dispatching thread when constructing and showing an application or applet. The preferred way to transfer control and begin working with Swing is to use invokeLater
. The invokeLater
method schedules a Runnable
to be processed on the event dispatching thread. The following two examples work equally well for transferring control and starting up a Swing application:
public class MyApp implements Runnable { public void run() { // Invoked on the event dispatching thread. // Construct and show GUI. } public static void main(String[] args) { SwingUtilities.invokeLater(new MyApp(args)); } }Or:
public class MyApp { MyApp(String[] args) { // Invoked on the event dispatching thread. Do any initialization // here. } public void show() { // Show the UI. } public static void main(final String[] args) { // Schedule a job for the event-dispatching thread: // creating and showing this application's GUI. SwingUtilities.invokeLater(new Runnable() { public void run() { new MyApp(args).show(); } }); } }This restriction also applies to models attached to Swing components. For example, if a
TableModel
is attached to a
JTable
, the
TableModel
should only be modified on the event dispatching thread. If you modify the model on a separate thread you run the risk of exceptions and possible display corruption.
As all events are delivered on the event dispatching thread, care must be taken in event processing. In particular, a long running task, such as network io or computational intensive processing, executed on the event dispatching thread blocks the event dispatching thread from dispatching any other events. While the event dispatching thread is blocked the application is completely unresponsive to user input. Refer to SwingWorker
for the preferred way to do such processing when working with Swing.
More information on this topic can be found in the Swing tutorial, in particular the section on Concurrency in Swing.
For overviews, tutorials, examples, guides, and other documentation, please see:
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.