Classe de janela AWT

Introdução

A classe Windowé uma janela de nível superior sem borda e sem barra de menus. Ele usa BorderLayout como gerenciador de layout padrão.

Declaração de classe

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

public class Window
   extends Container
      implements Accessible

Construtores de classe

SN Construtor e descrição
1

Window(Frame owner)

Constrói uma nova janela inicialmente invisível com o Quadro especificado como seu proprietário.

2

Window(Window owner)

Constrói uma nova janela inicialmente invisível com a janela especificada como sua proprietária.

3

Window(Window owner, GraphicsConfiguration gc)

Constrói uma nova janela inicialmente invisível com a janela proprietária especificada e um GraphicsConfiguration de um dispositivo de tela.

Métodos de aula

SN Método e Descrição
1

void addNotify()

Torna esta janela exibível criando a conexão com seu recurso de tela nativo.

2

void addPropertyChangeListener(PropertyChangeListener listener)

Adiciona um PropertyChangeListener à lista de ouvintes.

3

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

Adiciona um PropertyChangeListener à lista de ouvintes de uma propriedade específica.

4

void addWindowFocusListener(WindowFocusListener l)

Adiciona o ouvinte de foco de janela especificado para receber eventos de janela desta janela.

5

void addWindowListener(WindowListener l)

Adiciona o ouvinte de janela especificado para receber eventos de janela desta janela.

6

void addWindowStateListener(WindowStateListener l)

Adiciona o ouvinte de estado de janela especificado para receber eventos de janela desta janela.

7

void applyResourceBundle(ResourceBundle rb)

Descontinuada. A partir do J2SE 1.4, substituído por Component.applyComponentOrientation.

8

void applyResourceBundle(String rbName)

Descontinuada. A partir do J2SE 1.4, substituído por Component.applyComponentOrientation.

9

void createBufferStrategy(int numBuffers)

Cria uma nova estratégia para multi-buffer neste componente.

10

void createBufferStrategy(int numBuffers, BufferCapabilities caps)

Cria uma nova estratégia para multi-buffer neste componente com os recursos de buffer necessários.

11

void dispose()

Libera todos os recursos de tela nativos usados ​​por esta janela, seus subcomponentes e todos os seus filhos.

12

AccessibleContext getAccessibleContext()

Obtém o AccessibleContext associado a esta janela.

13

BufferStrategy getBufferStrategy()

Retorna o BufferStrategy usado por este componente.

14

boolean getFocusableWindowState()

Retorna se esta janela pode se tornar a janela em foco se atender aos outros requisitos descritos em isFocusableWindow.

15

Container getFocusCycleRootAncestor()

Sempre retorna nulo porque o Windows não tem ancestrais; eles representam o topo da hierarquia de componentes.

16

Component getFocusOwner()

Retorna o componente filho desta janela que tem foco se esta janela estiver em foco; retorna null caso contrário.

17

Set<AWTKeyStroke> getFocusTraversalKeys(int id)

Obtém uma chave de passagem do foco para esta janela.

18

GraphicsConfiguration getGraphicsConfiguration()

Este método retorna o GraphicsConfiguration usado por esta janela.

19

List<Image> getIconImages()

Retorna a sequência de imagens a ser exibida como ícone para esta janela.

20

InputContext getInputContext()

Obtém o contexto de entrada para esta janela.

21

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

Retorna um array de todos os objetos atualmente registrados como FooListeners nesta janela.

22

Locale getLocale()

Obtém o objeto Locale associado a esta janela, se a localidade tiver sido definida.

23

Dialog.ModalExclusionType getModalExclusionType()

Retorna o tipo de exclusão modal desta janela.

24

Component getMostRecentFocusOwner()

Retorna o componente filho desta janela que receberá o foco quando esta janela for focalizada.

25

Window[] getOwnedWindows()

Retorna um array contendo todas as janelas que esta janela possui atualmente.

26

Window getOwner()

Retorna o dono desta janela.

27

static Window[] getOwnerlessWindows()

Retorna uma matriz de todas as janelas criadas por este aplicativo que não têm proprietário.

28

Toolkit getToolkit()

Retorna o kit de ferramentas deste quadro.

29

String getWarningString()

Obtém a string de aviso exibida com esta janela.

30

WindowFocusListener[] getWindowFocusListeners()

Retorna uma matriz de todos os ouvintes de foco da janela registrados nesta janela.

31

WindowListener[] getWindowListeners()

Retorna uma matriz de todos os ouvintes de janela registrados nesta janela.

32

static Window[] getWindows()

Retorna uma matriz de todas as janelas, pertencentes e sem proprietário, criadas por este aplicativo.

33

WindowStateListener[] getWindowStateListeners()

Retorna uma matriz de todos os ouvintes de estado da janela registrados nesta janela.

34

void hide()

Descontinuada. A partir do JDK versão 1.5, substituído por setVisible (booleano).

35

boolean isActive()

Retorna se esta janela está ativa.

36

boolean isAlwaysOnTop()

Retorna se esta janela é uma janela sempre visível.

37

boolean isAlwaysOnTopSupported()

Retorna se o modo sempre visível é compatível com esta janela.

38

boolean isFocusableWindow()

Retorna se esta janela pode se tornar a janela em foco, ou seja, se esta janela ou qualquer um de seus subcomponentes pode se tornar o proprietário do foco.

39

boolean isFocusCycleRoot()

Sempre retorna verdadeiro porque todas as janelas devem ser raízes de um ciclo de passagem do foco.

40

boolean isFocused()

Retorna se esta janela está focada.

41

boolean isLocationByPlatform()

Retorna verdadeiro se esta janela for exibida no local padrão para o sistema de janelas nativo na próxima vez que esta janela se tornar visível.

42

boolean isShowing()

Verifica se esta janela está aparecendo na tela.

43

void pack()

Faz com que esta janela seja dimensionada para se ajustar ao tamanho e layouts preferidos de seus subcomponentes.

44

void paint(Graphics g)

Pinta o recipiente.

45

boolean postEvent(Event e)

Descontinuada. A partir do JDK versão 1.1 substituído por dispatchEvent (AWTEvent).

46

protected void processEvent(AWTEvent e)

Processa eventos nesta janela.

47

protected void processWindowEvent(WindowEvent e)

Processa eventos de janela que ocorrem nesta janela, despachando-os para quaisquer objetos WindowListener registrados.

48

protected void processWindowFocusEvent(WindowEvent e)

Processa o evento de foco da janela que ocorre nesta janela, despachando-os para quaisquer objetos WindowFocusListener registrados.

49

protected void processWindowStateEvent(WindowEvent e)

Processa eventos de estado de janela que ocorrem nesta janela, despachando-os para quaisquer objetos WindowStateListener registrados.

50

void removeNotify()

Torna este Container invisível removendo sua conexão com seu recurso de tela nativa.

51

void removeWindowFocusListener(WindowFocusListener l)

Remove o ouvinte de foco de janela especificado para que ele não receba mais eventos de janela desta janela.

52

void removeWindowListener(WindowListener l)

Remove o ouvinte de janela especificado para que ele não receba mais eventos de janela desta janela.

53

void removeWindowStateListener(WindowStateListener l)

Remove o ouvinte de estado da janela especificado para que ele não receba mais eventos de janela desta janela.

54

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

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

55

void setAlwaysOnTop(boolean alwaysOnTop)

Define se esta janela deve estar sempre acima das outras janelas.

56

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

Move e redimensiona este componente.

57

void setBounds(Rectangle r)

Move e redimensiona este componente para adaptá-lo ao novo retângulo delimitador r.

58

void setCursor(Cursor cursor)

Defina a imagem do cursor para um cursor especificado.

59

void setFocusableWindowState(boolean focusableWindowState)

Define se esta janela pode se tornar a janela em foco se atender aos outros requisitos descritos em isFocusableWindow.

60

void setFocusCycleRoot(boolean focusCycleRoot)

Não faz nada porque o Windows deve sempre ser a raiz de um ciclo de passagem do foco.

61

void setIconImage(Image image)

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

62

void setIconImages(List<? extends Image> icons)

Define a sequência de imagens a ser exibida como ícone para esta janela.

63

void setLocationByPlatform(boolean locationByPlatform)

Define se esta janela deve aparecer no local padrão para o sistema de janelas nativo ou no local atual (retornado por getLocation) na próxima vez que a janela se tornar visível.

64

void setLocationRelativeTo(Component c)

Define a localização da janela em relação ao componente especificado.

65

void setMinimumSize(Dimension minimumSize)

Define o tamanho mínimo desta janela para um valor constante.

66

void setModalExclusionType(Dialog.ModalExclusionType exclusionType)

Especifica o tipo de exclusão modal para esta janela.

67

void setSize(Dimension d)

Redimensiona este componente para que tenha largura d.width e altura d.height.

68

void setSize(int width, int height)

Redimensiona este componente para que ele tenha largura, largura e altura, altura.

69

void setVisible(boolean b)

Mostra ou oculta esta janela dependendo do valor do parâmetro b.

70

void show()

Descontinuada. A partir do JDK versão 1.5, substituído por setVisible (booleano).

71

void toBack()

Se esta janela estiver visível, envia esta janela para trás e pode fazer com que perca o foco ou seja ativada se for a janela em foco ou ativa.

72

void toFront()

Se esta janela estiver visível, traz esta janela para a frente e pode torná-la a janela em foco.

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 janela

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 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); 
      } 
   }
}

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