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.javapackage 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