JavaTM Platform
Standard Ed. 6

接口 java.awt.image.ImageObserver
的使用

使用 ImageObserver 的软件包
java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.awt.image 提供创建和修改图像的各种类。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.colorchooser 包含供 JColorChooser 组件使用的类和接口。 
javax.swing.plaf.basic 提供了根据基本外观构建的用户界面对象。 
javax.swing.plaf.metal 提供根据 Java 外观(曾经代称为 Metal)构建的用户界面对象,Java 外观是默认外观。 
javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.tree 提供处理 javax.swing.JTree 的类和接口。 
 

java.appletImageObserver 的使用
 

实现 ImageObserverjava.applet 中的类
 class Applet
          applet 是一种不能单独运行但可嵌入在其他应用程序中的小程序。
 

java.awtImageObserver 的使用
 

实现 ImageObserverjava.awt 中的类
 class Button
          此类创建一个标签按钮。
 class Canvas
          Canvas 组件表示屏幕上一个空白矩形区域,应用程序可以在该区域内绘图,或者可以从该区域捕获用户的输入事件。
 class Checkbox
          复选框是一个可处于“开”(true) 或“关”(false) 状态的图形组件。
 class Choice
          Choice 类表示一个弹出式选择菜单。
 class Component
          component 是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。
 class Container
          一般的 Abstract Window Toolkit(AWT) 容器对象是一个可包含其他 AWT 组件的组件。
 class Dialog
          Dialog 是一个带标题和边界的顶层窗口,边界一般用于从用户处获得某种形式的输入。
 class FileDialog
          FileDialog 类显示一个对话框窗口,用户可以从中选择文件。
 class Frame
          Frame 是带有标题和边框的顶层窗口。
 class Label
          Label 对象是一个可在容器中放置文本的组件。
 class List
          List 组件为用户提供了一个可滚动的文本项列表。
 class Panel
          Panel 是最简单的容器类。
 class Scrollbar
          Scrollbar 类描述了一个滚动条,这是大家都很熟悉的用户界面对象。
 class ScrollPane
          实现用于单个子组件的自动水平和/或垂直滚动的容器类。
 class TextArea
          TextArea 对象是显示文本的多行区域。
 class TextComponent
          TextComponent 类是所有允许编辑文本的组件的超类。
 class TextField
          TextField 对象是允许编辑单行文本的文本组件。
 class Window
          Window 对象是一个没有边界和菜单栏的顶层窗口。
 

参数类型为 ImageObserverjava.awt 中的方法
 int Component.checkImage(Image image, ImageObserver observer)
          返回指定图像屏幕表示的构造状态。
abstract  int Toolkit.checkImage(Image image, int width, int height, ImageObserver observer)
          指示正准备显示的指定图像的构造状态。
 int Component.checkImage(Image image, int width, int height, ImageObserver observer)
          返回指定图像屏幕表示的构造状态。
abstract  boolean Graphics2D.drawImage(Image img, AffineTransform xform, ImageObserver obs)
          呈现一个图像,在绘制前进行从图像空间到用户空间的转换。
abstract  boolean Graphics.drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
          绘制指定图像中当前可用的图像。
abstract  boolean Graphics.drawImage(Image img, int x, int y, ImageObserver observer)
          绘制指定图像中当前可用的图像。
abstract  boolean Graphics.drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
          绘制指定图像中已缩放到适合指定矩形内部的图像。
abstract  boolean Graphics.drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
          绘制指定图像中已缩放到适合指定矩形内部的图像。
abstract  boolean Graphics.drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
          绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。
abstract  boolean Graphics.drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
          绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。
abstract  int Image.getHeight(ImageObserver observer)
          确定图像的高度。
abstract  Object Image.getProperty(String name, ImageObserver observer)
          通过名称获取此图像的属性。
abstract  int Image.getWidth(ImageObserver observer)
          确定图像的宽度。
 boolean Component.prepareImage(Image image, ImageObserver observer)
          准备一幅在此组件上呈现的图像。
abstract  boolean Toolkit.prepareImage(Image image, int width, int height, ImageObserver observer)
          准备一个用于呈现的图像。
 boolean Component.prepareImage(Image image, int width, int height, ImageObserver observer)
          以指定的宽度和高度准备一幅在此组件上呈现的图像。
 

java.awt.imageImageObserver 的使用
 

参数类型为 ImageObserverjava.awt.image 中的方法
 int BufferedImage.getHeight(ImageObserver observer)
          返回 BufferedImage 的高度。
 Object BufferedImage.getProperty(String name, ImageObserver observer)
          按名称返回图像的属性。
 int BufferedImage.getWidth(ImageObserver observer)
          返回 BufferedImage 的宽度。
 

javax.swingImageObserver 的使用
 

实现 ImageObserverjavax.swing 中的类
 class AbstractButton
          定义按钮和菜单项的一般行为。
 class Box
          使用 BoxLayout 对象作为其布局管理器的一个轻量级容器。
static class Box.Filler
          参与布局但没有视图的轻量级组件的实现。
 class CellRendererPane
          此类被插入在单元格渲染器与使用它们的组件之间。
 class DefaultListCellRenderer
          呈现列表中的一个项。
static class DefaultListCellRenderer.UIResource
          实现 UIResource 的 DefaultListCellRenderer 的子类。
 class JApplet
          java.applet.Applet 的扩展版,它添加了对 JFC/Swing 组件架构的支持。
 class JButton
          "push" 按钮的实现。
 class JCheckBox
          复选框的实现,复选框是一个可以被选定和取消选定的项,它将其状态显示给用户。
 class JCheckBoxMenuItem
          可以被选定或取消选定的菜单项。
 class JColorChooser
          JColorChooser 提供一个用于允许用户操作和选择颜色的控制器窗格。
 class JComboBox
          将按钮或可编辑字段与下拉列表组合的组件。
 class JComponent
          该类是除顶层容器外所有 Swing 组件的基类。
 class JDesktopPane
          用于创建多文档界面或虚拟桌面的容器。
 class JDialog
          创建对话框窗口的主要类。
 class JEditorPane
          可编辑各种内容的文本组件。
 class JFileChooser
          JFileChooser 为用户选择文件提供了一种简单的机制。
 class JFormattedTextField
          JFormattedTextField 扩展了 JTextField,添加了对格式化任意值的支持,以及一旦用户编辑了文本就检索特定对象的支持。
 class JFrame
          java.awt.Frame 的扩展版本,该版本添加了对 JFC/Swing 组件架构的支持。
 class JInternalFrame
          提供很多本机窗体功能的轻量级对象,这些功能包括拖动、关闭、变成图标、调整大小、标题显示和支持菜单栏。
static class JInternalFrame.JDesktopIcon
          此组件表示 JInternalFrame 的图标化版本。
 class JLabel
          用于短文本字符串或图像或二者的显示区。
 class JLayeredPane
          JLayeredPane 为 JFC/Swing 容器添加了深度,允许组件在需要时互相重叠。
 class JList
          显示对象列表并且允许用户选择一个或多个项的组件。
 class JMenu
          菜单的该实现是一个包含 JMenuItem 的弹出窗口,用户选择 JMenuBar 上的项时会显示该 JMenuItem。
 class JMenuBar
          菜单栏的实现。
 class JMenuItem
          菜单中的项的实现。
 class JOptionPane
          JOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。
 class JPanel
          JPanel 是一般轻量级容器。
 class JPasswordField
          JPasswordField 是一个轻量级组件,允许编辑单行文本,其视图指示键入内容,但不显示原始字符。
 class JPopupMenu
          弹出菜单的实现,弹出菜单是一个可弹出并显示一系列选项的小窗口。
static class JPopupMenu.Separator
          弹出与菜单有关的分隔符。
 class JProgressBar
          以可视化形式显示某些任务进度的组件。
 class JRadioButton
          实现一个单选按钮,此按钮项可被选择或取消选择,并可为用户显示其状态。
 class JRadioButtonMenuItem
          一个单选按钮菜单项的实现。
 class JRootPane
          该轻量级容器由 JFrameJDialogJWindowJAppletJInternalFrame 在后台使用。
 class JScrollBar
          滚动条的实现。
 class JScrollPane
          提供轻量级组件的 scrollable 视图。
protected  class JScrollPane.ScrollBar
          默认情况下,JScrollPane 创建的滚动条为此类的实例。
 class JSeparator
          JSeparator 为实现分隔线提供了一个通用组件 - 通常用作菜单项之间的分隔符,以便将菜单项分成几个逻辑组。
 class JSlider
          一个让用户以图形方式在有界区间内通过移动滑块来选择值的组件。
 class JSpinner
          让用户从一个有序序列中选择一个数字或者一个对象值的单行输入字段。
static class JSpinner.DateEditor
          其模型为 SpinnerDateModelJSpinner 编辑器。
static class JSpinner.DefaultEditor
          一个针对非常特殊编辑器的简单基类,该类在 JFormattedTextField 中显示模型的当前值的只读视图。
static class JSpinner.ListEditor
          其模型为 SpinnerListModelJSpinner 编辑器。
static class JSpinner.NumberEditor
          其模型为 SpinnerNumberModelJSpinner 编辑器。
 class JSplitPane
          JSplitPane 用于分隔两个(只能两个)Component
 class JTabbedPane
          一个组件,它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。
 class JTable
          JTable 用来显示和编辑常规二维单元表。
 class JTextArea
          JTextArea 是一个显示纯文本的多行区域。
 class JTextField
          JTextField 是一个轻量级组件,它允许编辑单行文本。
 class JTextPane
          可以用以图形方式表示的属性来标记的文本组件。
 class JToggleButton
          具有两个状态的(two-state)按钮的实现。
 class JToolBar
          JToolBar 提供了一个用来显示常用的 Action 或控件的组件。
static class JToolBar.Separator
          一个特定于工具栏的分隔符。
 class JToolTip
          用来显示 Component 的“提示”。
 class JTree
          将分层数据集显示为轮廓的控件。
 class JViewport
          用于查看底层信息的“视口”或“观察孔”。
 class JWindow
          JWindow 是一个容器,可以显示在用户桌面上的任何位置。
 

返回 ImageObserverjavax.swing 中的方法
 ImageObserver ImageIcon.getImageObserver()
          返回图像的图像观察者。
 

参数类型为 ImageObserverjavax.swing 中的方法
 boolean DebugGraphics.drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
          重写 Graphics.drawImage
 boolean DebugGraphics.drawImage(Image img, int x, int y, ImageObserver observer)
          重写 Graphics.drawImage
 boolean DebugGraphics.drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
          重写 Graphics.drawImage
 boolean DebugGraphics.drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
          重写 Graphics.drawImage
 boolean DebugGraphics.drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
          重写 Graphics.drawImage
 boolean DebugGraphics.drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
          重写 Graphics.drawImage
 void ImageIcon.setImageObserver(ImageObserver observer)
          设置图像的图像观察者。
 

javax.swing.colorchooserImageObserver 的使用
 

实现 ImageObserverjavax.swing.colorchooser 中的类
 class AbstractColorChooserPanel
          这是用于颜色选取器的抽象超类。
 

javax.swing.plaf.basicImageObserver 的使用
 

实现 ImageObserverjavax.swing.plaf.basic 中的类
 class BasicArrowButton
          一个 JButton 对象,它绘制朝某个基本方向的缩放箭头。
 class BasicComboBoxRenderer
          ComboBox 渲染器 警告:此类的序列化对象将与以后的 Swing 版本不兼容。
static class BasicComboBoxRenderer.UIResource
          实现 UIResource 的 BasicComboBoxRenderer 的子类。
 class BasicComboPopup
          此为 ComboPopup 接口的基本实现。
 class BasicInternalFrameTitlePane
          管理基本标题栏的类 警告:此类的序列化对象将与以后的 Swing 版本不兼容。
 class BasicInternalFrameTitlePane.SystemMenuBar
          此类应视为“受保护”内部类。
 class BasicSplitPaneDivider
          BasicSplitPaneUI 使用的分隔符。
protected  class BasicToolBarUI.DragWindow
           
 

javax.swing.plaf.metalImageObserver 的使用
 

实现 ImageObserverjavax.swing.plaf.metal 中的类
 class MetalComboBoxButton
          协助 MetalComboBoxUI 的 JButton 子类 警告:此类的已序列化对象与以后的 Swing 版本不兼容。
 class MetalComboBoxUI.MetalComboPopup
          已过时。 从 Java 2 platform v1.4 开始。
protected  class MetalFileChooserUI.FileRenderer
           
 class MetalFileChooserUI.FilterComboBoxRenderer
          呈现不同的类型大小和风格。
 class MetalInternalFrameTitlePane
          管理 JLF 标题栏的类
 class MetalScrollButton
          Metal 滚动条箭头的 JButton 对象。
 

javax.swing.tableImageObserver 的使用
 

实现 ImageObserverjavax.swing.table 中的类
 class DefaultTableCellRenderer
          呈现(显示) JTable 中每个单元格的标准类。
static class DefaultTableCellRenderer.UIResource
          DefaultTableCellRenderer 的一个子类,它实现 UIResource
 class JTableHeader
          这是管理 JTable 的头的对象。
 

javax.swing.textImageObserver 的使用
 

实现 ImageObserverjavax.swing.text 中的类
 class JTextComponent
          JTextComponent 是 swing 文本组件的基类。
 

javax.swing.treeImageObserver 的使用
 

实现 ImageObserverjavax.swing.tree 中的类
 class DefaultTreeCellEditor.DefaultTextField
          不提供任何编辑器时所使用的 TextField
 class DefaultTreeCellEditor.EditorContainer
          负责存放 editingComponent 的容器。
 class DefaultTreeCellRenderer
          显示树中的条目。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策