Classe de fenêtre AWT

introduction

La classe Windowest une fenêtre de niveau supérieur sans bordure et sans barre de menus. Il utilise BorderLayout comme gestionnaire de mise en page par défaut.

Déclaration de classe

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

public class Window
   extends Container
      implements Accessible

Constructeurs de classe

SNConstructeur et description
1

Window(Frame owner)

Construit une nouvelle fenêtre initialement invisible avec le Frame spécifié comme propriétaire.

2

Window(Window owner)

Construit une nouvelle fenêtre initialement invisible avec la fenêtre spécifiée comme propriétaire.

3

Window(Window owner, GraphicsConfiguration gc)

Construit une nouvelle fenêtre initialement invisible avec la fenêtre propriétaire spécifiée et une GraphicsConfiguration d'un périphérique d'écran.

Méthodes de classe

SNMéthode et description
1

void addNotify()

Rend cette fenêtre affichable en créant la connexion à sa ressource d'écran native.

2

void addPropertyChangeListener(PropertyChangeListener listener)

Ajoute un PropertyChangeListener à la liste d'écouteurs.

3

void add Property ChangeListener(String property Name, Property Change Listener listener)

Ajoute un PropertyChangeListener à la liste d'écouteurs pour une propriété spécifique.

4

void addWindowFocusListener(WindowFocusListener l)

Ajoute l'écouteur de focus de fenêtre spécifié pour recevoir les événements de fenêtre de cette fenêtre.

5

void addWindowListener(WindowListener l)

Ajoute l'écouteur de fenêtre spécifié pour recevoir les événements de fenêtre de cette fenêtre.

6

void addWindowStateListener(WindowStateListener l)

Ajoute l'écouteur d'état de fenêtre spécifié pour recevoir les événements de fenêtre de cette fenêtre.

sept

void applyResourceBundle(ResourceBundle rb)

Obsolète. À partir de J2SE 1.4, remplacé par Component.applyComponentOrientation.

8

void applyResourceBundle(String rbName)

Obsolète. À partir de J2SE 1.4, remplacé par Component.applyComponentOrientation.

9

void createBufferStrategy(int numBuffers)

Crée une nouvelle stratégie de multi-tamponnage sur ce composant.

dix

void createBufferStrategy(int numBuffers, BufferCapabilities caps)

Crée une nouvelle stratégie de multi-tamponnage sur ce composant avec les capacités de tampon requises.

11

void dispose()

Libère toutes les ressources d'écran natives utilisées par cette fenêtre, ses sous-composants et tous ses enfants possédés.

12

AccessibleContext getAccessibleContext()

Obtient le AccessibleContext associé à cette fenêtre.

13

BufferStrategy getBufferStrategy()

Renvoie la BufferStrategy utilisée par ce composant.

14

boolean getFocusableWindowState()

Renvoie si cette fenêtre peut devenir la fenêtre focalisée si elle répond aux autres exigences décrites dans isFocusableWindow.

15

Container getFocusCycleRootAncestor()

Renvoie toujours null car Windows n'a pas d'ancêtres; ils représentent le sommet de la hiérarchie des composants.

16

Component getFocusOwner()

Renvoie le composant enfant de cette fenêtre qui a le focus si cette fenêtre est focalisée; renvoie null dans le cas contraire.

17

Set<AWTKeyStroke> getFocusTraversalKeys(int id)

Obtient une clé de parcours de focus pour cette fenêtre.

18

GraphicsConfiguration getGraphicsConfiguration()

Cette méthode retourne la GraphicsConfiguration utilisée par cette fenêtre.

19

List<Image> getIconImages()

Renvoie la séquence d'images à afficher sous forme d'icône pour cette fenêtre.

20

InputContext getInputContext()

Obtient le contexte d'entrée pour cette fenêtre.

21

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur cette fenêtre.

22

Locale getLocale()

Obtient l'objet Locale associé à cette fenêtre, si les paramètres régionaux ont été définis.

23

Dialog.ModalExclusionType getModalExclusionType()

Renvoie le type d'exclusion modale de cette fenêtre.

24

Component getMostRecentFocusOwner()

Renvoie le composant enfant de cette fenêtre qui recevra le focus lorsque cette fenêtre sera focalisée.

25

Window[] getOwnedWindows()

Renvoie un tableau contenant toutes les fenêtres que cette fenêtre possède actuellement.

26

Window getOwner()

Renvoie le propriétaire de cette fenêtre.

27

static Window[] getOwnerlessWindows()

Renvoie un tableau de tous les Windows créés par cette application qui n'ont pas de propriétaire.

28

Toolkit getToolkit()

Renvoie la boîte à outils de ce cadre.

29

String getWarningString()

Obtient la chaîne d'avertissement qui s'affiche avec cette fenêtre.

30

WindowFocusListener[] getWindowFocusListeners()

Renvoie un tableau de tous les écouteurs de focus de fenêtre enregistrés dans cette fenêtre.

31

WindowListener[] getWindowListeners()

Renvoie un tableau de tous les écouteurs de fenêtre enregistrés sur cette fenêtre.

32

static Window[] getWindows()

Renvoie un tableau de tous les Windows, possédés ou non, créés par cette application.

33

WindowStateListener[] getWindowStateListeners()

Renvoie un tableau de tous les écouteurs d'état de fenêtre enregistrés dans cette fenêtre.

34

void hide()

Obsolète. À partir de la version JDK 1.5, remplacé par setVisible (booléen).

35

boolean isActive()

Renvoie si cette fenêtre est active.

36

boolean isAlwaysOnTop()

Renvoie si cette fenêtre est une fenêtre toujours visible.

37

boolean isAlwaysOnTopSupported()

Renvoie si le mode toujours visible est pris en charge pour cette fenêtre.

38

boolean isFocusableWindow()

Renvoie si cette fenêtre peut devenir la fenêtre focalisée, c'est-à-dire si cette fenêtre ou l'un de ses sous-composants peut devenir le propriétaire du focus.

39

boolean isFocusCycleRoot()

Renvoie toujours true car toutes les fenêtres doivent être les racines d'un cycle de parcours de focus.

40

boolean isFocused()

Renvoie si cette fenêtre est focalisée.

41

boolean isLocationByPlatform()

Renvoie true si cette fenêtre apparaîtra à l'emplacement par défaut du système de fenêtrage natif la prochaine fois que cette fenêtre sera rendue visible.

42

boolean isShowing()

Vérifie si cette fenêtre s'affiche à l'écran.

43

void pack()

Fait en sorte que cette fenêtre soit dimensionnée pour s'adapter à la taille et aux dispositions préférées de ses sous-composants.

44

void paint(Graphics g)

Peint le conteneur.

45

boolean postEvent(Event e)

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

46

protected void processEvent(AWTEvent e)

Traite les événements sur cette fenêtre.

47

protected void processWindowEvent(WindowEvent e)

Traite les événements de fenêtre se produisant sur cette fenêtre en les distribuant à tous les objets WindowListener enregistrés.

48

protected void processWindowFocusEvent(WindowEvent e)

Traite l'événement de focus de fenêtre survenant sur cette fenêtre en les distribuant à tous les objets WindowFocusListener enregistrés.

49

protected void processWindowStateEvent(WindowEvent e)

Traite l'événement d'état de la fenêtre survenant dans cette fenêtre en les distribuant à tous les objets WindowStateListener enregistrés.

50

void removeNotify()

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

51

void removeWindowFocusListener(WindowFocusListener l)

Supprime l'écouteur de focus de fenêtre spécifié afin qu'il ne reçoive plus les événements de fenêtre de cette fenêtre.

52

void removeWindowListener(WindowListener l)

Supprime l'écouteur de fenêtre spécifié afin qu'il ne reçoive plus les événements de fenêtre de cette fenêtre.

53

void removeWindowStateListener(WindowStateListener l)

Supprime l'écouteur d'état de fenêtre spécifié afin qu'il ne reçoive plus les événements de fenêtre de cette fenêtre.

54

void reshape(int x, int y, int width, int height)

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

55

void setAlwaysOnTop(boolean alwaysOnTop)

Définit si cette fenêtre doit toujours être au-dessus des autres fenêtres.

56

void setBounds(int x, int y, int width, int height)

Déplace et redimensionne ce composant.

57

void setBounds(Rectangle r)

Déplace et redimensionne ce composant pour se conformer au nouveau rectangle de délimitation r.

58

void setCursor(Cursor cursor)

Définissez l'image du curseur sur un curseur spécifié.

59

void setFocusableWindowState(boolean focusableWindowState)

Définit si cette fenêtre peut devenir la fenêtre focalisée si elle répond aux autres exigences décrites dans isFocusableWindow.

60

void setFocusCycleRoot(boolean focusCycleRoot)

Ne fait rien car Windows doit toujours être les racines d'un cycle de parcours de focus.

61

void setIconImage(Image image)

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

62

void setIconImages(List<? extends Image> icons)

Définit la séquence d'images à afficher comme icône pour cette fenêtre.

63

void setLocationByPlatform(boolean locationByPlatform)

Définit si cette fenêtre doit apparaître à l'emplacement par défaut du système de fenêtrage natif ou à l'emplacement actuel (renvoyé par getLocation) la prochaine fois que la fenêtre est rendue visible.

64

void setLocationRelativeTo(Component c)

Définit l'emplacement de la fenêtre par rapport au composant spécifié.

65

void setMinimumSize(Dimension minimumSize)

Définit la taille minimale de cette fenêtre sur une valeur constante.

66

void setModalExclusionType(Dialog.ModalExclusionType exclusionType)

Spécifie le type d'exclusion modale pour cette fenêtre.

67

void setSize(Dimension d)

Redimensionne ce composant afin qu'il ait une largeur d.width et une hauteur d.height.

68

void setSize(int width, int height)

Redimensionne ce composant afin qu'il ait une largeur largeur et une hauteur hauteur.

69

void setVisible(boolean b)

Affiche ou masque cette fenêtre en fonction de la valeur du paramètre b.

70

void show()

Obsolète. À partir de la version JDK 1.5, remplacé par setVisible (booléen).

71

void toBack()

Si cette fenêtre est visible, envoie cette fenêtre vers l'arrière et peut la faire perdre le focus ou l'activation s'il s'agit de la fenêtre focalisée ou active.

72

void toFront()

Si cette fenêtre est visible, amène cette fenêtre au premier plan et peut en faire la fenêtre focalisée.

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 fenêtre

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 showWindowDemo(){
      headerLabel.setText("Container in action: Window");   
      final MessageWindow window = 
         new MessageWindow(mainFrame,
         "Welcome to TutorialsPoint AWT Tutorial.");

      Button okButton = new Button("Open a Window");
      okButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            window.setVisible(true);
            statusLabel.setText("A Window shown to the user.");                
         }
      });
      controlPanel.add(okButton);
      mainFrame.setVisible(true);  
   }

   class MessageWindow extends Window{
      private String message; 

      public MessageWindow(Frame parent, String message) { 
         super(parent);               
         this.message = message; 
         setSize(300, 300);       
         setLocationRelativeTo(parent);
         setBackground(Color.gray);
      }

      public void paint(Graphics g) { 
         super.paint(g);
         g.drawRect(0,0,getSize().width - 1,getSize().height - 1); 
         g.drawString(message,50,150); 
      } 
   }
}

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