Clase de estructura AWT
Introducción
La clase Framees una ventana de nivel superior con borde y título. Utiliza BorderLayout como administrador de diseño predeterminado.
Declaración de clase
A continuación se muestra la declaración de java.awt.Frame clase:
public class Frame
extends Window
implements MenuContainer
Campo
Los siguientes son los campos para java.awt.Frame clase:
static float BOTTOM_ALIGNMENT - Constante de facilidad de uso para getAlignmentY.
static int CROSSHAIR_CURSOR -- Obsoleto. reemplazado por Cursor.CROSSHAIR_CURSOR.
static int DEFAULT_CURSOR -- Obsoleto. reemplazado por Cursor.DEFAULT_CURSOR.
static int E_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.E_RESIZE_CURSOR.
static int HAND_CURSOR -- Obsoleto. reemplazado por Cursor.HAND_CURSOR.
static int ICONIFIED - Este bit de estado indica que la trama está iconificada.
static int MAXIMIZED_BOTH - Esta máscara de bits de estado indica que la trama está completamente maximizada (es decir, tanto horizontal como verticalmente).
static int MAXIMIZED_HORIZ - Este bit de estado indica que la trama se maximiza en la dirección horizontal.
static int MAXIMIZED_VERT - Este bit de estado indica que la trama se maximiza en la dirección vertical.
static int MOVE_CURSOR -- Obsoleto. reemplazado por Cursor.MOVE_CURSOR.
static int N_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.N_RESIZE_CURSOR.
static int NE_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.NE_RESIZE_CURSOR.
static int NORMAL - El marco está en estado "normal".
static int NW_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.NW_RESIZE_CURSOR.
static int S_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.S_RESIZE_CURSOR.
static int SE_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.SE_RESIZE_CURSOR.
static int SW_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.SW_RESIZE_CURSOR.
static int TEXT_CURSOR -- Obsoleto. reemplazado por Cursor.TEXT_CURSOR.
static int W_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.W_RESIZE_CURSOR.
static int WAIT_CURSOR -- Obsoleto. reemplazado por Cursor.WAIT_CURSOR.
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | Frame() Construye una nueva instancia de Frame que inicialmente es invisible. |
2 | Frame(GraphicsConfiguration gc) Construye un nuevo Frame, inicialmente invisible con la GraphicsConfiguration especificada. |
3 | Frame(String title) Construye un nuevo objeto Frame, inicialmente invisible, con el título especificado. |
4 | Frame(String title, GraphicsConfiguration gc) Construye un nuevo objeto Frame, inicialmente invisible, con el título especificado y una GraphicsConfiguration. |
Métodos de clase
SN | Método y descripción |
---|---|
1 | void addNotify() Hace que este marco se pueda visualizar conectándolo a un recurso de pantalla nativo. |
2 | AccessibleContext getAccessibleContext() Obtiene el AccessibleContext asociado a este marco. |
3 | int getCursorType() Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por Component.getCursor (). |
4 | int getExtendedState() Obtiene el estado de este marco. |
5 | static Frame[] getFrames() Devuelve una matriz de todos los marcos creados por esta aplicación. |
6 | Image getIconImage() Devuelve la imagen que se mostrará como el icono de este marco. |
7 | Rectangle getMaximizedBounds() Obtiene límites maximizados para este marco. |
8 | MenuBar getMenuBar() Obtiene la barra de menú de este marco. |
9 | int getState() Obtiene el estado de este marco (obsoleto). |
10 | String getTitle() Obtiene el título del marco. |
11 | boolean isResizable() Indica si el usuario puede cambiar el tamaño de este marco. |
12 | boolean isUndecorated() Indica si este marco no está decorado. |
13 | protected String paramString() Devuelve una cadena que representa el estado de este marco. |
14 | void remove(MenuComponent m) Elimina la barra de menú especificada de este marco. |
15 | void removeNotify() Hace que este marco no se pueda visualizar eliminando su conexión a su recurso de pantalla nativo. |
dieciséis | void setCursor(int cursorType) Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por Component.setCursor (Cursor). |
17 | void setExtendedState(int state) Establece el estado de este marco. |
18 | void setIconImage(Image image) Establece la imagen que se mostrará como el icono de esta ventana. |
19 | void setMaximizedBounds(Rectangle bounds) Establece los límites maximizados para este marco. |
20 | void setMenuBar(MenuBar mb) Establece la barra de menú de este marco en la barra de menú especificada. |
21 | void setResizable(boolean resizable) Establece si el usuario puede cambiar el tamaño de este marco. |
22 | void setState(int state) Establece el estado de este marco (obsoleto). |
23 | void setTitle(String title) Establece el título de este marco en la cadena especificada. |
24 | void setUndecorated(boolean undecorated) Desactiva o activa las decoraciones para este marco. |
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 marco
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 showFrameDemo(){
headerLabel.setText("Container in action: Frame");
final Frame frame = new Frame();
frame.setSize(300, 300);
frame.setLayout(new FlowLayout());
frame.add(msglabel);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
frame.dispose();
}
});
Button okButton = new Button("Open a Frame");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("A Frame shown to the user.");
frame.setVisible(true);
}
});
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
}
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