Classe AWT Frame
Introdução
A classe Frameé uma janela de nível superior com borda e título. Ele usa o BorderLayout como gerenciador de layout padrão.
Declaração de classe
A seguir está a declaração para java.awt.Frame classe:
public class Frame
extends Window
implements MenuContainer
Campo
A seguir estão os campos para java.awt.Frame classe:
static float BOTTOM_ALIGNMENT - Constante de facilidade de uso para getAlignmentY.
static int CROSSHAIR_CURSOR -- Descontinuada. substituído por Cursor.CROSSHAIR_CURSOR.
static int DEFAULT_CURSOR -- Descontinuada. substituído por Cursor.DEFAULT_CURSOR.
static int E_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.E_RESIZE_CURSOR.
static int HAND_CURSOR -- Descontinuada. substituído por Cursor.HAND_CURSOR.
static int ICONIFIED - Este bit de estado indica que o quadro está iconificado.
static int MAXIMIZED_BOTH - Esta máscara de bit de estado indica que o quadro está totalmente maximizado (ou seja, horizontal e verticalmente).
static int MAXIMIZED_HORIZ - Este bit de estado indica que o quadro está maximizado na direção horizontal.
static int MAXIMIZED_VERT - Este bit de estado indica que o quadro está maximizado na direção vertical.
static int MOVE_CURSOR -- Descontinuada. substituído por Cursor.MOVE_CURSOR.
static int N_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.N_RESIZE_CURSOR.
static int NE_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.NE_RESIZE_CURSOR.
static int NORMAL - O quadro está no estado "normal".
static int NW_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.NW_RESIZE_CURSOR.
static int S_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.S_RESIZE_CURSOR.
static int SE_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.SE_RESIZE_CURSOR.
static int SW_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.SW_RESIZE_CURSOR.
static int TEXT_CURSOR -- Descontinuada. substituído por Cursor.TEXT_CURSOR.
static int W_RESIZE_CURSOR -- Descontinuada. substituído por Cursor.W_RESIZE_CURSOR.
static int WAIT_CURSOR -- Descontinuada. substituído por Cursor.WAIT_CURSOR.
Construtores de classe
SN | Construtor e descrição |
---|---|
1 | Frame() Constrói uma nova instância de Frame que é inicialmente invisível. |
2 | Frame(GraphicsConfiguration gc) Constrói um novo Frame inicialmente invisível com o GraphicsConfiguration especificado. |
3 | Frame(String title) Constrói um novo objeto Frame inicialmente invisível com o título especificado. |
4 | Frame(String title, GraphicsConfiguration gc) Constrói um novo objeto Frame inicialmente invisível com o título especificado e um GraphicsConfiguration. |
Métodos de aula
SN | Método e Descrição |
---|---|
1 | void addNotify() Torna este quadro exibível conectando-o a um recurso de tela nativa. |
2 | AccessibleContext getAccessibleContext() Obtém o AccessibleContext associado a este Frame. |
3 | int getCursorType() Descontinuada. A partir do JDK versão 1.1, substituído por Component.getCursor (). |
4 | int getExtendedState() Obtém o estado deste quadro. |
5 | static Frame[] getFrames() Retorna uma matriz de todos os quadros criados por este aplicativo. |
6 | Image getIconImage() Retorna a imagem a ser exibida como ícone para este quadro. |
7 | Rectangle getMaximizedBounds() Obtém limites maximizados para este quadro. |
8 | MenuBar getMenuBar() Obtém a barra de menus para este quadro. |
9 | int getState() Obtém o estado deste quadro (obsoleto). |
10 | String getTitle() Obtém o título do quadro. |
11 | boolean isResizable() Indica se este quadro pode ser redimensionado pelo usuário. |
12 | boolean isUndecorated() Indica se este quadro não está decorado. |
13 | protected String paramString() Retorna uma string que representa o estado deste Frame. |
14 | void remove(MenuComponent m) Remove a barra de menu especificada deste quadro. |
15 | void removeNotify() Torna este quadro não-exibível removendo sua conexão com seu recurso de tela nativo. |
16 | void setCursor(int cursorType) Descontinuada. A partir do JDK versão 1.1, substituído por Component.setCursor (Cursor). |
17 | void setExtendedState(int state) Define o estado deste quadro. |
18 | void setIconImage(Image image) Define a imagem a ser exibida como ícone para esta janela. |
19 | void setMaximizedBounds(Rectangle bounds) Define os limites maximizados para este quadro. |
20 | void setMenuBar(MenuBar mb) Define a barra de menus deste quadro para a barra de menus especificada. |
21 | void setResizable(boolean resizable) Define se este quadro pode ser redimensionado pelo usuário. |
22 | void setState(int state) Define o estado deste quadro (obsoleto). |
23 | void setTitle(String title) Define o título deste quadro para a string especificada. |
24 | void setUndecorated(boolean undecorated) Desativa ou ativa as decorações para este quadro. |
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 quadro
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 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);
}
}
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