Classe de trame AWT

introduction

La classe Frameest une fenêtre de niveau supérieur avec bordure et titre. Il utilise BorderLayout comme gestionnaire de mise en page par défaut.

Déclaration de classe

Voici la déclaration pour java.awt.Frame classe:

public class Frame
   extends Window
      implements MenuContainer

Champ

Voici les champs pour java.awt.Frame classe:

  • static float BOTTOM_ALIGNMENT - Constante de facilité d'utilisation pour getAlignmentY.

  • static int CROSSHAIR_CURSOR - Obsolète. remplacé par Cursor.CROSSHAIR_CURSOR.

  • static int DEFAULT_CURSOR - Obsolète. remplacé par Cursor.DEFAULT_CURSOR.

  • static int E_RESIZE_CURSOR - Obsolète. remplacé par Cursor.E_RESIZE_CURSOR.

  • static int HAND_CURSOR - Obsolète. remplacé par Cursor.HAND_CURSOR.

  • static int ICONIFIED - Ce bit d'état indique que la trame est iconifiée.

  • static int MAXIMIZED_BOTH - Ce masque de bits d'état indique que la trame est entièrement maximisée (c'est-à-dire à la fois horizontalement et verticalement).

  • static int MAXIMIZED_HORIZ - Ce bit d'état indique que la trame est maximisée dans le sens horizontal.

  • static int MAXIMIZED_VERT - Ce bit d'état indique que la trame est maximisée dans le sens vertical.

  • static int MOVE_CURSOR - Obsolète. remplacé par Cursor.MOVE_CURSOR.

  • static int N_RESIZE_CURSOR - Obsolète. remplacé par Cursor.N_RESIZE_CURSOR.

  • static int NE_RESIZE_CURSOR - Obsolète. remplacé par Cursor.NE_RESIZE_CURSOR.

  • static int NORMAL - La trame est à l'état "normal".

  • static int NW_RESIZE_CURSOR - Obsolète. remplacé par Cursor.NW_RESIZE_CURSOR.

  • static int S_RESIZE_CURSOR - Obsolète. remplacé par Cursor.S_RESIZE_CURSOR.

  • static int SE_RESIZE_CURSOR - Obsolète. remplacé par Cursor.SE_RESIZE_CURSOR.

  • static int SW_RESIZE_CURSOR - Obsolète. remplacé par Cursor.SW_RESIZE_CURSOR.

  • static int TEXT_CURSOR - Obsolète. remplacé par Cursor.TEXT_CURSOR.

  • static int W_RESIZE_CURSOR - Obsolète. remplacé par Cursor.W_RESIZE_CURSOR.

  • static int WAIT_CURSOR - Obsolète. remplacé par Cursor.WAIT_CURSOR.

Constructeurs de classe

SN Constructeur et description
1

Frame()

Construit une nouvelle instance de Frame qui est initialement invisible.

2

Frame(GraphicsConfiguration gc)

Construit un nouveau Frame initialement invisible avec le GraphicsConfiguration spécifié.

3

Frame(String title)

Construit un nouvel objet Frame initialement invisible avec le titre spécifié.

4

Frame(String title, GraphicsConfiguration gc)

Construit un nouvel objet Frame initialement invisible avec le titre spécifié et une GraphicsConfiguration.

Méthodes de classe

SN Méthode et description
1

void addNotify()

Rend ce cadre affichable en le connectant à une ressource d'écran native.

2

AccessibleContext getAccessibleContext()

Obtient le AccessibleContext associé à ce Frame.

3

int getCursorType()

Obsolète. À partir de la version 1.1 de JDK, remplacé par Component.getCursor ().

4

int getExtendedState()

Obtient l'état de cette image.

5

static Frame[] getFrames()

Renvoie un tableau de tous les cadres créés par cette application.

6

Image getIconImage()

Renvoie l'image à afficher comme icône de ce cadre.

sept

Rectangle getMaximizedBounds()

Obtient des limites maximisées pour cette image.

8

MenuBar getMenuBar()

Obtient la barre de menus pour ce cadre.

9

int getState()

Obtient l'état de ce cadre (obsolète).

dix

String getTitle()

Obtient le titre du cadre.

11

boolean isResizable()

Indique si ce cadre est redimensionnable par l'utilisateur.

12

boolean isUndecorated()

Indique si ce cadre n'est pas décoré.

13

protected String paramString()

Renvoie une chaîne représentant l'état de cette Frame.

14

void remove(MenuComponent m)

Supprime la barre de menus spécifiée de ce cadre.

15

void removeNotify()

Rend ce cadre non affichable en supprimant sa connexion à sa ressource d'écran native.

16

void setCursor(int cursorType)

Obsolète. À partir de la version 1.1 de JDK, remplacé par Component.setCursor (Cursor).

17

void setExtendedState(int state)

Définit l'état de ce cadre.

18

void setIconImage(Image image)

Définit l'image à afficher comme icône de cette fenêtre.

19

void setMaximizedBounds(Rectangle bounds)

Définit les limites maximisées pour cette image.

20

void setMenuBar(MenuBar mb)

Définit la barre de menus de ce cadre sur la barre de menus spécifiée.

21

void setResizable(boolean resizable)

Définit si ce cadre est redimensionnable par l'utilisateur.

22

void setState(int state)

Définit l'état de ce cadre (obsolète).

23

void setTitle(String title)

Définit le titre de cette image sur la chaîne spécifiée.

24

void setUndecorated(boolean undecorated)

Désactive ou active les décorations pour ce cadre.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.awt.Window

  • java.awt.Container

  • java.awt.Component

  • java.lang.Object

Exemple de cadre

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say 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);  
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

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

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

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

Vérifiez la sortie suivante