Classe frame AWT

introduzione

La classe Frameè una finestra di primo livello con bordo e titolo. Usa BorderLayout come gestore di layout predefinito.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.Frame classe:

public class Frame
   extends Window
      implements MenuContainer

Campo

Di seguito sono riportati i campi per java.awt.Frame classe:

  • static float BOTTOM_ALIGNMENT - Costante di facile utilizzo per getAlignmentY.

  • static int CROSSHAIR_CURSOR - Deprecato. sostituito da Cursor.CROSSHAIR_CURSOR.

  • static int DEFAULT_CURSOR - Deprecato. sostituito da Cursor.DEFAULT_CURSOR.

  • static int E_RESIZE_CURSOR - Deprecato. sostituito da Cursor.E_RESIZE_CURSOR.

  • static int HAND_CURSOR - Deprecato. sostituito da Cursor.HAND_CURSOR.

  • static int ICONIFIED - Questo bit di stato indica che il frame è iconificato.

  • static int MAXIMIZED_BOTH - Questa maschera di bit di stato indica che il frame è completamente ingrandito (ovvero sia in orizzontale che in verticale).

  • static int MAXIMIZED_HORIZ - Questo bit di stato indica che il frame è ingrandito in direzione orizzontale.

  • static int MAXIMIZED_VERT - Questo bit di stato indica che il frame è ingrandito in direzione verticale.

  • static int MOVE_CURSOR - Deprecato. sostituito da Cursor.MOVE_CURSOR.

  • static int N_RESIZE_CURSOR - Deprecato. sostituito da Cursor.N_RESIZE_CURSOR.

  • static int NE_RESIZE_CURSOR - Deprecato. sostituito da Cursor.NE_RESIZE_CURSOR.

  • static int NORMAL - Il frame è nello stato "normale".

  • static int NW_RESIZE_CURSOR - Deprecato. sostituito da Cursor.NW_RESIZE_CURSOR.

  • static int S_RESIZE_CURSOR - Deprecato. sostituito da Cursor.S_RESIZE_CURSOR.

  • static int SE_RESIZE_CURSOR - Deprecato. sostituito da Cursor.SE_RESIZE_CURSOR.

  • static int SW_RESIZE_CURSOR - Deprecato. sostituito da Cursor.SW_RESIZE_CURSOR.

  • static int TEXT_CURSOR - Deprecato. sostituito da Cursor.TEXT_CURSOR.

  • static int W_RESIZE_CURSOR - Deprecato. sostituito da Cursor.W_RESIZE_CURSOR.

  • static int WAIT_CURSOR - Deprecato. sostituito da Cursor.WAIT_CURSOR.

Costruttori di classi

SN Costruttore e descrizione
1

Frame()

Costruisce una nuova istanza di Frame che è inizialmente invisibile.

2

Frame(GraphicsConfiguration gc)

Costruisce un nuovo Frame inizialmente invisibile con la GraphicsConfiguration specificata.

3

Frame(String title)

Costruisce un nuovo oggetto Frame inizialmente invisibile con il titolo specificato.

4

Frame(String title, GraphicsConfiguration gc)

Costruisce un nuovo oggetto Frame inizialmente invisibile con il titolo specificato e GraphicsConfiguration.

Metodi di classe

SN Metodo e descrizione
1

void addNotify()

Rende questo Frame visualizzabile collegandolo a una risorsa dello schermo nativa.

2

AccessibleContext getAccessibleContext()

Ottiene l'oggetto AccessibleContext associato a questo Frame.

3

int getCursorType()

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da Component.getCursor ().

4

int getExtendedState()

Ottiene lo stato di questo frame.

5

static Frame[] getFrames()

Restituisce un array di tutti i frame creati da questa applicazione.

6

Image getIconImage()

Restituisce l'immagine da visualizzare come icona per questo frame.

7

Rectangle getMaximizedBounds()

Ottiene i limiti massimizzati per questo frame.

8

MenuBar getMenuBar()

Ottiene la barra dei menu per questo frame.

9

int getState()

Ottiene lo stato di questo frame (obsoleto).

10

String getTitle()

Ottiene il titolo del frame.

11

boolean isResizable()

Indica se questo frame è ridimensionabile dall'utente.

12

boolean isUndecorated()

Indica se questo telaio non è decorato.

13

protected String paramString()

Restituisce una stringa che rappresenta lo stato di questo Frame.

14

void remove(MenuComponent m)

Rimuove la barra dei menu specificata da questo frame.

15

void removeNotify()

Rende questo Frame non visualizzabile rimuovendo la sua connessione alla sua risorsa di schermo nativa.

16

void setCursor(int cursorType)

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da Component.setCursor (Cursor).

17

void setExtendedState(int state)

Imposta lo stato di questo frame.

18

void setIconImage(Image image)

Imposta l'immagine da visualizzare come icona per questa finestra.

19

void setMaximizedBounds(Rectangle bounds)

Imposta i limiti massimizzati per questo frame.

20

void setMenuBar(MenuBar mb)

Imposta la barra dei menu per questo frame sulla barra dei menu specificata.

21

void setResizable(boolean resizable)

Imposta se questo frame è ridimensionabile dall'utente.

22

void setState(int state)

Imposta lo stato di questo frame (obsoleto).

23

void setTitle(String title)

Imposta il titolo per questo frame sulla stringa specificata.

24

void setUndecorated(boolean undecorated)

Disabilita o abilita le decorazioni per questa cornice.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.awt.Window

  • java.awt.Container

  • java.awt.Component

  • java.lang.Object

Esempio di cornice

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);  
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

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

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

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

Verificare il seguente output