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
SN | Constructor 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
SN | Mé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.javapackage 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