Classe frame AWT
introduzione
La classe Frameè una finestra di primo livello con bordo e titolo. Usa BorderLayout come gestore di layout predefinito.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Frame classe:
public class Frame
extends Window
implements MenuContainer
Campo
Di seguito sono riportati i campi per java.awt.Frame classe:
static float BOTTOM_ALIGNMENT - Costante di facile utilizzo per getAlignmentY.
static int CROSSHAIR_CURSOR - Deprecato. sostituito da Cursor.CROSSHAIR_CURSOR.
static int DEFAULT_CURSOR - Deprecato. sostituito da Cursor.DEFAULT_CURSOR.
static int E_RESIZE_CURSOR - Deprecato. sostituito da Cursor.E_RESIZE_CURSOR.
static int HAND_CURSOR - Deprecato. sostituito da Cursor.HAND_CURSOR.
static int ICONIFIED - Questo bit di stato indica che il frame è iconificato.
static int MAXIMIZED_BOTH - Questa maschera di bit di stato indica che il frame è completamente ingrandito (ovvero sia in orizzontale che in verticale).
static int MAXIMIZED_HORIZ - Questo bit di stato indica che il frame è ingrandito in direzione orizzontale.
static int MAXIMIZED_VERT - Questo bit di stato indica che il frame è ingrandito in direzione verticale.
static int MOVE_CURSOR - Deprecato. sostituito da Cursor.MOVE_CURSOR.
static int N_RESIZE_CURSOR - Deprecato. sostituito da Cursor.N_RESIZE_CURSOR.
static int NE_RESIZE_CURSOR - Deprecato. sostituito da Cursor.NE_RESIZE_CURSOR.
static int NORMAL - Il frame è nello stato "normale".
static int NW_RESIZE_CURSOR - Deprecato. sostituito da Cursor.NW_RESIZE_CURSOR.
static int S_RESIZE_CURSOR - Deprecato. sostituito da Cursor.S_RESIZE_CURSOR.
static int SE_RESIZE_CURSOR - Deprecato. sostituito da Cursor.SE_RESIZE_CURSOR.
static int SW_RESIZE_CURSOR - Deprecato. sostituito da Cursor.SW_RESIZE_CURSOR.
static int TEXT_CURSOR - Deprecato. sostituito da Cursor.TEXT_CURSOR.
static int W_RESIZE_CURSOR - Deprecato. sostituito da Cursor.W_RESIZE_CURSOR.
static int WAIT_CURSOR - Deprecato. sostituito da Cursor.WAIT_CURSOR.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Frame() Costruisce una nuova istanza di Frame che è inizialmente invisibile. |
2 | Frame(GraphicsConfiguration gc) Costruisce un nuovo Frame inizialmente invisibile con la GraphicsConfiguration specificata. |
3 | Frame(String title) Costruisce un nuovo oggetto Frame inizialmente invisibile con il titolo specificato. |
4 | Frame(String title, GraphicsConfiguration gc) Costruisce un nuovo oggetto Frame inizialmente invisibile con il titolo specificato e GraphicsConfiguration. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addNotify() Rende questo Frame visualizzabile collegandolo a una risorsa dello schermo nativa. |
2 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo Frame. |
3 | int getCursorType() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da Component.getCursor (). |
4 | int getExtendedState() Ottiene lo stato di questo frame. |
5 | static Frame[] getFrames() Restituisce un array di tutti i frame creati da questa applicazione. |
6 | Image getIconImage() Restituisce l'immagine da visualizzare come icona per questo frame. |
7 | Rectangle getMaximizedBounds() Ottiene i limiti massimizzati per questo frame. |
8 | MenuBar getMenuBar() Ottiene la barra dei menu per questo frame. |
9 | int getState() Ottiene lo stato di questo frame (obsoleto). |
10 | String getTitle() Ottiene il titolo del frame. |
11 | boolean isResizable() Indica se questo frame è ridimensionabile dall'utente. |
12 | boolean isUndecorated() Indica se questo telaio non è decorato. |
13 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questo Frame. |
14 | void remove(MenuComponent m) Rimuove la barra dei menu specificata da questo frame. |
15 | void removeNotify() Rende questo Frame non visualizzabile rimuovendo la sua connessione alla sua risorsa di schermo nativa. |
16 | void setCursor(int cursorType) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da Component.setCursor (Cursor). |
17 | void setExtendedState(int state) Imposta lo stato di questo frame. |
18 | void setIconImage(Image image) Imposta l'immagine da visualizzare come icona per questa finestra. |
19 | void setMaximizedBounds(Rectangle bounds) Imposta i limiti massimizzati per questo frame. |
20 | void setMenuBar(MenuBar mb) Imposta la barra dei menu per questo frame sulla barra dei menu specificata. |
21 | void setResizable(boolean resizable) Imposta se questo frame è ridimensionabile dall'utente. |
22 | void setState(int state) Imposta lo stato di questo frame (obsoleto). |
23 | void setTitle(String title) Imposta il titolo per questo frame sulla stringa specificata. |
24 | void setUndecorated(boolean undecorated) Disabilita o abilita le decorazioni per questa cornice. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Window
java.awt.Container
java.awt.Component
java.lang.Object
Esempio di cornice
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java
Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.
D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo
Verificare il seguente output