Classe AWT Frame

Introdução

A classe Frameé uma janela de nível superior com borda e título. Ele usa o BorderLayout como gerenciador de layout padrão.

Declaração de classe

A seguir está a declaração para java.awt.Frame classe:

public class Frame
   extends Window
      implements MenuContainer

Campo

A seguir estão os campos para java.awt.Frame classe:

  • static float BOTTOM_ALIGNMENT - Constante de facilidade de uso para getAlignmentY.

  • static int CROSSHAIR_CURSOR -- Descontinuada. substituído por Cursor.CROSSHAIR_CURSOR.

  • static int DEFAULT_CURSOR -- Descontinuada. substituído por Cursor.DEFAULT_CURSOR.

  • static int E_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.E_RESIZE_CURSOR.

  • static int HAND_CURSOR -- Descontinuada. substituído por Cursor.HAND_CURSOR.

  • static int ICONIFIED - Este bit de estado indica que o quadro está iconificado.

  • static int MAXIMIZED_BOTH - Esta máscara de bit de estado indica que o quadro está totalmente maximizado (ou seja, horizontal e verticalmente).

  • static int MAXIMIZED_HORIZ - Este bit de estado indica que o quadro está maximizado na direção horizontal.

  • static int MAXIMIZED_VERT - Este bit de estado indica que o quadro está maximizado na direção vertical.

  • static int MOVE_CURSOR -- Descontinuada. substituído por Cursor.MOVE_CURSOR.

  • static int N_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.N_RESIZE_CURSOR.

  • static int NE_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.NE_RESIZE_CURSOR.

  • static int NORMAL - O quadro está no estado "normal".

  • static int NW_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.NW_RESIZE_CURSOR.

  • static int S_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.S_RESIZE_CURSOR.

  • static int SE_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.SE_RESIZE_CURSOR.

  • static int SW_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.SW_RESIZE_CURSOR.

  • static int TEXT_CURSOR -- Descontinuada. substituído por Cursor.TEXT_CURSOR.

  • static int W_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.W_RESIZE_CURSOR.

  • static int WAIT_CURSOR -- Descontinuada. substituído por Cursor.WAIT_CURSOR.

Construtores de classe

SN Construtor e descrição
1

Frame()

Constrói uma nova instância de Frame que é inicialmente invisível.

2

Frame(GraphicsConfiguration gc)

Constrói um novo Frame inicialmente invisível com o GraphicsConfiguration especificado.

3

Frame(String title)

Constrói um novo objeto Frame inicialmente invisível com o título especificado.

4

Frame(String title, GraphicsConfiguration gc)

Constrói um novo objeto Frame inicialmente invisível com o título especificado e um GraphicsConfiguration.

Métodos de aula

SN Método e Descrição
1

void addNotify()

Torna este quadro exibível conectando-o a um recurso de tela nativa.

2

AccessibleContext getAccessibleContext()

Obtém o AccessibleContext associado a este Frame.

3

int getCursorType()

Descontinuada. A partir do JDK versão 1.1, substituído por Component.getCursor ().

4

int getExtendedState()

Obtém o estado deste quadro.

5

static Frame[] getFrames()

Retorna uma matriz de todos os quadros criados por este aplicativo.

6

Image getIconImage()

Retorna a imagem a ser exibida como ícone para este quadro.

7

Rectangle getMaximizedBounds()

Obtém limites maximizados para este quadro.

8

MenuBar getMenuBar()

Obtém a barra de menus para este quadro.

9

int getState()

Obtém o estado deste quadro (obsoleto).

10

String getTitle()

Obtém o título do quadro.

11

boolean isResizable()

Indica se este quadro pode ser redimensionado pelo usuário.

12

boolean isUndecorated()

Indica se este quadro não está decorado.

13

protected String paramString()

Retorna uma string que representa o estado deste Frame.

14

void remove(MenuComponent m)

Remove a barra de menu especificada deste quadro.

15

void removeNotify()

Torna este quadro não-exibível removendo sua conexão com seu recurso de tela nativo.

16

void setCursor(int cursorType)

Descontinuada. A partir do JDK versão 1.1, substituído por Component.setCursor (Cursor).

17

void setExtendedState(int state)

Define o estado deste quadro.

18

void setIconImage(Image image)

Define a imagem a ser exibida como ícone para esta janela.

19

void setMaximizedBounds(Rectangle bounds)

Define os limites maximizados para este quadro.

20

void setMenuBar(MenuBar mb)

Define a barra de menus deste quadro para a barra de menus especificada.

21

void setResizable(boolean resizable)

Define se este quadro pode ser redimensionado pelo usuário.

22

void setState(int state)

Define o estado deste quadro (obsoleto).

23

void setTitle(String title)

Define o título deste quadro para a string especificada.

24

void setUndecorated(boolean undecorated)

Desativa ou ativa as decorações para este quadro.

Métodos herdados

Esta classe herda métodos das seguintes classes:

  • java.awt.Window

  • java.awt.Container

  • java.awt.Component

  • java.lang.Object

Exemplo de quadro

Crie o seguinte programa java usando qualquer editor de sua escolha em dizer 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 o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.

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

Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.

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

Verifique a seguinte saída