Module java.desktop

Package java.awt


package java.awt
包含了创建用户界面和绘制图形和图像的所有类。在AWT术语中,用户界面对象(如按钮或滚动条)被称为组件。Component类是所有AWT组件的根。请参阅Component以获取所有AWT组件共享属性的详细描述。

某些组件在用户与组件交互时会触发事件。AWTEvent类及其子类用于表示AWT组件可以触发的事件。请参阅AWTEvent以了解AWT事件模型的描述。

容器是可以包含组件和其他容器的组件。容器还可以具有控制容器中组件视觉放置的布局管理器。AWT包含几个布局管理器类和用于构建自己的布局管理器的接口。请参阅Container和LayoutManager以获取更多信息。

每个Component对象在其最大大小和位置上受限,因为这些值存储为整数。此外,平台可能会进一步限制最大大小和位置坐标。确切的最大值取决于平台。无论是在Java代码中还是在本机代码中,都无法更改这些最大值。这些限制还会对组件布局施加限制。如果Component对象的边界超过平台限制,那么无法在Container对象内正确排列它们。对象的边界由任何对象的坐标与其在相应轴上的大小的组合定义。

附加规范

自版本:
1.0
  • Class
    Description
    一个知道如何自行分派的事件的接口。
    具有可调整数值的对象的接口,该数值包含在一定范围内的值中。
    AlphaComposite类实现了用于将源颜色和目标颜色组合以实现混合和透明效果的基本alpha合成规则,用于图形和图像。
    当发生严重的Abstract Window Toolkit错误时抛出。
    所有AWT事件的根事件类。
    AWTEventMulticaster实现了用于java.awt.event包中定义的AWT事件的高效和线程安全的多播事件分发。
    表示发生了Abstract Window Toolkit异常。
    AWTKeyStroke表示键盘上的键动作,或等效输入设备。
    该类用于AWT权限。
    BasicStroke类定义了用于渲染图形基本轮廓的一组渲染属性,这些属性与将其Stroke属性设置为此BasicStrokeGraphics2D对象一起呈现的图形原语。
    边界布局在容器中布置组件,将其调整大小以适应五个区域:北、南、东、西和中心。
    缓冲区的功能和属性。
    页面翻转后可能的后备内容的类型安全枚举。
    此类创建带标签的按钮。
    Canvas组件表示屏幕上的空白矩形区域,应用程序可以在其中绘制,或者可以从中捕获用户的输入事件。
    CardLayout对象是容器的布局管理器。
    复选框是一个图形组件,可以处于“开”(true)或“关”(false)状态。
    CheckboxGroup类用于将一组Checkbox按钮分组在一起。
    此类表示可以包含在菜单中的复选框。
    Choice类呈现选择的弹出菜单。
    Color类用于封装默认sRGB颜色空间中的颜色,或由ColorSpace标识的任意颜色空间中的颜色。
    组件是具有图形表示的对象,可以显示在屏幕上并与用户交互。
    组件的基线随大小更改而更改的常见方式的枚举。
    ComponentOrientation类封装了用于对组件或文本的元素进行排序的语言敏感方向。
    Composite接口与CompositeContext一起定义了将绘图原语与底层图形区域组合的方法。
    CompositeContext接口定义了用于合成操作的封装和优化环境。
    通用的Abstract Window Toolkit(AWT)容器对象是可以包含其他AWT组件的组件。
    根据容器中子组件的顺序确定遍历顺序的FocusTraversalPolicy。
    封装鼠标光标的位图表示的类。
    根据容器中子组件的顺序确定遍历顺序的FocusTraversalPolicy。
    AWT应用程序的默认KeyboardFocusManager。
    Desktop类允许与各种桌面功能交互。
    表示动作类型。
    对话框是具有标题和边框的顶级窗口,通常用于从用户那里获取某种形式的输入。
    任何顶级窗口都可以标记为不被模态对话框阻止。
    模态对话框会阻止对某些顶级窗口的所有输入。
    Dimension类封装了组件的宽度和高度(以整数精度)。
    DisplayMode类封装了GraphicsDevice的位深度、高度、宽度和刷新率。
    Deprecated.
    It is recommended that AWTEvent and its subclasses be used instead
    EventQueue是一个平台无关的类,用于排队事件,既来自底层对等类,也来自受信任的应用程序类。
    FileDialog类显示一个对话框窗口,用户可以从中选择文件。
    流式布局按方向流排列组件,类似于段落中的文本行。
    FocusTraversalPolicy定义了根据特定焦点循环根的组件的遍历顺序。
    Font类表示用于以可见方式呈现文本的字体。
    Font类中的createFont方法抛出,表示指定的字体有问题。
    FontMetrics类定义了一个字体度量对象,封装了有关在特定屏幕上呈现特定字体的信息。
    Frame是具有标题和边框的顶级窗口。
    GradientPaint类提供了一种使用线性颜色渐变模式填充Shape的方法。
    Graphics类是所有图形上下文的抽象基类,允许应用程序在各种设备上绘制组件,以及在屏幕外图像上绘制。
    Graphics2D类扩展了Graphics类,提供了更复杂的几何控制、坐标变换、颜色管理和文本布局。
    GraphicsConfigTemplate类用于获取有效的GraphicsConfiguration
    GraphicsConfiguration类描述了图形目标(如打印机或监视器)的特性。
    GraphicsDevice类描述了可能在特定图形环境中可用的图形设备。
    底层系统支持的透明度种类。
    GraphicsEnvironment类描述了Java应用程序在特定平台上可用的GraphicsDevice对象和Font对象的集合。
    GridBagConstraints类指定了使用GridBagLayout类布局的组件的约束。
    GridBagLayout类是一种灵活的布局管理器,可以在垂直、水平或沿基线对齐组件,而无需组件具有相同的大小。
    The GridBagLayoutInfo is an utility class for GridBagLayout layout manager.
    The GridLayout class is a layout manager that lays out a container's components in a rectangular grid.
    当在不支持键盘、显示器或鼠标的环境中调用依赖于键盘、显示器或鼠标的代码时抛出。
    表示 AWT 组件处于请求操作的适当状态之外的异常。
    抽象类 Image 是表示图形图像的所有类的超类。
    图像的功能和属性。
    Insets 对象是容器边框的表示。
    包含一组项目的对象的接口,其中可以选择零个或多个项目。
    用于控制打印作业的一组属性。
    可能的默认选择状态的类型安全枚举。
    可能的作业目的地的类型安全枚举。
    可以显示给用户的可能对话框的类型安全枚举。
    可能的多份处理状态的类型安全枚举。
    可能的多页印刷方式的类型安全枚举。
    KeyboardFocusManager 负责管理活动和焦点窗口以及当前焦点所有者。
    KeyEventDispatcher 与当前 KeyboardFocusManager 协作,用于定位和分派所有 KeyEvents。
    KeyEventPostProcessor 与当前 KeyboardFocusManager 协作,用于最终解析所有未消耗的 KeyEvents。
    Label 对象是用于在容器中放置文本的组件。
    定义了知道如何布局 Container 的类的接口。
    基于布局约束对象知道如何布局 Container 的类的接口。
    LinearGradientPaint 类提供了一种用线性颜色渐变模式填充 Shape 的方法。
    List 组件向用户显示一个可滚动的文本项列表。
    MediaTracker 类是一个跟踪多个媒体对象状态的实用类。
    Menu 对象是从菜单栏部署的下拉菜单组件。
    MenuBar 类封装了绑定到框架的平台菜单栏的概念。
    抽象类 MenuComponent 是所有与菜单相关的组件的超类。
    所有菜单中的项必须属于类 MenuItem 或其子类之一。
    MenuShortcut 类表示 MenuItem 的键盘加速器。
    MouseInfo 提供了获取有关鼠标信息的方法,如鼠标指针位置和鼠标按钮数量。
    这是使用多色渐变填充其光栅的 Paints 的超类。
    执行渐变插值的颜色空间。
    在渐变边界外部绘制时使用的方法。
    一组控制打印页面输出的属性。
    可能的颜色状态的类型安全枚举。
    可能的纸张尺寸的类型安全枚举。
    可能的方向的类型安全枚举。
    可能的起始点的类型安全枚举。
    可能的打印质量的类型安全枚举。
    这个 Paint 接口定义了如何为 Graphics2D 操作生成颜色模式。
    PaintContext 接口定义了在设备空间中为 Graphics2D 的填充或描边操作生成颜色模式的封装和优化环境。
    Panel 是最简单的容器类。
    用整数精度指定的 (x,y) 坐标空间中的位置的点。
    描述指针位置的类。
    Polygon 类封装了坐标空间内的封闭二维区域的描述。
    实现可以在组件内的指定位置动态弹出的菜单的抽象类。
    为页面提供打印图形上下文的抽象类。
    启动和执行打印作业的抽象类。
    RadialGradientPaint 类提供了一种用圆形径向颜色渐变模式填充形状的方法。
    Rectangle 指定了由 Rectangle 对象的坐标空间中的左上点 (x,y)、宽度和高度包围的区域。
    RenderingHints 类定义和管理键和相关值的集合,允许应用程序提供输入以选择其他执行渲染和图像处理服务的类使用的算法。
    定义与 RenderingHints 类一起使用的所有键的基本类型,以控制渲染和图像处理管道中的各种算法选择。
    用于生成本机系统输入事件,用于测试自动化、自运行演示和其他需要控制鼠标和键盘的应用程序的抽象类。
    Scrollbar 类代表一个滚动条,一个熟悉的用户界面对象。
    为单个子组件实现自动水平和/或垂直滚动的容器类。
    该类表示 ScrollPane 的水平或垂直滚动条的状态。
    运行嵌套事件循环的辅助接口。
    Shape 接口为表示某种几何形状的对象提供定义。
    启动应用程序时可以显示启动画面,即在 Java 虚拟机 (JVM) 启动之前。
    Stroke 接口允许 Graphics2D 对象获取指定 Shape 的修饰轮廓或轮廓的样式表示。
    用于表示系统上本机 GUI 对象的颜色的符号颜色的封装类。
    SystemTray 类表示桌面的系统托盘。
    Taskbar 类允许 Java 应用程序与系统任务区域(任务栏、Dock 等)交互。
    提供的功能列表。
    可用窗口进度状态的种类。
    TextArea 对象是显示文本的多行区域。
    TextComponent 类是允许编辑一些文本的任何组件的超类。
    TextField 对象是允许编辑单行文本的文本组件。
    TexturePaint 类提供了一种用作 Shape 的纹理填充的方法,该纹理被指定为 BufferedImage
    这个类是所有实际的 Abstract Window Toolkit 实现的抽象超类。
    Transparency 接口定义了实现类的常见透明度模式。
    TrayIcon 对象表示可以添加到 系统托盘 的托盘图标。
    消息类型确定消息标题栏中将显示哪个图标,以及显示消息时可能生成的系统声音。
    Window 对象是一个无边框和无菜单栏的顶级窗口。
    可用的 窗口类型 枚举。
    Enumeration of available window types.