Uses of Class java.awt.Window (Java Platform SE 8 )
Date: 2026-01-21

## Uses of Class
java.awt.Window

- Packages that use Window
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.event | Provides interfaces and classes for dealing with different types of events fired by AWT components.
  java.awt.im.spi | Provides interfaces that enable the development of input methods that can be used with any Java runtime environment.
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.

- - ### Uses of Window in java.awt

    Subclasses of Window in java.awt
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Dialog` A Dialog is a top-level window with a title and a border that is typically used to take some form of input from the user.
    `class` | `FileDialog` The `FileDialog` class displays a dialog window from which the user can select a file.
    `class` | `Frame` A `Frame` is a top-level window with a title and a border.

    Methods in java.awt that return Window
    Modifier and Type | Method and Description
    --- | ---
    `Window` | KeyboardFocusManager.`getActiveWindow()` Returns the active Window, if the active Window is in the same context as the calling thread.
    `Window` | KeyboardFocusManager.`getFocusedWindow()` Returns the focused Window, if the focused Window is in the same context as the calling thread.
    `Window` | GraphicsDevice.`getFullScreenWindow()` Returns the `Window` object representing the full-screen window if the device is in full-screen mode.
    `protected Window` | KeyboardFocusManager.`getGlobalActiveWindow()` Returns the active Window, even if the calling thread is in a different context than the active Window.
    `protected Window` | KeyboardFocusManager.`getGlobalFocusedWindow()` Returns the focused Window, even if the calling thread is in a different context than the focused Window.
    `Window[]` | Window.`getOwnedWindows()` Return an array containing all the windows this window currently owns.
    `Window` | Window.`getOwner()` Returns the owner of this window.
    `static Window[]` | Window.`getOwnerlessWindows()` Returns an array of all `Window`s created by this application that have no owner.
    `static Window[]` | Window.`getWindows()` Returns an array of all `Window`s, both owned and ownerless, created by this application.

    Methods in java.awt with parameters of type Window
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract java.awt.peer.WindowPeer` | Toolkit.`createWindow(Window target)` Creates this toolkit's implementation of `Window` using the specified peer interface.
    `Component` | FocusTraversalPolicy.`getInitialComponent(Window window)` Returns the Component that should receive the focus when a Window is made visible for the first time.
    `void` | GraphicsDevice.`setFullScreenWindow(Window w)` Enter full-screen mode, or return to windowed mode.
    `protected void` | KeyboardFocusManager.`setGlobalActiveWindow(Window activeWindow)` Sets the active Window.
    `protected void` | KeyboardFocusManager.`setGlobalFocusedWindow(Window focusedWindow)` Sets the focused Window.

    Constructors in java.awt with parameters of type Window
    Constructor and Description
    `Dialog(Window owner)` Constructs an initially invisible, modeless `Dialog` with the specified owner `Window` and an empty title.
    `Dialog(Window owner, Dialog.ModalityType modalityType)` Constructs an initially invisible `Dialog` with the specified owner `Window` and modality and an empty title.
    `Dialog(Window owner, String title)` Constructs an initially invisible, modeless `Dialog` with the specified owner `Window` and title.
    `Dialog(Window owner, String title, Dialog.ModalityType modalityType)` Constructs an initially invisible `Dialog` with the specified owner `Window`, title and modality.
    `Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)` Constructs an initially invisible `Dialog` with the specified owner `Window`, title, modality and `GraphicsConfiguration`.
    `Window(Window owner)` Constructs a new, initially invisible window with the specified `Window` as its owner.
    `Window(Window owner, GraphicsConfiguration gc)` Constructs a new, initially invisible window with the specified owner `Window` and a `GraphicsConfiguration` of a screen device.

  - ### Uses of Window in java.awt.event

    Methods in java.awt.event that return Window
    Modifier and Type | Method and Description
    --- | ---
    `Window` | WindowEvent.`getOppositeWindow()` Returns the other Window involved in this focus or activation change.
    `Window` | WindowEvent.`getWindow()` Returns the originator of the event.

    Constructors in java.awt.event with parameters of type Window
    Constructor and Description
    `WindowEvent(Window source, int id)` Constructs a `WindowEvent` object.
    `WindowEvent(Window source, int id, int oldState, int newState)` Constructs a `WindowEvent` object with the specified previous and new window states.
    `WindowEvent(Window source, int id, Window opposite)` Constructs a `WindowEvent` object with the specified opposite `Window`.
    `WindowEvent(Window source, int id, Window opposite, int oldState, int newState)` Constructs a `WindowEvent` object.

  - ### Uses of Window in java.awt.im.spi

    Methods in java.awt.im.spi that return Window
    Modifier and Type | Method and Description
    --- | ---
    `Window` | InputMethodContext.`createInputMethodWindow(String title, boolean attachToInputContext)` Creates a top-level window for use by the input method.

  - ### Uses of Window in javax.swing

    Subclasses of Window in javax.swing
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JDialog` The main class for creating a dialog window.
    `class` | `JFrame` An extended version of `java.awt.Frame` that adds support for the JFC/Swing component architecture.
    `class` | `JWindow` A `JWindow` is a container that can be displayed anywhere on the user's desktop.

    Methods in javax.swing that return Window
    Modifier and Type | Method and Description
    --- | ---
    `static Window` | SwingUtilities.`getWindowAncestor(Component c)` Returns the first `Window` ancestor of `c`, or `null` if `c` is not contained inside a `Window`.
    `static Window` | SwingUtilities.`windowForComponent(Component c)` Returns the first `Window` ancestor of `c`, or `null` if `c` is not contained inside a `Window`.

    Methods in javax.swing with parameters of type Window
    Modifier and Type | Method and Description
    --- | ---
    `void` | RepaintManager.`addDirtyRegion(Window window, int x, int y, int w, int h)` Adds `window` to the list of `Component`s that need to be repainted.

    Constructors in javax.swing with parameters of type Window
    Constructor and Description
    `JDialog(Window owner)` Creates a modeless dialog with the specified `Window` as its owner and an empty title.
    `JDialog(Window owner, Dialog.ModalityType modalityType)` Creates a dialog with an empty title and the specified modality and `Window` as its owner.
    `JDialog(Window owner, String title)` Creates a modeless dialog with the specified title and owner `Window`.
    `JDialog(Window owner, String title, Dialog.ModalityType modalityType)` Creates a dialog with the specified title, owner `Window` and modality.
    `JDialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)` Creates a dialog with the specified title, owner `Window`, modality and `GraphicsConfiguration`.
    `JWindow(Window owner)` Creates a window with the specified owner window.
    `JWindow(Window owner, GraphicsConfiguration gc)` Creates a window with the specified owner window and `GraphicsConfiguration` of a screen device.

  - ### Uses of Window in javax.swing.plaf.basic

    Subclasses of Window in javax.swing.plaf.basic
    Modifier and Type | Class and Description
    --- | ---
    `protected class` | `BasicToolBarUI.DragWindow`

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, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.