Clase de ventana AWT

Introducción

La clase Windowes una ventana de nivel superior sin borde ni barra de menú. Utiliza BorderLayout como administrador de diseño predeterminado.

Declaración de clase

A continuación se muestra la declaración de java.awt.Window clase:

public class Window
   extends Container
      implements Accessible

Constructores de clases

SNConstructor y descripción
1

Window(Frame owner)

Construye una nueva ventana inicialmente invisible con el marco especificado como propietario.

2

Window(Window owner)

Construye una ventana nueva, inicialmente invisible, con la Ventana especificada como propietaria.

3

Window(Window owner, GraphicsConfiguration gc)

Construye una nueva ventana inicialmente invisible con la ventana propietaria especificada y una configuración de gráficos de un dispositivo de pantalla.

Métodos de clase

SNMétodo y descripción
1

void addNotify()

Hace que esta ventana se pueda visualizar creando la conexión a su recurso de pantalla nativo.

2

void addPropertyChangeListener(PropertyChangeListener listener)

Agrega un PropertyChangeListener a la lista de oyentes.

3

void add Property ChangeListener(String property Name, Property Change Listener listener)

Agrega un PropertyChangeListener a la lista de oyentes para una propiedad específica.

4

void addWindowFocusListener(WindowFocusListener l)

Agrega el oyente de foco de ventana especificado para recibir eventos de ventana de esta ventana.

5

void addWindowListener(WindowListener l)

Agrega el oyente de ventana especificado para recibir eventos de ventana de esta ventana.

6

void addWindowStateListener(WindowStateListener l)

Agrega el oyente de estado de ventana especificado para recibir eventos de ventana de esta ventana.

7

void applyResourceBundle(ResourceBundle rb)

Obsoleto. A partir de J2SE 1.4, reemplazado por Component.applyComponentOrientation.

8

void applyResourceBundle(String rbName)

Obsoleto. A partir de J2SE 1.4, reemplazado por Component.applyComponentOrientation.

9

void createBufferStrategy(int numBuffers)

Crea una nueva estrategia para el almacenamiento en búfer múltiple en este componente.

10

void createBufferStrategy(int numBuffers, BufferCapabilities caps)

Crea una nueva estrategia para el almacenamiento en búfer múltiple en este componente con las capacidades de búfer necesarias.

11

void dispose()

Libera todos los recursos de pantalla nativos utilizados por esta ventana, sus subcomponentes y todos sus elementos secundarios.

12

AccessibleContext getAccessibleContext()

Obtiene el AccessibleContext asociado con esta ventana.

13

BufferStrategy getBufferStrategy()

Devuelve la BufferStrategy utilizada por este componente.

14

boolean getFocusableWindowState()

Devuelve si esta ventana puede convertirse en la ventana enfocada si cumple con los demás requisitos descritos en isFocusableWindow.

15

Container getFocusCycleRootAncestor()

Siempre devuelve nulo porque Windows no tiene antepasados; representan la parte superior de la jerarquía de componentes.

dieciséis

Component getFocusOwner()

Devuelve el componente hijo de esta ventana que tiene el foco si esta ventana está enfocada; devuelve nulo en caso contrario.

17

Set<AWTKeyStroke> getFocusTraversalKeys(int id)

Obtiene una clave transversal de enfoque para esta ventana.

18

GraphicsConfiguration getGraphicsConfiguration()

Este método devuelve la GraphicsConfiguration utilizada por esta ventana.

19

List<Image> getIconImages()

Devuelve la secuencia de imágenes que se mostrarán como icono de esta ventana.

20

InputContext getInputContext()

Obtiene el contexto de entrada para esta ventana.

21

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en esta ventana.

22

Locale getLocale()

Obtiene el objeto Locale asociado con esta ventana, si se ha establecido la configuración regional.

23

Dialog.ModalExclusionType getModalExclusionType()

Devuelve el tipo de exclusión modal de esta ventana.

24

Component getMostRecentFocusOwner()

Devuelve el componente secundario de esta ventana que recibirá el foco cuando esta ventana esté enfocada.

25

Window[] getOwnedWindows()

Devuelve una matriz que contiene todas las ventanas que posee actualmente esta ventana.

26

Window getOwner()

Devuelve el propietario de esta ventana.

27

static Window[] getOwnerlessWindows()

Devuelve una matriz de todas las ventanas creadas por esta aplicación que no tienen propietario.

28

Toolkit getToolkit()

Devuelve el kit de herramientas de este marco.

29

String getWarningString()

Obtiene la cadena de advertencia que se muestra con esta ventana.

30

WindowFocusListener[] getWindowFocusListeners()

Devuelve una matriz de todos los oyentes de foco de ventana registrados en esta ventana.

31

WindowListener[] getWindowListeners()

Devuelve una matriz de todos los oyentes de ventana registrados en esta ventana.

32

static Window[] getWindows()

Devuelve una matriz de todos los Windows, tanto propios como no propietarios, creados por esta aplicación.

33

WindowStateListener[] getWindowStateListeners()

Devuelve una matriz de todos los oyentes de estado de ventana registrados en esta ventana.

34

void hide()

Obsoleto. A partir de la versión 1.5 de JDK, reemplazado por setVisible (booleano).

35

boolean isActive()

Devuelve si esta ventana está activa.

36

boolean isAlwaysOnTop()

Devuelve si esta ventana es una ventana siempre visible.

37

boolean isAlwaysOnTopSupported()

Devuelve si el modo siempre activo es compatible con esta ventana.

38

boolean isFocusableWindow()

Devuelve si esta ventana puede convertirse en la ventana enfocada, es decir, si esta ventana o cualquiera de sus subcomponentes puede convertirse en el propietario del enfoque.

39

boolean isFocusCycleRoot()

Siempre devuelve verdadero porque todas las ventanas deben ser raíces de un ciclo transversal de enfoque.

40

boolean isFocused()

Devuelve si esta ventana está enfocada.

41

boolean isLocationByPlatform()

Devuelve verdadero si esta ventana aparecerá en la ubicación predeterminada para el sistema de ventanas nativo la próxima vez que esta ventana se haga visible.

42

boolean isShowing()

Comprueba si esta ventana se muestra en la pantalla.

43

void pack()

Hace que el tamaño de esta ventana se ajuste al tamaño y diseño preferidos de sus subcomponentes.

44

void paint(Graphics g)

Pinta el recipiente.

45

boolean postEvent(Event e)

Obsoleto. A partir de la versión 1.1 de JDK reemplazada por dispatchEvent (AWTEvent).

46

protected void processEvent(AWTEvent e)

Procesa eventos en esta ventana.

47

protected void processWindowEvent(WindowEvent e)

Procesa los eventos de ventana que ocurren en esta ventana enviándolos a cualquier objeto WindowListener registrado.

48

protected void processWindowFocusEvent(WindowEvent e)

Procesa el evento de foco de ventana que ocurre en esta ventana enviándolos a cualquier objeto WindowFocusListener registrado.

49

protected void processWindowStateEvent(WindowEvent e)

Procesa el evento de estado de la ventana que ocurre en esta ventana enviándolos a cualquier objeto WindowStateListener registrado.

50

void removeNotify()

Hace que este contenedor no se pueda visualizar al eliminar su conexión a su recurso de pantalla nativo.

51

void removeWindowFocusListener(WindowFocusListener l)

Elimina el oyente de foco de ventana especificado para que ya no reciba eventos de ventana de esta ventana.

52

void removeWindowListener(WindowListener l)

Elimina el oyente de ventana especificado para que ya no reciba eventos de ventana de esta ventana.

53

void removeWindowStateListener(WindowStateListener l)

Elimina el oyente de estado de ventana especificado para que ya no reciba eventos de ventana de esta ventana.

54

void reshape(int x, int y, int width, int height)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setBounds (int, int, int, int).

55

void setAlwaysOnTop(boolean alwaysOnTop)

Establece si esta ventana debe estar siempre por encima de otras ventanas.

56

void setBounds(int x, int y, int width, int height)

Mueve y cambia el tamaño de este componente.

57

void setBounds(Rectangle r)

Mueve y cambia el tamaño de este componente para ajustarse al nuevo rectángulo delimitador r.

58

void setCursor(Cursor cursor)

Establece la imagen del cursor en un cursor especificado.

59

void setFocusableWindowState(boolean focusableWindowState)

Establece si esta ventana puede convertirse en la ventana enfocada si cumple con los otros requisitos descritos en isFocusableWindow.

60

void setFocusCycleRoot(boolean focusCycleRoot)

No hace nada porque Windows siempre debe ser la raíz de un ciclo transversal de enfoque.

61

void setIconImage(Image image)

Establece la imagen que se mostrará como el icono de esta ventana.

62

void setIconImages(List<? extends Image> icons)

Establece la secuencia de imágenes que se mostrarán como el icono de esta ventana.

63

void setLocationByPlatform(boolean locationByPlatform)

Establece si esta ventana debe aparecer en la ubicación predeterminada para el sistema de ventanas nativo o en la ubicación actual (devuelta por getLocation) la próxima vez que la ventana se haga visible.

64

void setLocationRelativeTo(Component c)

Establece la ubicación de la ventana en relación con el componente especificado.

sesenta y cinco

void setMinimumSize(Dimension minimumSize)

Establece el tamaño mínimo de esta ventana en un valor constante.

66

void setModalExclusionType(Dialog.ModalExclusionType exclusionType)

Especifica el tipo de exclusión modal para esta ventana.

67

void setSize(Dimension d)

Cambia el tamaño de este componente para que tenga ancho d.width y alto d.height.

68

void setSize(int width, int height)

Cambia el tamaño de este componente para que tenga ancho ancho y alto alto.

69

void setVisible(boolean b)

Muestra u oculta esta ventana según el valor del parámetro b.

70

void show()

Obsoleto. A partir de la versión 1.5 de JDK, reemplazado por setVisible (booleano).

71

void toBack()

Si esta ventana está visible, envía esta ventana hacia atrás y puede hacer que pierda el foco o la activación si es la ventana enfocada o activa.

72

void toFront()

Si esta ventana es visible, trae esta ventana al frente y puede convertirla en la ventana enfocada.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Window

  • java.awt.Container

  • java.awt.Component

  • java.lang.Object

Ejemplo de ventana

Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >

AwtContainerDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtContainerDemo {
   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;
   private Label msglabel;

   public AwtContainerDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtContainerDemo  awtContainerDemo = new AwtContainerDemo();          
      awtContainerDemo.showFrameDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);
   
      msglabel = new Label();
      msglabel.setAlignment(Label.CENTER);
      msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }
   
   private void showWindowDemo(){
      headerLabel.setText("Container in action: Window");   
      final MessageWindow window = 
         new MessageWindow(mainFrame,
         "Welcome to TutorialsPoint AWT Tutorial.");

      Button okButton = new Button("Open a Window");
      okButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            window.setVisible(true);
            statusLabel.setText("A Window shown to the user.");                
         }
      });
      controlPanel.add(okButton);
      mainFrame.setVisible(true);  
   }

   class MessageWindow extends Window{
      private String message; 

      public MessageWindow(Frame parent, String message) { 
         super(parent);               
         this.message = message; 
         setSize(300, 300);       
         setLocationRelativeTo(parent);
         setBackground(Color.gray);
      }

      public void paint(Graphics g) { 
         super.paint(g);
         g.drawRect(0,0,getSize().width - 1,getSize().height - 1); 
         g.drawString(message,50,150); 
      } 
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo

Verifique la siguiente salida