Guida rapida AWT
Interfaccia grafica utente
L'interfaccia utente grafica (GUI) offre l'interazione dell'utente tramite alcuni componenti grafici. Ad esempio, il nostro sistema operativo sottostante offre anche GUI tramite finestra, cornice, pannello, pulsante, campo di testo, area di testo, casella di riepilogo, casella combinata, etichetta, casella di controllo ecc. Questi sono tutti noti come componenti. Usando questi componenti possiamo creare un'interfaccia utente interattiva per un'applicazione.
La GUI fornisce risultati all'utente finale in risposta agli eventi generati. La GUI è interamente basata sugli eventi. Ad esempio, fare clic su un pulsante, chiudere una finestra, aprire una finestra, digitare qualcosa in un'area di testo ecc. Queste attività sono note come eventi. La GUI semplifica l'utilizzo di un'applicazione da parte dell'utente finale. Li rende anche interessanti.
Terminologie di base
Termine | Descrizione |
---|---|
Componente | Componente è un oggetto avente una rappresentazione grafica che può essere visualizzata sullo schermo e che può interagire con l'utente. Per esempi di pulsanti, caselle di controllo, elenco e barre di scorrimento di un'interfaccia utente grafica. |
Contenitore | L'oggetto contenitore è un componente che può contenere altri componenti. I componenti aggiunti a un contenitore vengono registrati in un elenco. L'ordine dell'elenco definirà l'ordine di impilamento fronte-retro dei componenti all'interno del contenitore. Se non viene specificato alcun indice quando si aggiunge un componente a un contenitore, verrà aggiunto alla fine dell'elenco. |
Pannello | Il pannello fornisce lo spazio in cui un'applicazione può collegare qualsiasi altro componente, inclusi altri pannelli. |
Finestra | La finestra è un'area rettangolare che viene visualizzata sullo schermo. In una finestra diversa possiamo eseguire diversi programmi e visualizzare dati diversi. Window ci fornisce un ambiente multitasking. Una finestra deve avere una cornice, una finestra di dialogo o un'altra finestra definita come proprietario quando viene costruita. |
Telaio | Una cornice è una finestra di primo livello con un titolo e un bordo. La dimensione della cornice include qualsiasi area designata per il bordo. Frame incapsulawindow. Ha una barra del titolo, una barra dei menu, bordi e angoli di ridimensionamento. |
Tela | Il componente Canvas rappresenta un'area rettangolare vuota dello schermo su cui l'applicazione può disegnare. L'applicazione può anche intercettare gli eventi di input dall'utilizzo da quell'area vuota del componente Canvas. |
Esempi di applicazioni basate su GUI
Di seguito sono riportati alcuni esempi di applicazioni basate su GUI.
Cassiere automatizzato (ATM)
Sistema di biglietteria aerea
Chioschi informativi nelle stazioni ferroviarie
Applicazioni mobili
Sistemi di navigazione
Vantaggi della GUI rispetto a CUI
La GUI fornisce icone grafiche per interagire mentre la CUI (Character User Interface) offre le semplici interfacce testuali.
La GUI rende l'applicazione più divertente e interessante, mentre CUI no.
La GUI offre un ambiente di clic ed esecuzione mentre si è in CUI ogni volta che dobbiamo immettere il comando per un'attività.
Il nuovo utente può interagire facilmente con l'interfaccia utente grafica dagli indicatori visivi, ma è difficile nell'interfaccia utente di Character.
La GUI offre molti controlli del file system e del sistema operativo mentre in CUI devi usare comandi difficili da ricordare.
Il concetto di Windows nella GUI consente all'utente di visualizzare, manipolare e controllare più applicazioni contemporaneamente, mentre in CUI l'utente può controllare un'attività alla volta.
La GUI fornisce un ambiente multitasking così come fa anche la CUI, ma la CUI non fornisce la stessa facilità della GUI.
Utilizzando la GUI è più facile controllare e navigare nel sistema operativo che diventa molto lento nell'interfaccia utente dei comandi. La GUI può essere facilmente personalizzata.
Questa sezione ti guida su come scaricare e configurare Java sulla tua macchina. Seguire i passaggi seguenti per configurare l'ambiente.
Java SE è disponibile gratuitamente dal collegamento Scarica Java . Quindi scarichi una versione basata sul tuo sistema operativo.
Segui le istruzioni per scaricare java ed eseguire il file .exeper installare Java sulla tua macchina. Una volta installato Java sulla macchina, sarà necessario impostare le variabili di ambiente in modo che puntino alle directory di installazione corrette:
Configurazione del percorso per Windows 2000 / XP:
Supponendo che tu abbia installato Java nella directory c: \ Program Files \ java \ jdk :
Fare clic con il pulsante destro del mouse su "Risorse del computer" e selezionare "Proprietà".
Fare clic sul pulsante "Variabili d'ambiente" nella scheda "Avanzate".
Ora modifica la variabile "Path" in modo che contenga anche il percorso dell'eseguibile Java. Ad esempio, se il percorso è attualmente impostato su "C: \ WINDOWS \ SYSTEM32", modificare il percorso in "C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin".
Configurazione del percorso per Windows 95/98 / ME:
Supponendo che tu abbia installato Java nella directory c: \ Program Files \ java \ jdk :
Modifica il file "C: \ autoexec.bat" e aggiungi la seguente riga alla fine:
"SET PATH =% PATH%; C: \ Program Files \ java \ jdk \ bin"
Configurazione del percorso per Linux, UNIX, Solaris, FreeBSD:
La variabile d'ambiente PATH dovrebbe essere impostata in modo che punti a dove sono stati installati i binari java. Fare riferimento alla documentazione della shell se si hanno problemi a farlo.
Esempio, se usi bash come shell, aggiungi la seguente riga alla fine di '.bashrc: export PATH = / path / to / java: $ PATH'
Editor Java popolari:
Per scrivere i tuoi programmi java avrai bisogno di un editor di testo. Sul mercato sono disponibili IDE ancora più sofisticati. Ma per ora, puoi considerare uno dei seguenti:
Notepad : Su una macchina Windows puoi usare qualsiasi semplice editor di testo come Blocco note (consigliato per questo tutorial), TextPad.
Netbeans :è un IDE Java che è open source e gratuito che può essere scaricato da http://www.netbeans.org/index.html.
Eclipse : è anche un IDE java sviluppato dalla comunità open source di eclipse e può essere scaricato da http://www.eclipse.org/.
Ogni interfaccia utente considera i seguenti tre aspetti principali:
UI elements: Questi sono gli elementi visivi fondamentali che l'utente alla fine vede e con cui interagisce. GWT fornisce un vasto elenco di elementi comuni e ampiamente utilizzati che variano da quelli di base a quelli complessi che tratteremo in questo tutorial.
Layouts:Definiscono come devono essere organizzati gli elementi dell'interfaccia utente sullo schermo e forniscono un aspetto finale alla GUI (interfaccia utente grafica). Questa parte sarà trattata nel capitolo Layout.
Behavior:Si tratta di eventi che si verificano quando l'utente interagisce con gli elementi dell'interfaccia utente. Questa parte sarà trattata nel capitolo Gestione degli eventi.
Ogni controllo AWT eredita le proprietà dalla classe Component.
introduzione
La classe Componentè la classe base astratta per i controlli dell'interfaccia utente non di menu di AWT. Component rappresenta un oggetto con rappresentazione grafica.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Component classe:
public abstract class Component
extends Object
implements ImageObserver, MenuContainer, Serializable
Campo
Di seguito sono riportati i campi per java.awt.Component classe:
static float BOTTOM_ALIGNMENT - Costante di facile utilizzo per getAlignmentY.
static float CENTER_ALIGNMENT - Costante di facile utilizzo per getAlignmentY e getAlignmentX.
static float LEFT_ALIGNMENT - Costante di facile utilizzo per getAlignmentX.
static float RIGHT_ALIGNMENT - Costante di facile utilizzo per getAlignmentX.
static float TOP_ALIGNMENT - Costante di facile utilizzo per getAlignmentY ().
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | protected Component() Questo crea un nuovo componente. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | boolean action(Event evt, Object what) Deprecato. A partire dalla versione 1.1 di JDK, è necessario registrare questo componente come ActionListener sul componente che attiva eventi di azione. |
2 | void add(PopupMenu popup) Aggiunge il menu a comparsa specificato al componente. |
3 | void addComponentListener(ComponentListener l) Aggiunge il listener del componente specificato per ricevere gli eventi del componente da questo componente. |
4 | void addFocusListener(FocusListener l) Aggiunge il listener di attivazione specificato per ricevere eventi di attivazione da questo componente quando questo componente ottiene lo stato attivo di input. |
5 | void addHierarchyBoundsListener(HierarchyBoundsListener l) Aggiunge il listener dei limiti della gerarchia specificato per ricevere gli eventi dei limiti della gerarchia da questo componente quando la gerarchia a cui appartiene questo contenitore cambia. |
6 | void addHierarchyListener(HierarchyListener l) Aggiunge il listener della gerarchia specificato per ricevere gli eventi di modifica della gerarchia da questo componente quando cambia la gerarchia a cui appartiene questo contenitore. |
7 | void addInputMethodListener(InputMethodListener l) Aggiunge il listener del metodo di input specificato per ricevere gli eventi del metodo di input da questo componente. |
8 | void addKeyListener(KeyListener l) Aggiunge il listener di chiavi specificato per ricevere gli eventi chiave da questo componente. |
9 | void addMouseListener(MouseListener l) Aggiunge il listener del mouse specificato per ricevere gli eventi del mouse da questo componente. |
10 | void addMouseMotionListener(MouseMotionListener l) Aggiunge il listener di movimento del mouse specificato per ricevere gli eventi di movimento del mouse da questo componente. |
11 | void addMouseWheelListener(MouseWheelListener l) Aggiunge il listener della rotellina del mouse specificato per ricevere gli eventi della rotellina del mouse da questo componente. |
12 | void addNotify() Rende questo componente visualizzabile collegandolo a una risorsa dello schermo nativa. |
13 | void addPropertyChangeListener(PropertyChangeListener listener) Aggiunge un PropertyChangeListener all'elenco dei listener. |
14 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Aggiunge un PropertyChangeListener all'elenco dei listener per una proprietà specifica. |
15 | void applyComponentOrientation(ComponentOrientation orientation) Imposta la proprietà ComponentOrientation di questo componente e di tutti i componenti in esso contenuti. |
16 | boolean areFocusTraversalKeysSet(int id) Restituisce se il set di chiavi di attraversamento del focus per l'operazione di attraversamento del focus specificata è stato definito esplicitamente per questo componente. |
17 | int checkImage(Image image, ImageObserver observer) Restituisce lo stato della costruzione di una rappresentazione su schermo dell'immagine specificata. |
18 | int checkImage(Image image,int width,int height, ImageObserver observer) Restituisce lo stato della costruzione di una rappresentazione su schermo dell'immagine specificata. |
19 | boolean contains(int x,int y) Verifica se questo componente "contiene" il punto specificato, dove x e y sono definiti relativi al sistema di coordinate di questo componente. |
20 | boolean contains(Point p) Controlla se questo componente "contiene" il punto specificato, dove le coordinate xey del punto sono definite per essere relative al sistema di coordinate di questo componente. |
21 | Image createImage(ImageProducer producer) Crea un'immagine dal produttore dell'immagine specificato. |
22 | Image createImage(int width,int height) Crea un'immagine disegnabile fuori dallo schermo da utilizzare per il doppio buffering. |
23 | VolatileImage createVolatileImage(int width,int height) Crea un'immagine disegnabile fuori schermo volatile da utilizzare per il doppio buffering. |
24 | VolatileImage createVolatileImage(int width,int height, ImageCapabilities caps) Crea un'immagine disegnabile fuori schermo volatile, con le capacità date. |
25 | void deliverEvent(Event e) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da dispatchEvent (AWTEvent e). |
26 | void disable() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setEnabled (booleano). |
27 | protected void disableEvents(long eventsToDisable) Disabilita la consegna a questo componente degli eventi definiti dal parametro della maschera evento specificato. |
28 | void dispatchEvent(AWTEvent e) Invia un evento a questo componente o a uno dei suoi componenti secondari. |
29 | void doLayout() Chiede al gestore layout di disporre questo componente. |
30 | void enable() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setEnabled (booleano). |
31 | void enable(boolean b) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setEnabled (booleano). |
32 | protected void enableEvents(long eventsToEnable) Consente di inviare a questo componente gli eventi definiti dal parametro della maschera evento specificato. |
33 | void enableInputMethods(boolean enable) Abilita o disabilita il supporto del metodo di input per questo componente. |
34 | protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) Supporto per la segnalazione delle modifiche alle proprietà associate per le proprietà booleane. |
35 | void firePropertyChange(String propertyName, byte oldValue, byte newValue) Segnala una modifica della proprietà associata. |
36 | void firePropertyChange(String propertyName, char oldValue, char newValue) Segnala una modifica della proprietà associata. |
37 | void firePropertyChange(String propertyName, double oldValue, double newValue) Segnala una modifica della proprietà associata. |
38 | void firePropertyChange(String propertyName, float oldValue, float newValue) Segnala una modifica della proprietà associata. |
39 | void firePropertyChange(String propertyName, long oldValue, long newValue) Segnala una modifica della proprietà associata. |
40 | protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) Supporto per la segnalazione delle modifiche alle proprietà associate per le proprietà degli oggetti. |
41 | void firePropertyChange(String propertyName, short oldValue, short newValue) Segnala una modifica della proprietà associata. |
42 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo componente. |
43 | float getAlignmentX() Restituisce l'allineamento lungo l'asse x. |
44 | float getAlignmentY() Restituisce l'allineamento lungo l'asse y. |
45 | Color getBackground() Ottiene il colore di sfondo di questo componente. |
46 | int getBaseline(int width,int height) Restituisce la linea di base. |
47 | Component.BaselineResizeBehavior getBaselineResizeBehavior() Restituisce un'enumerazione che indica come cambia la linea di base del componente al variare delle dimensioni. |
48 | Rectangle getBounds() Ottiene i limiti di questo componente sotto forma di un oggetto Rectangle. |
49 | Rectangle getBounds(Rectangle rv) Memorizza i limiti di questo componente in return value rv e return rv. |
50 | ColorModel getColorModel() Ottiene l'istanza di ColorModel utilizzata per visualizzare il componente sul dispositivo di output. |
51 | Component getComponentAt(int x,int y) Determina se questo componente o uno dei suoi sottocomponenti immediati contiene la posizione (x, y) e, in tal caso, restituisce il componente contenitore. |
52 | Component getComponentAt(Point p) Restituisce il componente o il sottocomponente che contiene il punto specificato. |
53 | ComponentListener[] getComponentListeners() Restituisce un array di tutti i listener di componenti registrati su questo componente. |
54 | ComponentOrientation getComponentOrientation() Recupera l'orientamento sensibile alla lingua da utilizzare per ordinare gli elementi o il testo all'interno di questo componente. |
55 | Cursor getCursor() Ottiene il cursore impostato nel componente. |
56 | DropTarget getDropTarget() Ottiene l'oggetto DropTarget associato a questo componente. |
57 | Container getFocusCycleRootAncestor() Restituisce il contenitore che è la radice del ciclo di focalizzazione del ciclo di attraversamento del focus di questo componente. |
58 | FocusListener[] getFocusListeners() Restituisce un array di tutti i listener di focus registrati su questo componente. |
59 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Restituisce il set di chiavi di attraversamento del fuoco per una data operazione di attraversamento per questo componente. |
60 | boolean getFocusTraversalKeysEnabled() Restituisce se i tasti di attivazione trasversale sono abilitati per questo componente. |
61 | Font getFont() Ottiene il tipo di carattere di questo componente. |
62 | FontMetrics getFontMetrics(Font font) Ottiene le metriche del tipo di carattere per il tipo di carattere specificato. |
63 | Color getForeground() Ottiene il colore di primo piano di questo componente. |
64 | Graphics getGraphics() Crea un contesto grafico per questo componente. |
65 | GraphicsConfiguration getGraphicsConfiguration() Ottiene l'oggetto GraphicsConfiguration associato a questo componente. |
66 | int getHeight() Restituisce l'altezza corrente di questo componente. |
67 | HierarchyBoundsListener[] getHierarchyBoundsListeners() Restituisce un array di tutti i listener dei limiti della gerarchia registrati su questo componente. |
68 | HierarchyListener[] getHierarchyListeners() Restituisce un array di tutti i listener della gerarchia registrati su questo componente. |
69 | boolean getIgnoreRepaint() |
70 | InputContext getInputContext() Ottiene il contesto di input utilizzato da questo componente per gestire la comunicazione con i metodi di input quando viene immesso del testo in questo componente. |
71 | InputMethodListener[] getInputMethodListeners() Restituisce un array di tutti i listener del metodo di input registrati su questo componente. |
72 | InputMethodRequests getInputMethodRequests() Ottiene il gestore delle richieste del metodo di input che supporta le richieste dai metodi di input per questo componente. |
73 | KeyListener[] getKeyListeners() Restituisce un array di tutti i listener chiave registrati su questo componente. |
74 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questo componente. |
75 | Locale getLocale() Ottiene le impostazioni locali di questo componente. |
76 | Point getLocation() Ottiene la posizione di questo componente sotto forma di un punto che specifica l'angolo superiore sinistro del componente. |
77 | Point getLocation(Point rv) Memorizza l'origine x, y di questo componente in return value rv e return rv. |
78 | Point getLocationOnScreen() Ottiene la posizione di questo componente sotto forma di un punto che specifica l'angolo superiore sinistro del componente nello spazio delle coordinate dello schermo. |
79 | Dimension getMaximumSize() Ottiene la dimensione massima di questo componente. |
80 | Dimension getMinimumSize() Ottiene la dimensione minima di questo componente. |
81 | MouseListener[] getMouseListeners() Restituisce un array di tutti i listener del mouse registrati su questo componente. |
82 | MouseMotionListener[] getMouseMotionListeners() Restituisce un array di tutti i listener di movimento del mouse registrati su questo componente. |
83 | Point getMousePosition() Restituisce la posizione del puntatore del mouse nello spazio delle coordinate di questo componente se il componente è direttamente sotto il puntatore del mouse, altrimenti restituisce null. |
84 | MouseWheelListener[] getMouseWheelListeners() Restituisce un array di tutti i listener della rotellina del mouse registrati su questo componente. |
85 | String getName() Ottiene il nome del componente. |
86 | Container getParent() Ottiene l'elemento padre di questo componente. |
87 | java.awt.peer.ComponentPeer getPeer() Deprecated. As of JDK version 1.1, programs should not directly manipulate peers; replaced by boolean isDisplayable(). |
88 | Dimension getPreferredSize() Ottiene la dimensione preferita di questo componente. |
89 | PropertyChangeListener[] getPropertyChangeListeners() Restituisce un array di tutti i listener di modifica delle proprietà registrati su questo componente. |
90 | PropertyChangeListener[] getPropertyChangeListeners(String propertyName) Restituisce un array di tutti i listener che sono stati associati alla proprietà denominata. |
91 | Dimension getSize() Restituisce la dimensione di questo componente sotto forma di un oggetto Dimension. |
92 | Dimension getSize(Dimension rv)Stores the width/height of this component into return value rv e return rv. |
93 | Toolkit getToolkit() Ottiene il toolkit di questo componente. |
94 | Object getTreeLock() Ottiene l'oggetto di blocco di questo componente (l'oggetto che possiede il monitoraggio della sincronizzazione dei thread) per le operazioni di layout e struttura dei componenti AWT. |
95 | int getWidth() Restituisce la larghezza corrente di questo componente. |
96 | int getX() Restituisce la coordinata x corrente dell'origine dei componenti. |
97 | int getY() Restituisce la coordinata y corrente dell'origine dei componenti. |
98 | boolean gotFocus(Event evt, Object what) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processFocusEvent (FocusEvent) . |
99 | boolean handleEvent(Event evt) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processEvent (AWTEvent). |
100 | boolean hasFocus() Restituisce vero se questo componente è il proprietario del focus. |
101 | void hide() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setVisible (booleano). |
102 | boolean imageUpdate(Image img,int infoflags,int x,int y,int w,int h) Ridipinge il componente quando l'immagine è cambiata. |
103 | boolean inside(int x,int y) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da contains (int, int). |
104 | void invalidate() Invalida questo componente. |
105 | boolean isBackgroundSet() Restituisce se il colore di sfondo è stato impostato esplicitamente per questo componente. |
106 | boolean isCursorSet() Restituisce se il cursore è stato impostato esplicitamente per questo componente. |
107 | boolean isDisplayable() Determina se questo componente è visualizzabile. |
108 | boolean isDoubleBuffered() Restituisce vero se questo componente è disegnato su un'immagine fuori schermo (buffer) che viene copiato sullo schermo in seguito. |
109 | boolean isEnabled() Determina se questo componente è abilitato. |
110 | boolean isFocusable() Restituisce se questo componente può essere focalizzato. |
111 | boolean isFocusCycleRoot(Container container) Restituisce se il contenitore specificato è la radice del ciclo di attivazione del ciclo di attraversamento del fuoco di questo componente. |
112 | boolean isFocusOwner() Restituisce vero se questo componente è il proprietario del focus. |
113 | boolean isFocusTraversable() Deprecato. A partire dalla 1.4, sostituito da isFocusable (). |
114 | boolean isFontSet() Restituisce se il carattere è stato impostato in modo esplicito per questo componente. |
115 | boolean isForegroundSet() Restituisce se il colore di primo piano è stato impostato esplicitamente per questo componente. |
116 | boolean isLightweight() Un componente leggero non ha un kit di strumenti nativo pari. |
117 | boolean isMaximumSizeSet() Restituisce true se la dimensione massima è stata impostata su un valore non nullo, altrimenti restituisce false. |
118 | boolean isMinimumSizeSet() Restituisce se setMinimumSize è stato richiamato con un valore non nullo. |
119 | boolean isOpaque() Restituisce true se questo componente è completamente opaco, restituisce false per impostazione predefinita. |
120 | boolean isPreferredSizeSet() Restituisce true se la dimensione preferita è stata impostata su un valore non nullo, altrimenti restituisce false. |
121 | boolean isShowing() Determina se questo componente viene visualizzato sullo schermo. |
122 | boolean isValid() Determina se questo componente è valido. |
123 | boolean isVisible() Determina se questo componente deve essere visibile quando il suo genitore è visibile. |
124 | boolean keyDown(Event evt,int key) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processKeyEvent (KeyEvent). |
125 | boolean keyUp(Event evt,int key) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processKeyEvent (KeyEvent). |
126 | void layout() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da doLayout (). |
127 | void list() Stampa un elenco di questo componente nel flusso di output del sistema standard System.out. |
128 | void list(PrintStream out) Stampa un elenco di questo componente nel flusso di output specificato. |
129 | void list(PrintStream out,int indent) Stampa un elenco, a partire dal rientro specificato, nel flusso di stampa specificato. |
130 | void list(PrintWriter out) Stampa un elenco nel programma di scrittura di stampa specificato. |
131 | void list(PrintWriter out,int indent) Stampa un elenco, a partire dal rientro specificato, nel programma di scrittura specificato. |
132 | Component locate(int x,int y) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getComponentAt (int, int). |
133 | Point location() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getLocation (). |
134 | boolean lostFocus(Event evt, Object what) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processFocusEvent (FocusEvent). |
135 | boolean mouseDown(Event evt,int x,int y) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processMouseEvent (MouseEvent). |
136 | boolean mouseDrag(Event evt,int x,int y) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processMouseMotionEvent (MouseEvent). |
137 | boolean mouseEnter(Event evt,int x,int y) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processMouseEvent (MouseEvent). |
138 | boolean mouseExit(Event evt,int x,int y) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processMouseEvent (MouseEvent) .. |
139 | boolean mouseMove(Event evt,int x,int y) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processMouseMotionEvent (MouseEvent) .. |
140 | boolean mouseUp(Event evt,int x,int y) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da processMouseEvent (MouseEvent). |
141 | void move(int x,int y) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setLocation (int, int). |
142 | void nextFocus() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da transferFocus (). |
143 | void paint(Graphics g) Dipinge questo componente. |
144 | void paintAll(Graphics g) Dipinge questo componente e tutti i suoi sottocomponenti. |
145 | boolean postEvent(Event e) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da dispatchEvent (AWTEvent). |
146 | boolean prepareImage(Image image,int width,int height, ImageObserver observer) Prepara un'immagine per il rendering su questo componente alla larghezza e all'altezza specificate. |
147 | void print(Graphics g) Stampa questo componente. |
148 | void printAll(Graphics g) Stampa questo componente e tutti i suoi sottocomponenti. |
149 | protectedvoid processComponentEvent(ComponentEvent e) Elabora gli eventi dei componenti che si verificano su questo componente inviandoli a qualsiasi oggetto ComponentListener registrato. |
150 | protected void processEvent(AWTEvent e) Elabora gli eventi che si verificano su questo componente. |
151 | protected void processFocusEvent(FocusEvent e) I processi focalizzano gli eventi che si verificano su questo componente inviandoli a qualsiasi oggetto FocusListener registrato. |
152 | protected void processHierarchyBoundsEvent(HierarchyEvent e) La gerarchia elabora gli eventi che si verificano su questo componente inviandoli a qualsiasi oggetto HierarchyBoundsListener registrato. |
153 | protected void processHierarchyEvent(HierarchyEvent e) Elabora gli eventi della gerarchia che si verificano su questo componente inviandoli a qualsiasi oggetto HierarchyListener registrato. |
154 | protectedvoid processInputMethodEvent(InputMethodEvent e) Elabora gli eventi del metodo di input che si verificano su questo componente inviandoli a qualsiasi oggetto InputMethodListener registrato. |
155 | protected void processKeyEvent(KeyEvent e) Elabora gli eventi chiave che si verificano su questo componente inviandoli a qualsiasi oggetto KeyListener registrato. |
156 | protected void processMouseEvent(MouseEvent e) Elabora gli eventi del mouse che si verificano su questo componente inviandoli a qualsiasi oggetto MouseListener registrato. |
157 | protected void processMouseMotionEvent(MouseEvent e) Elabora gli eventi di movimento del mouse che si verificano su questo componente inviandoli a qualsiasi oggetto MouseMotionListener registrato. |
158 | protected void processMouseWheelEvent(MouseWheelEvent e) Elabora gli eventi della rotellina del mouse che si verificano su questo componente inviandoli a qualsiasi oggetto MouseWheelListener registrato. |
159 | void remove(MenuComponent popup) Rimuove il menu a comparsa specificato dal componente. |
160 | void removeComponentListener(ComponentListener l) Rimuove il listener del componente specificato in modo che non riceva più eventi del componente da questo componente. |
161 | void removeFocusListener(FocusListener l) Rimuove il listener di attivazione specificato in modo che non riceva più eventi di attivazione da questo componente. |
162 | void removeHierarchyBoundsListener(HierarchyBoundsListener l) Rimuove il listener dei limiti della gerarchia specificato in modo che non riceva più gli eventi dei limiti della gerarchia da questo componente. |
163 | void removeHierarchyListener(HierarchyListener l) Rimuove il listener della gerarchia specificato in modo che non riceva più eventi modificati dalla gerarchia da questo componente. |
164 | void removeInputMethodListener(InputMethodListener l) Rimuove il listener del metodo di input specificato in modo che non riceva più eventi del metodo di input da questo componente. |
165 | void removeKeyListener(KeyListener l) Rimuove il listener di chiavi specificato in modo che non riceva più eventi chiave da questo componente. |
166 | void removeMouseListener(MouseListener l) Rimuove il listener del mouse specificato in modo che non riceva più eventi del mouse da questo componente. |
167 | void removeMouseMotionListener(MouseMotionListener l) Rimuove il listener di movimento del mouse specificato in modo che non riceva più eventi di movimento del mouse da questo componente. |
168 | void removeMouseWheelListener(MouseWheelListener l) Rimuove il listener della rotellina del mouse specificato in modo che non riceva più gli eventi della rotellina del mouse da questo componente. |
169 | void removeNotify() Rende questo componente non visualizzabile distruggendolo come risorsa dello schermo nativo. |
170 | void removePropertyChangeListener(PropertyChangeListener listener) Rimuove un PropertyChangeListener dall'elenco dei listener. |
171 | void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) Rimuove un PropertyChangeListener dall'elenco dei listener per una proprietà specifica. |
172 | void repaint() Ridipinge questo componente. |
173 | void repaint(int x,int y,int width,int height) Ridipinge il rettangolo specificato di questo componente. |
174 | void repaint(long tm) Ridipinge il componente. |
175 | void repaint(long tm,int x,int y,int width,int height) Ridisegna il rettangolo specificato di questo componente entro tm millisecondi. |
176 | void requestFocus() Richiede che questo componente ottenga il focus di input e che l'antenato di livello superiore di questo componente diventi la finestra focalizzata. |
177 | protected boolean requestFocus(boolean temporary) Richiede che questo componente ottenga il focus di input e che l'antenato di livello superiore di questo componente diventi la finestra focalizzata. |
178 | boolean requestFocusInWindow() Richiede che questo componente ottenga il focus di input, se l'antenato di primo livello di questo componente è già la finestra focalizzata. |
179 | protected boolean requestFocusInWindow(boolean temporary) Richiede che questo componente ottenga il focus di input, se l'antenato di primo livello di questo componente è già la finestra focalizzata. |
180 | void reshape(int x,int y,int width,int height) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setBounds (int, int, int, int). |
181 | void resize(Dimension d) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setSize (Dimension). |
182 | void resize(int width,int height) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setSize (int, int). |
183 | void setBackground(Color c) Imposta il colore di sfondo di questo componente. |
184 | void setBounds(int x,int y,int width,int height) Sposta e ridimensiona questo componente. |
185 | void setBounds(Rectangle r) Sposta e ridimensiona questo componente per conformarlo al nuovo rettangolo di delimitazione r. |
186 | void setComponentOrientation(ComponentOrientation o) Imposta l'orientamento sensibile alla lingua da utilizzare per ordinare gli elementi o il testo all'interno di questo componente. |
187 | void setCursor(Cursor cursor) Imposta l'immagine del cursore sul cursore specificato. |
188 | void setDropTarget(DropTarget dt) Associa un DropTarget a questo componente. |
189 | void setEnabled(boolean b) Abilita o disabilita questo componente, a seconda del valore del parametro b. |
190 | void setFocusable(boolean focusable) Imposta lo stato attivabile di questo componente sul valore specificato. |
191 | void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) Imposta le chiavi di attraversamento del fuoco per una determinata operazione di attraversamento per questo componente. |
192 | void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled) Determina se i tasti di attivazione trasversale sono abilitati per questo componente. |
193 | void setFont(Font f) Imposta il carattere di questo componente. |
194 | void setForeground(Color c) Imposta il colore di primo piano di questo componente. |
195 | void setIgnoreRepaint(boolean ignoreRepaint) Imposta se ignorare o meno i messaggi paint ricevuti dal sistema operativo. |
196 | void setLocale(Locale l) Imposta la locale di questo componente. |
197 | void setLocation(int x,int y) Sposta questo componente in una nuova posizione. |
198 | void setLocation(Point p) Sposta questo componente in una nuova posizione. |
199 | void setMaximumSize(Dimension maximumSize) Imposta la dimensione massima di questo componente su un valore costante. |
200 | void setMinimumSize(Dimension minimumSize) Imposta la dimensione minima di questo componente su un valore costante. |
201 | void setName(String name) Imposta il nome del componente sulla stringa specificata. |
202 | void setPreferredSize(Dimension preferredSize) Imposta la dimensione preferita di questo componente su un valore costante. |
203 | void setSize(Dimension d) Ridimensiona questo componente in modo che abbia larghezza d.width e altezza d.height. |
204 | void setSize(int width,int height) Ridimensiona questo componente in modo che abbia larghezza larghezza e altezza altezza. |
205 | void setVisible(boolean b) Mostra o nasconde questo componente a seconda del valore del parametro b. |
206 | void show() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setVisible (booleano). |
207 | void show(boolean b) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setVisible (booleano). |
208 | Dimension size() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getSize (). |
209 | String toString() Restituisce una rappresentazione di stringa di questo componente e dei suoi valori. |
210 | void transferFocus() Trasferisce il focus al componente successivo, come se questo componente fosse il proprietario del focus. |
211 | void transferFocusBackward() Trasferisce il focus al componente precedente, come se questo Componente fosse il proprietario del focus. |
212 | void transferFocusUpCycle() Trasferisce il focus su un ciclo di attraversamento del focus. |
213 | void update(Graphics g) Aggiorna questo componente. |
214 | void validate() Assicura che questo componente abbia un layout valido. |
215 | Rectangle bounds() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getBounds (). |
216 | protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent) Potenzialmente unire un evento pubblicato con un evento esistente. |
217 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questo componente. |
218 | protected void firePropertyChange(String propertyName,int oldValue,int newValue) Supporto per la segnalazione delle modifiche alle proprietà associate per le proprietà integer. |
219 | Dimension preferredSize() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize (). |
220 | boolean prepareImage(Image image, ImageObserver observer) Prepara un'immagine per il rendering su questo componente. |
221 | Dimension minimumSize() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize (). |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
introduzione
L'etichetta è un controllo passivo perché non crea alcun evento quando vi accede l'utente. Il controllo dell'etichetta è un oggetto di Label. Un'etichetta visualizza una singola riga di testo di sola lettura. Tuttavia il testo può essere modificato dal programmatore dell'applicazione ma non può essere modificato in alcun modo dall'utente finale.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Label classe:
public class Label
extends Component
implements Accessible
Campo
Di seguito sono riportati i campi per java.awt.Component classe:
static int CENTER - Indica che l'etichetta deve essere centrata.
static int LEFT - Indica che l'etichetta deve essere giustificata a sinistra.
static int RIGHT - Indica che l'etichetta deve essere giustificata a destra.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Label() Costruisce un'etichetta vuota. |
2 | Label(String text) Costruisce una nuova etichetta con la stringa di testo specificata, giustificata a sinistra. |
3 | Label(String text, int alignment) Costruisce una nuova etichetta che presenta la stringa di testo specificata con l'allineamento specificato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addNotify() Crea il peer per questa etichetta. |
2 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questa etichetta. |
3 | int getAlignment() Ottiene l'allineamento corrente di questa etichetta. |
4 | String getText() Ottiene il testo di questa etichetta. |
5 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questa etichetta. |
6 | void setAlignment(int alignment) Imposta l'allineamento per questa etichetta sull'allineamento specificato. |
7 | void setText(String text) Imposta il testo per questa etichetta sul testo specificato. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Component
java.lang.Object
Esempio di etichetta
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showLabelDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showLabelDemo(){
headerLabel.setText("Control in action: Label");
Label label = new Label();
label.setText("Welcome to TutorialsPoint AWT Tutorial.");
label.setAlignment(Label.CENTER);
label.setBackground(Color.GRAY);
label.setForeground(Color.WHITE);
controlPanel.add(label);
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\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
Il pulsante è un componente di controllo che ha un'etichetta e genera un evento quando viene premuto. Quando un pulsante viene premuto e rilasciato, AWT invia un'istanza di ActionEvent al pulsante, chiamando processEvent sul pulsante. Il metodo processEvent del pulsante riceve tutti gli eventi per il pulsante; passa un evento di azione chiamando il proprio metodo processActionEvent. Quest'ultimo metodo passa l'evento di azione a tutti i listener di azioni che hanno registrato un interesse per gli eventi di azione generati da questo pulsante.
Se un'applicazione desidera eseguire un'azione in base alla pressione e al rilascio di un pulsante, deve implementare ActionListener e registrare il nuovo listener per ricevere eventi da questo pulsante, chiamando il metodo addActionListener del pulsante. L'applicazione può utilizzare il comando di azione del pulsante come protocollo di messaggistica.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Button classe:
public class Button
extends Component
implements Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Button() Costruisce un pulsante con una stringa vuota per la sua etichetta. |
2 | Button(String text) Costruisce un nuovo pulsante con l'etichetta specificata. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addActionListener(ActionListener l) Aggiunge il listener di azioni specificato per ricevere eventi di azione da questo pulsante. |
2 | void addNotify() Crea il peer del pulsante. |
3 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo Button. |
4 | String getActionCommand() Restituisce il nome del comando dell'evento di azione attivato da questo pulsante. |
5 | ActionListener[] getActionListeners() Restituisce un array di tutti i listener di azioni registrati su questo pulsante. |
6 | String getLabel() Ottiene l'etichetta di questo pulsante. |
7 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questo Button. |
8 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questo Button. |
9 | protected void processActionEvent(ActionEvent e) Elabora gli eventi di azione che si verificano su questo pulsante inviandoli a qualsiasi oggetto ActionListener registrato. |
10 | protected void processEvent(AWTEvent e) Elabora gli eventi su questo pulsante. |
11 | void removeActionListener(ActionListener l) Rimuove il listener di azioni specificato in modo che non riceva più eventi di azione da questo pulsante. |
12 | void setActionCommand(String command) Imposta il nome del comando per l'evento di azione attivato da questo pulsante. |
13 | void setLabel(String label) Imposta l'etichetta del pulsante in modo che sia la stringa specificata. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Component
java.lang.Object
Esempio di pulsante
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showButtonDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showButtonDemo(){
headerLabel.setText("Control in action: Button");
Button okButton = new Button("OK");
Button submitButton = new Button("Submit");
Button cancelButton = new Button("Cancel");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Ok Button clicked.");
}
});
submitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Submit Button clicked.");
}
});
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Cancel Button clicked.");
}
});
controlPanel.add(okButton);
controlPanel.add(submitButton);
controlPanel.add(cancelButton);
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\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
Il controllo della casella di controllo viene utilizzato per attivare (true) o disattivare (false) un'opzione. C'è un'etichetta per ogni casella di controllo che rappresenta ciò che fa la casella di controllo. Lo stato di una casella di controllo può essere modificato facendo clic su di essa.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Checkbox classe:
public class Checkbox
extends Component
implements ItemSelectable,Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Checkbox() Crea una casella di controllo con una stringa vuota per la relativa etichetta. |
2 | Checkbox(String label) Crea una casella di controllo con l'etichetta specificata. |
3 | Checkbox(String label, boolean state) Crea una casella di controllo con l'etichetta specificata e imposta lo stato specificato. |
4 | Checkbox(String label, boolean state, CheckboxGroup group) Costruisce una casella di controllo con l'etichetta specificata, impostata sullo stato specificato e nel gruppo di caselle di controllo specificato. |
5 | Checkbox(String label, CheckboxGroup group, boolean state) Crea una casella di controllo con l'etichetta specificata, nel gruppo di caselle di controllo specificato, e impostata sullo stato specificato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addItemListener(ItemListener l) Aggiunge il listener di elementi specificato per ricevere gli eventi degli elementi da questa casella di controllo. |
2 | void addNotify() Crea il peer della casella di controllo. |
3 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questa casella di controllo. |
4 | CheckboxGroup getCheckboxGroup() Determina il gruppo di questa casella di controllo. |
5 | ItemListener[] getItemListeners() Restituisce un array di tutti i listener di elementi registrati in questa casella di controllo. |
6 | String getLabel() Ottiene l'etichetta di questa casella di controllo. |
7 | <T extends EventListener>T[] getListeners(Class<T> listenerType) Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners in questa casella di controllo. |
8 | Object[] getSelectedObjects() Restituisce un array (lunghezza 1) contenente l'etichetta della casella di controllo o null se la casella di controllo non è selezionata. |
9 | boolean getState() Determina se questa casella di controllo è nel file on o off stato. |
10 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questa casella di controllo. |
11 | protected void processEvent(AWTEvent e) Elabora gli eventi in questa casella di controllo. |
12 | protected void processItemEvent(ItemEvent e) Elabora gli eventi degli articoli che si verificano in questa casella di controllo inviandoli a qualsiasi oggetto ItemListener registrato. |
13 | void removeItemListener(ItemListener l) Rimuove il listener di elementi specificato in modo che il listener di elementi non riceva più eventi di elemento da questa casella di controllo. |
14 | void setCheckboxGroup(CheckboxGroup g) Imposta il gruppo di questa casella di controllo sul gruppo di caselle di controllo specificato. |
15 | void setLabel(String label) Imposta l'etichetta di questa casella di controllo come argomento stringa. |
16 | void setState(boolean state) Imposta lo stato di questa casella di controllo sullo stato specificato. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Component
java.lang.Object
Esempio di casella di controllo
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCheckBoxDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCheckBoxDemo(){
headerLabel.setText("Control in action: CheckBox");
Checkbox chkApple = new Checkbox("Apple");
Checkbox chkMango = new Checkbox("Mango");
Checkbox chkPeer = new Checkbox("Peer");
chkApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
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\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
La classe CheckboxGroup viene utilizzata per raggruppare l'insieme di caselle di controllo.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.CheckboxGroup classe:
public class CheckboxGroup
extends Object
implements Serializable
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | CheckboxGroup() () Crea una nuova istanza di CheckboxGroup. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Checkbox getCurrent() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getSelectedCheckbox (). |
2 | Checkbox getSelectedCheckbox() Ottiene la scelta corrente da questo gruppo di caselle di controllo. |
3 | void setCurrent(Checkbox box) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setSelectedCheckbox (casella di controllo). |
4 | void setSelectedCheckbox(Checkbox box) Imposta la casella di controllo attualmente selezionata in questo gruppo in modo che sia la casella di controllo specificata. |
5 | String toString() Restituisce una rappresentazione di stringa di questo gruppo di caselle di controllo, incluso il valore della sua selezione corrente. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di CheckBoxGroup
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCheckBoxGroupDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCheckBoxGroupDemo(){
headerLabel.setText("Control in action: CheckBoxGroup");
CheckboxGroup fruitGroup = new CheckboxGroup();
Checkbox chkApple = new Checkbox("Apple",fruitGroup,true);
Checkbox chkMango = new Checkbox("Mango",fruitGroup,false);
Checkbox chkPeer = new Checkbox("Peer",fruitGroup,false);
statusLabel.setText("Apple Checkbox: checked");
chkApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple Checkbox: checked");
}
});
chkMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango Checkbox: checked");
}
});
chkPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer Checkbox: checked");
}
});
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
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\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
L'elenco rappresenta un elenco di elementi di testo. L'elenco può essere configurato in modo che l'utente possa scegliere uno o più elementi.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.List classe:
public class List
extends Component
implements ItemSelectable, Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | List() Crea un nuovo elenco a scorrimento. |
2 | List(int rows) Crea un nuovo elenco a scorrimento inizializzato con il numero di righe visibili specificato. |
3 | List(int rows, boolean multipleMode) Crea un nuovo elenco a scorrimento inizializzato per visualizzare il numero di righe specificato. |
Metodi di classe
Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners in questo elenco.
<T extends EventListener> T [] getListeners (Classe <T> listenerType)SN | Metodo e descrizione |
---|---|
1 | void add(String item) Aggiunge l'elemento specificato alla fine dell'elenco a scorrimento. |
2 | void add(String item, int index) Aggiunge l'elemento specificato all'elenco a scorrimento nella posizione indicata dall'indice. |
3 | void addActionListener(ActionListener l) Aggiunge il listener di azioni specificato per ricevere eventi di azione da questo elenco. |
4 | void addItem(String item) Deprecato. sostituito da add (String). |
5 | void addItem(String item, int index) Deprecato. sostituito da add (String, int). |
6 | void addItemListener(ItemListener l) Aggiunge il listener di elementi specificato per ricevere eventi di elementi da questo elenco. |
7 | void addNotify() Crea il peer per l'elenco. |
8 | boolean allowsMultipleSelections() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da isMultipleMode (). |
9 | void clear() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da removeAll (). |
10 | int countItems() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getItemCount (). |
11 | void delItem(int position) Deprecato. sostituito da remove (String) e remove (int). |
12 | void delItems(int start, int end) Deprecato. A partire dalla versione 1.1 di JDK, non per uso pubblico in futuro. Questo metodo dovrebbe essere mantenuto solo come metodo privato del pacchetto. |
13 | void deselect(int index) Deseleziona l'elemento in corrispondenza dell'indice specificato. |
14 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo List. |
15 | ActionListener[] getActionListeners() Restituisce un array di tutti i listener di azioni registrati in questo elenco. |
16 | String getItem(int index) Ottiene l'elemento associato all'indice specificato. |
17 | int getItemCount() Ottiene il numero di elementi nell'elenco. |
18 | ItemListener[] getItemListeners() Restituisce un array di tutti i listener di elementi registrati in questo elenco. |
19 | String[] getItems() Ottiene gli elementi nell'elenco. |
20 | Dimension getMinimumSize() Determina la dimensione minima di questo elenco a scorrimento. |
21 | Dimension getMinimumSize(int rows) Ottiene le dimensioni minime per un elenco con il numero di righe specificato. |
22 | Dimension getPreferredSize() Ottiene la dimensione preferita di questo elenco a scorrimento. |
23 | Dimension getPreferredSize(int rows) Ottiene le dimensioni preferite per un elenco con il numero di righe specificato. |
24 | int getRows() Ottiene il numero di righe visibili in questo elenco. |
25 | int getSelectedIndex() Ottiene l'indice dell'elemento selezionato nell'elenco, |
26 | int[] getSelectedIndexes() Ottiene gli indici selezionati nell'elenco. |
27 | String getSelectedItem() Ottiene l'elemento selezionato in questo elenco a scorrimento. |
28 | String[] getSelectedItems() Ottiene gli elementi selezionati in questo elenco a scorrimento. |
29 | Object[] getSelectedObjects() Ottiene gli elementi selezionati in questo elenco a scorrimento in una matrice di oggetti. |
30 | int getVisibleIndex() Ottiene l'indice dell'elemento reso visibile per ultimo dal metodo makeVisible. |
31 | boolean isIndexSelected(int index) Determina se l'elemento specificato in questo elenco a scorrimento è selezionato. |
32 | boolean isMultipleMode() Determina se questo elenco consente più selezioni. |
33 | boolean isSelected(int index) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da isIndexSelected (int). |
34 | void makeVisible(int index) Rende visibile l'elemento in corrispondenza dell'indice specificato. |
35 | Dimension minimumSize() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize (). |
36 | Dimension minimumSize(int rows) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize (int). |
37 | protected String paramString() Restituisce la stringa del parametro che rappresenta lo stato di questo elenco a scorrimento. |
38 | Dimension preferredSize() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize (). |
39 | Dimension preferredSize(int rows) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize (int). |
40 | protected void processActionEvent(ActionEvent e) Elabora gli eventi di azione che si verificano su questo componente inviandoli a qualsiasi oggetto ActionListener registrato. |
41 | protected void processEvent(AWTEvent e) Elabora gli eventi in questo elenco a scorrimento. |
42 | protected void processItemEvent(ItemEvent e) Elabora gli eventi degli elementi che si verificano in questo elenco inviandoli a qualsiasi oggetto ItemListener registrato. |
43 | void remove(int position) Rimuove l'elemento nella posizione specificata da questo elenco a scorrimento. |
44 | void remove(String item) Rimuove la prima occorrenza di un elemento dall'elenco. |
45 | void removeActionListener(ActionListener l) Rimuove il listener di azioni specificato in modo che non riceva più eventi di azione da questo elenco. |
46 | void removeAll() Rimuove tutti gli elementi da questo elenco. |
47 | void removeItemListener(ItemListener l) Rimuove il listener di elementi specificato in modo che non riceva più eventi di elementi da questo elenco. |
48 | void removeNotify() Rimuove il peer per questo elenco. |
49 | void replaceItem(String newValue, int index) Sostituisce l'elemento in corrispondenza dell'indice specificato nell'elenco a scorrimento con la nuova stringa. |
50 | void select(int index) Seleziona l'elemento in corrispondenza dell'indice specificato nell'elenco a scorrimento. |
51 | void setMultipleMode(boolean b) Imposta il flag che determina se questo elenco consente più selezioni. |
52 | void setMultipleSelections(boolean b) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setMultipleMode (booleano). |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Component
java.lang.Object
Esempio di elenco
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showListDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showListDemo(){
headerLabel.setText("Control in action: List");
final List fruitList = new List(4,false);
fruitList.add("Apple");
fruitList.add("Grapes");
fruitList.add("Mango");
fruitList.add("Peer");
final List vegetableList = new List(4,true);
vegetableList.add("Lady Finger");
vegetableList.add("Onion");
vegetableList.add("Potato");
vegetableList.add("Tomato");
Button showButton = new Button("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Fruits Selected: "
+ fruitList.getItem(fruitList.getSelectedIndex());
data += ", Vegetables selected: ";
for(String vegetable:vegetableList.getSelectedItems()){
data += vegetable + " ";
}
statusLabel.setText(data);
}
});
controlPanel.add(fruitList);
controlPanel.add(vegetableList);
controlPanel.add(showButton);
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\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
Il componente textField consente all'utente di modificare una singola riga di testo. Quando l'utente digita una chiave nel campo di testo, l'evento viene inviato a TextField. L'evento chiave può essere premuto, tasto rilasciato o digitato. L'evento chiave viene passato al KeyListener registrato. È anche possibile per un ActionEvent se ActionEvent è abilitato sul campo di testo, quindi ActionEvent può essere attivato premendo il tasto Invio.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.TextField classe:
public class TextField
extends TextComponent
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | TextField() Costruisce un nuovo campo di testo. |
2 | TextField(int columns) Costruisce un nuovo campo di testo vuoto con il numero di colonne specificato. |
3 | TextField(String text) Costruisce un nuovo campo di testo inizializzato con il testo specificato. |
4 | TextField(String text, int columns) Costruisce un nuovo campo di testo inizializzato con il testo specificato da visualizzare e sufficientemente largo da contenere il numero di colonne specificato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addActionListener(ActionListener l) Aggiunge il listener di azioni specificato per ricevere eventi di azione da questo campo di testo. |
2 | void addNotify() Crea il peer di TextField. |
3 | boolean echoCharIsSet() Indica se questo campo di testo ha o meno un set di caratteri per l'eco. |
4 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo TextField. |
5 | ActionListener[] getActionListeners() Restituisce un array di tutti i listener di azioni registrati in questo campo di testo. |
6 | int getColumns() Ottiene il numero di colonne in questo campo di testo. |
7 | char getEchoChar() Ottiene il carattere da utilizzare per l'eco. |
8 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questo TextField. |
9 | Dimension getMinimumSize() Ottiene le dimensioni minime per questo campo di testo. |
10 | Dimension getMinimumSize(int columns) Gets the minumum dimensions for a text field with the specified number of columns. |
11 | Dimension getPreferredSize() Ottiene la dimensione preferita di questo campo di testo. |
12 | Dimension getPreferredSize(int columns) Ottiene la dimensione preferita di questo campo di testo con il numero di colonne specificato. |
13 | Dimension minimumSize() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize (). |
14 | Dimension minimumSize(int columns) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize (int). |
15 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questo TextField. |
16 | Dimension preferredSize() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize (). |
17 | Dimension preferredSize(int columns) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize (int). |
18 | protected void processActionEvent(ActionEvent e) Elabora gli eventi di azione che si verificano in questo campo di testo inviandoli a qualsiasi oggetto ActionListener registrato. |
19 | protected void processEvent(AWTEvent e) Elabora gli eventi in questo campo di testo. |
20 | void removeActionListener(ActionListener l) Rimuove il listener di azioni specificato in modo che non riceva più eventi di azione da questo campo di testo. |
21 | void setColumns(int columns) Imposta il numero di colonne in questo campo di testo. |
22 | void setEchoChar(char c) Imposta il carattere di eco per questo campo di testo. |
23 | void setEchoCharacter(char c) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setEchoChar (char). |
24 | void setText(String t) Imposta il testo presentato da questo componente di testo come testo specificato. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.TextComponent
java.awt.Component
java.lang.Object
TextField Example
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showTextFieldDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showTextFieldDemo(){
headerLabel.setText("Control in action: TextField");
Label namelabel= new Label("User ID: ", Label.RIGHT);
Label passwordLabel = new Label("Password: ", Label.CENTER);
final TextField userText = new TextField(6);
final TextField passwordText = new TextField(6);
passwordText.setEchoChar('*');
Button loginButton = new Button("Login");
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Username: " + userText.getText();
data += ", Password: " + passwordText.getText();
statusLabel.setText(data);
}
});
controlPanel.add(namelabel);
controlPanel.add(userText);
controlPanel.add(passwordLabel);
controlPanel.add(passwordText);
controlPanel.add(loginButton);
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\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
Il controllo TextArea in AWT ci fornisce un'area dell'editor multilinea. L'utente può digitare qui quanto vuole. Quando il testo nell'area di testo diventa più grande dell'area visualizzabile, viene automaticamente visualizzata la barra di scorrimento che ci aiuta a scorrere il testo su e giù ea destra e sinistra.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.TextArea classe:
public class TextArea
extends TextComponent
Campo
Di seguito sono riportati i campi per java.awt.TextArea classe:
static int SCROLLBARS_BOTH - Crea e visualizza barre di scorrimento sia verticali che orizzontali.
static int SCROLLBARS_HORIZONTAL_ONLY - Crea e visualizza solo la barra di scorrimento orizzontale.
static int SCROLLBARS_NONE - Non creare o visualizzare barre di scorrimento per l'area di testo.
static int SCROLLBARS_VERTICAL_ONLY - Crea e visualizza solo la barra di scorrimento verticale.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | TextArea() Costruisce una nuova area di testo con la stringa vuota come testo. |
2 | TextArea(int rows, int columns) Costruisce una nuova area di testo con il numero specificato di righe e colonne e la stringa vuota come testo. |
3 | TextArea(String text) Costruisce una nuova area di testo con il testo specificato. |
4 | TextArea(String text, int rows, int columns) Costruisce una nuova area di testo con il testo specificato e con il numero di righe e colonne specificato. |
5 | TextArea(String text, int rows, int columns, int scrollbars) Costruisce una nuova area di testo con il testo specificato e con le righe, le colonne e la visibilità della barra di scorrimento come specificato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addNotify() Crea il peer di TextArea. |
2 | void append(String str) Aggiunge il testo dato al testo corrente dell'area di testo. |
3 | void appendText(String str) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da append (String). |
4 | AccessibleContext getAccessibleContext() Restituisce l'oggetto AccessibleContext associato a questo TextArea. |
5 | int getColumns() Restituisce il numero di colonne in quest'area di testo. |
6 | Dimension getMinimumSize() Determina la dimensione minima di quest'area di testo. |
7 | Dimension getMinimumSize(int rows, int columns) Determina la dimensione minima di un'area di testo con il numero di righe e colonne specificato. |
8 | Dimension getPreferredSize() Determina la dimensione preferita di quest'area di testo. |
9 | Dimension getPreferredSize(int rows, int columns) Determina la dimensione preferita di un'area di testo con il numero di righe e colonne specificato. |
10 | int getRows() Restituisce il numero di righe nell'area di testo. |
11 | int getScrollbarVisibility() Restituisce un valore enumerato che indica quali barre di scorrimento utilizza l'area di testo. |
12 | void insert(String str, int pos) Inserisce il testo specificato nella posizione specificata in quest'area di testo. |
13 | void insertText(String str, int pos) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da insert (String, int). |
14 | Dimension minimumSize() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize (). |
15 | Dimension minimumSize(int rows, int columns) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize (int, int). |
16 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questa TextArea. |
17 | Dimension preferredSize() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize (). |
18 | Dimension preferredSize(int rows, int columns) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize (int, int). |
19 | void replaceRange(String str, int start, int end) Sostituisce il testo tra le posizioni iniziale e finale indicate con il testo sostitutivo specificato. |
20 | void replaceText(String str, int start, int end) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da replaceRange (String, int, int). |
21 | void setColumns(int columns) Imposta il numero di colonne per quest'area di testo. |
22 | void setRows(int rows) Imposta il numero di righe per quest'area di testo. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.TextComponent
java.awt.Component
java.lang.Object
Esempio di TextArea
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showTextAreaDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showTextAreaDemo(){
headerLabel.setText("Control in action: TextArea");
Label commentlabel= new Label("Comments: ", Label.RIGHT);
final TextArea commentTextArea = new TextArea("This is a AWT tutorial "
+"to make GUI application in Java.",5,30);
Button showButton = new Button("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText( commentTextArea.getText());
}
});
controlPanel.add(commentlabel);
controlPanel.add(commentTextArea);
controlPanel.add(showButton);
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\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
Il controllo delle scelte viene utilizzato per mostrare il menu a comparsa delle scelte. La scelta selezionata viene visualizzata nella parte superiore del menu.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Choice classe:
public class Choice
extends Component
implements ItemSelectable, Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Choice() () Crea un nuovo menu di scelta. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void add(String item) Aggiunge un elemento a questo menu di scelta. |
2 | void addItem(String item) Obsoleto a partire dalla piattaforma Java 2 v1.1. |
3 | void addItemListener(ItemListener l) Aggiunge il listener di elementi specificato per ricevere eventi di elementi da questo menu di scelta. |
4 | void addNotify() Crea il peer di Choice. |
5 | int countItems() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getItemCount ().
|
6 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questa opzione. |
7 | String getItem(int index) Ottiene la stringa in corrispondenza dell'indice specificato in questo menu di scelta. |
8 | int getItemCount() Restituisce il numero di elementi in questo menu di scelta. |
9 | ItemListener[] getItemListeners() Restituisce un array di tutti i listener di elementi registrati su questa scelta. |
10 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questa scelta. |
11 | int getSelectedIndex() Restituisce l'indice dell'elemento attualmente selezionato. |
12 | String getSelectedItem() Ottiene una rappresentazione della scelta corrente come stringa. |
13 | Object[] getSelectedObjects() Restituisce un array (lunghezza 1) contenente l'elemento attualmente selezionato. |
14 | void insert(String item, int index) Inserisce l'elemento in questa scelta nella posizione specificata. |
15 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questo menu di scelta. |
16 | protected void processEvent(AWTEvent e) Elabora eventi su questa scelta. |
17 | protected void processItemEvent(ItemEvent e) Elabora gli eventi degli elementi che si verificano in questo menu di scelta inviandoli a qualsiasi oggetto ItemListener registrato. |
18 | void remove(int position) Rimuove un elemento dal menu di scelta nella posizione specificata. |
19 | void remove(String item) Rimuove la prima occorrenza dell'elemento dal menu Scelta. |
20 | void removeAll() Rimuove tutti gli elementi dal menu di scelta. |
21 | void removeItemListener(ItemListener l) Rimuove il listener di elementi specificato in modo che non riceva più eventi di elemento da questo menu di scelta. |
22 | void select(int pos) Imposta l'elemento selezionato in questo menu Scelta in modo che sia l'elemento nella posizione specificata. |
23 | void select(String str) Imposta l'elemento selezionato in questo menu Scelta in modo che sia l'elemento il cui nome è uguale alla stringa specificata. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Component
java.lang.Object
Esempio di scelta
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showChoiceDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showChoiceDemo(){
headerLabel.setText("Control in action: Choice");
final Choice fruitChoice = new Choice();
fruitChoice.add("Apple");
fruitChoice.add("Grapes");
fruitChoice.add("Mango");
fruitChoice.add("Peer");
Button showButton = new Button("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Fruit Selected: "
+ fruitChoice.getItem(fruitChoice.getSelectedIndex());
statusLabel.setText(data);
}
});
controlPanel.add(fruitChoice);
controlPanel.add(showButton);
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\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
Il controllo Canvas rappresenta un'area rettangolare in cui l'applicazione può disegnare qualcosa o può ricevere input creati dall'utente.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Canvas classe:
public class Canvas
extends Component
implements Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Canvas() Costruisce una nuova tela. |
2 | Canvas(GraphicsConfiguration config) Costruisce un nuovo Canvas dato un oggetto GraphicsConfiguration. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addNotify() Crea il peer della tela. |
2 | void createBufferStrategy(int numBuffers) Crea una nuova strategia per il multi-buffering su questo componente. |
3 | void createBufferStrategy(int numBuffers, BufferCapabilities caps) Crea una nuova strategia per il multi-buffering su questo componente con le capacità di buffer richieste. |
4 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo Canvas. |
5 | BufferStrategy getBufferStrategy() Restituisce la BufferStrategy utilizzata da questo componente. |
6 | void paint(Graphics g) Dipinge questa tela. |
7 | void pdate(Graphics g) Aggiorna questa tela. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Component
java.lang.Object
Esempio di tela
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCanvasDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCanvasDemo(){
headerLabel.setText("Control in action: Canvas");
controlPanel.add(new MyCanvas());
mainFrame.setVisible(true);
}
class MyCanvas extends Canvas {
public MyCanvas () {
setBackground (Color.GRAY);
setSize(300, 300);
}
public void paint (Graphics g) {
Graphics2D g2;
g2 = (Graphics2D) g;
g2.drawString ("It is a custom canvas area", 70, 70);
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
Il controllo delle immagini è una superclasse per tutte le classi di immagini che rappresentano immagini grafiche.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Image classe:
public abstract class Image
extends Object
Campo
Di seguito sono riportati i campi per java.awt.Image classe:
protected float accelerationPriority - Priorità per accelerare questa immagine.
static int SCALE_AREA_AVERAGING - Utilizzare l'algoritmo di ridimensionamento dell'immagine della media area.
static int SCALE_DEFAULT - Utilizza l'algoritmo di ridimensionamento dell'immagine predefinito.
static int SCALE_FAST - Scegli un algoritmo di ridimensionamento dell'immagine che dia maggiore priorità alla velocità di ridimensionamento rispetto all'uniformità dell'immagine ridimensionata.
static int SCALE_REPLICATE - Utilizza l'algoritmo di ridimensionamento dell'immagine incorporato nella classe ReplicateScaleFilter.
static int SCALE_SMOOTH - Scegli un algoritmo di ridimensionamento dell'immagine che dia maggiore priorità alla levigatezza dell'immagine rispetto alla velocità di ridimensionamento.
static Object UndefinedProperty - L'oggetto UndefinedProperty deve essere restituito ogni volta che viene recuperata una proprietà che non è stata definita per una particolare immagine.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Image() |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void flush() Svuota tutte le risorse ricostruibili utilizzate da questo oggetto Image. |
2 | float getAccelerationPriority() Restituisce il valore corrente del suggerimento sulla priorità dell'accelerazione. |
3 | ImageCapabilities getCapabilities(GraphicsConfiguration gc) Restituisce un oggetto ImageCapabilities a cui è possibile richiedere le funzionalità di questa immagine nella GraphicsConfiguration specificata. |
4 | abstract Graphics getGraphics() Crea un contesto grafico per disegnare su un'immagine fuori schermo. |
5 | abstract int getHeight(ImageObserver observer) Determina l'altezza dell'immagine. |
6 | abstract Object getProperty(String name, ImageObserver observer) Ottiene una proprietà di questa immagine in base al nome. |
7 | Image getScaledInstance(int width, int height, int hints) Crea una versione in scala di questa immagine. |
8 | abstract ImageProducer getSource() Ottiene l'oggetto che produce i pixel per l'immagine. |
9 | abstract int getWidth(ImageObserver observer) Determina la larghezza dell'immagine. |
10 | void setAccelerationPriority(float priority) Imposta un suggerimento per questa immagine sull'importanza dell'accelerazione. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di immagine
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showImageDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showImageDemo(){
headerLabel.setText("Control in action: Image");
controlPanel.add(new ImageComponent("resources/java.jpg"));
mainFrame.setVisible(true);
}
class ImageComponent extends Component {
BufferedImage img;
public void paint(Graphics g) {
g.drawImage(img, 0, 0, null);
}
public ImageComponent(String path) {
try {
img = ImageIO.read(new File(path));
} catch (IOException e) {
e.printStackTrace();
}
}
public Dimension getPreferredSize() {
if (img == null) {
return new Dimension(100,100);
} else {
return new Dimension(img.getWidth(), img.getHeight());
}
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
Il controllo della barra di scorrimento rappresenta un componente della barra di scorrimento per consentire all'utente di selezionare un intervallo di valori.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Scrollbar classe:
public class Scrollbar
extends Component
implements Adjustable, Accessible
Campo
Di seguito sono riportati i campi per java.awt.Image classe:
static int HORIZONTAL --Una costante che indica una barra di scorrimento orizzontale.
static int VERTICAL --Una costante che indica una barra di scorrimento verticale.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Scrollbar() Costruisce una nuova barra di scorrimento verticale. |
2 | Scrollbar(int orientation) Costruisce una nuova barra di scorrimento con l'orientamento specificato. |
3 | Scrollbar(int orientation, int value, int visible, int minimum, int maximum) Costruisce una nuova barra di scorrimento con l'orientamento, il valore iniziale, la quantità visibile e i valori minimo e massimo specificati. |
Metodi di classe
Ottiene l'oggetto AccessibleContext associato a questa barra di scorrimento.
Restituisce un array di tutti i listener di regolazione registrati su questa barra di scorrimento.
Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questa barra di scorrimento.
AccessibleContext getAccessibleContext () AdjustmentListener [] getAdjustmentListeners () <T extends EventListener> T [] getListeners (Class <T> listenerType)SN | Metodo e descrizione |
---|---|
1 | void addAdjustmentListener(AdjustmentListener l) Aggiunge il listener di regolazione specificato per ricevere istanze di AdjustmentEvent da questa barra di scorrimento. |
2 | void addNotify() Crea il peer della barra di scorrimento. |
3 | int getBlockIncrement() Ottiene l'incremento di blocco di questa barra di scorrimento. |
4 | int getLineIncrement() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getUnitIncrement (). |
5 | int getMaximum() Ottiene il valore massimo di questa barra di scorrimento. |
6 | int getMinimum() Ottiene il valore minimo di questa barra di scorrimento. |
7 | int getOrientation() Restituisce l'orientamento di questa barra di scorrimento. |
8 | int getPageIncrement() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getBlockIncrement (). |
9 | int getUnitIncrement() Ottiene l'incremento di unità per questa barra di scorrimento. |
10 | int getValue() Ottiene il valore corrente di questa barra di scorrimento. |
11 | boolean getValueIsAdjusting () Restituisce vero se il valore sta per cambiare a seguito di azioni intraprese dall'utente. |
12 | int getVisible() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getVisibleAmount (). |
13 | int getVisibleAmount() Ottiene la quantità visibile di questa barra di scorrimento. |
14 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questa barra di scorrimento. |
15 | protected void processAdjustmentEvent(AdjustmentEvent e) Elabora gli eventi di regolazione che si verificano su questa barra di scorrimento inviandoli a qualsiasi oggetto AdjustmentListener registrato. |
16 | protected |
1 | void processEvent (AWTEvent e) Elabora gli eventi su questa barra di scorrimento. |
17 | void removeAdjustmentListener (AdjustmentListener l) Rimuove il listener di regolazione specificato in modo che non riceva più istanze di AdjustmentEvent da questa barra di scorrimento. |
18 | void setBlockIncrement (int v) Imposta l'incremento del blocco per questa barra di scorrimento. |
19 | void setLineIncrement (int v) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setUnitIncrement (int). |
20 | void setMaximum (int newMaximum) Imposta il valore massimo di questa barra di scorrimento. |
21 | void setMinimum (int newMinimum) Imposta il valore minimo di questa barra di scorrimento. |
22 | void setOrientation (int orientamento) Imposta l'orientamento per questa barra di scorrimento. |
23 | void setPageIncrement (int v) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setBlockIncrement (). |
24 | void setUnitIncrement (int v) Imposta l'incremento di unità per questa barra di scorrimento. |
25 | void setValue (int newValue) Imposta il valore di questa barra di scorrimento sul valore specificato. |
26 | void setValueIsAdjusting (boolean b) Imposta la proprietà valueIsAdjusting. |
27 | void setValues (valore int, int visibile, int minimo, int massimo) Imposta i valori di quattro proprietà per questa barra di scorrimento: value, visibleAmount, minimum e maximum. |
28 | void setVisibleAmount (int newAmount) Imposta la quantità di visibilità di questa barra di scorrimento. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Component
java.lang.Object
Esempio di barra di scorrimento
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showScrollbarDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showScrollbarDemo(){
headerLabel.setText("Control in action: Scrollbar");
final Scrollbar horizontalScroller = new Scrollbar(Scrollbar.HORIZONTAL);
final Scrollbar verticalScroller = new Scrollbar();
verticalScroller.setOrientation(Scrollbar.VERTICAL);
horizontalScroller.setMaximum (100);
horizontalScroller.setMinimum (1);
verticalScroller.setMaximum (100);
verticalScroller.setMinimum (1);
horizontalScroller.addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
statusLabel.setText("Horozontal: "
+horizontalScroller.getValue()
+" ,Vertical: "
+ verticalScroller.getValue());
}
});
verticalScroller.addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
statusLabel.setText("Horozontal: "
+horizontalScroller.getValue()
+" ,Vertical: "+ verticalScroller.getValue());
}
});
controlPanel.add(horizontalScroller);
controlPanel.add(verticalScroller);
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\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
Il controllo della finestra di dialogo rappresenta una finestra di primo livello con un titolo e un bordo utilizzato per ricevere una qualche forma di input dall'utente.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Dialog classe:
public class Dialog
extends Window
Campo
Di seguito sono riportati i campi per java.awt.Image classe:
static Dialog.ModalityType DEFAULT_MODALITY_TYPE - Tipo di modalità predefinito per le finestre di dialogo modali.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Dialog(Dialog owner) Costruisce una finestra di dialogo inizialmente invisibile e non modale con la finestra di dialogo del proprietario specificato e un titolo vuoto. |
2 | Dialog(Dialog owner, String title) Costruisce una finestra di dialogo inizialmente invisibile e senza modalità con la finestra di dialogo e il titolo del proprietario specificati. |
3 | Dialog(Dialog owner, String title, boolean modal) Costruisce una finestra di dialogo inizialmente invisibile con la finestra di dialogo, il titolo e la modalità del proprietario specificati. |
4 | Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc) Costruisce una finestra di dialogo inizialmente invisibile con la finestra di dialogo del proprietario, il titolo, la modalità e la GraphicsConfiguration specificati. |
5 | Dialog(Frame owner) Costruisce una finestra di dialogo inizialmente invisibile e non modale con il frame proprietario specificato e un titolo vuoto. |
6 | Dialog(Frame owner, boolean modal) Costruisce una finestra di dialogo inizialmente invisibile con il frame e la modalità del proprietario specificati e un titolo vuoto. |
7 | Dialog(Frame owner, String title) Costruisce una finestra di dialogo inizialmente invisibile e non modale con il frame e il titolo del proprietario specificato. |
8 | Dialog(Frame owner, String title, boolean modal) Costruisce una finestra di dialogo inizialmente invisibile con il frame, il titolo e la modalità del proprietario specificati. |
9 | Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc) Costruisce una finestra di dialogo inizialmente invisibile con frame, titolo, modalità e GraphicsConfiguration del proprietario specificati. |
10 | Dialog(Window owner) Costruisce una finestra di dialogo inizialmente invisibile e senza modalità con la finestra del proprietario specificato e un titolo vuoto. |
11 | Dialog(Window owner, Dialog.ModalityType modalityType) Costruisce una finestra di dialogo inizialmente invisibile con la finestra e la modalità del proprietario specificate e un titolo vuoto. |
12 | Dialog(Window owner, String title) Costruisce una finestra di dialogo inizialmente invisibile e senza modalità con la finestra e il titolo del proprietario specificati. |
13 | Dialog(Window owner, String title, Dialog.ModalityType modalityType) Costruisce una finestra di dialogo inizialmente invisibile con la finestra, il titolo e la modalità del proprietario specificati. |
14 | Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc) Costruisce una finestra di dialogo inizialmente invisibile con la finestra del proprietario specificata, il titolo, la modalità e GraphicsConfiguration |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addNotify() Rende questa finestra di dialogo visualizzabile collegandola a una risorsa della schermata nativa. |
2 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questa finestra di dialogo. |
3 | Dialog.ModalityType getModalityType() Restituisce il tipo di modalità di questa finestra di dialogo. |
4 | String getTitle() Ottiene il titolo della finestra di dialogo. |
5 | void hide() Deprecato. A partire dalla versione 1.5 di JDK, sostituito da setVisible (booleano). |
6 | boolean isModal() Indica se la finestra di dialogo è modale. |
7 | boolean isResizable() Indica se questa finestra di dialogo è ridimensionabile dall'utente. |
8 | boolean isUndecorated() Indica se questa finestra di dialogo non è decorata. |
9 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questa finestra di dialogo. |
10 | void setModal(boolean modal) Specifica se questa finestra di dialogo deve essere modale. |
11 | void setModalityType(Dialog.ModalityType type) Imposta il tipo di modalità per questa finestra di dialogo. |
12 | void setResizable(boolean resizable) Determina se questa finestra di dialogo è ridimensionabile dall'utente. |
13 | void setTitle(String title) Imposta il titolo della finestra di dialogo. |
14 | void setUndecorated(boolean undecorated) Disabilita o abilita le decorazioni per questa finestra di dialogo. |
15 | void setVisible(boolean b) Mostra o nasconde questa finestra di dialogo a seconda del valore del parametro b. |
16 | void show() Deprecato. A partire dalla versione 1.5 di JDK, sostituito da setVisible (booleano). |
17 | void toBack() Se questa finestra è visibile, invia questa finestra in secondo piano e potrebbe far perdere il focus o l'attivazione se è la finestra attiva o attiva. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Window
java.awt.Component
java.lang.Object
Esempio di dialogo
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showDialogDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showDialogDemo(){
headerLabel.setText("Control in action: Dialog");
Button showAboutDialogButton = new Button("Show About Dialog");
showAboutDialogButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
AboutDialog aboutDialog = new AboutDialog(mainFrame);
aboutDialog.setVisible(true);
}
});
controlPanel.add(showAboutDialogButton);
mainFrame.setVisible(true);
}
class AboutDialog extends Dialog {
public AboutDialog(Frame parent){
super(parent, true);
setBackground(Color.gray);
setLayout(new BorderLayout());
Panel panel = new Panel();
panel.add(new Button("Close"));
add("South", panel);
setSize(200,200);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
dispose();
}
});
}
public boolean action(Event evt, Object arg){
if(arg.equals("Close")){
dispose();
return true;
}
return false;
}
public void paint(Graphics g){
g.setColor(Color.white);
g.drawString("TutorialsPoint.Com", 25,70 );
g.drawString("Version 1.0", 60, 90);
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
introduzione
Il controllo FileDialog rappresenta una finestra di dialogo da cui l'utente può selezionare un file.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.FileDialog classe:
public class FileDialog
extends Dialog
Campo
Di seguito sono riportati i campi per java.awt.Image classe:
static int LOAD - Questo valore costante indica che lo scopo della finestra di dialogo del file è individuare un file da cui leggere.
static int SAVE - Questo valore costante indica che lo scopo della finestra di dialogo del file è individuare un file in cui scrivere.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | FileDialog(Dialog parent) Crea una finestra di dialogo per il caricamento di un file. |
2 | FileDialog(Dialog parent, String title) Crea una finestra di dialogo file con il titolo specificato per il caricamento di un file. |
3 | FileDialog(Dialog parent, String title, int mode) Crea una finestra di dialogo file con il titolo specificato per caricare o salvare un file. |
4 | FileDialog(Frame parent) Crea una finestra di dialogo per il caricamento di un file. |
5 | FileDialog(Frame parent, String title) Crea una finestra di dialogo file con il titolo specificato per il caricamento di un file. |
6 | FileDialog(Frame parent, String title, int mode) Crea una finestra di dialogo file con il titolo specificato per caricare o salvare un file. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addNotify() Crea il peer della finestra di dialogo del file. |
2 | String getDirectory() Ottiene la directory di questo file di dialogo. |
3 | String getFile() Ottiene il file selezionato di questa finestra di dialogo file. |
4 | FilenameFilter getFilenameFilter() Determina il filtro del nome file di questa finestra di dialogo file. |
5 | int getMode() Indica se questa finestra di dialogo file è per il caricamento da un file o per il salvataggio in un file. |
6 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questa finestra FileDialog. |
7 | void setDirectory(String dir) Imposta la directory di questa finestra di dialogo del file come directory specificata. |
8 | void setFile(String file) Imposta il file selezionato per questa finestra di dialogo del file come file specificato. |
9 | void setFilenameFilter(FilenameFilter filter) Imposta il filtro del nome del file per questa finestra di dialogo del file sul filtro specificato. |
10 | void setMode(int mode) Imposta la modalità della finestra di dialogo del file. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Dialog
java.awt.Window
java.awt.Component
java.lang.Object
Esempio di FileDialog
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showFileDialogDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFileDialogDemo(){
headerLabel.setText("Control in action: FileDialog");
final FileDialog fileDialog = new FileDialog(mainFrame,"Select file");
Button showFileDialogButton = new Button("Open File");
showFileDialogButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
fileDialog.setVisible(true);
statusLabel.setText("File Selected :"
+ fileDialog.getDirectory() + fileDialog.getFile());
}
});
controlPanel.add(showFileDialogButton);
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\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
Cos'è un evento?
Il cambiamento nello stato di un oggetto è noto come evento, ovvero l'evento descrive il cambiamento nello stato della sorgente. Gli eventi vengono generati come risultato dell'interazione dell'utente con i componenti dell'interfaccia utente grafica. Ad esempio, fare clic su un pulsante, spostare il mouse, inserire un carattere tramite la tastiera, selezionare un elemento dall'elenco, scorrere la pagina sono le attività che provocano un evento.
Tipi di evento
Gli eventi possono essere classificati a grandi linee in due categorie:
Foreground Events- Quegli eventi che richiedono l'interazione diretta dell'utente. Sono generati come conseguenza di una persona che interagisce con i componenti grafici in Graphical User Interface. Ad esempio, fare clic su un pulsante, spostare il mouse, inserire un carattere tramite la tastiera, selezionare un elemento dall'elenco, scorrere la pagina ecc.
Background Events- Gli eventi che richiedono l'interazione dell'utente finale sono noti come eventi in background. Le interruzioni del sistema operativo, guasti hardware o software, la scadenza del timer, il completamento di un'operazione sono un esempio di eventi in background.
Cos'è la gestione degli eventi?
La gestione degli eventi è il meccanismo che controlla l'evento e decide cosa dovrebbe accadere se si verifica un evento. Questo meccanismo ha il codice noto come gestore di eventi che viene eseguito quando si verifica un evento. Java utilizza il modello di eventi di delega per gestire gli eventi. Questo modello definisce il meccanismo standard per generare e gestire gli eventi. Facciamo una breve introduzione a questo modello.
Il Delegation Event Model ha i seguenti partecipanti chiave, vale a dire:
Source- La sorgente è un oggetto su cui si verifica l'evento. La fonte è responsabile di fornire le informazioni sull'evento che si è verificato al proprio gestore. Java fornisce le classi per l'oggetto di origine.
Listener- È anche noto come gestore di eventi. Listener è responsabile della generazione della risposta a un evento. Dal punto di vista dell'implementazione java, l'ascoltatore è anche un oggetto. L'ascoltatore attende finché non riceve un evento. Una volta ricevuto l'evento, l'ascoltatore elabora l'evento e poi ritorna.
Il vantaggio di questo approccio è che la logica dell'interfaccia utente è completamente separata dalla logica che genera l'evento. L'elemento dell'interfaccia utente è in grado di delegare l'elaborazione di un evento a una parte di codice separata. In questo modello, il listener deve essere registrato con l'oggetto di origine in modo che il listener possa ricevere la notifica dell'evento. Questo è un modo efficiente di gestire l'evento perché le notifiche degli eventi vengono inviate solo a quegli ascoltatori che vogliono riceverle.
Passaggi coinvolti nella gestione degli eventi
L'utente fa clic sul pulsante e l'evento viene generato.
Ora l'oggetto della classe evento interessata viene creato automaticamente e le informazioni sull'origine e sull'evento vengono popolate con lo stesso oggetto.
L'oggetto evento viene inoltrato al metodo della classe listener registrata.
il metodo viene ora eseguito e restituisce.
Punti da ricordare sull'ascoltatore
Per progettare una classe listener dobbiamo sviluppare alcune interfacce listener, che prevedono alcuni metodi di callback astratti pubblici che devono essere implementati dalla classe listener.
Se non implementate le interfacce any if predefinite, la vostra classe non può agire come una classe listener per un oggetto sorgente.
Metodi di richiamata
Questi sono i metodi forniti dal provider API e sono definiti dal programmatore dell'applicazione e richiamati dallo sviluppatore dell'applicazione. Qui i metodi di callback rappresentano un metodo di evento. In risposta a un evento, java jre attiverà il metodo di richiamata. Tutti questi metodi di callback sono forniti nelle interfacce del listener.
Se un componente desidera che un ascoltatore ascolti i suoi eventi, la sorgente deve registrarsi per l'ascoltatore.
Esempio di gestione degli eventi
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showEventDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showEventDemo(){
headerLabel.setText("Control in action: Button");
Button okButton = new Button("OK");
Button submitButton = new Button("Submit");
Button cancelButton = new Button("Cancel");
okButton.setActionCommand("OK");
submitButton.setActionCommand("Submit");
cancelButton.setActionCommand("Cancel");
okButton.addActionListener(new ButtonClickListener());
submitButton.addActionListener(new ButtonClickListener());
cancelButton.addActionListener(new ButtonClickListener());
controlPanel.add(okButton);
controlPanel.add(submitButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
private class ButtonClickListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if( command.equals( "OK" )) {
statusLabel.setText("Ok Button clicked.");
}
else if( command.equals( "Submit" ) ) {
statusLabel.setText("Submit Button clicked.");
}
else {
statusLabel.setText("Cancel Button clicked.");
}
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.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.AwtControlDemo
Verificare il seguente output
Le classi Event rappresentano l'evento. Java ci fornisce varie classi di eventi, ma discuteremo di quelle che vengono utilizzate più frequentemente.
EventObject classe
È la classe radice da cui derivano tutti gli oggetti stato evento. Tutti gli eventi sono costruiti con un riferimento all'oggetto, ilsource, che è logicamente considerato l'oggetto su cui si è verificato inizialmente l'Evento in questione. Questa classe è definita nel pacchetto java.util.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.util.EventObject classe:
public class EventObject
extends Object
implements Serializable
Campo
Di seguito sono riportati i campi per java.util.EventObject classe:
protected Object source - L'oggetto su cui si è verificato inizialmente l'Evento.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | EventObject(Object source) Costruisce un evento prototipico. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Object getSource() L'oggetto su cui si è verificato inizialmente l'Evento. |
2 | String toString() Restituisce una rappresentazione di stringa di questo EventObject. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Classi di eventi AWT:
Di seguito è riportato l'elenco delle classi di eventi comunemente utilizzate.
È la classe di eventi radice per tutti gli eventi AWT. Questa classe e le sue sottoclassi sostituiscono la classe java.awt.Event originale. Questa classe è definita nel pacchetto java.awt. Questa classe ha un metodo denominato getID () che può essere utilizzato per determinare il tipo di evento.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.AWTEvent classe:
public class AWTEvent
extends EventObject
Campo
Di seguito sono riportati i campi per java.awt.AWTEvent classe:
static int ACTION_FIRST - Il primo numero nell'intervallo di ID utilizzati per gli eventi di azione.
static long ACTION_EVENT_MASK - La maschera degli eventi per la selezione degli eventi di azione.
static long ADJUSTMENT_EVENT_MASK - La maschera degli eventi per la selezione degli eventi di regolazione.
static long COMPONENT_EVENT_MASK - La maschera degli eventi per la selezione degli eventi dei componenti.
protected boolean consumed - Controlla se l'evento viene rinviato o meno al peer una volta che la sorgente lo ha elaborato - false significa che è stato inviato al peer; vero significa che non lo è.
static long CONTAINER_EVENT_MASK - La maschera degli eventi per la selezione degli eventi del contenitore.
static long FOCUS_EVENT_MASK - La maschera degli eventi per la selezione degli eventi di focus.
static long HIERARCHY_BOUNDS_EVENT_MASK - La maschera degli eventi per la selezione degli eventi dei limiti della gerarchia.
static long HIERARCHY_EVENT_MASK - La maschera degli eventi per la selezione degli eventi della gerarchia.
protected int id - L'ID dell'evento.
static long INPUT_METHOD_EVENT_MASK - La maschera degli eventi per la selezione degli eventi del metodo di input.
static long INVOCATION_EVENT_MASK - La maschera degli eventi per la selezione degli eventi di chiamata.
static long ITEM_EVENT_MASK - La maschera degli eventi per la selezione degli eventi degli oggetti.
static long KEY_EVENT_MASK - La maschera degli eventi per la selezione degli eventi chiave.
static long MOUSE_EVENT_MASK - La maschera degli eventi per la selezione degli eventi del mouse.
static long MOUSE_MOTION_EVENT_MASK - La maschera degli eventi per la selezione degli eventi di movimento del mouse.
static long MOUSE_WHEEL_EVENT_MASK - La maschera degli eventi per la selezione degli eventi della rotellina del mouse.
static long PAINT_EVENT_MASK - La maschera degli eventi per la selezione degli eventi di pittura.
static int RESERVED_ID_MAX - Il valore massimo per gli ID evento AWT riservati.
static long TEXT_EVENT_MASK - La maschera degli eventi per la selezione degli eventi di testo.
static long WINDOW_EVENT_MASK - La maschera degli eventi per la selezione degli eventi della finestra.
static long WINDOW_FOCUS_EVENT_MASK - La maschera degli eventi per la selezione degli eventi di focus della finestra.
static long WINDOW_STATE_EVENT_MASK - La maschera degli eventi per la selezione degli eventi di stato della finestra.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | AWTEvent(Event event) Costruisce un oggetto AWTEvent dai parametri di un evento in stile 1.0. |
2 | AWTEvent(java.lang.Object source, int id) Costruisce un oggetto AWTEvent con l'oggetto e il tipo di origine specificati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | protected void consume() Consuma questo evento, se questo evento può essere consumato. |
2 | int getID() Restituisce il tipo di evento. |
3 | protected boolean isConsumed() Restituisce se questo evento è stato utilizzato. |
4 | java.lang.String paramString() Restituisce una stringa che rappresenta lo stato di questo evento. |
5 | void setSource(java.lang.Object newSource) Reindirizza un evento a una nuova fonte. |
6 | java.lang.String toString() Restituisce una rappresentazione String di questo oggetto. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.util.EventObject
java.lang.Object
Questa classe è definita nel pacchetto java.awt.event. L'ActionEvent viene generato quando si fa clic sul pulsante o si fa doppio clic sull'elemento di un elenco.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.ActionEvent classe:
public class ActionEvent
extends AWTEvent
Campo
Di seguito sono riportati i campi per java.awt.event.ActionEvent classe:
static int ACTION_FIRST - Il primo numero nell'intervallo di ID utilizzati per gli eventi di azione.
static int ACTION_LAST - L'ultimo numero nell'intervallo di ID utilizzati per gli eventi di azione.
static int ACTION_PERFORMED - Questo ID evento indica che si è verificata un'azione significativa.
static int ALT_MASK - Il modificatore alt.
static int CTRL_MASK - Il modificatore di controllo.
static int META_MASK - Il meta modificatore.
static int SHIFT_MASK - Il modificatore di turno.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | ActionEvent(java.lang.Object source, int id, java.lang.String command) Costruisce un oggetto ActionEvent. |
2 | ActionEvent(java.lang.Object source, int id, java.lang.String command, int modifiers) Costruisce un oggetto ActionEvent con tasti di modifica. |
3 | ActionEvent(java.lang.Object source, int id, java.lang.String command, long when, int modifiers) Costruisce un oggetto ActionEvent con i tasti di modifica e il timestamp specificati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | java.lang.String getActionCommand() Restituisce la stringa di comando associata a questa azione. |
2 | int getModifiers() Restituisce i tasti modificatori tenuti premuti durante questo evento di azione. |
3 | long getWhen() Restituisce il timestamp di quando si è verificato questo evento. |
4 | java.lang.String paramString() Restituisce una stringa di parametri che identifica questo evento di azione. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
La classe InputEvent è la classe evento radice per tutti gli eventi di input a livello di componente. Gli eventi di input vengono consegnati ai listener prima di essere elaborati normalmente dall'origine da cui hanno avuto origine. Ciò consente ai listener e alle sottoclassi di componenti di "consumare" l'evento in modo che l'origine non li elabori nel modo predefinito. Ad esempio, il consumo di eventi mousePressed su un componente Button impedirà l'attivazione del Button.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.InputEvent classe:
public abstract class InputEvent
extends ComponentEvent
Campo
Di seguito sono riportati i campi per java.awt.event.InputEvent classe:
static int ALT_DOWN_MASK - La costante modificatore esteso del tasto Alt.
static int ALT_GRAPH_DOWN_MASK - La costante modificatore esteso tasto AltGraph.
static int ALT_GRAPH_MASK - La costante del modificatore del tasto AltGraph.
static int ALT_MASK - La costante modificatore del tasto Alt.
static int BUTTON1_DOWN_MASK - La costante del modificatore esteso Button1 del mouse.
static int BUTTON1_MASK - La costante del modificatore Button1 del mouse.
static int BUTTON2_DOWN_MASK - La costante del modificatore esteso Button2 del mouse.
static int BUTTON2_MASK - La costante del modificatore Button2 del mouse.
static int BUTTON3_DOWN_MASK - La costante del modificatore esteso Button3 del mouse.
static int BUTTON3_MASK - La costante del modificatore del pulsante del mouse3.
static int CTRL_DOWN_MASK - La costante modificatore esteso del tasto Control.
static int CTRL_MASK - La costante modificatore del tasto Control.
static int META_DOWN_MASK - La costante modificatore esteso del tasto Meta.
static int META_MASK - La costante modificatore del tasto Meta.
static int SHIFT_DOWN_MASK - La costante modificatore esteso del tasto Maiusc.
static int SHIFT_MASK - La costante modificatore del tasto Maiusc.
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void consume() Consuma questo evento in modo che non venga elaborato nel modo predefinito dalla fonte che lo ha originato. |
2 | int getModifiers() Restituisce la maschera del modificatore per questo evento. |
3 | int getModifiersEx() Restituisce la maschera di modifica estesa per questo evento. |
4 | static String getModifiersExText(int modifiers) Restituisce una stringa che descrive i tasti modificatori estesi e i pulsanti del mouse, come "Maiusc", "Pulsante1" o "Ctrl + Maiusc". |
5 | long getWhen() Restituisce il timestamp di quando si è verificato questo evento. |
6 | boolean isAltDown() Restituisce se il modificatore Alt è inattivo o meno su questo evento. |
7 | boolean isAltGraphDown() Restituisce se il modificatore AltGraph è inattivo o meno su questo evento. |
8 | boolean isConsumed() Restituisce se questo evento è stato consumato o meno. |
9 | boolean isControlDown() Restituisce se il modificatore Control è inattivo o meno su questo evento. |
10 | boolean isMetaDown() Restituisce se il modificatore Meta è inattivo o meno su questo evento. |
11 | boolean isShiftDown() Restituisce se il modificatore Shift è inattivo o meno su questo evento. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Inserendo il carattere viene generato l'evento chiave. Esistono tre tipi di eventi chiave rappresentati dalle costanti intere. Questi eventi chiave stanno seguendo
KEY_PRESSED
KEY_RELASED
KEY_TYPED
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.KeyEvent classe:
public class KeyEvent
extends InputEvent
Campo
Di seguito sono riportati i campi per java.awt.InputEvent classe:
static char CHAR_UNDEFINED Gli eventi --KEY_PRESSED e KEY_RELEASED che non si associano a un carattere Unicode valido lo usano per il valore keyChar.
static int KEY_FIRST - Il primo numero nell'intervallo di ID utilizzato per gli eventi chiave.
static int KEY_LAST - L'ultimo numero nell'intervallo di ID utilizzato per gli eventi chiave.
static int KEY_LOCATION_LEFT - Una costante che indica che il tasto premuto o rilasciato si trova nella posizione del tasto sinistro (esiste più di una posizione possibile per questo tasto).
static int KEY_LOCATION_NUMPAD --Una costante che indica che l'evento chiave ha avuto origine sul tastierino numerico o con un tasto virtuale corrispondente al tastierino numerico.
static int KEY_LOCATION_RIGHT - Una costante che indica che il tasto premuto o rilasciato è nella giusta posizione della chiave (c'è più di una posizione possibile per questa chiave).
static int KEY_LOCATION_STANDARD --Una costante che indica che il tasto premuto o rilasciato non è distinto come la versione sinistra o destra di un tasto e non ha avuto origine sul tastierino numerico (o non ha avuto origine con un tasto virtuale corrispondente al tastierino numerico).
static int KEY_LOCATION_UNKNOWN - Una costante che indica che keyLocation è indeterminato o non rilevante.
static int KEY_PRESSED - L'evento "tasto premuto".
static int KEY_RELEASED - L'evento "rilascio chiave".
static int KEY_TYPED - L'evento "digitato chiave".
static int VK_0 --VK_0 fino a VK_9 sono gli stessi di ASCII da '0' a '9' (0x30 - 0x39)
static int VK_1
static int VK_2
static int VK_3
static int VK_4
static int VK_5
static int VK_6
static int VK_7
static int VK_8
static int VK_9
static int VK_A --VK_A thru VK_Z sono gli stessi di ASCII dalla 'A' alla 'Z' (0x41 - 0x5A)
static int VK_ACCEPT - Costante per il tasto funzione Accetta o Conferma.
static int VK_ADD
static int VK_AGAIN
static int VK_ALL_CANDIDATES - Costante per il tasto funzione Tutti i candidati.
static int VK_ALPHANUMERIC - Costante per il tasto funzione alfanumerico.
static int VK_ALT
static int VK_ALT_GRAPH - Costante per il tasto funzione AltGraph.
static int VK_AMPERSAND
static int VK_ASTERISK
static int VK_AT - costante per il tasto "@".
static int VK_B
static int VK_BACK_QUOTE
static int VK_BACK_SLASH - Costante per il tasto barra rovesciata, "\"
static int VK_BACK_SPACE
static int VK_BEGIN - Costante per la chiave Begin.
static int VK_BRACELEFT
static int VK_BRACERIGHT
static int VK_C
static int VK_CANCEL
static int VK_CAPS_LOCK
static int VK_CIRCUMFLEX - Costante per il tasto "^".
static int VK_CLEAR
static int VK_CLOSE_BRACKET - Costante per il tasto parentesi quadra chiusa, "]"
static int VK_CODE_INPUT - Costante per il tasto funzione di immissione del codice.
static int VK_COLON - Costante per il tasto ":".
static int VK_COMMA - Costante per la chiave virgola, ","
static int VK_COMPOSE - Costante per il tasto funzione Componi.
static int VK_CONTEXT_MENU - Costante per il tasto del menu contestuale di Microsoft Windows.
static int VK_CONTROL
static int VK_CONVERT - Costante per il tasto funzione Converti.
static int VK_COPY
static int VK_CUT
static int VK_D
static int VK_DEAD_ABOVEDOT
static int VK_DEAD_ABOVERING
static int VK_DEAD_ACUTE
static int VK_DEAD_BREVE
static int VK_DEAD_CARON
static int VK_DEAD_CEDILLA
static int VK_DEAD_CIRCUMFLEX
static int VK_DEAD_DIAERESIS
static int VK_DEAD_DOUBLEACUTE
static int VK_DEAD_GRAVE
static int VK_DEAD_IOTA
static int VK_DEAD_MACRON
static int VK_DEAD_OGONEK
static int VK_DEAD_SEMIVOICED_SOUND
static int VK_DEAD_TILDE
static int VK_DEAD_VOICED_SOUND
static int VK_DECIMAL
static int VK_DELETE
static int VK_DIVIDE
static int VK_DOLLAR - Costante per la chiave "$".
static int VK_DOWN - Costante per il tasto freccia giù non numerico.
static int VK_E
static int VK_END
static int VK_ENTER
static int VK_EQUALS - Costante per la chiave di uguale, "="
static int VK_ESCAPE
static int VK_EURO_SIGN - Costante per la chiave del segno di valuta Euro.
static int VK_EXCLAMATION_MARK - Costante per il "!" chiave.
static int VK_F
static int VK_F1 - Costante per il tasto funzione F1.
static int VK_F10 - Costante per il tasto funzione F10.
static int VK_F11 - Costante per il tasto funzione F11.
static int VK_F12 - Costante per il tasto funzione F12.
static int VK_F13 - Costante per il tasto funzione F13.
static int VK_F14 - Costante per il tasto funzione F14.
static int VK_F15 - Costante per il tasto funzione F15.
static int VK_F16 - Costante per il tasto funzione F16.
static int VK_F17 - Costante per il tasto funzione F17.
static int VK_F18 - Costante per il tasto funzione F18.
static int VK_F19 - Costante per il tasto funzione F19.
static int VK_F2 - Costante per il tasto funzione F2.
static int VK_F20 - Costante per il tasto funzione F20.
static int VK_F21 - Costante per il tasto funzione F21.
static int VK_F22 - Costante per il tasto funzione F22.
static int VK_F23 - Costante per il tasto funzione F23.
static int VK_F24 - Costante per il tasto funzione F24.
static int VK_F3 - Costante per il tasto funzione F3.
static int VK_F4 - Costante per il tasto funzione F4.
static int VK_F5 - Costante per il tasto funzione F5.
static int VK_F6 - Costante per il tasto funzione F6.
static int VK_F7 - Costante per il tasto funzione F7.
static int VK_F8 - Costante per il tasto funzione F8.
static int VK_F9 - Costante per il tasto funzione F9.
static int VK_FINAL
static int VK_FIND
static int VK_FULL_WIDTH - Costante per il tasto funzione Caratteri a larghezza intera.
static int VK_G
static int VK_GREATER
static int VK_H
static int VK_HALF_WIDTH --Costante per il tasto funzione Caratteri a metà larghezza.
static int VK_HELP
static int VK_HIRAGANA - Costante per il tasto funzione Hiragana.
static int VK_HOME
static int VK_I
static int VK_INPUT_METHOD_ON_OFF - Costante per il tasto di attivazione / disattivazione del metodo di input.
static int VK_INSERT
static int VK_INVERTED_EXCLAMATION_MARK - Costante per la chiave del punto esclamativo invertito.
static int VK_J
static int VK_JAPANESE_HIRAGANA --Costante per il tasto funzione giapponese-Hiragana.
static int VK_JAPANESE_KATAKANA - Costante per il tasto funzione giapponese-Katakana.
static int VK_JAPANESE_ROMAN - Costante per il tasto funzione giapponese-romano.
static int VK_K
static int VK_KANA
static int VK_KANA_LOCK - Costante per il blocco del tasto funzione Kana.
static int VK_KANJI
static int VK_KATAKANA - Costante per il tasto funzione Katakana.
static int VK_KP_DOWN - Costante per il tasto freccia giù del tastierino numerico.
static int VK_KP_LEFT - Costante per il tasto freccia sinistra del tastierino numerico.
static int VK_KP_RIGHT - Costante per il tasto freccia destra del tastierino numerico.
static int VK_KP_UP - Costante per il tasto freccia su del tastierino numerico.
static int VK_L
static int VK_LEFT - Costante per il tasto freccia sinistra non numerico.
static int VK_LEFT_PARENTHESIS - Costante per il tasto "(".
static int VK_LESS
static int VK_M
static int VK_META
static int VK_MINUS - Costante per il tasto meno, "-"
static int VK_MODECHANGE
static int VK_MULTIPLY
static int VK_N
static int VK_NONCONVERT - Costante per il tasto funzione Non convertire.
static int VK_NUM_LOCK
static int VK_NUMBER_SIGN - Costante per il tasto "#".
static int VK_NUMPAD0
static int VK_NUMPAD1
static int VK_NUMPAD2
static int VK_NUMPAD3
static int VK_NUMPAD4
static int VK_NUMPAD5
static int VK_NUMPAD6
static int VK_NUMPAD7
static int VK_NUMPAD8
static int VK_NUMPAD9
static int VK_O
static int VK_OPEN_BRACKET - Costante per la chiave delle parentesi graffe aperte, "["
static int VK_P
static int VK_PAGE_DOWN
static int VK_PAGE_UP
static int VK_PASTE
static int VK_PAUSE
static int VK_PERIOD - Costante per la chiave del punto, "."
static int VK_PLUS - Costante per il tasto "+".
static int VK_PREVIOUS_CANDIDATE - Costante per il tasto funzione Candidato precedente.
static int VK_PRINTSCREEN
static int VK_PROPS
static int VK_Q
static int VK_QUOTE
static int VK_QUOTEDBL
static int VK_R
static int VK_RIGHT - Costante per il tasto freccia destra non numerico.
static int VK_RIGHT_PARENTHESIS - Costante per il tasto ")".
static int VK_ROMAN_CHARACTERS --Costante per il tasto funzione Caratteri romani.
static int VK_S
static int VK_SCROLL_LOCK
static int VK_SEMICOLON - Costante per il punto e virgola, ";"
static int VK_SEPARATER --Questa costante è obsoleta ed è inclusa solo per compatibilità con le versioni precedenti.
static int VK_SEPARATOR - Costante per il tasto separatore del tastierino numerico.
static int VK_SHIFT
static int VK_SLASH - Costante per il tasto barra in avanti, "/"
static int VK_SPACE
static int VK_STOP
static int VK_SUBTRACT
static int VK_T
static int VK_TAB
static int VK_U
static int VK_UNDEFINED - Questo valore viene utilizzato per indicare che il keyCode è sconosciuto.
static int VK_UNDERSCORE - Costante per il tasto "_".
static int VK_UNDO
static int VK_UP - Costante per il tasto freccia su senza tastierino numerico.
static int VK_V
static int VK_W
static int VK_WINDOWS - Costante per la chiave "Windows" di Microsoft Windows.
static int VK_X
static int VK_Y
static int VK_Z
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode) Deprecato. a partire da JDK1.1 |
2 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar) Costruisce un oggetto KeyEvent. |
3 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation) |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | char getKeyChar() Restituisce il carattere associato alla chiave in questo evento. |
2 | int getKeyCode() Restituisce il numero intero keyCode associato alla chiave in questo evento. |
3 | int getKeyLocation() Restituisce la posizione della chiave che ha originato questo evento chiave. |
4 | static String getKeyModifiersText(int modifiers) Restituisce una stringa che descrive i tasti modificatori, come "Maiusc" o "Ctrl + Maiusc". |
5 | static String getKeyText(int keyCode) Restituisce una stringa che descrive il keyCode, ad esempio "HOME", "F1" o "A". |
6 | boolean isActionKey() Restituisce se la chiave in questo evento è una chiave "azione". |
7 | String paramString() Restituisce una stringa di parametri che identifica questo evento. |
8 | void setKeyChar(char keyChar) Imposta il valore keyChar per indicare un carattere logico. |
9 | void setKeyCode(int keyCode) Imposta il valore keyCode per indicare una chiave fisica. |
10 | void setModifiers(int modifiers) Deprecato. a partire da JDK1.1.4 |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe MouseEvent AWT
Questo evento indica che si è verificata un'azione del mouse in un componente. Questo evento di basso livello viene generato da un oggetto componente per gli eventi del mouse e gli eventi di movimento del mouse.
viene premuto un pulsante del mouse
viene rilasciato un pulsante del mouse
si fa clic (si preme e si rilascia) un pulsante del mouse
un cursore del mouse entra nella parte non oscurata della geometria del componente
un cursore del mouse esce dalla parte non oscurata della geometria del componente
un mouse viene spostato
il mouse viene trascinato
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.MouseEvent classe:
public class MouseEvent
extends InputEvent
Campo
Di seguito sono riportati i campi per java.awt.event.MouseEvent classe:
static int BUTTON1 --Indica il pulsante del mouse # 1; usato da getButton ()
static int BUTTON2 --Indica il pulsante del mouse # 2; usato da getButton ()
static int BUTTON3 --Indica il pulsante del mouse # 3; usato da getButton ()
static int MOUSE_CLICKED - L'evento "clic del mouse"
static int MOUSE_DRAGGED - L'evento "mouse trascinato"
static int MOUSE_ENTERED - L'evento "mouse inserito"
static int MOUSE_EXITED - L'evento "uscita del mouse"
static int MOUSE_FIRST - Il primo numero nell'intervallo di ID utilizzato per gli eventi del mouse
static int MOUSE_LAST - L'ultimo numero nell'intervallo di ID utilizzato per gli eventi del mouse
static int MOUSE_MOVED - L'evento "mouse spostato"
static int MOUSE_PRESSED - L'evento "mouse premuto"
static int MOUSE_RELEASED - L'evento "rilascio del mouse"
static int MOUSE_WHEEL - L'evento "rotellina del mouse"
static int NOBUTTON --Indica l'assenza di pulsanti del mouse; usato da getButton ()
static int VK_WINDOWS - Costante per la chiave "Windows" di Microsoft Windows.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger) Costruisce un oggetto MouseEvent con il componente di origine, il tipo, i modificatori, le coordinate e il conteggio dei clic specificati. |
2 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int button) Costruisce un oggetto MouseEvent con il componente di origine, il tipo, i modificatori, le coordinate e il conteggio dei clic specificati. |
3 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int button) Costruisce un oggetto MouseEvent con il componente sorgente, il tipo, i modificatori, le coordinate, le coordinate assolute e il conteggio dei clic specificati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | int getButton() Restituisce quale, se presente, dei pulsanti del mouse ha cambiato stato. |
2 | int getClickCount() Restituisce il numero di clic del mouse associati a questo evento. |
3 | Point getLocationOnScreen() Restituisce la posizione x, y assoluta dell'evento. |
4 | static String getMouseModifiersText(int modifiers) Restituisce una stringa che descrive i tasti modificatori e i pulsanti del mouse che erano premuti durante l'evento, come "Maiusc" o "Ctrl + Maiusc". |
5 | Point getPoint() Restituisce la posizione x, y dell'evento rispetto al componente di origine. |
6 | int getX() Restituisce la posizione x orizzontale dell'evento rispetto al componente di origine. |
7 | int getXOnScreen() Restituisce la posizione x orizzontale assoluta dell'evento. |
8 | int getY() Restituisce la posizione y verticale dell'evento rispetto al componente di origine. |
9 | int getYOnScreen() Restituisce la posizione y verticale assoluta dell'evento. |
10 | boolean isPopupTrigger() Returns whether or not this mouse event is the popup menu trigger event for the platform. |
11 | String paramString() Restituisce una stringa di parametri che identifica questo evento. |
12 | void translatePoint(int x, int y) Converte le coordinate dell'evento in una nuova posizione aggiungendo gli offset x (orizzontale) ey (verticale) specificati. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe TextEvent AWT
L'oggetto di questa classe rappresenta gli eventi di testo. TextEvent viene generato quando il carattere viene immesso nei campi di testo o nell'area di testo. L'istanza TextEvent non include i caratteri attualmente nel componente di testo che ha generato l'evento, ma ci vengono forniti altri metodi per recuperare tali informazioni.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.TextEvent classe:
public class TextEvent
extends AWTEvent
Campo
Di seguito sono riportati i campi per java.awt.event.TextEvent classe:
static int TEXT_FIRST - Il primo numero nell'intervallo di ID utilizzato per gli eventi di testo.
static int TEXT_LAST - L'ultimo numero nell'intervallo di ID utilizzato per gli eventi di testo.
static int TEXT_VALUE_CHANGED --Questo ID evento indica che il testo dell'oggetto è cambiato.
Costruttori di classi
<0tr>SN | Costruttore e descrizione |
---|---|
1 | TextEvent(Object source, int id) Costruisce un oggetto TextEvent. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | String paramString() Restituisce una stringa di parametri che identifica questo evento di testo. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe WindowEvent AWT
L'oggetto di questa classe rappresenta il cambiamento di stato di una finestra.Questo evento di basso livello è generato da un oggetto Window quando viene aperto, chiuso, attivato, disattivato, iconificato o deiconificato, o quando il focus viene trasferito dentro o fuori la finestra.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.WindowEvent classe:
public class WindowEvent
extends ComponentEvent
Campo
Di seguito sono riportati i campi per java.awt.event.WindowEvent classe:
static int WINDOW_ACTIVATED - Il tipo di evento attivato dalla finestra.
static int WINDOW_CLOSED - L'evento finestra chiusa.
static int WINDOW_CLOSING - L'evento "la finestra si sta chiudendo".
static int WINDOW_DEACTIVATED - Il tipo di evento disattivato dalla finestra.
static int WINDOW_DEICONIFIED - Il tipo di evento deiconificato della finestra.
static int WINDOW_FIRST - Il primo numero nell'intervallo di ID utilizzati per gli eventi della finestra.
static int WINDOW_GAINED_FOCUS - Il tipo di evento window-guadagnato-focus.
static int WINDOW_ICONIFIED - L'evento iconizzato dalla finestra.
static int WINDOW_LAST - L'ultimo numero nell'intervallo di ID utilizzati per gli eventi della finestra.
static int WINDOW_LOST_FOCUS - Il tipo di evento window-lost-focus.
static int WINDOW_OPENED - L'evento finestra aperta.
static int WINDOW_STATE_CHANGED - Il tipo di evento modificato dallo stato della finestra.
Costruttori di classi
<0tr>SN | Costruttore e descrizione |
---|---|
1 | WindowEvent(Window source, int id) Costruisce un oggetto WindowEvent. |
2 | WindowEvent(Window source, int id, int oldState, int newState) Costruisce un oggetto WindowEvent con gli stati della finestra precedente e nuovo specificati. |
3 | WindowEvent(Window source, int id, Window opposite) Costruisce un oggetto WindowEvent con l'oggetto Window opposto specificato. |
4 | WindowEvent(Window source, int id, Window opposite, int oldState, int newState) Costruisce un oggetto WindowEvent. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | int getNewState() Per gli eventi WINDOW_STATE_CHANGED restituisce il nuovo stato della finestra. |
2 | int getOldState() Per gli eventi WINDOW_STATE_CHANGED restituisce lo stato precedente della finestra. |
3 | Window getOppositeWindow() Restituisce l'altra finestra coinvolta in questo focus o modifica di attivazione. |
4 | Window getWindow() Restituisce l'originatore dell'evento. |
5 | String paramString() Restituisce una stringa di parametri che identifica questo evento. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT AdjustmentEvent Class
introduzione
La classe AdjustmentEvent rappresenta l'evento di regolazione emesso dagli oggetti regolabili.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.AdjustmentEvent classe:
public class AdjustmentEvent
extends AWTEvent
Campo
Di seguito sono riportati i campi per java.awt.Component classe:
static int ADJUSTMENT_FIRST - Contrassegna il primo ID intero per l'intervallo di ID evento di regolazione.
static int ADJUSTMENT_LAST - Contrassegna l'ultimo ID intero per l'intervallo di ID evento di regolazione.
static int ADJUSTMENT_VALUE_CHANGED - Il valore di regolazione è cambiato l'evento.
static int BLOCK_DECREMENT - Il tipo di regolazione del decremento del blocco.
static int BLOCK_INCREMENT - Il tipo di regolazione dell'incremento del blocco.
static int TRACK - Il tipo di regolazione dell'inseguimento assoluto.
static int UNIT_DECREMENT - Il tipo di regolazione del decremento dell'unità.
static int UNIT_INCREMENT - Il tipo di regolazione dell'incremento unitario.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | AdjustmentEvent(Adjustable source, int id, int type, int value) Costruisce un oggetto AdjustmentEvent con l'origine regolabile, il tipo di evento, il tipo di regolazione e il valore specificati. |
2 | AdjustmentEvent(Adjustable source, int id, int type, int value, boolean isAdjusting) Costruisce un oggetto AdjustmentEvent con l'origine regolabile, il tipo di evento, il tipo di regolazione e il valore specificati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Adjustable getAdjustable() Restituisce l'oggetto regolabile da cui ha avuto origine questo evento. |
2 | int getAdjustmentType() Restituisce il tipo di regolazione che ha causato l'evento di modifica del valore. |
3 | int getValue() Restituisce il valore corrente nell'evento di regolazione. |
4 | boolean getValueIsAdjusting() Restituisce vero se questo è uno di più eventi di aggiustamento. |
5 | String paramString() Restituisce una stringa che rappresenta lo stato di questo evento. |
Metodi ereditati
Questa interfaccia eredita i metodi dalle seguenti classi:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe ComponentEvent AWT
introduzione
La classe ComponentEvent rappresenta che un componente si è spostato, ha cambiato dimensione o ha cambiato visibilità
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.ComponentEvent classe:
public class ComponentEvent
extends AWTEvent
Campo
Di seguito sono riportati i campi per java.awt.Component classe:
static int COMPONENT_FIRST - Il primo numero nell'intervallo di ID utilizzato per gli eventi dei componenti.
static int COMPONENT_HIDDEN --Questo evento indica che il componente è stato reso invisibile.
static int COMPONENT_LAST - L'ultimo numero nell'intervallo di ID utilizzato per gli eventi dei componenti.
static int COMPONENT_MOVED - Questo evento indica che la posizione del componente è cambiata.
static int COMPONENT_RESIZED - Questo evento indica che la dimensione del componente è cambiata.
static int COMPONENT_SHOWN - Questo evento indica che il componente è stato reso visibile.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | ComponentEvent(Component source, int id) Costruisce un oggetto ComponentEvent. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Component getComponent() Restituisce l'originatore dell'evento. |
2 | String paramString() Restituisce una stringa di parametri che identifica questo evento. |
Metodi ereditati
Questa interfaccia eredita i metodi dalle seguenti classi:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe ContainerEvent AWT
introduzione
La classe ContainerEvent rappresenta che il contenuto di un contenitore è cambiato perché un componente è stato aggiunto o rimosso.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.ContainerEvent classe:
public class ContainerEvent
extends ComponentEvent
Campo
Di seguito sono riportati i campi per java.awt.Component classe:
static int COMPONENT_ADDED - Questo evento indica che un componente è stato aggiunto al contenitore.
static int COMPONENT_REMOVED - Questo evento indica che un componente è stato rimosso dal contenitore.
static int CONTAINER_FIRST - Il primo numero nell'intervallo di ID utilizzato per gli eventi contenitore.
static int CONTAINER_LAST - L'ultimo numero nell'intervallo di ID utilizzato per gli eventi contenitore.
Costruttori di classi
Metodi di classe
SN | Costruttore e descrizione |
---|---|
1 | ContainerEvent(Component source, int id, Component child) Costruisce un oggetto ContainerEvent. |
SN | Metodo e descrizione |
---|---|
1 | Component getChild() Restituisce il componente che è stato influenzato dall'evento. |
2 | Container getContainer() Restituisce l'originatore dell'evento. |
3 | String paramString() Restituisce una stringa di parametri che identifica questo evento. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe AWT MouseMotionEvent
introduzione
L'interfaccia MouseMotionEventindica che un'azione del mouse si è verificata in un componente. Questo evento di basso livello viene generato da un oggetto componente quando il mouse viene trascinato o spostato.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.MouseMotionEvent Classe:
public class MouseMotionEvent
extends InputEvent
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void mouseDragged(MouseEvent e) Richiamato quando un pulsante del mouse viene premuto su un componente e quindi trascinato. |
2 | void mouseMoved(MouseEvent e) Richiamato quando il cursore del mouse è stato spostato su un componente ma non è stato premuto alcun pulsante. |
Metodi ereditati
Questa interfaccia eredita i metodi dalle seguenti classi:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe PaintEvent AWT
introduzione
La classe PaintEvent utilizzato per garantire che le chiamate al metodo paint / update siano serializzate insieme agli altri eventi forniti dalla coda degli eventi
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.PaintEvent classe:
public class PaintEvent
extends ComponentEvent
Campo
Di seguito sono riportati i campi per java.awt.Component classe:
static int PAINT - Il tipo di evento paint.
static int PAINT_FIRST - Contrassegna il primo ID intero per l'intervallo di ID evento paint.
static int PAINT_LAST - Contrassegna l'ultimo ID intero per l'intervallo di ID evento paint.
static int UPDATE - Il tipo di evento di aggiornamento.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | PaintEvent(Component source, int id, Rectangle updateRect) Costruisce un oggetto PaintEvent con il componente e il tipo di origine specificati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Rectangle getUpdateRect() Restituisce il rettangolo che rappresenta l'area che deve essere ridipinta in risposta a questo evento. |
2 | String paramString() Restituisce una stringa di parametri che identifica questo evento. |
3 | void setUpdateRect(Rectangle updateRect) Imposta il rettangolo che rappresenta l'area che deve essere ridipinta in risposta a questo evento. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Listener di eventi AWT
Il listener di eventi rappresenta le interfacce responsabili della gestione degli eventi. Java ci fornisce varie classi di listener di eventi, ma discuteremo di quelle che vengono utilizzate più frequentemente. Ogni metodo di un metodo listener di eventi ha un singolo argomento come oggetto che è una sottoclasse della classe EventObject. Ad esempio, i metodi del listener di eventi del mouse accetteranno l'istanza di MouseEvent, dove MouseEvent deriva da EventObject.
Interfaccia EventListner
È un'interfaccia marker che ogni interfaccia di ascolto deve estendere. Questa classe è definita nel pacchetto java.util.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.util.EventListener interfaccia:
public interface EventListener
Interfacce del listener di eventi AWT:
Di seguito è riportato l'elenco dei listener di eventi comunemente utilizzati.
Interfaccia ActionListener di AWT
La classe che elabora ActionEvent dovrebbe implementare questa interfaccia. L'oggetto di quella classe deve essere registrato con un componente. L'oggetto può essere registrato utilizzando il metodo addActionListener (). Quando si verifica l'evento di azione, viene richiamato il metodo actionPerformed di quell'oggetto.
Dichiarazione dell'interfaccia
Di seguito è riportata la dichiarazione per java.awt.event.ActionListener interfaccia:
public interface ActionListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void actionPerformed(ActionEvent e) Richiamato quando si verifica un'azione. |
Metodi ereditati
Questa interfaccia eredita i metodi dalle seguenti interfacce:
java.awt.EventListener
ActionListener Example
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showActionListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showActionListenerDemo(){
headerLabel.setText("Listener in action: ActionListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
Button okButton = new Button("OK");
okButton.addActionListener(new CustomActionListener());
panel.add(okButton);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Ok Button Clicked.");
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Interfaccia ComponentListener AWT
La classe che elabora ComponentEvent dovrebbe implementare questa interfaccia. L'oggetto di quella classe deve essere registrato con un componente. L'oggetto può essere registrato utilizzando il metodo addComponentListener (). Gli eventi dei componenti vengono generati solo a scopo informativo.
Dichiarazione dell'interfaccia
Di seguito è riportata la dichiarazione per java.awt.event.ComponentListener interfaccia:
public interface ComponentListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void componentHidden(ComponentEvent e) Richiamato quando il componente è stato reso invisibile. |
2 | void componentMoved(ComponentEvent e) Richiamato quando la posizione del componente cambia. |
3 | void componentResized(ComponentEvent e) Richiamato quando le dimensioni del componente cambiano. |
4 | void componentShown(ComponentEvent e) Richiamato quando il componente è stato reso visibile. |
Metodi ereditati
Questa interfaccia eredita i metodi dalle seguenti interfacce:
java.awt.EventListener
Esempio di ComponentListener
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showComponentListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showComponentListenerDemo(){
headerLabel.setText("Listener in action: ComponentListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
msglabel.addComponentListener(new CustomComponentListener());
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomComponentListener implements ComponentListener {
public void componentResized(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " resized. ");
}
public void componentMoved(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " moved. ");
}
public void componentShown(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " shown. ");
}
public void componentHidden(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " hidden. ");
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Interfaccia ItemListener AWT
La classe che elabora ItemEvent dovrebbe implementare questa interfaccia. L'oggetto di quella classe deve essere registrato con un componente. L'oggetto può essere registrato utilizzando il metodo addItemListener (). Quando si verifica l'evento di azione, viene richiamato il metodo itemStateChanged di quell'oggetto.
Dichiarazione dell'interfaccia
Di seguito è riportata la dichiarazione per java.awt.event.ItemListener interfaccia:
public interface ItemListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void itemStateChanged(ItemEvent e) Richiamato quando un elemento è stato selezionato o deselezionato dall'utente. |
Metodi ereditati
Questa interfaccia eredita i metodi dalle seguenti interfacce:
java.awt.EventListener
ItemListener Esempio
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showItemListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showItemListenerDemo(){
headerLabel.setText("Listener in action: ItemListener");
Checkbox chkApple = new Checkbox("Apple");
Checkbox chkMango = new Checkbox("Mango");
Checkbox chkPeer = new Checkbox("Peer");
chkApple.addItemListener(new CustomItemListener());
chkMango.addItemListener(new CustomItemListener());
chkPeer.addItemListener(new CustomItemListener());
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
class CustomItemListener implements ItemListener {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText(e.getItem()
+" Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Interfaccia KeyListener AWT
La classe che elabora il KeyEvent dovrebbe implementare questa interfaccia. L'oggetto di quella classe deve essere registrato con un componente. L'oggetto può essere registrato utilizzando il metodo addKeyListener ().
Dichiarazione dell'interfaccia
Di seguito è riportata la dichiarazione per java.awt.event.KeyListener interfaccia:
public interface KeyListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void keyPressed(KeyEvent e) Richiamato quando è stato premuto un tasto. |
2 | void keyReleased(KeyEvent e) Richiamato quando una chiave è stata rilasciata. |
3 | void keyTyped(KeyEvent e) Richiamato quando è stata digitata una chiave. |
Metodi ereditati
Questa interfaccia eredita i metodi dalle seguenti interfacce:
java.awt.EventListener
Esempio di KeyListener
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private TextField textField;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showKeyListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showKeyListenerDemo(){
headerLabel.setText("Listener in action: KeyListener");
textField = new TextField(10);
textField.addKeyListener(new CustomKeyListener());
Button okButton = new Button("OK");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Entered text: " + textField.getText());
}
});
controlPanel.add(textField);
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
class CustomKeyListener implements KeyListener{
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
statusLabel.setText("Entered text: " + textField.getText());
}
}
public void keyReleased(KeyEvent e) {
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Interfaccia AWT MouseListener
La classe che elabora MouseEvent dovrebbe implementare questa interfaccia. L'oggetto di quella classe deve essere registrato con un componente. L'oggetto può essere registrato utilizzando il metodo addMouseListener ().
Dichiarazione dell'interfaccia
Di seguito è riportata la dichiarazione per java.awt.event.MouseListener interfaccia:
public interface MouseListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void mouseClicked(MouseEvent e) Richiamato quando il pulsante del mouse è stato cliccato (premuto e rilasciato) su un componente. |
2 | void mouseEntered(MouseEvent e) Richiamato quando il mouse entra in un componente. |
3 | void mouseExited(MouseEvent e) Richiamato quando il mouse esce da un componente. |
4 | void mousePressed(MouseEvent e) Richiamato quando un pulsante del mouse è stato premuto su un componente. |
5 | void mouseReleased(MouseEvent e) Richiamato quando un pulsante del mouse è stato rilasciato su un componente. |
Metodi ereditati
Questa interfaccia eredita i metodi dalle seguenti interfacce:
java.awt.EventListener
Esempio di MouseListener
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showMouseListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseListenerDemo(){
headerLabel.setText("Listener in action: MouseListener");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseListener(new CustomMouseListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
msglabel.addMouseListener(new CustomMouseListener());
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomMouseListener implements MouseListener{
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Interfaccia di AWT TextListener
La classe che elabora TextEvent dovrebbe implementare questa interfaccia. L'oggetto di quella classe deve essere registrato con un componente. L'oggetto può essere registrato utilizzando il metodo addTextListener ().
Dichiarazione dell'interfaccia
Di seguito è riportata la dichiarazione per java.awt.event.TextListener interfaccia:
public interface TextListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void textValueChanged(TextEvent e) Richiamato quando il valore del testo è cambiato. |
Metodi ereditati
Questa interfaccia eredita i metodi dalle seguenti interfacce:
java.awt.EventListener
Esempio di TextListener
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private TextField textField;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showTextListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showTextListenerDemo(){
headerLabel.setText("Listener in action: TextListener");
textField = new TextField(10);
textField.addTextListener(new CustomTextListener());
Button okButton = new Button("OK");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Entered text: "
+ textField.getText());
}
});
controlPanel.add(textField);
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
class CustomTextListener implements TextListener {
public void textValueChanged(TextEvent e) {
statusLabel.setText("Entered text: " + textField.getText());
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Interfaccia WindowListener di AWT
La classe che elabora WindowEvent dovrebbe implementare questa interfaccia. L'oggetto di quella classe deve essere registrato con un componente. L'oggetto può essere registrato utilizzando il metodo addWindowListener ().
Dichiarazione dell'interfaccia
Di seguito è riportata la dichiarazione per java.awt.event.WindowListener interfaccia:
public interface WindowListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void windowActivated(WindowEvent e) Richiamato quando la finestra è impostata per essere la finestra attiva. |
2 | void windowClosed(WindowEvent e) Richiamato quando una finestra è stata chiusa come risultato della chiamata a dispose sulla finestra. |
3 | void windowClosing(WindowEvent e) Richiamato quando l'utente tenta di chiudere la finestra dal menu di sistema della finestra. |
4 | void windowDeactivated(WindowEvent e) Richiamato quando una finestra non è più la finestra attiva. |
5 | void windowDeiconified(WindowEvent e) Richiamato quando una finestra viene modificata da uno stato ridotto a icona a uno normale. |
6 | void windowIconified(WindowEvent e) Richiamato quando una finestra viene modificata da uno stato normale a uno stato ridotto a icona. |
7 | void windowOpened(WindowEvent e) Richiamato la prima volta che viene resa visibile una finestra. |
Metodi ereditati
Questa interfaccia eredita i metodi dalle seguenti interfacce:
java.awt.EventListener
WindowListener Example
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showWindowListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showWindowListenerDemo(){
headerLabel.setText("Listener in action: WindowListener");
Button okButton = new Button("OK");
aboutFrame = new Frame();
aboutFrame.setSize(300,200);;
aboutFrame.setTitle("WindowListener Demo");
aboutFrame.addWindowListener(new CustomWindowListener());
Label msgLabel = new Label("Welcome to tutorialspoint.");
msgLabel.setAlignment(Label.CENTER);
msgLabel.setSize(100,100);
aboutFrame.add(msgLabel);
aboutFrame.setVisible(true);
}
class CustomWindowListener implements WindowListener {
public void windowOpened(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
aboutFrame.dispose();
}
public void windowClosed(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Interfaccia AWT AdjustmentListener
introduzione
L'interfacciaAdjustmentListenerviene utilizzato per ricevere eventi di regolazione. La classe che elabora gli eventi di regolazione deve implementare questa interfaccia.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.AdjustmentListener interfaccia:
public interface AdjustmentListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void adjustmentValueChanged(AdjustmentEvent e) Richiamato quando il valore della variabile è cambiato. |
Metodi ereditati
Questa classe eredita i metodi dalle seguenti interfacce:
java.awt.event.EventListener
Esempio di AdjustmentListener
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showAdjustmentListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showAdjustmentListenerDemo(){
headerLabel.setText("Listener in action: AdjustmentListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
panel.getHAdjustable().addAdjustmentListener(new CustomAdjustmentListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomAdjustmentListener implements AdjustmentListener {
public void adjustmentValueChanged(AdjustmentEvent e) {
statusLabel.setText("Adjustment value: "+Integer.toString(e.getValue()));
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Interfaccia AWT ContainerListener
introduzione
L'interfacciaContainerListenerviene utilizzato per ricevere eventi contenitore. La classe che elabora gli eventi del contenitore deve implementare questa interfaccia.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.ContainerListener interfaccia:
public interface ContainerListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void componentAdded(ContainerEvent e) Richiamato quando un componente è stato aggiunto al contenitore. |
2 | void componentRemoved(ContainerEvent e) Richiamato quando un componente è stato rimosso dal contenitore. |
Metodi ereditati
Questa classe eredita i metodi dalle seguenti interfacce:
java.awt.event.EventListener
Esempio di AdjustmentListener
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showContainerListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showContainerListenerDemo(){
headerLabel.setText("Listener in action: ContainerListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
panel.addContainerListener(new CustomContainerListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomContainerListener implements ContainerListener {
public void componentAdded(ContainerEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " added. ");
}
public void componentRemoved(ContainerEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " removed. ");
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Interfaccia AWT MouseMotionListener
introduzione
L'interfacciaMouseMotionListenerviene utilizzato per ricevere eventi di movimento del mouse su un componente. La classe che elabora gli eventi di movimento del mouse deve implementare questa interfaccia.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.MouseMotionListener interfaccia:
public interface MouseMotionListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void mouseDragged(MouseEvent e) Richiamato quando un pulsante del mouse viene premuto su un componente e quindi trascinato. |
2 | void mouseMoved(MouseEvent e) Richiamato quando il cursore del mouse è stato spostato su un componente ma non è stato premuto alcun pulsante. |
Metodi ereditati
Questa classe eredita i metodi dalle seguenti interfacce:
java.awt.event.EventListener
Esempio di MouseMotionListener
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showMouseMotionListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseMotionListenerDemo(){
headerLabel.setText("Listener in action: MouseMotionListener");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseMotionListener(new CustomMouseMotionListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomMouseMotionListener implements MouseMotionListener {
public void mouseDragged(MouseEvent e) {
statusLabel.setText("Mouse Dragged: ("+e.getX()+", "+e.getY() +")");
}
public void mouseMoved(MouseEvent e) {
statusLabel.setText("Mouse Moved: ("+e.getX()+", "+e.getY() +")");
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Interfaccia AWT FocusListener
introduzione
L'interfacciaFocusListenerviene utilizzato per ricevere eventi di attivazione della tastiera. La classe che elabora gli eventi di attivazione deve implementare questa interfaccia.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.FocusListener interfaccia:
public interface FocusListener
extends EventListener
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void focusGained(FocusEvent e) Richiamato quando un componente ottiene il focus della tastiera. |
2 | void focusLost(FocusEvent e) Richiamato quando un componente perde il focus della tastiera. |
Metodi ereditati
Questa classe eredita i metodi dalle seguenti interfacce:
java.awt.event.EventListener
FocusListener Esempio
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showFocusListenerDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFocusListenerDemo(){
headerLabel.setText("Listener in action: FocusListener");
Button okButton = new Button("OK");
Button cancelButton = new Button("Cancel");
okButton.addFocusListener(new CustomFocusListener());
cancelButton.addFocusListener(new CustomFocusListener());
controlPanel.add(okButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
class CustomFocusListener implements FocusListener{
public void focusGained(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " gained focus. ");
}
public void focusLost(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " lost focus. ");
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.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.AwtListenerDemo
Verificare il seguente output
Adattatori di eventi AWT
Gli adattatori sono classi astratte per la ricezione di vari eventi. I metodi in queste classi sono vuoti. Queste classi esistono per comodità per creare oggetti listener.
Adattatori AWT:
Di seguito è riportato l'elenco degli adattatori comunemente utilizzati durante l'ascolto degli eventi della GUI in AWT.
Classe AWT FocusAdapter
introduzione
La classe FocusAdapterè una classe astratta (adattatore) per la ricezione di eventi di attivazione della tastiera. Tutti i metodi di questa classe sono vuoti. Questa classe è una classe di convenienza per la creazione di oggetti listener.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.FocusAdapter classe:
public abstract class FocusAdapter
extends Object
implements FocusListener
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | FocusAdapter() |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void focusGained(FocusEvent e) Richiamato quando un componente ottiene il focus della tastiera. |
2 | focusLost(FocusEvent e) Richiamato quando un componente perde il focus della tastiera. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di FocusAdapter
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showFocusAdapterDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFocusAdapterDemo(){
headerLabel.setText("Listener in action: FocusAdapter");
Button okButton = new Button("OK");
Button cancelButton = new Button("Cancel");
okButton.addFocusListener(new FocusAdapter(){
public void focusGained(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName()
+ " gained focus. ");
}
});
cancelButton.addFocusListener(new FocusAdapter(){
public void focusLost(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName()
+ " lost focus. ");
}
});
controlPanel.add(okButton);
controlPanel.add(cancelButton);
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\AwtAdapterDemo.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.AwtAdapterDemo
Verificare il seguente output
Classe KeyAdapter AWT
introduzione
La classe KeyAdapterè una classe astratta (adattatore) per la ricezione di eventi da tastiera. Tutti i metodi di questa classe sono vuoti. Questa classe è una classe di convenienza per la creazione di oggetti listener.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.KeyAdapter classe:
public abstract class KeyAdapter
extends Object
implements KeyListener
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | KeyAdapter() |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void keyPressed(KeyEvent e) Richiamato quando è stato premuto un tasto. |
2 | void keyReleased(KeyEvent e) Richiamato quando una chiave è stata rilasciata. |
3 | void keyTyped(KeyEvent e) Richiamato quando è stata digitata una chiave. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di KeyAdapter
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showKeyAdapterDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showKeyAdapterDemo(){
headerLabel.setText("Listener in action: KeyAdapter");
final TextField textField = new TextField(10);
textField.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
statusLabel.setText("Entered text: " + textField.getText());
}
}
});
Button okButton = new Button("OK");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Entered text: " + textField.getText());
}
});
controlPanel.add(textField);
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\AwtAdapterDemo.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.AwtAdapterDemo
Verificare il seguente output
Classe MouseAdapter AWT
introduzione
La classe MouseAdapterè una classe astratta (adattatore) per la ricezione degli eventi del mouse. Tutti i metodi di questa classe sono vuoti. Questa classe è una classe di convenienza per la creazione di oggetti listener.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.MouseAdapter classe:
public abstract class MouseAdapter
extends Object
implements MouseListener, MouseWheelListener, MouseMotionListener
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | MouseAdapter() |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void mouseClicked(MouseEvent e) Richiamato quando il pulsante del mouse è stato cliccato (premuto e rilasciato) su un componente. |
2 | void mouseDragged(MouseEvent e) Richiamato quando un pulsante del mouse viene premuto su un componente e quindi trascinato. |
3 | void mouseEntered(MouseEvent e) Richiamato quando il mouse entra in un componente. |
4 | void mouseExited(MouseEvent e) Richiamato quando il mouse esce da un componente. |
5 | void mouseMoved(MouseEvent e) Richiamato quando il cursore del mouse è stato spostato su un componente ma non è stato premuto alcun pulsante. |
6 | void mousePressed(MouseEvent e) Richiamato quando un pulsante del mouse è stato premuto su un componente. |
7 | void mouseReleased(MouseEvent e) Richiamato quando un pulsante del mouse è stato rilasciato su un componente. |
8 | void mouseWheelMoved(MouseWheelEvent e) Richiamato quando la rotellina del mouse viene ruotata. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di MouseAdapter
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showMouseAdapterDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseAdapterDemo(){
headerLabel.setText("Listener in action: MouseAdapter");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
});
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
msglabel.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
});
panel.add(msglabel);
controlPanel.add(panel);
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\AwtAdapterDemo.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.AwtAdapterDemo
Verificare il seguente output
Classe MouseMotionAdapter AWT
introduzione
La classe MouseMotionAdapterè una classe astratta (adattatore) per la ricezione di eventi di movimento del mouse. Tutti i metodi di questa classe sono vuoti. Questa classe è una classe di convenienza per la creazione di oggetti listener.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.MouseMotionAdapter classe:
public abstract class MouseMotionAdapter
extends Object
implements MouseMotionListener
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | MouseMotionAdapter() |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void mouseDragged(MouseEvent e) Richiamato quando un pulsante del mouse viene premuto su un componente e quindi trascinato. |
2 | void mouseMoved(MouseEvent e) Richiamato quando il cursore del mouse è stato spostato su un componente ma non è stato premuto alcun pulsante. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di MouseMotionAdapter
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showMouseMotionAdapterDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseMotionAdapterDemo(){
headerLabel.setText("Listener in action: MouseMotionAdapter");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseMoved(MouseEvent e) {
statusLabel.setText("Mouse Moved: ("+e.getX()+", "+e.getY() +")");
}
});
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
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\AwtAdapterDemo.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.AwtAdapterDemo
Verificare il seguente output
Classe WindowAdapter AWT
introduzione
La classe WindowAdapterè una classe astratta (adattatore) per la ricezione di eventi finestra. Tutti i metodi di questa classe sono vuoti. Questa classe è una classe di convenienza per la creazione di oggetti listener.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.event.WindowAdapter classe:
public abstract class WindowAdapter
extends Object
implements WindowListener, WindowStateListener, WindowFocusListener
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | WindowAdapter() |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void windowActivated(WindowEvent e) Richiamato quando viene attivata una finestra. |
2 | void windowClosed(WindowEvent e) Richiamato quando una finestra è stata chiusa. |
3 | void windowClosing(WindowEvent e) Richiamato quando una finestra è in fase di chiusura. |
4 | void windowDeactivated(WindowEvent e) Richiamato quando una finestra è disattivata. |
5 | void windowDeiconified(WindowEvent e) Richiamato quando una finestra viene de-iconizzata. |
6 | void windowGainedFocus(WindowEvent e) Richiamato quando la finestra è impostata per essere la finestra focalizzata, il che significa che la finestra, o uno dei suoi sottocomponenti, riceverà gli eventi della tastiera. |
7 | void windowIconified(WindowEvent e) Richiamato quando una finestra viene iconizzata. |
8 | void windowLostFocus(WindowEvent e) Richiamato quando la finestra non è più la finestra focalizzata, il che significa che gli eventi della tastiera non verranno più consegnati alla finestra o ai suoi sottocomponenti. |
9 | void windowOpened(WindowEvent e) Richiamato quando è stata aperta una finestra. |
10 | void windowStateChanged(WindowEvent e) Richiamato quando lo stato di una finestra viene modificato. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di WindowAdapter
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showWindowAdapterDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showWindowAdapterDemo(){
headerLabel.setText("Listener in action: WindowAdapter");
Button okButton = new Button("OK");
final Frame aboutFrame = new Frame();
aboutFrame.setSize(300,200);;
aboutFrame.setTitle("WindowAdapter Demo");
aboutFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
aboutFrame.dispose();
}
});
Label msgLabel = new Label("Welcome to tutorialspoint.");
msgLabel.setAlignment(Label.CENTER);
msgLabel.setSize(100,100);
aboutFrame.add(msgLabel);
aboutFrame.setVisible(true);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.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.AwtAdapterDemo
Verificare il seguente output
Layout AWT
introduzione
Layout indica la disposizione dei componenti all'interno del contenitore. In altro modo possiamo dire che posizionando i componenti in una posizione particolare all'interno del contenitore. L'attività di layout dei controlli viene eseguita automaticamente dal Layout Manager.
Gestore layout
Il layout manager posiziona automaticamente tutti i componenti all'interno del contenitore. Se non utilizziamo il layout manager, anche i componenti vengono posizionati dal layout manager predefinito. È possibile disporre i controlli a mano ma diventa molto difficile per i seguenti due motivi.
È molto noioso gestire un numero elevato di controlli all'interno del contenitore.
Spesso le informazioni sulla larghezza e l'altezza di un componente non vengono fornite quando è necessario disporle.
Java ci fornisce vari layout manager per posizionare i controlli. Le proprietà come dimensione, forma e disposizione variano da un gestore layout all'altro. Quando la dimensione dell'applet o della finestra dell'applicazione cambia, anche la dimensione, la forma e la disposizione dei componenti cambiano in risposta, cioè i gestori del layout si adattano alle dimensioni dell'appletviewer o della finestra dell'applicazione.
Il gestore layout è associato a ogni oggetto Contenitore. Ogni layout manager è un oggetto della classe che implementa l'interfaccia LayoutManager.
Di seguito sono riportate le interfacce e le classi che definiscono le funzionalità dei gestori di layout.
Interfaccia AWT LayoutManager
introduzione
L'interfacciaLayoutManager viene utilizzato per definire l'interfaccia per le classi che sanno come disporre i contenitori.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.LayoutManager interfaccia:
public interface LayoutManager
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void addLayoutComponent(String name, Component comp) Se il gestore del layout utilizza una stringa per componente, aggiunge la composizione del componente al layout, associandola alla stringa specificata dal nome. |
2 | void layoutContainer(Container parent) Disegna il contenitore specificato. |
3 | Dimension minimumLayoutSize(Container parent) Calcola le dimensioni minime per il contenitore specificato, dati i componenti che contiene. |
4 | Dimension preferredLayoutSize(Container parent) Calcola le dimensioni delle dimensioni preferite per il contenitore specificato, dati i componenti che contiene. |
5 | void removeLayoutComponent(Component comp) Rimuove il componente specificato dal layout. |
Interfaccia AWT LayoutManager2
introduzione
L'interfacciaLayoutManger viene utilizzato per definire l'interfaccia per le classi che sanno come disporre i contenitori in base a un oggetto vincoli di layout.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.LayoutManager2 interfaccia:
public interface LayoutManger2
extends LayoutManager
Metodi di interfaccia
SN | Metodo e descrizione |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Aggiunge il componente specificato al layout, utilizzando l'oggetto vincolo specificato. |
2 | float getLayoutAlignmentX(Container target) Restituisce l'allineamento lungo l'asse x. |
3 | float getLayoutAlignmentY(Container target) Restituisce l'allineamento lungo l'asse y. |
4 | void invalidateLayout(Container target) Invalida il layout, indicando che se il gestore del layout ha informazioni memorizzate nella cache, queste dovrebbero essere eliminate. |
5 | Dimension maximumLayoutSize(Container target) Calcola le dimensioni massime per il contenitore specificato, dati i componenti che contiene. |
Classe BorderLayout AWT
introduzione
La classe BorderLayoutdispone i componenti in modo che si adattino alle cinque regioni: est, ovest, nord, sud e centro. Ogni regione può contenere un solo componente e ogni componente in ogni regione è identificato dalle corrispondenti costanti NORD, SUD, EST, OVEST e CENTRO.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.BorderLayout classe:
public class BorderLayout
extends Object
implements LayoutManager2, Serializable
Campo
Di seguito sono riportati i campi per java.awt.BorderLayout classe:
static String AFTER_LAST_LINE - Sinonimo di PAGE_END.
static String AFTER_LINE_ENDS - Sinonimo di LINE_END.
static String BEFORE_FIRST_LINE - Sinonimo di PAGE_START.
static String BEFORE_LINE_BEGINS - Sinonimo di LINE_START.
static String CENTER - Il vincolo del layout centrale (centro del contenitore).
static String EAST - Il vincolo di layout est (lato destro del container).
static String LINE_END - Il componente va alla fine della direzione della linea per il layout.
static String LINE_START - Il componente va all'inizio della direzione della linea per il layout.
static String NORTH - Il vincolo di layout nord (parte superiore del contenitore).
static String PAGE_END - Il componente viene dopo l'ultima riga del contenuto del layout.
static String PAGE_START - Il componente viene prima della prima riga del contenuto del layout.
static String SOUTH - Il vincolo di layout sud (fondo del contenitore).
static String WEST - Il vincolo di layout ovest (lato sinistro del container).
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | BorderLayout() Costruisce un nuovo layout del bordo senza spazi tra i componenti. |
2 | BorderLayout(int hgap, int vgap) Costruisce un layout del bordo con gli spazi specificati tra i componenti. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Aggiunge il componente specificato al layout, utilizzando l'oggetto vincolo specificato. |
2 | void addLayoutComponent(String name, Component comp) Se il gestore del layout utilizza una stringa per componente, aggiunge la composizione del componente al layout, associandola alla stringa specificata dal nome. |
3 | int getHgap() Restituisce la distanza orizzontale tra i componenti. |
4 | float getLayoutAlignmentX(Container parent) Restituisce l'allineamento lungo l'asse x. |
5 | float getLayoutAlignmentY(Container parent) Restituisce l'allineamento lungo l'asse y. |
6 | int getVgap() Restituisce la distanza verticale tra i componenti. |
7 | void invalidateLayout(Container target) Invalida il layout, indicando che se il gestore del layout ha informazioni memorizzate nella cache, queste dovrebbero essere eliminate. |
8 | void layoutContainer(Container target) |
9 | Dimension maximumLayoutSize(Container target) Restituisce le dimensioni massime per questo layout dati i componenti nel contenitore di destinazione specificato. |
10 | Dimension minimumLayoutSize(Container target) Determina la dimensione minima del contenitore di destinazione utilizzando questo gestore layout. |
11 | Dimension preferredLayoutSize(Container target) Determina la dimensione preferita del contenitore di destinazione utilizzando questo gestore layout, in base ai componenti nel contenitore. |
12 | void removeLayoutComponent(Component comp) Rimuove il componente specificato da questo layout del bordo. |
13 | void setHgap(int hgap) Imposta la distanza orizzontale tra i componenti. |
14 | void setVgap(int vgap) Imposta la distanza verticale tra i componenti. |
15 | String toString() Restituisce una rappresentazione di stringa dello stato di questo layout del bordo. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
BorderLayout Example
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showBorderLayoutDemo();
}
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 showBorderLayoutDemo(){
headerLabel.setText("Layout in action: BorderLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(300,300);
BorderLayout layout = new BorderLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("Center"),BorderLayout.CENTER);
panel.add(new Button("Line Start"),BorderLayout.LINE_START);
panel.add(new Button("Line End"),BorderLayout.LINE_END);
panel.add(new Button("East"),BorderLayout.EAST);
panel.add(new Button("West"),BorderLayout.WEST);
panel.add(new Button("North"),BorderLayout.NORTH);
panel.add(new Button("South"),BorderLayout.SOUTH);
controlPanel.add(panel);
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\AwtlayoutDemo.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.AwtlayoutDemo
Verificare il seguente output
Classe AWT CardLayout
introduzione
La classe CardLayoutdispone ogni componente nel contenitore come una carta. È visibile solo una carta alla volta e il contenitore funge da pila di carte.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.CardLayout classe:
public class CardLayout
extends Object
implements LayoutManager2, Serializable
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | CardLayout() Crea un nuovo layout di scheda con spazi di dimensione zero. |
2 | CardLayout(int hgap, int vgap) Crea un nuovo layout di scheda con gli spazi orizzontali e verticali specificati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Aggiunge il componente specificato alla tabella dei nomi interna di questo layout di scheda. |
2 | void addLayoutComponent(String name, Component comp) Se il gestore del layout utilizza una stringa per componente, aggiunge la composizione del componente al layout, associandola alla stringa specificata dal nome. |
3 | void first(Container parent) Gira alla prima carta del contenitore. |
4 | int getHgap() Ottiene la distanza orizzontale tra i componenti. |
5 | float getLayoutAlignmentX(Container parent) Restituisce l'allineamento lungo l'asse x. |
6 | float getLayoutAlignmentY(Container parent) Restituisce l'allineamento lungo l'asse y. |
7 | int getVgap() Ottiene la distanza verticale tra i componenti. |
8 | void invalidateLayout(Container target) Invalida il layout, indicando che se il gestore del layout ha informazioni memorizzate nella cache, queste dovrebbero essere eliminate. |
9 | void last(Container parent) Capovolge l'ultima carta del contenitore. |
10 | void layoutContainer(Container parent) Disegna il contenitore specificato utilizzando questo layout di scheda. |
11 | Dimension maximumLayoutSize(Container target) Restituisce le dimensioni massime per questo layout dati i componenti nel contenitore di destinazione specificato. |
12 | Dimension minimumLayoutSize(Container parent) Calcola la dimensione minima per il pannello specificato. |
13 | void next(Container parent) Passa alla carta successiva del contenitore specificato. |
14 | Dimension preferredLayoutSize(Container parent) Determina la dimensione preferita dell'argomento contenitore utilizzando questo layout di scheda. |
15 | void previous(Container parent) Passa alla scheda precedente del contenitore specificato. |
16 | void removeLayoutComponent(Component comp) Rimuove il componente specificato dal layout. |
17 | void setHgap(int hgap) Imposta la distanza orizzontale tra i componenti. |
18 | void setVgap(int vgap) Imposta la distanza verticale tra i componenti. |
19 | void show(Container parent, String name) Passa al componente che è stato aggiunto a questo layout con il nome specificato, utilizzando addLayoutComponent. |
20 | String toString() Restituisce una rappresentazione di stringa dello stato di questo layout di scheda. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di CardLayout
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showCardLayoutDemo();
}
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 showCardLayoutDemo(){
headerLabel.setText("Layout in action: CardLayout");
final Panel panel = new Panel();
panel.setBackground(Color.CYAN);
panel.setSize(300,300);
CardLayout layout = new CardLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
Panel buttonPanel = new Panel(new FlowLayout());
buttonPanel.add(new Button("OK"));
buttonPanel.add(new Button("Cancel"));
Panel textBoxPanel = new Panel(new FlowLayout());
textBoxPanel.add(new Label("Name:"));
textBoxPanel.add(new TextField(20));
panel.add("Button", buttonPanel);
panel.add("Text", textBoxPanel);
Choice choice = new Choice();
choice.add("Button");
choice.add("Text");
choice.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
CardLayout cardLayout = (CardLayout)(panel.getLayout());
cardLayout.show(panel, (String)e.getItem());
}
});
controlPanel.add(choice);
controlPanel.add(panel);
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\AwtlayoutDemo.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.AwtlayoutDemo
Verificare il seguente output
Classe FlowLayout AWT
introduzione
La classe FlowLayout componenti in un flusso da sinistra a destra.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.FlowLayout classe:
public class FlowLayout
extends Object
implements LayoutManager, Serializable
Campo
Di seguito sono riportati i campi per java.awt.BorderLayout classe:
static int CENTER - Questo valore indica che ogni riga di componenti deve essere centrata.
static int LEADING - Questo valore indica che ogni riga di componenti deve essere giustificata rispetto al bordo anteriore dell'orientamento del contenitore, ad esempio, a sinistra negli orientamenti da sinistra a destra.
static int LEFT - Questo valore indica che ogni riga di componenti deve essere giustificata a sinistra.
static int RIGHT - Questo valore indica che ogni riga di componenti deve essere giustificata a destra.
static int TRAILING - Questo valore indica che ogni riga di componenti deve essere giustificata al bordo di uscita dell'orientamento del contenitore, ad esempio, a destra negli orientamenti da sinistra a destra.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | FlowLayout() Costruisce un nuovo FlowLayout con un allineamento centrato e uno spazio orizzontale e verticale predefinito di 5 unità. |
2 | FlowLayout(int align) Costruisce un nuovo FlowLayout con l'allineamento specificato e uno spazio orizzontale e verticale di 5 unità predefinito. |
3 | FlowLayout(int align, int hgap, int vgap) Crea un nuovo gestore del layout di flusso con l'allineamento indicato e gli spazi orizzontali e verticali indicati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addLayoutComponent(String name, Component comp) Aggiunge il componente specificato al layout. |
2 | int getAlignment() Ottiene l'allineamento per questo layout. |
3 | int getHgap() Ottiene la distanza orizzontale tra i componenti. |
4 | int getVgap() Ottiene la distanza verticale tra i componenti. |
5 | void layoutContainer(Container target) Sistema il contenitore. |
6 | Dimension minimumLayoutSize(Container target) Restituisce le dimensioni minime necessarie per il layout dei componenti visibili contenuti nel contenitore di destinazione specificato. |
7 | Dimension preferredLayoutSize(Container target) Restituisce le dimensioni preferite per questo layout dati i componenti visibili nel contenitore di destinazione specificato. |
8 | void removeLayoutComponent(Component comp) Rimuove il componente specificato dal layout. |
9 | void setAlignment(int align) Imposta l'allineamento per questo layout. |
10 | void setHgap(int hgap) Imposta la distanza orizzontale tra i componenti. |
11 | void setVgap(int vgap) Imposta la distanza verticale tra i componenti. |
12 | String toString() Restituisce una rappresentazione di stringa di questo oggetto FlowLayout e dei relativi valori. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di FlowLayout
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showFlowLayoutDemo();
}
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 showFlowLayoutDemo(){
headerLabel.setText("Layout in action: FlowLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(200,200);
FlowLayout layout = new FlowLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("OK"));
panel.add(new Button("Cancel"));
controlPanel.add(panel);
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\AwtlayoutDemo.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.AwtlayoutDemo
Verificare il seguente output
Classe AWT GridLayout
introduzione
La classe GridLayout dispone i componenti in una griglia rettangolare.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.GridLayout classe:
public class GridLayout
extends Object
implements LayoutManager, Serializable
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | GridLayout() Crea un layout di griglia con un valore predefinito di una colonna per componente, in una singola riga. |
2 | GridLayout(int rows, int cols) Crea un layout di griglia con il numero di righe e colonne specificato. |
3 | GridLayout(int rows, int cols, int hgap, int vgap) Crea un layout di griglia con il numero di righe e colonne specificato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addLayoutComponent(String name, Component comp) Aggiunge il componente specificato con il nome specificato al layout. |
2 | int getColumns() Ottiene il numero di colonne in questo layout. |
3 | int getHgap() Ottiene la distanza orizzontale tra i componenti. |
4 | int getRows() Ottiene il numero di righe in questo layout. |
5 | int getVgap() Ottiene la distanza verticale tra i componenti. |
6 | void layoutContainer(Container parent) Disegna il contenitore specificato utilizzando questo layout. |
7 | Dimension minimumLayoutSize(Container parent) Determina la dimensione minima dell'argomento contenitore utilizzando questo layout di griglia. |
8 | Dimension preferredLayoutSize(Container parent) Determina la dimensione preferita dell'argomento contenitore utilizzando questo layout di griglia. |
9 | void removeLayoutComponent(Component comp) Rimuove il componente specificato dal layout. |
10 | void setColumns(int cols) Imposta il numero di colonne in questo layout sul valore specificato. |
11 | void setHgap(int hgap) Imposta la distanza orizzontale tra i componenti sul valore specificato. |
12 | void setRows(int rows) Imposta il numero di righe in questo layout sul valore specificato. |
13 | void setVgap(int vgap) Imposta la distanza verticale tra i componenti sul valore specificato. |
14 | String toString() Restituisce la rappresentazione di stringa dei valori di questo layout di griglia. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di GridLayout
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showGridLayoutDemo();
}
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 showGridLayoutDemo(){
headerLabel.setText("Layout in action: GridLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(300,300);
GridLayout layout = new GridLayout(0,3);
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("Button 1"));
panel.add(new Button("Button 2"));
panel.add(new Button("Button 3"));
panel.add(new Button("Button 4"));
panel.add(new Button("Button 5"));
controlPanel.add(panel);
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\AwtlayoutDemo.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.AwtlayoutDemo
Verificare il seguente output
Classe GridBagLayout AWT
introduzione
La classe GridBagLayout dispone i componenti in modo orizzontale e verticale.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.GridBagLayout classe:
public class GridBagLayout
extends Object
implements LayoutManager2, Serializable
Campo
Di seguito sono riportati i campi per java.awt.BorderLayout classe:
double[] columnWeights - Questo campo contiene le sostituzioni ai pesi delle colonne.
int[] columnWidths - Questo campo contiene le sostituzioni alla larghezza minima della colonna.
protected Hashtable comptable - Questa tabella hash mantiene l'associazione tra un componente e i suoi vincoli gridbag.
protected GridBagConstraints defaultConstraints - Questo campo contiene un'istanza di vincoli gridbag contenente i valori predefiniti, quindi se un componente non ha vincoli gridbag associati, al componente verrà assegnata una copia di defaultConstraints.
protected java.awt.GridBagLayoutInfo layoutInfo - Questo campo contiene le informazioni sul layout per il gridbag.
protected static int MAXGRIDSIZE - Il numero massimo di posizioni della griglia (sia orizzontalmente che verticalmente) che possono essere stabilite dal layout del grid bag.
protected static int MINSIZE - La griglia più piccola che può essere tracciata dalla disposizione del sacco a griglia.
protected static int PREFERREDSIZE - La dimensione della griglia preferita che può essere definita dal layout del sacchetto della griglia.
int[] rowHeights - Questo campo contiene gli override delle altezze minime delle righe.
double[] rowWeights - Questo campo contiene le sostituzioni dei pesi delle righe.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | GridBagLayout() Crea un gestore del layout del sacchetto della griglia. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Aggiunge il componente specificato al layout, utilizzando l'oggetto vincoli specificato. |
2 | void addLayoutComponent(String name, Component comp) Aggiunge il componente specificato con il nome specificato al layout. |
3 | protected void adjustForGravity(GridBagConstraints constraints, Rectangle r) Regola i campi x, y, larghezza e altezza sui valori corretti a seconda della geometria del vincolo e dei pad. |
4 | protected void AdjustForGravity(GridBagConstraints constraints, Rectangle r) Questo metodo è obsoleto e viene fornito solo per compatibilità all'indietro; il nuovo codice dovrebbe invece chiamare AdjustForGravity. |
5 | protected void arrangeGrid(Container parent) Disegna la griglia. |
6 | protected void ArrangeGrid(Container parent) Questo metodo è obsoleto e viene fornito solo per compatibilità all'indietro; il nuovo codice dovrebbe invece chiamare organizzareGrid. |
7 | GridBagConstraints getConstraints(Component comp) Ottiene i vincoli per il componente specificato. |
8 | float getLayoutAlignmentX(Container parent) Restituisce l'allineamento lungo l'asse x. |
9 | float getLayoutAlignmentY(Container parent) Restituisce l'allineamento lungo l'asse y. |
10 | int[][] getLayoutDimensions() Determina la larghezza delle colonne e l'altezza delle righe per la griglia di layout. |
11 | protected java.awt.GridBagLayoutInfo getLayoutInfo(Container parent, int sizeflag) Compila un'istanza di GridBagLayoutInfo per il set corrente di elementi figlio gestiti. |
12 | protected java.awt.GridBagLayoutInfo GetLayoutInfo(Container parent, int sizeflag) Questo metodo è obsoleto e viene fornito solo per compatibilità all'indietro; il nuovo codice dovrebbe invece chiamare getLayoutInfo. |
13 | Point getLayoutOrigin() Determina l'origine dell'area di layout, nello spazio delle coordinate grafiche del contenitore di destinazione. |
14 | double[][] getLayoutWeights() Determina i pesi delle colonne e delle righe della griglia di layout. |
15 | protected Dimension getMinSize(Container parent, java.awt.GridBagLayoutInfo info) Calcola la dimensione minima del master in base alle informazioni di getLayoutInfo (). |
16 | protected Dimension GetMinSize(Container parent, java.awt.GridBagLayoutInfo info) Questo metodo è obsoleto e viene fornito solo per compatibilità all'indietro; il nuovo codice dovrebbe invece chiamare getMinSize. |
17 | void invalidateLayout(Container target) Invalida il layout, indicando che se il gestore del layout ha informazioni memorizzate nella cache, queste dovrebbero essere eliminate. |
18 | void layoutContainer(Container parent) Disegna il contenitore specificato utilizzando questo layout del sacco a griglia. |
19 | Point location(int x, int y) Determina quale cella nella griglia di layout contiene il punto specificato da (x, y). |
20 | protected GridBagConstraints lookupConstraints(Component comp) Recupera i vincoli per il componente specificato. |
21 | Dimension maximumLayoutSize(Container target) Restituisce le dimensioni massime per questo layout dati i componenti nel contenitore di destinazione specificato. |
22 | Dimension minimumLayoutSize(Container parent) Determina la dimensione minima del contenitore padre utilizzando questo layout del sacchetto della griglia. |
23 | Dimension preferredLayoutSize(Container parent) Determina la dimensione preferita del contenitore padre utilizzando questo layout del sacchetto della griglia. |
24 | void removeLayoutComponent(Component comp) Rimuove il componente specificato da questo layout. |
25 | void setConstraints(Component comp, GridBagConstraints constraints) Imposta i vincoli per il componente specificato in questo layout. |
26 | String toString() Restituisce una rappresentazione di stringa dei valori di questo layout del sacchetto della griglia. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di GridBagLayout
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showGridBagLayoutDemo();
}
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 showGridBagLayoutDemo(){
headerLabel.setText("Layout in action: GridBagLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(300,300);
GridBagLayout layout = new GridBagLayout();
panel.setLayout(layout);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 0;
panel.add(new Button("Button 1"),gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panel.add(new Button("Button 2"),gbc);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.ipady = 20;
gbc.gridx = 0;
gbc.gridy = 1;
panel.add(new Button("Button 3"),gbc);
gbc.gridx = 1;
gbc.gridy = 1;
panel.add(new Button("Button 4"),gbc);
gbc.gridx = 0;
gbc.gridy = 2;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridwidth = 2;
panel.add(new Button("Button 5"),gbc);
controlPanel.add(panel);
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\AwtlayoutDemo.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.AwtlayoutDemo
Verificare il seguente output
Contenitori AWT
I contenitori sono parte integrante dei componenti della GUI di AWT. Un contenitore fornisce uno spazio in cui è possibile posizionare un componente. Un container in AWT è un componente stesso e aggiunge la capacità di aggiungere componenti a se stesso. Di seguito sono riportati i punti notevoli da considerare.
Le sottoclassi di Container sono chiamate Container. Ad esempio Pannello, Cornice e Finestra.
Il contenitore può aggiungere solo un componente a se stesso.
In ogni contenitore è presente un layout predefinito che può essere sovrascritto utilizzando il metodo setLayout.
Classe container AWT
introduzione
La classe Containerè la super classe per i contenitori di AWT. L'oggetto contenitore può contenere altri componenti AWT.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Container classe:
public class Container
extends Component
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Container() Questo crea un nuovo contenitore. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Component add(Component comp) Aggiunge il componente specificato alla fine di questo contenitore. |
2 | Component add(Component comp, int index) Aggiunge il componente specificato a questo contenitore nella posizione data. |
3 | void add(Component comp, Object constraints) Aggiunge il componente specificato alla fine di questo contenitore. |
4 | void add(Component comp, Object constraints, int index) Aggiunge il componente specificato a questo contenitore con i vincoli specificati all'indice specificato. |
5 | Component add(String name, Component comp) Aggiunge il componente specificato a questo contenitore. |
6 | void addContainerListener(ContainerListener l) Aggiunge il listener del contenitore specificato per ricevere gli eventi del contenitore da questo contenitore. |
7 | protected void addImpl(Component comp, Object constraints, int index) Aggiunge il componente specificato a questo contenitore all'indice specificato. |
8 | void addNotify() Rende questo contenitore visualizzabile collegandolo a una risorsa della schermata nativa. |
9 | void addPropertyChangeListener(PropertyChangeListener listener) Aggiunge un PropertyChangeListener all'elenco dei listener. |
10 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Aggiunge un PropertyChangeListener all'elenco dei listener per una proprietà specifica. |
11 | void applyComponentOrientation(ComponentOrientation o) Imposta la proprietà ComponentOrientation di questo contenitore e tutti i componenti in esso contenuti. |
12 | boolean areFocusTraversalKeysSet(int id) Restituisce se il set di chiavi di attraversamento dello stato attivo per l'operazione di attraversamento dello stato attivo specificata è stato definito in modo esplicito per questo contenitore. |
13 | int countComponents() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getComponentCount (). |
14 | void deliverEvent(Event e) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da dispatchEvent (AWTEvent e) |
15 | void doLayout() Fa sì che questo contenitore disponga i suoi componenti. |
16 | Component findComponentAt(int x, int y) Individua il componente figlio visibile che contiene la posizione specificata. |
17 | Component findComponentAt(Point p) Individua il componente figlio visibile che contiene il punto specificato. |
18 | float getAlignmentX() Restituisce l'allineamento lungo l'asse x. |
19 | float getAlignmentY() Restituisce l'allineamento lungo l'asse y. |
20 | Component getComponent(int n) Ottiene l'ennesimo componente in questo contenitore. |
21 | Component getComponentAt(int x, int y) Individua il componente che contiene la posizione x, y. |
22 | Component getComponentAt(Point p) Ottiene il componente che contiene il punto specificato. |
23 | int getComponentCount() Ottiene il numero di componenti in questo pannello. |
24 | Component[] getComponents() Ottiene tutti i componenti in questo contenitore. |
25 | int getComponentZOrder(Component comp) Restituisce l'indice dell'ordine Z del componente all'interno del contenitore. |
26 | ContainerListener[] getContainerListeners() Restituisce un array di tutti i listener del contenitore registrati su questo contenitore. |
27 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Restituisce il set di chiavi di attraversamento dello stato attivo per una determinata operazione di attraversamento per questo contenitore. |
28 | FocusTraversalPolicy getFocusTraversalPolicy() Restituisce il criterio di attraversamento dello stato attivo che gestirà l'attraversamento della tastiera degli elementi secondari di questo contenitore o null se questo contenitore non è una radice del ciclo di attivazione. |
29 | Insets getInsets() Determina gli inserti di questo contenitore, che indicano la dimensione del bordo del contenitore. |
30 | LayoutManager getLayout() Ottiene il gestore layout per questo contenitore. |
31 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questo contenitore. |
32 | Dimension getMaximumSize() Restituisce la dimensione massima di questo contenitore. |
33 | Dimension getMinimumSize() Restituisce la dimensione minima di questo contenitore. |
34 | Point getMousePosition(boolean allowChildren) Restituisce la posizione del puntatore del mouse nello spazio delle coordinate di questo contenitore se il contenitore è sotto il puntatore del mouse, altrimenti restituisce null. |
35 | Dimension getPreferredSize() Restituisce la dimensione preferita di questo contenitore. |
36 | Insets insets() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getInsets (). |
37 | void invalidate() Invalida il contenitore. |
38 | boolean isAncestorOf(Component c) Verifica se il componente è contenuto nella gerarchia dei componenti di questo contenitore. |
39 | boolean isFocusCycleRoot() Restituisce se questo contenitore è la radice di un ciclo di attraversamento del focus. |
40 | boolean isFocusCycleRoot(Container container) Restituisce se il contenitore specificato è la radice del ciclo di attivazione del ciclo di attraversamento dello stato attivo di questo contenitore. |
41 | boolean isFocusTraversalPolicyProvider() Restituisce se questo contenitore fornisce criteri di attraversamento attivo. |
42 | boolean isFocusTraversalPolicySet() Restituisce se il criterio di attraversamento dello stato attivo è stato impostato in modo esplicito per questo contenitore. |
43 | void layout() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da doLayout (). |
44 | void list(PrintStream out, int indent) Stampa un elenco di questo contenitore nel flusso di output specificato. |
45 | void list(PrintWriter out, int indent) Stampa un elenco, a partire dal rientro specificato, nel programma di scrittura specificato. |
46 | Component locate(int x, int y) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getComponentAt (int, int). |
47 | Dimension minimumSize() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize (). |
48 | void paint(Graphics g) Dipinge il contenitore. |
49 | void paintComponents(Graphics g) Dipinge ciascuno dei componenti in questo contenitore. |
50 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questo contenitore. |
51 | Dimension preferredSize() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize (). |
52 | void print(Graphics g) Stampa il contenitore. |
53 | void printComponents(Graphics g) Stampa ciascuno dei componenti in questo contenitore. |
54 | protected void processContainerEvent(ContainerEvent e) Elabora gli eventi del contenitore che si verificano su questo contenitore inviandoli a qualsiasi oggetto ContainerListener registrato. |
55 | protected void processEvent(AWTEvent e) Elabora gli eventi in questo contenitore. |
56 | void remove(Component comp) Rimuove il componente specificato da questo contenitore. |
57 | void remove(int index) Rimuove il componente, specificato da index, da questo contenitore. |
58 | void removeAll() Rimuove tutti i componenti da questo contenitore. |
59 | void removeContainerListener(ContainerListener l) Rimuove il listener del contenitore specificato in modo che non riceva più eventi del contenitore da questo contenitore. |
60 | void removeNotify() Rende questo contenitore non visualizzabile rimuovendo la sua connessione alla sua risorsa della schermata nativa. |
61 | void setComponentZOrder(Component comp, int index) Sposta il componente specificato nell'indice dell'ordine z specificato nel contenitore. |
62 | void setFocusCycleRoot(boolean focusCycleRoot) Imposta se questo contenitore è la radice di un ciclo di attraversamento del focus. |
63 | void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) Imposta le chiavi di attraversamento dello stato attivo per una determinata operazione di attraversamento per questo contenitore. |
64 | void setFocusTraversalPolicy(FocusTraversalPolicy policy) Imposta il criterio di attraversamento dello stato attivo che gestirà l'attraversamento della tastiera dei figli di questo contenitore, se questo contenitore è una radice del ciclo di attivazione. |
65 | void setFocusTraversalPolicyProvider(boolean provider) Imposta se questo contenitore verrà utilizzato per fornire criteri di attraversamento attivo. |
66 | void setFont(Font f) Imposta il carattere di questo contenitore. |
67 | void setLayout(LayoutManager mgr) Imposta il gestore layout per questo contenitore. |
68 | void transferFocusBackward() Trasferisce il focus al componente precedente, come se questo Componente fosse il proprietario del focus. |
69 | void transferFocusDownCycle() Trasferisce il focus verso il basso di un ciclo trasversale del focus. |
70 | void update(Graphics g) Aggiorna il contenitore. |
71 | void validate() Convalida questo contenitore e tutti i suoi sottocomponenti. |
72 | protected void validateTree() Discende ricorsivamente l'albero del contenitore e ricalcola il layout per ogni sottostruttura contrassegnata come necessaria (quelle contrassegnate come non valide). |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Component
java.lang.Object
Classe pannello AWT
introduzione
La classe Panelè la classe contenitore più semplice. Fornisce lo spazio in cui un'applicazione può collegare qualsiasi altro componente, inclusi altri pannelli. Utilizza FlowLayout come gestore di layout predefinito.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Panel classe:
public class Panel
extends Container
implements Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Panel() Crea un nuovo pannello utilizzando il gestore layout predefinito. |
2 | Panel(LayoutManager layout) Crea un nuovo pannello con il gestore layout specificato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addNotify() Crea il peer del pannello. |
2 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo pannello. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Container
java.awt.Component
java.lang.Object
Esempio di pannello
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.showPanelDemo();
}
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 showPanelDemo(){
headerLabel.setText("Container in action: Panel");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.add(msglabel);
controlPanel.add(panel);
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
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 (cioè sia orizzontalmente che verticalmente).
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
Classe finestra AWT
introduzione
La classe Windowè una finestra di primo livello senza bordo e senza barra dei menu. Usa BorderLayout come gestore di layout predefinito.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Window classe:
public class Window
extends Container
implements Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Window(Frame owner) Costruisce una nuova finestra inizialmente invisibile con il Frame specificato come proprietario. |
2 | Window(Window owner) Costruisce una nuova finestra inizialmente invisibile con la finestra specificata come proprietario. |
3 | Window(Window owner, GraphicsConfiguration gc) Costruisce una nuova finestra inizialmente invisibile con il proprietario specificato Window e una GraphicsConfiguration di un dispositivo dello schermo. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addNotify() Rende questa finestra visualizzabile creando la connessione alla sua risorsa di schermo nativa. |
2 | void addPropertyChangeListener(PropertyChangeListener listener) Aggiunge un PropertyChangeListener all'elenco dei listener. |
3 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Aggiunge un PropertyChangeListener all'elenco dei listener per una proprietà specifica. |
4 | void addWindowFocusListener(WindowFocusListener l) Aggiunge il listener del focus della finestra specificato per ricevere gli eventi della finestra da questa finestra. |
5 | void addWindowListener(WindowListener l) Aggiunge il listener della finestra specificato per ricevere gli eventi della finestra da questa finestra. |
6 | void addWindowStateListener(WindowStateListener l) Aggiunge il listener dello stato della finestra specificato per ricevere gli eventi della finestra da questa finestra. |
7 | void applyResourceBundle(ResourceBundle rb) Deprecato. A partire da J2SE 1.4, sostituito da Component.applyComponentOrientation. |
8 | void applyResourceBundle(String rbName) Deprecato. A partire da J2SE 1.4, sostituito da Component.applyComponentOrientation. |
9 | void createBufferStrategy(int numBuffers) Crea una nuova strategia per il multi-buffering su questo componente. |
10 | void createBufferStrategy(int numBuffers, BufferCapabilities caps) Crea una nuova strategia per il multi-buffering su questo componente con le capacità di buffer richieste. |
11 | void dispose() Rilascia tutte le risorse dello schermo native usate da questa finestra, i suoi sottocomponenti e tutti i suoi figli di proprietà. |
12 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questa finestra. |
13 | BufferStrategy getBufferStrategy() Restituisce la BufferStrategy utilizzata da questo componente. |
14 | boolean getFocusableWindowState() Restituisce se questa finestra può diventare la finestra focalizzata se soddisfa gli altri requisiti descritti in isFocusableWindow. |
15 | Container getFocusCycleRootAncestor() Restituisce sempre null perché Windows non ha antenati; rappresentano il vertice della gerarchia dei componenti. |
16 | Component getFocusOwner() Restituisce il componente figlio di questa finestra che ha il focus se questa finestra è focalizzata; altrimenti restituisce null. |
17 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Ottiene una chiave di attraversamento dello stato attivo per questa finestra. |
18 | GraphicsConfiguration getGraphicsConfiguration() Questo metodo restituisce la GraphicsConfiguration utilizzata da questa finestra. |
19 | List<Image> getIconImages() Restituisce la sequenza di immagini da visualizzare come icona per questa finestra. |
20 | InputContext getInputContext() Ottiene il contesto di input per questa finestra. |
21 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners in questa finestra. |
22 | Locale getLocale() Ottiene l'oggetto Locale associato a questa finestra, se è stata impostata la locale. |
23 | Dialog.ModalExclusionType getModalExclusionType() Restituisce il tipo di esclusione modale di questa finestra. |
24 | Component getMostRecentFocusOwner() Restituisce il componente figlio di questa finestra che riceverà il fuoco quando questa finestra è attiva. |
25 | Window[] getOwnedWindows() Restituisce un array contenente tutte le finestre che questa finestra possiede attualmente. |
26 | Window getOwner() Restituisce il proprietario di questa finestra. |
27 | static Window[] getOwnerlessWindows() Restituisce un array di tutte le finestre create da questa applicazione che non hanno proprietario. |
28 | Toolkit getToolkit() Restituisce il toolkit di questo frame. |
29 | String getWarningString() Ottiene la stringa di avviso visualizzata con questa finestra. |
30 | WindowFocusListener[] getWindowFocusListeners() Restituisce un array di tutti i listener di focus della finestra registrati su questa finestra. |
31 | WindowListener[] getWindowListeners() Restituisce un array di tutti i listener di finestre registrati su questa finestra. |
32 | static Window[] getWindows() Restituisce un array di tutte le finestre, sia di proprietà che senza proprietario, create da questa applicazione. |
33 | WindowStateListener[] getWindowStateListeners() Restituisce un array di tutti i listener di stato della finestra registrati su questa finestra. |
34 | void hide() Deprecato. A partire dalla versione 1.5 di JDK, sostituito da setVisible (booleano). |
35 | boolean isActive() Restituisce se questa finestra è attiva. |
36 | boolean isAlwaysOnTop() Restituisce se questa finestra è una finestra sempre in primo piano. |
37 | boolean isAlwaysOnTopSupported() Restituisce se la modalità sempre in primo piano è supportata per questa finestra. |
38 | boolean isFocusableWindow() Restituisce se questa finestra può diventare la finestra focalizzata, cioè se questa finestra o uno dei suoi sottocomponenti può diventare il proprietario del focus. |
39 | boolean isFocusCycleRoot() Restituisce sempre true perché tutte le finestre devono essere radici di un ciclo di attraversamento dello stato attivo. |
40 | boolean isFocused() Restituisce se questa finestra è focalizzata. |
41 | boolean isLocationByPlatform() Restituisce vero se questa finestra apparirà nella posizione predefinita per il sistema a finestre nativo la prossima volta che questa finestra sarà resa visibile. |
42 | boolean isShowing() Controlla se questa finestra è visualizzata sullo schermo. |
43 | void pack() Fa sì che questa finestra venga ridimensionata per adattarsi alle dimensioni e ai layout preferiti dei suoi sottocomponenti. |
44 | void paint(Graphics g) Dipinge il contenitore. |
45 | boolean postEvent(Event e) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da dispatchEvent (AWTEvent). |
46 | protected void processEvent(AWTEvent e) Elabora gli eventi in questa finestra. |
47 | protected void processWindowEvent(WindowEvent e) Elabora gli eventi della finestra che si verificano su questa finestra inviandoli a qualsiasi oggetto WindowListener registrato. |
48 | protected void processWindowFocusEvent(WindowEvent e) Elabora gli eventi di attivazione della finestra che si verificano su questa finestra inviandoli a qualsiasi oggetto WindowFocusListener registrato. |
49 | protected void processWindowStateEvent(WindowEvent e) Elabora gli eventi di stato della finestra che si verificano in questa finestra inviandoli a qualsiasi oggetto WindowStateListener registrato. |
50 | void removeNotify() Rende questo contenitore non visualizzabile rimuovendo la sua connessione alla sua risorsa della schermata nativa. |
51 | void removeWindowFocusListener(WindowFocusListener l) Rimuove il listener di attivazione della finestra specificato in modo che non riceva più eventi di finestra da questa finestra. |
52 | void removeWindowListener(WindowListener l) Rimuove il listener di finestra specificato in modo che non riceva più eventi di finestra da questa finestra. |
53 | void removeWindowStateListener(WindowStateListener l) Rimuove il listener dello stato della finestra specificato in modo che non riceva più gli eventi della finestra da questa finestra. |
54 | void reshape(int x, int y, int width, int height) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setBounds (int, int, int, int). |
55 | void setAlwaysOnTop(boolean alwaysOnTop) Imposta se questa finestra deve essere sempre sopra le altre finestre. |
56 | void setBounds(int x, int y, int width, int height) Sposta e ridimensiona questo componente. |
57 | void setBounds(Rectangle r) Sposta e ridimensiona questo componente per conformarlo al nuovo rettangolo di delimitazione r. |
58 | void setCursor(Cursor cursor) Imposta l'immagine del cursore su un cursore specificato. |
59 | void setFocusableWindowState(boolean focusableWindowState) Imposta se questa finestra può diventare la finestra focalizzata se soddisfa gli altri requisiti descritti in isFocusableWindow. |
60 | void setFocusCycleRoot(boolean focusCycleRoot) Non fa nulla perché Windows deve sempre essere la radice di un ciclo di attraversamento del focus. |
61 | void setIconImage(Image image) Imposta l'immagine da visualizzare come icona per questa finestra. |
62 | void setIconImages(List<? extends Image> icons) Imposta la sequenza di immagini da visualizzare come icona per questa finestra. |
63 | void setLocationByPlatform(boolean locationByPlatform) Imposta se questa finestra deve apparire nella posizione predefinita per il sistema a finestre nativo o nella posizione corrente (restituita da getLocation) la prossima volta che la finestra viene resa visibile. |
64 | void setLocationRelativeTo(Component c) Imposta la posizione della finestra rispetto al componente specificato. |
65 | void setMinimumSize(Dimension minimumSize) Imposta la dimensione minima di questa finestra su un valore costante. |
66 | void setModalExclusionType(Dialog.ModalExclusionType exclusionType) Specifica il tipo di esclusione modale per questa finestra. |
67 | void setSize(Dimension d) Ridimensiona questo componente in modo che abbia larghezza d.width e altezza d.height. |
68 | void setSize(int width, int height) Ridimensiona questo componente in modo che abbia larghezza larghezza e altezza altezza. |
69 | void setVisible(boolean b) Mostra o nasconde questa finestra a seconda del valore del parametro b. |
70 | void show() Deprecato. A partire dalla versione 1.5 di JDK, sostituito da setVisible (booleano). |
71 | void toBack() Se questa finestra è visibile, invia questa finestra in secondo piano e potrebbe far perdere il focus o l'attivazione se è la finestra attiva o attiva. |
72 | void toFront() Se questa finestra è visibile, porta questa finestra in primo piano e può renderla la finestra focalizzata. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Window
java.awt.Container
java.awt.Component
java.lang.Object
Esempio di finestra
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 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);
}
}
}
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
Classi di menu AWT
Come sappiamo, a ogni finestra di primo livello è associata una barra dei menu. Questa barra dei menu è composta da varie scelte di menu disponibili per l'utente finale. Inoltre ogni scelta contiene un elenco di opzioni che viene chiamato menu a discesa. I controlli Menu e MenuItem sono una sottoclasse della classe MenuComponent.
Menu Hiearchy
Classe MenuComponent AWT
introduzione
MenuComponent è una classe astratta ed è la superclasse per tutti i componenti relativi ai menu.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.MenuComponent classe:
public abstract class MenuComponent
extends Object
implements Serializable
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | MenuComponent() Crea un MenuComponent. |
Metodi di classe
void dispatchEvent (AWTEvent e)SN | Metodo e descrizione |
---|---|
1 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo MenuComponent. |
2 | Font getFont() Ottiene il carattere utilizzato per questo componente di menu. |
3 | String getName() Ottiene il nome del componente menu. |
4 | MenuContainer getParent() Restituisce il contenitore padre per questo componente di menu. |
5 | java.awt.peer.MenuComponentPeer getPeer() Deprecato. A partire dalla versione 1.1 di JDK, i programmi non dovrebbero manipolare direttamente i peer. |
6 | protected Object getTreeLock() Ottiene l'oggetto di blocco di questo componente (l'oggetto che possiede il monitoraggio della sincronizzazione dei thread) per le operazioni di layout e struttura dei componenti AWT. |
7 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questo MenuComponent. |
8 | boolean postEvent(Event evt) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da dispatchEvent. |
9 | protected void processEvent(AWTEvent e) Elabora gli eventi che si verificano su questo componente di menu. |
10 | void removeNotify() Rimuove il peer del componente menu. |
11 | void setFont(Font f) Imposta il carattere da utilizzare per questo componente di menu sul carattere specificato. |
12 | void setName(String name) Imposta il nome del componente sulla stringa specificata. |
13 | String toString() Restituisce una rappresentazione di questo componente di menu come una stringa. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Classe MenuBar AWT
introduzione
La classe MenuBar fornisce la barra dei menu associata a un frame ed è specifica della piattaforma.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.MenuBar classe:
public class MenuBar
extends MenuComponent
implements MenuContainer, Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | MenuBar() Crea una nuova barra dei menu. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void dispatchEvent(AWTEvent e) |
2 | Menu add(Menu m) Aggiunge il menu specificato alla barra dei menu. |
3 | void addNotify() Crea il peer della barra dei menu. |
4 | int countMenus() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMenuCount (). |
5 | void deleteShortcut(MenuShortcut s) Elimina il collegamento del menu specificato. |
6 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo MenuBar. |
7 | Menu getHelpMenu() Ottiene il menu della guida sulla barra dei menu. |
8 | Menu getMenu(int i) Ottiene il menu specificato. |
9 | int getMenuCount() Ottiene il numero di menu sulla barra dei menu. |
10 | MenuItem getShortcutMenuItem(MenuShortcut s) Ottiene l'istanza di MenuItem associata all'oggetto MenuShortcut specificato o null se nessuna delle voci di menu gestite da questa barra dei menu è associata al collegamento di menu specificato. |
11 | void remove(int index) Rimuove il menu situato all'indice specificato da questa barra dei menu. |
12 | void remove(MenuComponent m) Rimuove il componente di menu specificato da questa barra dei menu. |
13 | void removeNotify() Rimuove il peer dalla barra dei menu. |
14 | void setHelpMenu(Menu m) Imposta il menu specificato come menu della guida di questa barra dei menu. |
15 | Enumeration shortcuts() Ottiene un'enumerazione di tutte le scorciatoie di menu gestite da questa barra dei menu. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.MenuComponent
java.lang.Object
Esempio di MenuBar
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.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.AWTMenuDemo
Verificare il seguente output
Classe MenuItem AWT
introduzione
La classe MenuBar rappresenta l'elemento effettivo in un menu. Tutti gli elementi in un menu dovrebbero derivare dalla classe MenuItem o da una delle sue sottoclassi. Per impostazione predefinita, rappresenta una semplice voce di menu etichettata.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.MenuItem classe:
public class MenuItem
extends MenuComponent
implements Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | MenuItem() Costruisce un nuovo MenuItem con un'etichetta vuota e nessuna scorciatoia da tastiera. |
2 | MenuItem(String label) Costruisce un nuovo MenuItem con l'etichetta specificata e nessuna scorciatoia da tastiera. |
3 | MenuItem(String label, MenuShortcut s) Crea una voce di menu con una scorciatoia da tastiera associata. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addActionListener(ActionListener l) Aggiunge il listener di azioni specificato per ricevere eventi di azione da questa voce di menu. |
2 | void addNotify() Crea il peer della voce di menu. |
3 | void deleteShortcut() Elimina qualsiasi oggetto MenuShortcut associato a questa voce di menu. |
4 | void disable() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setEnabled (booleano). |
5 | protected void disableEvents(long eventsToDisable) Disabilita la consegna degli eventi a questa voce di menu per gli eventi definiti dal parametro della maschera evento specificato. |
6 | void enable() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setEnabled (booleano). |
7 | void enable(boolean b) Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setEnabled (booleano). |
8 | protected void enableEvents(long eventsToEnable) Consente la consegna degli eventi a questa voce di menu per gli eventi da definire dal parametro della maschera di evento specificato. |
9 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo MenuItem. |
10 | String getActionCommand() Ottiene il nome del comando dell'evento di azione attivato da questa voce di menu. |
11 | ActionListener[] getActionListeners() Restituisce un array di tutti i listener di azioni registrati su questa voce di menu. |
12 | String getLabel() Ottiene l'etichetta per questa voce di menu. |
13 | EventListener[] getListeners(Class listenerType) Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questo MenuItem. |
14 | MenuShortcut getShortcut() Ottieni l'oggetto MenuShortcut associato a questa voce di menu. |
15 | boolean isEnabled() Controlla se questa voce di menu è abilitata. |
16 | String paramString() Restituisce una stringa che rappresenta lo stato di questo MenuItem. |
17 | protected void processActionEvent(ActionEvent e) Elabora gli eventi di azione che si verificano su questa voce di menu, inviandoli a qualsiasi oggetto ActionListener registrato. |
18 | protected void processEvent(AWTEvent e) Elabora gli eventi su questa voce di menu. |
19 | void removeActionListener(ActionListener l) Rimuove il listener di azioni specificato in modo che non riceva più eventi di azione da questa voce di menu. |
20 | void setActionCommand(String command) Imposta il nome del comando dell'evento di azione che viene generato da questa voce di menu. |
21 | void setEnabled(boolean b) Determina se questa voce di menu può essere scelta o meno. |
22 | void setLabel(String label) Imposta l'etichetta per questa voce di menu sull'etichetta specificata. |
23 | void setShortcut(MenuShortcut s) Imposta l'oggetto MenuShortcut associato a questa voce di menu. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.MenuComponent
java.lang.Object
MenuItem Esempio
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.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.AWTMenuDemo
Verificare il seguente output. (Fare clic sul menu File. Selezionare qualsiasi voce di menu.)
Classe menu AWT
introduzione
La classe Menu rappresenta il componente del menu a discesa che viene distribuito da una barra dei menu.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Menu classe:
public class Menu
extends MenuItem
implements MenuContainer, Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Menu() Costruisce un nuovo menu con un'etichetta vuota. |
2 | Menu(String label) Costruisce un nuovo menu con l'etichetta specificata. |
3 | Menu(String label, boolean tearOff) Costruisce un nuovo menu con l'etichetta specificata, indicando se il menu può essere strappato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | MenuItem add(MenuItem mi) Aggiunge la voce di menu specificata a questo menu. |
2 | void add(String label) Aggiunge un elemento con l'etichetta specificata a questo menu. |
3 | void addNotify() Crea il peer del menu. |
4 | void addSeparator() Aggiunge una linea di separazione, o trattino, al menu nella posizione corrente. |
5 | int countItems() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getItemCount (). |
6 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo menu. |
7 | MenuItem getItem(int index) Ottiene l'elemento situato nell'indice specificato di questo menu. |
8 | int getItemCount() Ottieni il numero di elementi in questo menu. |
9 | void insert(MenuItem menuitem, int index) Inserisce una voce di menu in questo menu nella posizione specificata. |
10 | void insert(String label, int index) Inserisce una voce di menu con l'etichetta specificata in questo menu nella posizione specificata. |
11 | void insertSeparator(int index) Inserisce un separatore nella posizione specificata. |
12 | boolean isTearOff() Indica se questo menu è un menu a strappo. |
13 | String paramString() Restituisce una stringa che rappresenta lo stato di questo menu. |
14 | void remove(int index) Rimuove la voce di menu all'indice specificato da questo menu. |
15 | void remove(MenuComponent item) Rimuove la voce di menu specificata da questo menu. |
16 | void removeAll() Rimuove tutti gli elementi da questo menu. |
17 | void removeNotify() Rimuove il peer dal menu. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
Esempio di menu
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.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.AWTMenuDemo
Verificare il seguente output. (Fare clic sul menu File.)
Classe AWT CheckboxMenuItem
introduzione
La classe CheckboxMenuItem rappresenta una casella di controllo che può essere inclusa in un menu. Selezionando la casella di controllo nel menu si modifica lo stato del controllo daon per off o da off per on.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.CheckboxMenuItem classe:
public class CheckboxMenuItem
extends MenuItem
implements ItemSelectable, Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | CheckboxMenuItem() Crea una voce di menu casella di controllo con un'etichetta vuota. |
2 | CheckboxMenuItem(String label) Crea una voce di menu casella di controllo con l'etichetta specificata. |
3 | CheckboxMenuItem(String label, boolean state) Creare una voce di menu casella di controllo con l'etichetta e lo stato specificati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addItemListener(ItemListener l) Aggiunge il listener dell'elemento specificato per ricevere gli eventi dell'elemento da questa voce di menu della casella di controllo. |
2 | void addNotify() Crea il peer dell'elemento della casella di controllo. |
3 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo CheckboxMenuItem. |
4 | ItemListener[] getItemListeners() Restituisce un array di tutti i listener di elementi registrati in questa casella di controllo menuitem. |
5 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questo CheckboxMenuItem. |
6 | Object[] getSelectedObjects() Restituisce un array (lunghezza 1) contenente l'etichetta della voce di menu della casella di controllo o null se la casella di controllo non è selezionata. |
7 | boolean getState() Determina se lo stato della voce di menu di questa casella di controllo è "attivato" o "disattivato". |
8 | String paramString() Restituisce una stringa che rappresenta lo stato di questo CheckBoxMenuItem. |
9 | protected void processEvent(AWTEvent e) Elabora gli eventi su questa voce di menu della casella di controllo. |
10 | protected void processItemEvent(ItemEvent e) Elabora gli eventi degli elementi che si verificano su questa voce di menu della casella di controllo inviandoli a qualsiasi oggetto ItemListener registrato. |
11 | void removeItemListener(ItemListener l) Rimuove il listener dell'elemento specificato in modo che non riceva più eventi dell'elemento da questa voce di menu della casella di controllo. |
12 | void setState(boolean b) Imposta questa voce di menu della casella di controllo sullo stato specificato. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
CheckboxMenuItem Esempio
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.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.AWTMenuDemo
Verificare il seguente output. (Fare clic sul menu File. Deselezionare la voce di menu "Mostra informazioni su".)
Classe AWT PopupMenu
introduzione
Il menu a comparsa rappresenta un menu che può essere visualizzato dinamicamente in una posizione specificata all'interno di un componente.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.PopupMenu classe:
public class CheckboxMenuItem
extends MenuItem
implements ItemSelectable, Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | PopupMenu() Crea un nuovo menu a comparsa con un nome vuoto. |
2 | PopupMenu(String label) Crea un nuovo menu a comparsa con il nome specificato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addNotify() Crea il peer del menu a comparsa. |
2 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questo PopupMenu. |
3 | MenuContainer getParent() Restituisce il contenitore padre per questo componente di menu. |
4 | void show(Component origin, int x, int y) Mostra il menu a comparsa nella posizione x, y relativa a un componente di origine. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
PopupMenu Esempio
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showPopupMenuDemo();
}
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);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showPopupMenuDemo(){
final PopupMenu editMenu = new PopupMenu("Edit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
controlPanel.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
editMenu.show(controlPanel, e.getX(), e.getY());
}
});
controlPanel.add(editMenu);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.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.AWTMenuDemo
Verificare il seguente output. (Fare clic al centro dello schermo.)
Classi grafiche AWT
I controlli grafici consentono all'applicazione di disegnare sul componente o sull'immagine.
Classe grafica AWT
introduzione
La classe Graphics è la super classe astratta per tutti i contesti grafici che consentono a un'applicazione di disegnare su componenti che possono essere realizzati su vari dispositivi, o anche su immagini fuori schermo.
Un oggetto Graphics incapsula tutte le informazioni sullo stato richieste per le operazioni di rendering di base supportate da Java. Le informazioni sullo stato includono le seguenti proprietà.
L'oggetto Component su cui disegnare.
Un'origine di traduzione per il rendering e le coordinate di ritaglio.
La clip corrente.
Il colore corrente.
Il carattere corrente.
La funzione di operazione del pixel logico corrente.
Il colore di alternanza XOR corrente
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Graphics classe:
public abstract class Graphics
extends Object
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Graphics() () Costruisce un nuovo oggetto Graphics. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | abstract void clearRect(int x, int y, int width, int height) Cancella il rettangolo specificato riempendolo con il colore di sfondo della superficie di disegno corrente. |
2 | abstract void clipRect(int x, int y, int width, int height) Interseca la clip corrente con il rettangolo specificato. |
3 | abstract void copyArea(int x, int y, int width, int height, int dx, int dy) Copia un'area del componente di una distanza specificata da dx e dy. |
4 | abstract Graphics create() Crea un nuovo oggetto Graphics che è una copia di questo oggetto Graphics. |
5 | Graphics create(int x, int y, int width, int height) Crea un nuovo oggetto Graphics basato su questo oggetto Graphics, ma con una nuova area di traslazione e di ritaglio. |
6 | abstract void dispose() Elimina questo contesto grafico e rilascia tutte le risorse di sistema che sta utilizzando. |
7 | void draw3DRect(int x, int y, int width, int height, boolean raised) Disegna un contorno evidenziato 3-D del rettangolo specificato. |
8 | abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) Disegna il contorno di un arco circolare o ellittico che copre il rettangolo specificato. |
9 | void drawBytes(byte[] data, int offset, int length, int x, int y) Disegna il testo dato dall'array di byte specificato, utilizzando il carattere e il colore correnti di questo contesto grafico. |
10 | void drawChars(char[] data, int offset, int length, int x, int y) Disegna il testo fornito dall'array di caratteri specificato, utilizzando il carattere e il colore correnti di questo contesto grafico. |
11 | abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) Disegna la maggior parte dell'immagine specificata quanto è attualmente disponibile. |
12 | abstract boolean drawImage(Image img, int x, int y, ImageObserver observer) Disegna la maggior parte dell'immagine specificata quanto è attualmente disponibile. |
13 | abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) Disegna la maggior parte dell'immagine specificata quanto è già stata ridimensionata per adattarla al rettangolo specificato. |
14 | abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) Disegna la maggior parte dell'immagine specificata quanto è già stata ridimensionata per adattarla al rettangolo specificato. |
15 | abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer) Disegna l'area specificata dell'immagine specificata quanta è attualmente disponibile, ridimensionandola al volo per adattarla all'area specificata della superficie disegnabile di destinazione. |
16 | abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) Disegna l'area specificata dell'immagine specificata quanta è attualmente disponibile, ridimensionandola al volo per adattarla all'area specificata della superficie disegnabile di destinazione. |
17 | abstract void drawLine(int x1, int y1, int x2, int y2) Disegna una linea, utilizzando il colore corrente, tra i punti (x1, y1) e (x2, y2) nel sistema di coordinate di questo contesto grafico. |
18 | abstract void drawOval(int x, int y, int width, int height) Disegna il contorno di un ovale. |
19 | abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints) Disegna un poligono chiuso definito da matrici di coordinate x e y. |
20 | void drawPolygon(Polygon p) Disegna il contorno di un poligono definito dall'oggetto Polygon specificato. |
21 | abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints) Disegna una sequenza di linee connesse definite da matrici di coordinate x e y. |
22 | void drawRect(int x, int y, int width, int height) Disegna il contorno del rettangolo specificato. |
23 | abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Disegna un rettangolo con angoli arrotondati delineato utilizzando il colore corrente di questo contesto grafico. |
24 | abstract void drawString(AttributedCharacterIterator iterator, int x, int y) Visualizza il testo dell'iteratore specificato applicandone gli attributi in conformità con la specifica della classe TextAttribute. |
25 | abstract void drawString(String str, int x, int y) Disegna il testo dato dalla stringa specificata, utilizzando il carattere e il colore correnti di questo contesto grafico. |
26 | void fill3DRect(int x, int y, int width, int height, boolean raised) Disegna un rettangolo evidenziato 3-D riempito con il colore corrente. |
27 | abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) Riempie un arco circolare o ellittico che copre il rettangolo specificato. |
28 | abstract void fillOval(int x, int y, int width, int height) Riempie un ovale delimitato dal rettangolo specificato con il colore corrente. |
29 | abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints) Riempie un poligono chiuso definito da matrici di coordinate xey. |
30 | void fillPolygon(Polygon p) Riempie il poligono definito dall'oggetto Polygon specificato con il colore corrente del contesto grafico. |
31 | abstract void fillRect(int x, int y, int width, int height) Riempie il rettangolo specificato. |
32 | abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Riempie il rettangolo con l'angolo arrotondato specificato con il colore corrente. |
33 | void finalize() Elimina questo contesto grafico una volta che non è più referenziato. |
34 | abstract Shape getClip() Ottiene l'area di ritaglio corrente. |
35 | abstract Rectangle getClipBounds() Restituisce il rettangolo di delimitazione dell'area di ritaglio corrente. |
36 | Rectangle getClipBounds(Rectangle r) Restituisce il rettangolo di delimitazione dell'area di ritaglio corrente. |
37 | Rectangle getClipRect() Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getClipBounds (). |
38 | abstract Color getColor() Ottiene il colore corrente di questo contesto grafico. |
39 | abstract Font getFont() Ottiene il carattere corrente. |
40 | FontMetrics getFontMetrics() Ottiene le metriche del tipo di carattere del tipo di carattere corrente. |
41 | abstract FontMetrics getFontMetrics(Font f) Ottiene le metriche del tipo di carattere per il tipo di carattere specificato. |
42 | boolean hitClip(int x, int y, int width, int height) Restituisce vero se l'area rettangolare specificata potrebbe intersecare l'area di ritaglio corrente. |
43 | abstract void setClip(int x, int y, int width, int height) Imposta la clip corrente sul rettangolo specificato dalle coordinate fornite. |
44 | abstract void setClip(Shape clip) Imposta l'area di ritaglio corrente su una forma di clip arbitraria. |
45 | abstract void setColor(Color c) Imposta il colore corrente di questo contesto grafico sul colore specificato. |
46 | abstract void setFont(Font font) Imposta il carattere di questo contesto grafico sul carattere specificato. |
47 | abstract void setPaintMode() Imposta la modalità di disegno di questo contesto grafico per sovrascrivere la destinazione con il colore corrente di questo contesto grafico. |
48 | abstract void setXORMode(Color c1) Imposta la modalità di disegno di questo contesto grafico per alternare tra il colore corrente di questo contesto grafico e il nuovo colore specificato. |
49 | String toString() Restituisce un oggetto String che rappresenta il valore di questo oggetto Graphics. |
50 | abstract void translate(int x, int y) Converte l'origine del contesto grafico nel punto (x, y) nel sistema di coordinate corrente. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio grafico
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
g.setColor(Color.GRAY);
Font font = new Font("Serif", Font.PLAIN, 24);
g.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 150);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.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.AWTGraphicsDemo
Verificare il seguente output
Classe AWT Graphics2D
introduzione
La classe Graphics2D estende la classe Graphics per fornire un controllo più sofisticato su geometria, trasformazioni di coordinate, gestione del colore e layout del testo.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Graphics2D classe:
public abstract class Graphics2D
extends Graphics
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Graphics2D() Costruisce un nuovo oggetto Graphics2D. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | abstract void addRenderingHints(Map<?,?> hints) Imposta i valori di un numero arbitrario di preferenze per gli algoritmi di rendering. |
2 | abstract void clip(Shape s) Interseca la Clip corrente con l'interno della Shape specificata e imposta la Clip sull'intersezione risultante. |
3 | abstract void draw(Shape s) Traccia il contorno di una forma utilizzando le impostazioni del contesto Graphics2D corrente. |
4 | void draw3DRect(int x, int y, int width, int height, boolean raised) Disegna un contorno evidenziato 3-D del rettangolo specificato. |
5 | abstract void drawGlyphVector(GlyphVector g, float x, float y) Rende il testo del GlyphVector specificato utilizzando gli attributi di rendering del contesto Graphics2D. |
6 | abstract void drawImage(BufferedImage img, BufferedImageOp op, int x, int y) Esegue il rendering di un BufferedImage che viene filtrato con un BufferedImageOp. |
7 | abstract boolean drawImage(Image img, AffineTransform xform, ImageObserver obs) Rende un'immagine, applicando una trasformazione dallo spazio immagine allo spazio utente prima del disegno. |
8 | abstract void drawRenderableImage(RenderableImage img, AffineTransform xform) Rende un'immagine Renderable, applicando una trasformazione dallo spazio immagine allo spazio utente prima del disegno. |
9 | abstract void drawRenderedImage(RenderedImage img, AffineTransform xform) Esegue il rendering di RenderedImage, applicando una trasformazione dallo spazio immagine allo spazio utente prima del disegno. |
10 | abstract void drawString(AttributedCharacterIterator iterator, float x, float y) Visualizza il testo dell'iteratore specificato applicandone gli attributi in conformità con la specifica della classe TextAttribute. |
11 | abstract void drawString(AttributedCharacterIterator iterator, int x, int y) Visualizza il testo dell'iteratore specificato applicandone gli attributi in conformità con la specifica della classe TextAttribute. |
12 | abstract void drawString(String str, float x, float y) Rende il testo specificato dalla stringa specificata, utilizzando lo stato dell'attributo di testo corrente nel contesto Graphics2D |
13 | abstract void drawString(String str, int x, int y) Rende il testo della stringa specificata, utilizzando lo stato dell'attributo di testo corrente nel contesto Graphics2D. |
14 | abstract void fill(Shape s) Riempie l'interno di una forma utilizzando le impostazioni del contesto Graphics2D. |
15 | void fill3DRect(int x, int y, int width, int height, boolean raised) Disegna un rettangolo evidenziato 3-D riempito con il colore corrente. |
16 | abstract Color getBackground() Restituisce il colore di sfondo utilizzato per cancellare una regione. |
17 | abstract Composite getComposite() Restituisce il composito corrente nel contesto Graphics2D. |
18 | abstract GraphicsConfiguration getDeviceConfiguration() Restituisce la configurazione del dispositivo associata a questo Graphics2D. |
19 | abstract FontRenderContext getFontRenderContext() Ottieni il contesto di rendering del Font all'interno di questo contesto Graphics2D. |
20 | abstract Paint getPaint() Restituisce il Paint corrente del contesto Graphics2D. |
21 | abstract Object getRenderingHint(RenderingHints.Key hintKey) Restituisce il valore di una singola preferenza per gli algoritmi di rendering. |
22 | abstract RenderingHints getRenderingHints() Ottiene le preferenze per gli algoritmi di rendering. |
23 | abstract Stroke getStroke() Restituisce lo Stroke corrente nel contesto Graphics2D. |
24 | abstract AffineTransform getTransform() Restituisce una copia dell'attuale Transform nel contesto Graphics2D. |
25 | abstract boolean hit(Rectangle rect, Shape s, boolean onStroke) Controlla se la forma specificata interseca o meno il rettangolo specificato, che si trova nello spazio del dispositivo. |
26 | abstract void rotate(double theta) Concatena la trasformazione Graphics2D corrente con una trasformazione di rotazione. |
27 | abstract void rotate(double theta, double x, double y) Concatena la trasformazione Graphics2D corrente con una trasformazione di rotazione tradotta. |
28 | abstract void scale(double sx, double sy) Concatena la trasformazione Graphics2D corrente con una trasformazione di scala Il rendering successivo viene ridimensionato in base ai fattori di scala specificati rispetto al ridimensionamento precedente. |
29 | abstract void setBackground(Color color) Imposta il colore di sfondo per il contesto Graphics2D. |
30 | abstract void setComposite(Composite comp) Imposta il composito per il contesto Graphics2D. |
31 | abstract void setPaint(Paint paint) Imposta l'attributo Paint per il contesto Graphics2D. |
32 | abstract void setRenderingHint(RenderingHints.Key hintKey, Object hintValue) Imposta il valore di una singola preferenza per gli algoritmi di rendering. |
33 | abstract void setRenderingHints(Map<?,?> hints) Sostituisce i valori di tutte le preferenze per gli algoritmi di rendering con i suggerimenti specificati. |
34 | abstract void setStroke(Stroke s) Imposta il tratto per il contesto Graphics2D. |
35 | abstract void setTransform(AffineTransform Tx) Sovrascrive la trasformazione nel contesto Graphics2D. |
36 | abstract void shear(double shx, double shy) Concatena la trasformazione Graphics2D corrente con una trasformazione di taglio. |
37 | abstract void transform(AffineTransform Tx) Compone un oggetto AffineTransform con Transform in questo Graphics2D in base al rulelast specificato per primo applicato. |
38 | abstract void translate(double tx, double ty) Concatena la trasformazione Graphics2D corrente con una trasformazione di traduzione. |
39 | abstract void translate(int x, int y) Converte l'origine del contesto Graphics2D nel punto (x, y) nel sistema di coordinate corrente. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di Graphics2D
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g2.drawString("Welcome to TutorialsPoint", 50, 70);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.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.AWTGraphicsDemo
Verificare il seguente output
Classe AWT Arc2D
introduzione
La classe Arc2D è la superclasse per tutti gli oggetti che memorizzano un arco 2D definito da un rettangolo di inquadratura, un angolo iniziale, un'estensione angolare (lunghezza dell'arco) e un tipo di chiusura (OPEN, CHORD o PIE).
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Arc2D classe:
public abstract class Arc2D
extends RectangularShape
Campo
Di seguito sono riportati i campi per java.awt.geom.Arc2D classe:
static int CHORD - Il tipo di chiusura per un arco chiuso tracciando un segmento di linea retta dall'inizio del segmento di arco alla fine del segmento di arco.
static int OPEN - Il tipo di chiusura per un arco aperto senza segmenti di percorso che collegano le due estremità del segmento di arco.
static int PIE - Il tipo di chiusura per un arco chiuso disegnando segmenti di linea retta dall'inizio del segmento di arco al centro dell'ellisse completa e da quel punto alla fine del segmento di arco.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | protected Arc2D(int type) Questa è una classe astratta che non può essere istanziata direttamente. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | boolean contains(double x, double y) Determina se il punto specificato si trova o meno all'interno del contorno dell'arco. |
2 | boolean contains(double x, double y, double w, double h) Determina se l'interno dell'arco contiene interamente o meno il rettangolo specificato. |
3 | boolean contains(Rectangle2D r) Determina se l'interno dell'arco contiene interamente o meno il rettangolo specificato. |
4 | boolean containsAngle(double angle) Determina se l'angolo specificato rientra o meno nelle estensioni angolari dell'arco. |
5 | boolean equals(Object obj) Determina se l'oggetto specificato è uguale o meno a questo Arc2D. |
6 | abstract double getAngleExtent() Restituisce l'estensione angolare dell'arco. |
7 | abstract double getAngleStart() Restituisce l'angolo iniziale dell'arco. |
8 | int getArcType() Restituisce il tipo di chiusura dell'arco dell'arco: OPEN, CHORD o PIE. |
9 | Rectangle2D getBounds2D() Restituisce il rettangolo di inquadratura ad alta precisione dell'arco. |
10 | Point2D getEndPoint() Restituisce il punto finale dell'arco. |
11 | PathIterator getPathIterator(AffineTransform at) Restituisce un oggetto iterazione che definisce il confine dell'arco. |
12 | Point2D getStartPoint() Restituisce il punto iniziale dell'arco. |
13 | int hashCode() Restituisce il codice hash per questo Arc2D. |
14 | boolean intersects(double x, double y, double w, double h) Determina se l'interno dell'arco interseca o meno l'interno del rettangolo specificato. |
15 | protected abstract Rectangle2D makeBounds(double x, double y, double w, double h) Costruisce un Rectangle2D di precisione appropriata per contenere i parametri calcolati per essere il rettangolo di inquadratura di questo arco. |
16 | abstract void setAngleExtent(double angExt) Imposta l'estensione angolare di questo arco sul valore double specificato. |
17 | void setAngles(double x1, double y1, double x2, double y2) Imposta l'angolo iniziale e l'estensione angolare di questo arco utilizzando due serie di coordinate. |
18 | void setAngles(Point2D p1, Point2D p2) Imposta l'angolo iniziale e l'estensione angolare di questo arco utilizzando due punti. |
19 | abstract void setAngleStart(double angSt) Imposta l'angolo iniziale di questo arco sul valore double specificato. |
20 | void setAngleStart(Point2D p) Imposta l'angolo iniziale di questo arco sull'angolo che il punto specificato definisce rispetto al centro di questo arco. |
21 | void setArc(Arc2D a) Imposta questo arco in modo che sia uguale all'arco specificato. |
22 | abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure) Imposta la posizione, le dimensioni, le estensioni angolari e il tipo di chiusura di questo arco sui valori double specificati. |
23 | void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure) Imposta la posizione, le dimensioni, le estensioni angolari e il tipo di chiusura di questo arco sui valori specificati. |
24 | void setArc(Rectangle2D rect, double angSt, double angExt, int closure) Imposta la posizione, le dimensioni, le estensioni angolari e il tipo di chiusura di questo arco sui valori specificati. |
25 | void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure) Imposta la posizione, i limiti, le estensioni angolari e il tipo di chiusura di questo arco sui valori specificati. |
26 | void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius) Imposta la posizione, i limiti e le estensioni angolari di questo arco sul valore specificato. |
27 | void setArcType(int type) Imposta il tipo di chiusura di questo arco sul valore specificato: OPEN, CHORD o PIE. |
28 | void setFrame(double x, double y, double w, double h) Imposta la posizione e le dimensioni del rettangolo di inquadratura di questa forma sui valori rettangolari specificati. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.geom.RectangularShape
java.lang.Object
Esempio di Arc2D
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Arc2D.Float arc = new Arc2D.Float(Arc2D.PIE);
arc.setFrame(70, 200, 150, 150);
arc.setAngleStart(0);
arc.setAngleExtent(145);
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.gray);
g2.draw(arc);
g2.setColor(Color.red);
g2.fill(arc);
g2.setColor(Color.black);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Arc2D.PIE", 100, 120);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.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.AwtGraphicsDemo
Verificare il seguente output
Classe AWT CubicCurve2D
introduzione
La classe CubicCurve2D indica un segmento di curva parametrica cubica nello spazio delle coordinate (x, y).
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.geom.CubicCurve2D classe:
public abstract class CubicCurve2D
extends Object
implements Shape, Cloneable
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | protected CubicCurve2D() Questa è una classe astratta che non può essere istanziata direttamente. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Object clone() Crea un nuovo oggetto della stessa classe di questo oggetto. |
2 | boolean contains(double x, double y) Verifica se le coordinate specificate si trovano all'interno del limite della forma. |
3 | boolean contains(double x, double y, double w, double h) Verifica se l'interno della forma contiene interamente l'area rettangolare specificata. |
4 | boolean contains(Point2D p) Verifica se un Point2D specificato si trova all'interno del limite di Shape. |
5 | boolean contains(Rectangle2D r) Verifica se l'interno di Shape contiene interamente il Rectangle2D specificato. |
6 | Rectangle getBounds() Restituisce un intero Rectangle che racchiude completamente la Shape. |
7 | abstract Point2D getCtrlP1() Restituisce il primo punto di controllo. |
8 | abstract Point2D getCtrlP2() Restituisce il secondo punto di controllo. |
9 | abstract double getCtrlX1() Restituisce la coordinata X del primo punto di controllo in doppia precisione. |
10 | abstract double getCtrlX2() Restituisce la coordinata X del secondo punto di controllo in doppia precisione. |
11 | abstract double getCtrlY1() Restituisce la coordinata Y del primo punto di controllo in doppia precisione. |
12 | abstract double getCtrlY2() Restituisce la coordinata Y del secondo punto di controllo in doppia precisione. |
13 | double getFlatness() Restituisce la planarità di questa curva. |
14 | static double getFlatness(double[] coords, int offset) Restituisce la planarità della curva cubica specificata dai punti di controllo memorizzati nella matrice indicata all'indice indicato. |
15 | static double getFlatness(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Restituisce la planarità della curva cubica specificata dai punti di controllo indicati. |
16 | double getFlatnessSq() Restituisce il quadrato della planarità di questa curva. |
17 | static double getFlatnessSq(double[] coords, int offset) Restituisce il quadrato della planarità della curva cubica specificata dai punti di controllo memorizzati nella matrice indicata all'indice indicato. |
18 | static double getFlatnessSq(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Restituisce il quadrato della planarità della curva cubica specificata dai punti di controllo indicati. |
19 | abstract Point2D getP1() Restituisce il punto di partenza. |
20 | abstract Point2D getP2() Restituisce il punto finale. |
21 | PathIterator getPathIterator(AffineTransform at) Restituisce un oggetto di iterazione che definisce il limite della forma. |
22 | PathIterator getPathIterator(AffineTransform at, double flatness) Restituisce un oggetto di iterazione che definisce il confine della forma appiattita. |
23 | abstract double getX1() Restituisce la coordinata X del punto iniziale in doppia precisione. |
24 | abstract double getX2() Restituisce la coordinata X del punto finale con doppia precisione. |
25 | abstract double getY1() Restituisce la coordinata Y del punto iniziale in doppia precisione. |
26 | abstract double getY2() Restituisce la coordinata Y del punto finale con doppia precisione. |
27 | boolean intersects(double x, double y, double w, double h) Verifica se l'interno della forma interseca l'interno di un'area rettangolare specificata. |
28 | boolean intersects(Rectangle2D r) Verifica se l'interno di Shape interseca l'interno di un Rectangle2D specificato. |
29 | void setCurve(CubicCurve2D c) Imposta la posizione dei punti finali e dei punti di controllo di questa curva sullo stesso di quelli nella CubicCurve2D specificata. |
30 | void setCurve(double[] coords, int offset) Imposta la posizione dei punti finali e dei punti di controllo di questa curva sulle coordinate doppie all'offset specificato nella matrice specificata. |
31 | abstract void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Imposta la posizione dei punti finali e dei punti di controllo di questa curva sulle coordinate doppie specificate. |
32 | void setCurve(Point2D[] pts, int offset) Imposta la posizione dei punti finali e dei punti di controllo di questa curva sulle coordinate degli oggetti Point2D all'offset specificato nella matrice specificata. |
33 | void setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2) Imposta la posizione dei punti finali e dei punti di controllo di questa curva sulle coordinate Point2D specificate. |
34 | static int solveCubic(double[] eqn) Risolve il cubo i cui coefficienti sono nell'array eqn e inserisce le radici non complesse nello stesso array, restituendo il numero di radici. |
35 | static int solveCubic(double[] eqn, double[] res) Risolvi il cubo i cui coefficienti sono nell'array eqn e posiziona le radici non complesse nell'array res, restituendo il numero di radici. |
36 | void subdivide(CubicCurve2D left, CubicCurve2D right) Suddivide questa curva cubica e memorizza le due curve suddivise risultanti nei parametri della curva sinistra e destra. |
37 | static void subdivide(CubicCurve2D src, CubicCurve2D left, CubicCurve2D right) Suddivide la curva cubica specificata dal parametro src e memorizza le due curve suddivise risultanti nei parametri della curva sinistra e destra. |
38 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) Suddivide la curva cubica specificata dalle coordinate memorizzate nella matrice src agli indici da srcoff a (srcoff + 7) e memorizza le due curve suddivise risultanti nelle due matrici di risultati agli indici corrispondenti. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
CubicCurve2D Esempio
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
CubicCurve2D shape = new CubicCurve2D.Float();
shape.setCurve(250F,250F,20F,90F,140F,100F,350F,330F);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("CubicCurve2D.Curve", 100, 120);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.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.AWTGraphicsDemo
Verificare il seguente output
Classe AWT Ellipse2D
introduzione
La classe Ellipse2D indica un'ellisse definita da un rettangolo di inquadratura.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.geom.Ellipse2D classe:
public abstract class Ellipse2D
extends RectangularShape
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | protected Ellipse2D() Questa è una classe astratta che non può essere istanziata direttamente. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | boolean contains(double x, double y) Verifica se le coordinate specificate si trovano all'interno del limite della forma. |
2 | boolean contains(double x, double y, double w, double h) Verifica se l'interno della forma contiene interamente l'area rettangolare specificata. |
3 | boolean equals(Object obj) Determina se l'oggetto specificato è uguale o meno a Ellipse2D. |
4 | PathIterator getPathIterator(AffineTransform at) Restituisce un oggetto iterazione che definisce il limite di questo Ellipse2D. |
5 | int hashCode() Restituisce il codice hash per questo Ellipse2D. |
6 | boolean intersects(double x, double y, double w, double h) Verifica se l'interno della forma interseca l'interno di un'area rettangolare specificata. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di Ellipse2D
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Ellipse2D shape = new Ellipse2D.Float();
shape.setFrame(100, 150, 200,100);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Ellipse2D.Oval", 100, 120);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.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.AWTGraphicsDemo
Verificare il seguente output
Classe AWT Rectangle2D
introduzione
La classe Rectangle2D indica un rettangolo definito da una posizione (x, y) e una dimensione (wxh).
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.geom.Rectangle2D classe:
public abstract class Rectangle2D
extends RectangularShape
Campo
Di seguito sono riportati i campi per java.awt.geom.Arc2D classe:
static int OUT_BOTTOM - La maschera di bit che indica che un punto si trova sotto questo Rectangle2D.
static int OUT_LEFT - La maschera di bit che indica che un punto si trova a sinistra di questo Rectangle2D.
static int OUT_RIGHT - La maschera di bit che indica che un punto si trova a destra di questo Rectangle2D.
static int OUT_TOP - La maschera di bit che indica che un punto si trova sopra questo Rectangle2D.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | protected Rectangle2D() Questa è una classe astratta che non può essere istanziata direttamente. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void add(double newx, double newy) Aggiunge un punto, specificato dagli argomenti a doppia precisione newx e newy, a questo Rectangle2D. |
2 | void add(Point2D pt) Aggiunge l'oggetto Point2D pt a questo Rectangle2D. |
3 | void add(Rectangle2D r) Aggiunge un oggetto Rectangle2D a questo Rectangle2D. |
4 | boolean contains(double x, double y) Verifica se le coordinate specificate si trovano all'interno del limite della forma. |
5 | boolean contains(double x, double y, double w, double h) Verifica se l'interno della forma contiene interamente l'area rettangolare specificata. |
6 | abstract Rectangle2D createIntersection(Rectangle2D r) Restituisce un nuovo oggetto Rectangle2D che rappresenta l'intersezione di questo Rectangle2D con il Rectangle2D specificato. |
7 | abstract Rectangle2D createUnion(Rectangle2D r) Restituisce un nuovo oggetto Rectangle2D che rappresenta l'unione di questo Rectangle2D con il Rectangle2D specificato. |
8 | boolean equals(Object obj) Determina se l'oggetto Object specificato è uguale a questo Rectangle2D. |
9 | Rectangle2D getBounds2D() Restituisce un riquadro di delimitazione di alta precisione e più accurato di Shape rispetto al metodo getBounds. |
10 | PathIterator getPathIterator(AffineTransform at) Restituisce un oggetto iterazione che definisce il limite di questo Rectangle2D. |
11 | PathIterator getPathIterator(AffineTransform at, double flatness) Restituisce un oggetto iterazione che definisce il limite del Rectangle2D appiattito. |
12 | int hashCode() Restituisce il codice hash per questo Rectangle2D. |
13 | static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Interseca la coppia di oggetti Rectangle2D di origine specificati e inserisce il risultato nell'oggetto Rectangle2D di destinazione specificato. |
14 | boolean intersects(double x, double y, double w, double h) Verifica se l'interno della forma interseca l'interno di un'area rettangolare specificata. |
15 | boolean intersectsLine(double x1, double y1, double x2, double y2) Verifica se il segmento di linea specificato interseca l'interno di questo Rectangle2D. |
16 | boolean intersectsLine(Line2D l) Verifica se il segmento di linea specificato interseca l'interno di questo Rectangle2D. |
17 | abstract int outcode(double x, double y) Determina dove si trovano le coordinate specificate rispetto a questo Rectangle2D. |
18 | int outcode(Point2D p) Determina dove si trova il Point2D specificato rispetto a questo Rectangle2D. |
19 | void setFrame(double x, double y, double w, double h) Imposta la posizione e la dimensione dei limiti esterni di questo Rectangle2D sui valori rettangolari specificati. |
20 | abstract void setRect(double x, double y, double w, double h) Imposta la posizione e le dimensioni di questo Rectangle2D sui valori double specificati. |
21 | void setRect(Rectangle2D r) Imposta questo Rectangle2D in modo che sia uguale al Rectangle2D specificato. |
22 | static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Unisce la coppia di oggetti Rectangle2D di origine e inserisce il risultato nell'oggetto Rectangle2D di destinazione specificato. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.geom.RectangularShape
java.lang.Object
Esempio di Ellipse2D
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Rectangle2D shape = new Rectangle2D.Float();
shape.setFrame(100, 150, 200,100);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Rectangle2D.Rectangle", 100, 120);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.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.AWTGraphicsDemo
Verificare il seguente output
Classe AWT QuadCurve2D
introduzione
La classe QuadCurve2D indica un segmento di curva parametrica quadratica nello spazio delle coordinate (x, y).
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.geom.QuadCurve2D classe:
public abstract class QuadCurve2D
extends Object
implements Shape, Cloneable
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | protected QuadCurve2D() () Questa è una classe astratta che non può essere istanziata direttamente. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Object clone() Crea un nuovo oggetto della stessa classe e con lo stesso contenuto di questo oggetto. |
2 | boolean contains(double x, double y) Verifica se le coordinate specificate si trovano all'interno del limite della forma. |
3 | boolean contains(double x, double y, double w, double h) Verifica se l'interno della forma contiene interamente l'area rettangolare specificata. |
4 | boolean contains(Point2D p) Verifica se un Point2D specificato si trova all'interno del limite di Shape. |
5 | boolean contains(Rectangle2D r) Verifica se l'interno di Shape contiene interamente il Rectangle2D specificato. |
6 | Rectangle getBounds() Restituisce un intero Rectangle che racchiude completamente la Shape. |
7 | abstract Point2D getCtrlPt() Restituisce il punto di controllo. |
8 | abstract double getCtrlX() Restituisce la coordinata X del punto di controllo con doppia precisione. |
9 | abstract double getCtrlY() Restituisce la coordinata Y del punto di controllo in doppia precisione. |
10 | doublegetFlatness() Restituisce la planarità, o la distanza massima di un punto di controllo dalla linea che collega i punti finali, di questo QuadCurve2D. |
11 | static double getFlatness(double[] coords, int offset) Restituisce la planarità, o la distanza massima di un punto di controllo dalla linea che collega i punti finali, della curva quadratica specificata dai punti di controllo memorizzati nella matrice indicata all'indice indicato. |
12 | static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Restituisce la planarità, o la distanza massima di un punto di controllo dalla linea che collega i punti finali, della curva quadratica specificata dai punti di controllo indicati. |
13 | double getFlatnessSq() Restituisce il quadrato della planarità, o distanza massima di un punto di controllo dalla linea che collega i punti finali, di questo QuadCurve2D. |
14 | static double getFlatnessSq(double[] coords, int offset) Restituisce il quadrato della planarità, o distanza massima di un punto di controllo dalla linea che collega i punti finali, della curva quadratica specificata dai punti di controllo memorizzati nella matrice indicata all'indice indicato. |
15 | static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Restituisce il quadrato della planarità, o distanza massima di un punto di controllo dalla linea che collega i punti finali, della curva quadratica specificata dai punti di controllo indicati. |
16 | abstract Point2D getP1() Restituisce il punto di partenza. |
17 | abstract Point2D getP2() Restituisce il punto finale. |
18 | PathIterator getPathIterator(AffineTransform at) Restituisce un oggetto di iterazione che definisce il limite della forma di questo QuadCurve2D. |
19 | PathIterator getPathIterator(AffineTransform at, double flatness) Restituisce un oggetto di iterazione che definisce il limite della forma appiattita di questo QuadCurve2D. |
20 | abstract double getX1() Restituisce la coordinata X del punto iniziale in doppia precisione. |
21 | abstract double getX2() Restituisce la coordinata X del punto finale con doppia precisione. |
22 | abstract double getY1() Restituisce la coordinata Y del punto iniziale in doppia precisione. |
23 | abstract double getY2() Restituisce la coordinata Y del punto finale con doppia precisione. |
24 | boolean intersects(double x, double y, double w, double h) Verifica se l'interno della forma interseca l'interno di un'area rettangolare specificata. |
25 | boolean intersects(Rectangle2D r) Verifica se l'interno di Shape interseca l'interno di un Rectangle2D specificato. |
26 | void setCurve(double[] coords, int offset) Imposta la posizione dei punti finali e dei punti di controllo di questo QuadCurve2D sulle doppie coordinate all'offset specificato nella matrice specificata. |
27 | abstract void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Imposta la posizione dei punti finali e del punto di controllo di questa curva sulle coordinate doppie specificate. |
28 | void setCurve(Point2D[] pts, int offset) Imposta la posizione dei punti finali e dei punti di controllo di questo QuadCurve2D sulle coordinate degli oggetti Point2D all'offset specificato nella matrice specificata. |
29 | void setCurve(Point2D p1, Point2D cp, Point2D p2) Imposta la posizione dei punti finali e del punto di controllo di questo QuadCurve2D sulle coordinate Point2D specificate. |
30 | void setCurve(QuadCurve2D c) Imposta la posizione dei punti finali e del punto di controllo di questo QuadCurve2D sullo stesso di quelli nel QuadCurve2D specificato. |
31 | static int solveQuadratic(double[] eqn) Risolve il quadratico i cui coefficienti sono nell'array eqn e inserisce le radici non complesse nello stesso array, restituendo il numero di radici. |
32 | static int solveQuadratic(double[] eqn, double[] res) Risolve il quadratico i cui coefficienti sono nell'array eqn e inserisce le radici non complesse nell'array res, restituendo il numero di radici. |
33 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) Suddivide la curva quadratica specificata dalle coordinate memorizzate nell'array src agli indici da srcoff a srcoff + 5 e memorizza le due curve suddivise risultanti nelle due matrici di risultati agli indici corrispondenti. |
34 | void subdivide(QuadCurve2D left, QuadCurve2D right) Suddivide questa QuadCurve2D e memorizza le due curve suddivise risultanti nei parametri della curva sinistra e destra. |
35 | static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right) Suddivide la curva quadratica specificata dal parametro src e memorizza le due curve suddivise risultanti nei parametri della curva sinistra e destra. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
QuadCurve2D Esempio
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemopackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
QuadCurve2D shape = new QuadCurve2D.Double();
shape.setCurve(250D,250D,100D,100D,200D,150D);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("QuadCurve2D.Curve", 100, 120);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.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.AWTGraphicsDemo
Verificare il seguente output
Classe AWT Line2D
introduzione
La classe Line2D indica un segmento di linea nello spazio delle coordinate (x, y).
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.geom.Line2D classe:
public abstract class Line2D
extends Object
implements Shape, Cloneable
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | protected Line2D() () Questa è una classe astratta che non può essere istanziata direttamente. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Object clone() Crea un nuovo oggetto della stessa classe di questo oggetto. |
2 | boolean contains(double x, double y) Verifica se una coordinata specificata è all'interno del confine di questo Line2D. |
3 | boolean contains(double x, double y, double w, double h) Verifica se l'interno di questo Line2D contiene interamente l'insieme specificato di coordinate rettangolari. |
4 | boolean contains(Point2D p) Verifica se un dato Point2D è all'interno del confine di questa Line2D. |
5 | boolean contains(Rectangle2D r) Verifica se l'interno di questo Line2D contiene interamente il Rectangle2D specificato. |
6 | Rectangle getBounds() Restituisce un intero Rectangle che racchiude completamente la Shape. |
7 | abstract Point2D getP1() Restituisce il punto iniziale Point2D di questa Line2D. |
8 | abstract Point2D getP2() Restituisce l'end Point2D di questa Line2D. |
9 | PathIterator getPathIterator(AffineTransform at) Restituisce un oggetto iterazione che definisce il limite di questo Line2D. |
10 | PathIterator getPathIterator(AffineTransform at, double flatness) Restituisce un oggetto iterazione che definisce il limite di questo Line2D appiattito. |
11 | abstract double getX1() Restituisce la coordinata X del punto iniziale in doppia precisione. |
12 | abstract double getX2() Restituisce la coordinata X del punto finale con doppia precisione. |
13 | abstract double getY1() Restituisce la coordinata Y del punto iniziale in doppia precisione. |
14 | abstract double getY2() Restituisce la coordinata Y del punto finale con doppia precisione. |
15 | boolean intersects(double x, double y, double w, double h) Verifica se l'interno della forma interseca l'interno di un'area rettangolare specificata. |
16 | boolean intersects(Rectangle2D r) Verifica se l'interno di Shape interseca l'interno di un Rectangle2D specificato. |
17 | boolean intersectsLine(double x1, double y1, double x2, double y2) Verifica se il segmento di linea da (x1, y1) a (x2, y2) interseca questo segmento di linea. |
18 | boolean intersectsLine(Line2D l) Verifica se il segmento di linea specificato interseca questo segmento di linea. |
19 | static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) Verifica se il segmento di linea da (x1, y1) a (x2, y2) interseca il segmento di linea da (x3, y3) a (x4, y4). |
20 | double ptLineDist(double px, double py) Restituisce la distanza da un punto a questa linea. |
21 | static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py) Restituisce la distanza da un punto a una linea. |
22 | double ptLineDist(Point2D pt) Restituisce la distanza da un Point2D a questa linea. |
23 | double ptLineDistSq(double px, double py) Restituisce il quadrato della distanza da un punto a questa linea. |
24 | static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py) Restituisce il quadrato della distanza da un punto a una linea. |
25 | double ptLineDistSq(Point2D pt) Restituisce il quadrato della distanza da un Point2D specificato a questa linea. |
26 | double ptSegDist(double px, double py) Restituisce la distanza da un punto a questo segmento di linea. |
27 | static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py) Restituisce la distanza da un punto a un segmento di linea. |
28 | double ptSegDist(Point2D pt) Restituisce la distanza da un Point2D a questo segmento di linea. |
29 | double ptSegDistSq(double px, double py) Restituisce il quadrato della distanza da un punto a questo segmento di linea. |
30 | static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py) Restituisce il quadrato della distanza da un punto a un segmento di linea. |
31 | double ptSegDistSq(Point2D pt) Restituisce il quadrato della distanza da un Point2D a questo segmento di linea. |
32 | int relativeCCW(double px, double py) Restituisce un indicatore di dove si trova il punto specificato (px, py) rispetto a questo segmento di linea. |
33 | static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py) Restituisce un indicatore di dove si trova il punto specificato (px, py) rispetto al segmento di linea da (x1, y1) a (x2, y2). |
34 | int relativeCCW(Point2D p) Restituisce un indicatore di dove si trova il Point2D specificato rispetto a questo segmento di linea. |
35 | abstract void setLine(double x1, double y1, double x2, double y2) Imposta la posizione dei punti finali di questa Line2D sulle coordinate doppie specificate. |
36 | void setLine(Line2D l) Imposta la posizione dei punti finali di questa Line2D allo stesso modo di quei punti finali della Line2D specificata. |
37 | void setLine(Point2D p1, Point2D p2) Imposta la posizione dei punti finali di questa Line2D sulle coordinate Point2D specificate. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio Line2D
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Line2D shape = new Line2D.Double();
shape.setLine(250D,250D,150D,150D);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Line2D.Line", 100, 120);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.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.AWTGraphicsDemo
Verificare il seguente output
Classe di caratteri AWT
introduzione
La classe Font indica i caratteri, che vengono utilizzati per rendere il testo in modo visibile.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Font classe:
public class Font
extends Object
implements Serializable
Campo
Di seguito sono riportati i campi per java.awt.geom.Arc2D classe:
static int BOLD - La costante di stile audace.
static int CENTER_BASELINE - La linea di base utilizzata nelle scritture ideografiche come cinese, giapponese e coreano durante la disposizione del testo.
static String DIALOG --Una costante stringa per il nome della famiglia canonica del carattere logico "Dialog".
static String DIALOG_INPUT --Una costante stringa per il nome della famiglia canonica del carattere logico "DialogInput".
static int HANGING_BASELINE - La linea di base utilizzata in Devanigiri e script simili durante la disposizione del testo.
static int ITALIC - La costante di stile in corsivo.
static int LAYOUT_LEFT_TO_RIGHT - Un flag a layoutGlyphVector che indica che il testo è da sinistra a destra come determinato dall'analisi Bidi.
static int LAYOUT_NO_LIMIT_CONTEXT - Un flag a layoutGlyphVector che indica che il testo nell'array di caratteri dopo il limite indicato non deve essere esaminato.
static int LAYOUT_NO_START_CONTEXT - Un flag per layoutGlyphVector che indica che il testo nell'array di caratteri prima dell'inizio indicato non deve essere esaminato.
static int LAYOUT_RIGHT_TO_LEFT - Un flag a layoutGlyphVector che indica che il testo è da destra a sinistra come determinato dall'analisi Bidi.
static String MONOSPACED - Una costante String per il nome della famiglia canonica del carattere logico "Monospaziato".
protected String name - Il nome logico di questo tipo di carattere, passato al costruttore.
static int PLAIN - La costante di stile semplice.
protected float pointSize - La dimensione in punti di questo font in float.
static int ROMAN_BASELINE - La linea di base utilizzata nella maggior parte delle scritture romane durante la disposizione del testo.
static String SANS_SERIF - Una costante stringa per il nome della famiglia canonica del carattere logico "SansSerif".
static String SERIF - Una costante stringa per il nome della famiglia canonica del carattere logico "Serif".
protected int size - La dimensione in punti di questo carattere, arrotondata al numero intero.
protected int style - Lo stile di questo tipo di carattere, passato al costruttore.
static int TRUETYPE_FONT - Identifica una risorsa font di tipo TRUETYPE.
static int TYPE1_FONT - Identifica una risorsa font di tipo TYPE1.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | protected Font() () Crea un nuovo carattere dal carattere specificato. |
2 | Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Crea un nuovo carattere dal carattere specificato. |
3 | Font(String name, int style, int size) Crea un nuovo carattere dal carattere specificato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | boolean canDisplay(char c) Controlla se questo carattere ha un glifo per il carattere specificato. |
2 | boolean canDisplay(int codePoint) Controlla se questo carattere ha un glifo per il carattere specificato. |
3 | int canDisplayUpTo(char[] text, int start, int limit) Indica se questo carattere può visualizzare o meno i caratteri nel testo specificato iniziando dall'inizio e finendo al limite. |
4 | int canDisplayUpTo(CharacterIterator iter, int start, int limit) Indica se questo carattere può visualizzare o meno il testo specificato dall'iter che inizia all'inizio e termina al limite. |
5 | int canDisplayUpTo(String str) Indica se questo tipo di carattere può visualizzare o meno una stringa specificata. |
6 | static Font createFont(int fontFormat, File fontFile) Restituisce un nuovo carattere utilizzando il tipo di carattere specificato e il file di carattere specificato. |
7 | static Font createFont(int fontFormat, InputStream fontStream) Restituisce un nuovo carattere utilizzando il tipo di carattere e i dati di input specificati. |
8 | GlyphVector createGlyphVector(FontRenderContext frc, char[] chars) Crea un GlyphVector associando i caratteri ai glifi uno a uno in base al cmap Unicode in questo Font. |
9 | GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci) Crea un GlyphVector associando i caratteri specificati a glifi uno a uno in base al cmap Unicode in questo Font. |
10 | GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes) Crea un GlyphVector associando i caratteri ai glifi uno a uno in base al cmap Unicode in questo Font. |
11 | GlyphVector createGlyphVector(FontRenderContext frc, String str) Crea un GlyphVector associando i caratteri ai glifi uno a uno in base al cmap Unicode in questo Font. |
12 | static Font decode(String str) Restituisce il carattere descritto dall'argomento str. |
13 | Font deriveFont(AffineTransform trans) Crea un nuovo oggetto Font replicando l'oggetto Font corrente e applicandovi una nuova trasformazione. |
14 | Font deriveFont(float size) Crea un nuovo oggetto Font replicando l'oggetto Font corrente e applicandovi una nuova dimensione. |
15 | Font deriveFont(int style) Crea un nuovo oggetto Font replicando l'oggetto Font corrente e applicandovi un nuovo stile. |
16 | Font deriveFont(int style, AffineTransform trans) Crea un nuovo oggetto Font replicando questo oggetto Font e applicando un nuovo stile e trasformando. |
17 | Font deriveFont(int style, float size) Crea un nuovo oggetto Font replicando questo oggetto Font e applicando un nuovo stile e dimensione. |
18 | Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Crea un nuovo oggetto Font replicando l'oggetto Font corrente e applicandovi un nuovo set di attributi di font. |
19 | boolean equals(Object obj) Confronta questo oggetto Font con l'oggetto Object specificato. |
20 | protected void finalize() Elimina l'oggetto Font nativo. |
21 | Map<TextAttribute,?> getAttributes() Restituisce una mappa degli attributi dei caratteri disponibili in questo carattere. |
22 | AttributedCharacterIterator.Attribute[] getAvailableAttributes() Restituisce le chiavi di tutti gli attributi supportati da questo carattere. |
23 | byte getBaselineFor(char c) Restituisce la linea di base appropriata per la visualizzazione di questo carattere. |
24 | String getFamily() Restituisce il nome della famiglia di questo tipo di carattere. |
25 | String getFamily(Locale l) Restituisce il nome della famiglia di questo carattere, localizzato per le impostazioni internazionali specificate. |
26 | static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Restituisce un carattere appropriato agli attributi. |
27 | static Font getFont(String nm) Restituisce un oggetto Font dall'elenco delle proprietà di sistema. |
28 | static Font getFont(String nm, Font font) Ottiene il tipo di carattere specificato dall'elenco delle proprietà di sistema. |
29 | String getFontName() Restituisce il nome del tipo di carattere di questo carattere. |
30 | String getFontName(Locale l) Restituisce il nome del tipo di carattere del carattere, localizzato per le impostazioni internazionali specificate. |
31 | float getItalicAngle() Restituisce l'angolo corsivo di questo carattere. |
32 | LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) Restituisce un oggetto LineMetrics creato con gli argomenti specificati. |
33 | LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Restituisce un oggetto LineMetrics creato con gli argomenti specificati. |
34 | LineMetrics getLineMetrics(String str, FontRenderContext frc) Restituisce un oggetto LineMetrics creato con l'oggetto String e FontRenderContext specificati. |
35 | LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) Restituisce un oggetto LineMetrics creato con gli argomenti specificati. |
36 | Rectangle2D getMaxCharBounds(FontRenderContext frc) Restituisce i limiti per il carattere con i limiti massimi come definito nell'oggetto FontRenderContext specificato. |
37 | int getMissingGlyphCode() Restituisce il glyphCode che viene utilizzato quando questo Font non ha un glifo per un punto di codice Unicode specificato. |
38 | String getName() Restituisce il nome logico di questo carattere. |
39 | int getNumGlyphs() Restituisce il numero di glifi in questo carattere. |
40 | java.awt.peer.FontPeer getPeer() Deprecato. Il rendering dei caratteri è ora indipendente dalla piattaforma. |
41 | String getPSName() Restituisce il nome postscript di questo font. |
42 | int getSize() Restituisce la dimensione in punti di questo carattere, arrotondata a un numero intero. |
43 | float getSize2D() Restituisce la dimensione in punti di questo carattere in valore float. |
44 | Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc) Restituisce i limiti logici della matrice di caratteri specificata nell'oggetto FontRenderContext specificato. |
45 | Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Restituisce i limiti logici dei caratteri indicizzati nell'oggetto CharacterIterator specificato nell'oggetto FontRenderContext specificato. |
46 | Rectangle2D getStringBounds(String str, FontRenderContext frc) Restituisce i limiti logici della String specificata nell'oggetto FontRenderContext specificato. |
47 | Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) Restituisce i limiti logici della String specificata nell'oggetto FontRenderContext specificato. |
48 | int getStyle() Restituisce lo stile di questo carattere. |
49 | AffineTransform getTransform() Restituisce una copia della trasformazione associata a questo tipo di carattere. |
50 | int hashCode() Restituisce un codice hash per questo tipo di carattere. |
51 | boolean hasLayoutAttributes() Restituisce true se questo carattere contiene attributi che richiedono un'elaborazione del layout aggiuntiva. |
52 | boolean hasUniformLineMetrics() Verifica se questo carattere ha metriche di linea uniformi. |
53 | boolean isBold() Indica se lo stile di questo oggetto Font è GRASSETTO. |
54 | boolean isItalic() Indica se lo stile di questo oggetto Font è ITALICO. |
55 | boolean isPlain() Indica se lo stile di questo oggetto Font è NORMALE o meno. |
56 | boolean isTransformed() Indica se questo oggetto Font ha o meno una trasformazione che influisce sulla sua dimensione oltre all'attributo Size. |
57 | GlyphVector layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags) Restituisce un nuovo oggetto GlyphVector, eseguendo il layout completo del testo, se possibile. |
58 | String toString() Converte questo oggetto Font in una rappresentazione String. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di carattere
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
Font plainFont = new Font("Serif", Font.PLAIN, 24);
g2.setFont(plainFont);
g2.drawString("Welcome to TutorialsPoint", 50, 70);
Font italicFont = new Font("Serif", Font.ITALIC, 24);
g2.setFont(italicFont);
g2.drawString("Welcome to TutorialsPoint", 50, 120);
Font boldFont = new Font("Serif", Font.BOLD, 24);
g2.setFont(boldFont);
g2.drawString("Welcome to TutorialsPoint", 50, 170);
Font boldItalicFont = new Font("Serif", Font.BOLD+Font.ITALIC, 24);
g2.setFont(boldItalicFont);
g2.drawString("Welcome to TutorialsPoint", 50, 220);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.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.AWTGraphicsDemo
Verificare il seguente output
Classe colore AWT
introduzione
La classe Color indica i colori nello spazio colore sRGB predefinito o i colori negli spazi colore arbitrari identificati da un ColorSpace.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Color classe:
public class Color
extends Object
implements Paint, Serializable
Campo
Di seguito sono riportati i campi per java.awt.geom.Arc2D classe:
static Color black - Il colore nero.
static Color BLACK - Il colore nero.
static Color blue - Il colore blu.
static Color BLUE - Il colore blu.
static Color cyan - Il colore ciano.
static Color CYAN - Il colore ciano.
static Color DARK_GRAY - Il colore grigio scuro.
static Color darkGray - Il colore grigio scuro.
static Color gray - Il colore grigio.
static Color GRAY - Il colore grigio.
static Color green - Il colore verde.
static Color GREEN - Il colore verde.
static Color LIGHT_GRAY - Il colore grigio chiaro.
static Color lightGray - Il colore grigio chiaro.
static Color magenta - Il colore magenta.
static Color MAGENTA - Il colore magenta.
static Color orange -- Il colore arancione.
static Color ORANGE -- Il colore arancione.
static Color pink - Il colore rosa.
static Color PINK - Il colore rosa.
static Color red - Il colore rosso.
static Color RED - Il colore rosso.
static Color white - Il colore bianco.
static Color WHITE - Il colore bianco.
static Color yellow - Il colore giallo.
static Color YELLOW - Il colore giallo.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Color(ColorSpace cspace, float[] components, float alpha) Crea un colore nel ColorSpace specificato con i componenti del colore specificati nell'array float e l'alfa specificato. |
2 | Color(float r, float g, float b) Crea un colore sRGB opaco con i valori rosso, verde e blu specificati nell'intervallo (0,0 - 1,0). |
3 | Color(float r, float g, float b, float a) Crea un colore sRGB con i valori rosso, verde, blu e alfa specificati nell'intervallo (0,0 - 1,0). |
4 | Color(int rgb) Crea un colore sRGB opaco con il valore RGB combinato specificato costituito dal componente rosso nei bit 16-23, il componente verde nei bit 8-15 e il componente blu nei bit 0-7. |
5 | Color(int rgba, boolean hasalpha) Crea un colore sRGB con il valore RGBA combinato specificato costituito dal componente alfa nei bit 24-31, il componente rosso nei bit 16-23, il componente verde nei bit 8-15 e il componente blu nei bit 0-7. |
6 | Color(int r, int g, int b) Crea un colore sRGB opaco con i valori rosso, verde e blu specificati nell'intervallo (0-255). |
7 | Color(int r, int g, int b, int a) Crea un colore sRGB con i valori rosso, verde, blu e alfa specificati nell'intervallo (0-255). |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Color brighter() Crea un nuovo colore che è una versione più brillante di questo colore. |
2 | PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints) Crea e restituisce un oggetto PaintContext utilizzato per generare un motivo a tinta unita. |
3 | Color darker() Crea un nuovo colore che è una versione più scura di questo colore. |
4 | static Color decode(String nm) Converte una stringa in un numero intero e restituisce il colore opaco specificato. |
5 | boolean equals(Object obj) Determina se un altro oggetto è uguale a questo colore. |
6 | int getAlpha() Restituisce il componente alfa nell'intervallo 0-255. |
7 | int getBlue() Restituisce il componente blu nell'intervallo 0-255 nello spazio sRGB predefinito. |
8 | static Color getColor(String nm) Trova un colore nelle proprietà del sistema. |
9 | static Color getColor(String nm, Color v) Trova un colore nelle proprietà del sistema. |
10 | static Color getColor(String nm, int v) Trova un colore nelle proprietà del sistema. |
11 | float[] getColorComponents(ColorSpace cspace, float[] compArray) Restituisce un array float contenente solo i componenti color del Color nel ColorSpace specificato dal parametro cspace. |
12 | float[] getColorComponents(float[] compArray) Restituisce un array float contenente solo i componenti del colore di Color, nel ColorSpace di Color. |
13 | ColorSpace getColorSpace() Restituisce il ColorSpace di questo colore. |
14 | float[] getComponents(ColorSpace cspace, float[] compArray) Restituisce un array float contenente i componenti color e alfa di Color, nel ColorSpace specificato dal parametro cspace. |
15 | float[] getComponents(float[] compArray) Restituisce un array float contenente i componenti color e alfa di Color, nel ColorSpace di Color. |
16 | int getGreen() Restituisce il componente verde nell'intervallo 0-255 nello spazio sRGB predefinito. |
17 | static Color getHSBColor(float h, float s, float b) Crea un oggetto Color in base ai valori specificati per il modello di colore HSB. |
18 | int getRed() Restituisce il componente rosso nell'intervallo 0-255 nello spazio sRGB predefinito. |
19 | int getRGB() Restituisce il valore RGB che rappresenta il colore nel ColorModel sRGB predefinito. |
20 | float[] getRGBColorComponents(float[] compArray) Restituisce un array float contenente solo i componenti del colore di Color, nello spazio colore sRGB predefinito. |
21 | float[] getRGBComponents(float[] compArray) Restituisce un array float contenente i componenti color e alfa del Color, come rappresentato nello spazio colore sRGB predefinito. |
22 | int getTransparency() Restituisce la modalità di trasparenza per questo colore. |
23 | int hashCode() Calcola il codice hash per questo colore. |
24 | static int HSBtoRGB(float hue, float saturation, float brightness) Converte i componenti di un colore, come specificato dal modello HSB, in un insieme di valori equivalente per il modello RGB predefinito. |
25 | static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals) Converte i componenti di un colore, come specificato dal modello RGB predefinito, in un insieme equivalente di valori di tonalità, saturazione e luminosità che sono i tre componenti del modello HSB. |
26 | String toString() Restituisce una rappresentazione di stringa di questo colore. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di colore
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
Font plainFont = new Font("Serif", Font.PLAIN, 24);
g2.setFont(plainFont);
g2.setColor(Color.red);
g2.drawString("Welcome to TutorialsPoint", 50, 70);
g2.setColor(Color.GRAY);
g2.drawString("Welcome to TutorialsPoint", 50, 120);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.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.AWTGraphicsDemo
Verificare il seguente output
Classe AWT BasicStroke
introduzione
La classe BasicStroke indica i colori nello spazio colore sRGB predefinito o i colori negli spazi colore arbitrari identificati da un ColorSpace.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.BasicStroke classe:
public class BasicStroke
extends Object
implements Stroke
Campo
Di seguito sono riportati i campi per java.awt.geom.Arc2D classe:
static int CAP_BUTT - Termina sottotracciati e segmenti di trattino non chiusi senza decorazioni aggiunte.
static int CAP_ROUND - Termina sottotracciati non chiusi e segmenti di trattino con una decorazione rotonda che ha un raggio uguale alla metà della larghezza della penna.
static int CAP_SQUARE - Termina sottotracciati non chiusi e segmenti di trattino con una proiezione quadrata che si estende oltre l'estremità del segmento fino a una distanza pari alla metà della larghezza della linea.
static int JOIN_BEVEL - Unisce i segmenti del percorso collegando gli angoli esterni dei loro ampi contorni con un segmento retto.
static int JOIN_MITER - Unisce i segmenti del percorso estendendone i bordi esterni finché non si incontrano.
static int JOIN_ROUND - Unisce i segmenti del percorso arrotondando l'angolo con un raggio della metà della larghezza della linea.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | BasicStroke() Costruisce un nuovo BasicStroke con i valori predefiniti per tutti gli attributi. |
2 | BasicStroke(float width) Costruisce un BasicStroke solido con lo spessore della linea specificato e con i valori predefiniti per gli stili di estremità e unione. |
3 | BasicStroke(float width, int cap, int join) Costruisce un solido BasicStroke con gli attributi specificati. |
4 | BasicStroke(float width, int cap, int join, float miterlimit) Costruisce un solido BasicStroke con gli attributi specificati. |
5 | BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase) Costruisce un nuovo BasicStroke con gli attributi specificati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Shape createStrokedShape(Shape s) Restituisce una forma il cui interno definisce il contorno tratteggiato di una forma specificata. |
2 | boolean equals(Object obj) Verifica se un oggetto specificato è uguale a questo BasicStroke verificando prima se si tratta di un BasicStroke e quindi confrontando i suoi attributi di larghezza, join, cap, mitra limit, dash e dash phase con quelli di questo BasicStroke. |
3 | float[] getDashArray() Restituisce la matrice che rappresenta le lunghezze dei segmenti del trattino. |
4 | float getDashPhase() Restituisce la fase del trattino corrente. |
5 | int getEndCap() Restituisce lo stile del tappo finale. |
6 | int getLineJoin() Restituisce lo stile di unione della linea. |
7 | float getLineWidth() Restituisce la larghezza della linea. |
8 | float getMiterLimit() Restituisce il limite delle giunzioni ad angolo. |
9 | int hashCode() Restituisce il codice hash per questo tratto. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
BasicStroke Esempio
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.setStroke(new BasicStroke(3.0f));
g2.setPaint(Color.blue);
Rectangle2D shape = new Rectangle2D.Float();
shape.setFrame(100, 150, 200,100);
g2.draw(shape);
Rectangle2D shape1 = new Rectangle2D.Float();
shape1.setFrame(110, 160, 180,80);
g2.setStroke(new BasicStroke(1.0f));
g2.draw(shape1);
Font plainFont = new Font("Serif", Font.PLAIN, 24);
g2.setFont(plainFont);
g2.setColor(Color.DARK_GRAY);
g2.drawString("TutorialsPoint", 130, 200);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.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.AwtGraphicsDemo
Verificare il seguente output