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.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 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