AWT-Kurzanleitung
Grafische Benutzeroberfläche
Die grafische Benutzeroberfläche (GUI) bietet Benutzerinteraktion über einige grafische Komponenten. Zum Beispiel bietet unser zugrunde liegendes Betriebssystem auch eine grafische Benutzeroberfläche über Fenster, Rahmen, Bedienfeld, Schaltfläche, Textfeld, TextArea, Listbox, Combobox, Beschriftung, Kontrollkästchen usw. Diese werden als Komponenten bezeichnet. Mit diesen Komponenten können wir eine interaktive Benutzeroberfläche für eine Anwendung erstellen.
Die GUI liefert dem Endbenutzer ein Ergebnis als Reaktion auf ausgelöste Ereignisse. Die GUI basiert vollständig auf Ereignissen. Klicken Sie beispielsweise auf eine Schaltfläche, schließen Sie ein Fenster, öffnen Sie ein Fenster, geben Sie etwas in einen Textbereich ein usw. Diese Aktivitäten werden als Ereignisse bezeichnet. Die Benutzeroberfläche erleichtert dem Endbenutzer die Verwendung einer Anwendung. Das macht sie auch interessant.
Grundlegende Terminologien
Begriff | Beschreibung |
---|---|
Komponente | Komponente ist ein Objekt mit einer grafischen Darstellung, die auf dem Bildschirm angezeigt werden kann und mit dem Benutzer interagieren kann. Zum Beispiel Schaltflächen, Kontrollkästchen, Listen und Bildlaufleisten einer grafischen Benutzeroberfläche. |
Container | Das Containerobjekt ist eine Komponente, die andere Komponenten enthalten kann. Zu einem Container hinzugefügte Komponenten werden in einer Liste verfolgt. Die Reihenfolge der Liste definiert die Stapelreihenfolge der Komponenten von vorne nach hinten innerhalb des Containers. Wenn beim Hinzufügen einer Komponente zu einem Container kein Index angegeben wird, wird dieser am Ende der Liste hinzugefügt. |
Panel | Das Bedienfeld bietet Platz, an dem eine Anwendung andere Komponenten, einschließlich anderer Bedienfelder, anbringen kann. |
Fenster | Fenster ist ein rechteckiger Bereich, der auf dem Bildschirm angezeigt wird. In verschiedenen Fenstern können wir verschiedene Programme ausführen und verschiedene Daten anzeigen. Fenster bieten uns eine Multitasking-Umgebung. Ein Fenster muss entweder einen Rahmen, ein Dialogfeld oder ein anderes Fenster haben, das als Eigentümer definiert ist, wenn es erstellt wird. |
Rahmen | Ein Rahmen ist ein Fenster der obersten Ebene mit einem Titel und einem Rahmen. Die Größe des Rahmens umfasst jeden Bereich, der für den Rand bestimmt ist. Frame kapseltwindow. Es verfügt über eine Titelleiste, eine Menüleiste, Rahmen und Ecken zur Größenänderung. |
Segeltuch | Die Canvas-Komponente stellt einen leeren rechteckigen Bereich des Bildschirms dar, auf den die Anwendung zeichnen kann. Die Anwendung kann auch Eingabeereignisse aus der Verwendung in diesem leeren Bereich der Canvas-Komponente abfangen. |
Beispiele für GUI-basierte Anwendungen
Im Folgenden finden Sie einige Beispiele für GUI-basierte Anwendungen.
Geldautomat (ATM)
Airline Ticketing System
Informationskioske an Bahnhöfen
Mobile Anwendungen
Navigationssysteme
Vorteile der GUI gegenüber der CUI
Die GUI bietet grafische Symbole für die Interaktion, während die CUI (Character User Interface) die einfachen textbasierten Oberflächen bietet.
GUI macht die Anwendung unterhaltsamer und interessanter, CUI hingegen nicht.
Die GUI bietet jedes Mal, wenn wir den Befehl für eine Aufgabe eingeben müssen, eine Klick- und Ausführungsumgebung in der CUI.
Neue Benutzer können über die visuellen Indikatoren problemlos mit der grafischen Benutzeroberfläche interagieren, dies ist jedoch in der Benutzeroberfläche von Character schwierig.
Die GUI bietet viele Steuerelemente für das Dateisystem und das Betriebssystem, während Sie in der CUI Befehle verwenden müssen, an die Sie sich nur schwer erinnern können.
Mit dem Windows-Konzept in der GUI kann der Benutzer mehrere Anwendungen gleichzeitig anzeigen, bearbeiten und steuern, während der Benutzer in der CUI jeweils eine Aufgabe steuern kann.
Die GUI bietet eine Multitasking-Umgebung, so wie es auch die CUI tut, aber die CUI bietet nicht die gleiche Einfachheit wie die GUI.
Mit der GUI ist es einfacher, das Betriebssystem zu steuern und zu navigieren, was in der Befehlsbenutzeroberfläche sehr langsam wird. Die Benutzeroberfläche kann einfach angepasst werden.
In diesem Abschnitt erfahren Sie, wie Sie Java auf Ihren Computer herunterladen und einrichten. Führen Sie die folgenden Schritte aus, um die Umgebung einzurichten.
Java SE ist frei verfügbar über den Link Java herunterladen . Sie laden also eine Version herunter, die auf Ihrem Betriebssystem basiert.
Befolgen Sie die Anweisungen, um Java herunterzuladen und auszuführen .exeum Java auf Ihrem Computer zu installieren. Sobald Sie Java auf Ihrem Computer installiert haben, müssen Sie Umgebungsvariablen so einstellen, dass sie auf die richtigen Installationsverzeichnisse verweisen:
Einrichten des Pfads für Windows 2000 / XP:
Angenommen, Sie haben Java im Verzeichnis c: \ Programme \ java \ jdk installiert :
Klicken Sie mit der rechten Maustaste auf "Arbeitsplatz" und wählen Sie "Eigenschaften".
Klicken Sie auf der Registerkarte "Erweitert" auf die Schaltfläche "Umgebungsvariablen".
Ändern Sie nun die Variable 'Path' so, dass sie auch den Pfad zur ausführbaren Java-Datei enthält. Wenn der Pfad derzeit auf "C: \ WINDOWS \ SYSTEM32" festgelegt ist, ändern Sie Ihren Pfad in "C: \ WINDOWS \ SYSTEM32; c: \ Programme \ java \ jdk \ bin".
Einrichten des Pfads für Windows 95/98 / ME:
Angenommen, Sie haben Java im Verzeichnis c: \ Programme \ java \ jdk installiert :
Bearbeiten Sie die Datei 'C: \ autoexec.bat' und fügen Sie am Ende die folgende Zeile hinzu:
'SET PATH =% PATH%; C: \ Programme \ java \ jdk \ bin'
Einrichten des Pfads für Linux, UNIX, Solaris, FreeBSD:
Die Umgebungsvariable PATH sollte so eingestellt werden, dass sie darauf verweist, wo die Java-Binärdateien installiert wurden. Informationen hierzu finden Sie in Ihrer Shell-Dokumentation.
Wenn Sie beispielsweise bash als Shell verwenden, fügen Sie die folgende Zeile am Ende Ihrer '.bashrc: export PATH = / path / to / java: $ PATH' hinzu.
Beliebte Java-Editoren:
Zum Schreiben Ihrer Java-Programme benötigen Sie einen Texteditor. Es gibt noch ausgefeiltere IDE auf dem Markt. Im Moment können Sie jedoch Folgendes in Betracht ziehen:
Notepad : Auf Windows-Computern können Sie einen einfachen Texteditor wie Notepad (für dieses Lernprogramm empfohlen) und TextPad verwenden.
Netbeans :ist eine Open Source und kostenlose Java-IDE, die von heruntergeladen werden kann http://www.netbeans.org/index.html.
Eclipse : ist auch eine Java-IDE, die von der Eclipse Open Source Community entwickelt wurde und von heruntergeladen werden kann http://www.eclipse.org/.
Jede Benutzeroberfläche berücksichtigt die folgenden drei Hauptaspekte:
UI elements: Dies sind die visuellen Kernelemente, die der Benutzer schließlich sieht und mit denen er interagiert. GWT bietet eine große Liste weit verbreiteter und allgemeiner Elemente, die von einfach bis komplex reichen und die wir in diesem Tutorial behandeln werden.
Layouts:Sie definieren, wie UI-Elemente auf dem Bildschirm organisiert werden sollen, und geben der GUI (Graphical User Interface) ein endgültiges Erscheinungsbild. Dieser Teil wird im Kapitel Layout behandelt.
Behavior:Dies sind Ereignisse, die auftreten, wenn der Benutzer mit UI-Elementen interagiert. Dieser Teil wird im Kapitel Ereignisbehandlung behandelt.
Jedes AWT-Steuerelement erbt Eigenschaften von der Komponentenklasse.
Einführung
Die Klasse Componentist die abstrakte Basisklasse für die Nicht-Menü-Benutzeroberflächensteuerelemente von AWT. Die Komponente repräsentiert ein Objekt mit grafischer Darstellung.
Klassenerklärung
Es folgt die Erklärung für java.awt.Component Klasse:
public abstract class Component
extends Object
implements ImageObserver, MenuContainer, Serializable
Feld
Es folgen die Felder für java.awt.Component Klasse:
static float BOTTOM_ALIGNMENT - Benutzerfreundlichkeitskonstante für getAlignmentY.
static float CENTER_ALIGNMENT - Benutzerfreundlichkeitskonstante für getAlignmentY und getAlignmentX.
static float LEFT_ALIGNMENT - Benutzerfreundlichkeitskonstante für getAlignmentX.
static float RIGHT_ALIGNMENT - Benutzerfreundlichkeitskonstante für getAlignmentX.
static float TOP_ALIGNMENT - Benutzerfreundlichkeitskonstante für getAlignmentY ().
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | protected Component() Dadurch wird eine neue Komponente erstellt. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | boolean action(Event evt, Object what) Veraltet. Ab JDK Version 1.1 sollte diese Komponente als ActionListener für eine Komponente registriert werden, die Aktionsereignisse auslöst. |
2 | void add(PopupMenu popup) Fügt der Komponente das angegebene Popup-Menü hinzu. |
3 | void addComponentListener(ComponentListener l) Fügt den angegebenen Komponenten-Listener hinzu, um Komponentenereignisse von dieser Komponente zu empfangen. |
4 | void addFocusListener(FocusListener l) Fügt den angegebenen Fokus-Listener hinzu, um Fokusereignisse von dieser Komponente zu empfangen, wenn diese Komponente den Eingabefokus erhält. |
5 | void addHierarchyBoundsListener(HierarchyBoundsListener l) Fügt den angegebenen Listener für Hierarchiegrenzen hinzu, um Ereignisse für Hierarchiegrenzen von dieser Komponente zu empfangen, wenn sich die Hierarchie ändert, zu der dieser Container gehört. |
6 | void addHierarchyListener(HierarchyListener l) Fügt den angegebenen Hierarchie-Listener hinzu, um hierarchisch geänderte Ereignisse von dieser Komponente zu empfangen, wenn sich die Hierarchie ändert, zu der dieser Container gehört. |
7 | void addInputMethodListener(InputMethodListener l) Fügt den angegebenen Eingabemethoden-Listener hinzu, um Eingabemethodenereignisse von dieser Komponente zu empfangen. |
8 | void addKeyListener(KeyListener l) Fügt den angegebenen Schlüssel-Listener hinzu, um Schlüsselereignisse von dieser Komponente zu empfangen. |
9 | void addMouseListener(MouseListener l) Fügt den angegebenen Maus-Listener hinzu, um Mausereignisse von dieser Komponente zu empfangen. |
10 | void addMouseMotionListener(MouseMotionListener l) Fügt den angegebenen Mausbewegungs-Listener hinzu, um Mausbewegungsereignisse von dieser Komponente zu empfangen. |
11 | void addMouseWheelListener(MouseWheelListener l) Fügt den angegebenen Mausrad-Listener hinzu, um Mausrad-Ereignisse von dieser Komponente zu empfangen. |
12 | void addNotify() Macht diese Komponente anzeigbar, indem sie mit einer nativen Bildschirmressource verbunden wird. |
13 | void addPropertyChangeListener(PropertyChangeListener listener) Fügt der Listener-Liste einen PropertyChangeListener hinzu. |
14 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Fügt der Listener-Liste für eine bestimmte Eigenschaft einen PropertyChangeListener hinzu. |
15 | void applyComponentOrientation(ComponentOrientation orientation) Legt die ComponentOrientation-Eigenschaft dieser Komponente und aller darin enthaltenen Komponenten fest. |
16 | boolean areFocusTraversalKeysSet(int id) Gibt zurück, ob der Satz von Fokusüberquerungsschlüsseln für die angegebene Fokusüberquerungsoperation für diese Komponente explizit definiert wurde. |
17 | int checkImage(Image image, ImageObserver observer) Gibt den Status des Aufbaus einer Bildschirmdarstellung des angegebenen Bildes zurück. |
18 | int checkImage(Image image,int width,int height, ImageObserver observer) Gibt den Status des Aufbaus einer Bildschirmdarstellung des angegebenen Bildes zurück. |
19 | boolean contains(int x,int y) Überprüft, ob diese Komponente den angegebenen Punkt "enthält", wobei x und y relativ zum Koordinatensystem dieser Komponente definiert sind. |
20 | boolean contains(Point p) Überprüft, ob diese Komponente den angegebenen Punkt "enthält", wobei die x- und y-Koordinaten des Punkts so definiert sind, dass sie relativ zum Koordinatensystem dieser Komponente sind. |
21 | Image createImage(ImageProducer producer) Erstellt ein Bild vom angegebenen Bildproduzenten. |
22 | Image createImage(int width,int height) Erstellt ein außerhalb des Bildschirms zeichnbares Bild, das für die doppelte Pufferung verwendet wird. |
23 | VolatileImage createVolatileImage(int width,int height) Erstellt ein flüchtiges, außerhalb des Bildschirms zeichnbares Bild, das für die doppelte Pufferung verwendet wird. |
24 | VolatileImage createVolatileImage(int width,int height, ImageCapabilities caps) Erstellt mit den angegebenen Funktionen ein flüchtiges, außerhalb des Bildschirms zeichnbares Bild. |
25 | void deliverEvent(Event e) Veraltet. Ab JDK Version 1.1, ersetzt durch dispatchEvent (AWTEvent e). |
26 | void disable() Veraltet. Ab JDK Version 1.1, ersetzt durch setEnabled (boolean). |
27 | protected void disableEvents(long eventsToDisable) Deaktiviert die Übermittlung der durch den angegebenen Ereignismaskenparameter definierten Ereignisse an diese Komponente. |
28 | void dispatchEvent(AWTEvent e) Versendet ein Ereignis an diese Komponente oder eine ihrer Unterkomponenten. |
29 | void doLayout() Fordert den Layout-Manager auf, diese Komponente zu gestalten. |
30 | void enable() Veraltet. Ab JDK Version 1.1, ersetzt durch setEnabled (boolean). |
31 | void enable(boolean b) Veraltet. Ab JDK Version 1.1, ersetzt durch setEnabled (boolean). |
32 | protected void enableEvents(long eventsToEnable) Ermöglicht die Übermittlung der durch den angegebenen Ereignismaskenparameter definierten Ereignisse an diese Komponente. |
33 | void enableInputMethods(boolean enable) Aktiviert oder deaktiviert die Unterstützung von Eingabemethoden für diese Komponente. |
34 | protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) Unterstützung für das Melden gebundener Eigenschaftsänderungen für boolesche Eigenschaften. |
35 | void firePropertyChange(String propertyName, byte oldValue, byte newValue) Meldet eine gebundene Eigenschaftsänderung. |
36 | void firePropertyChange(String propertyName, char oldValue, char newValue) Meldet eine gebundene Eigenschaftsänderung. |
37 | void firePropertyChange(String propertyName, double oldValue, double newValue) Meldet eine gebundene Eigenschaftsänderung. |
38 | void firePropertyChange(String propertyName, float oldValue, float newValue) Meldet eine gebundene Eigenschaftsänderung. |
39 | void firePropertyChange(String propertyName, long oldValue, long newValue) Meldet eine gebundene Eigenschaftsänderung. |
40 | protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) Unterstützung für das Melden gebundener Eigenschaftsänderungen für Objekteigenschaften. |
41 | void firePropertyChange(String propertyName, short oldValue, short newValue) Meldet eine gebundene Eigenschaftsänderung. |
42 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der dieser Komponente zugeordnet ist. |
43 | float getAlignmentX() Gibt die Ausrichtung entlang der x-Achse zurück. |
44 | float getAlignmentY() Gibt die Ausrichtung entlang der y-Achse zurück. |
45 | Color getBackground() Ruft die Hintergrundfarbe dieser Komponente ab. |
46 | int getBaseline(int width,int height) Gibt die Basislinie zurück. |
47 | Component.BaselineResizeBehavior getBaselineResizeBehavior() Gibt eine Aufzählung zurück, die angibt, wie sich die Grundlinie der Komponente ändert, wenn sich die Größe ändert. |
48 | Rectangle getBounds() Ruft die Grenzen dieser Komponente in Form eines Rechteckobjekts ab. |
49 | Rectangle getBounds(Rectangle rv) Speichert die Grenzen dieser Komponente in return value rv und zurück rv. |
50 | ColorModel getColorModel() Ruft die Instanz von ColorModel ab, mit der die Komponente auf dem Ausgabegerät angezeigt wird. |
51 | Component getComponentAt(int x,int y) Legt fest, ob diese Komponente oder eine ihrer unmittelbaren Unterkomponenten die Position (x, y) enthält, und gibt in diesem Fall die enthaltende Komponente zurück. |
52 | Component getComponentAt(Point p) Gibt die Komponente oder Unterkomponente zurück, die den angegebenen Punkt enthält. |
53 | ComponentListener[] getComponentListeners() Gibt ein Array aller für diese Komponente registrierten Komponenten-Listener zurück. |
54 | ComponentOrientation getComponentOrientation() Ruft die sprachempfindliche Ausrichtung ab, mit der die Elemente oder der Text in dieser Komponente sortiert werden sollen. |
55 | Cursor getCursor() Ruft den in der Komponente gesetzten Cursor ab. |
56 | DropTarget getDropTarget() Ruft das dieser Komponente zugeordnete DropTarget ab. |
57 | Container getFocusCycleRootAncestor() Gibt den Container zurück, der die Fokuszykluswurzel des Fokusdurchlaufzyklus dieser Komponente darstellt. |
58 | FocusListener[] getFocusListeners() Gibt ein Array aller in dieser Komponente registrierten Fokus-Listener zurück. |
59 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Gibt den Satz von Fokus-Traversal-Schlüsseln für eine bestimmte Traversal-Operation für diese Komponente zurück. |
60 | boolean getFocusTraversalKeysEnabled() Gibt zurück, ob für diese Komponente Fokusüberquerungstasten aktiviert sind. |
61 | Font getFont() Gets the font of this component. |
62 | FontMetrics getFontMetrics(Font font) Gets the font metrics for the specified font. |
63 | Color getForeground() Gets the foreground color of this component. |
64 | Graphics getGraphics() Creates a graphics context for this component. |
65 | GraphicsConfiguration getGraphicsConfiguration() Gets the GraphicsConfiguration associated with this Component. |
66 | int getHeight() Returns the current height of this component. |
67 | HierarchyBoundsListener[] getHierarchyBoundsListeners() Returns an array of all the hierarchy bounds listeners registered on this component. |
68 | HierarchyListener[] getHierarchyListeners() Returns an array of all the hierarchy listeners registered on this component. |
69 | boolean getIgnoreRepaint() |
70 | InputContext getInputContext() Gets the input context used by this component for handling the communication with input methods when text is entered in this component. |
71 | InputMethodListener[] getInputMethodListeners() Returns an array of all the input method listeners registered on this component. |
72 | InputMethodRequests getInputMethodRequests() Gets the input method request handler which supports requests from input methods for this component. |
73 | KeyListener[] getKeyListeners() Returns an array of all the key listeners registered on this component. |
74 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Returns an array of all the objects currently registered as FooListeners upon this Component. |
75 | Locale getLocale() Gets the locale of this component. |
76 | Point getLocation() Gets the location of this component in the form of a point specifying the component's top-left corner. |
77 | Point getLocation(Point rv) Stores the x,y origin of this component into return value rv and return rv. |
78 | Point getLocationOnScreen() Gets the location of this component in the form of a point specifying the component's top-left corner in the screen's coordinate space. |
79 | Dimension getMaximumSize() Gets the maximum size of this component. |
80 | Dimension getMinimumSize() Gets the mininimum size of this component. |
81 | MouseListener[] getMouseListeners() Returns an array of all the mouse listeners registered on this component. |
82 | MouseMotionListener[] getMouseMotionListeners() Returns an array of all the mouse motion listeners registered on this component. |
83 | Point getMousePosition() Returns the position of the mouse pointer in this Component's coordinate space if the Component is directly under the mouse pointer, otherwise returns null. |
84 | MouseWheelListener[] getMouseWheelListeners() Returns an array of all the mouse wheel listeners registered on this component. |
85 | String getName() Gets the name of the component. |
86 | Container getParent() Gets the parent of this component. |
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() Gets the preferred size of this component. |
89 | PropertyChangeListener[] getPropertyChangeListeners() Returns an array of all the property change listeners registered on this component. |
90 | PropertyChangeListener[] getPropertyChangeListeners(String propertyName) Returns an array of all the listeners which have been associated with the named property. |
91 | Dimension getSize() Returns the size of this component in the form of a Dimension object. |
92 | Dimension getSize(Dimension rv)Stores the width/height of this component into return value rv and return rv. |
93 | Toolkit getToolkit() Gets the toolkit of this component. |
94 | Object getTreeLock() Gets this component's locking object (the object that owns the thread sychronization monitor) for AWT component-tree and layout operations. |
95 | int getWidth() Returns the current width of this component. |
96 | int getX() Returns the current x coordinate of the components origin. |
97 | int getY() Returns the current y coordinate of the components origin. |
98 | boolean gotFocus(Event evt, Object what) Deprecated. As of JDK version 1.1, replaced by processFocusEvent(FocusEvent) . |
99 | boolean handleEvent(Event evt) Deprecated. As of JDK version 1.1 replaced by processEvent(AWTEvent). |
100 | boolean hasFocus() Returns true if this Component is the focus owner. |
101 | void hide() Deprecated. As of JDK version 1.1, replaced by setVisible(boolean). |
102 | boolean imageUpdate(Image img,int infoflags,int x,int y,int w,int h) Repaints the component when the image has changed. |
103 | boolean inside(int x,int y) Deprecated. As of JDK version 1.1, replaced by contains(int, int). |
104 | void invalidate() Invalidates this component. |
105 | boolean isBackgroundSet() Returns whether the background color has been explicitly set for this Component. |
106 | boolean isCursorSet() Returns whether the cursor has been explicitly set for this Component. |
107 | boolean isDisplayable() Determines whether this component is displayable. |
108 | boolean isDoubleBuffered() Returns true if this component is painted to an offscreen image (buffer) that's copied to the screen later. |
109 | boolean isEnabled() Determines whether this component is enabled. |
110 | boolean isFocusable() Returns whether this Component can be focused. |
111 | boolean isFocusCycleRoot(Container container) Returns whether the specified Container is the focus cycle root of this Component's focus traversal cycle. |
112 | boolean isFocusOwner() Returns true if this Component is the focus owner. |
113 | boolean isFocusTraversable() Deprecated. As of 1.4, replaced by isFocusable(). |
114 | boolean isFontSet() Returns whether the font has been explicitly set for this Component. |
115 | boolean isForegroundSet() Returns whether the foreground color has been explicitly set for this Component. |
116 | boolean isLightweight() A lightweight component doesn't have a native toolkit peer. |
117 | boolean isMaximumSizeSet() Returns true if the maximum size has been set to a non-null value otherwise returns false. |
118 | boolean isMinimumSizeSet() Returns whether or not setMinimumSize has been invoked with a non-null value. |
119 | boolean isOpaque() Returns true if this component is completely opaque, returns false by default. |
120 | boolean isPreferredSizeSet() Returns true if the preferred size has been set to a non-null value otherwise returns false. |
121 | boolean isShowing() Determines whether this component is showing on screen. |
122 | boolean isValid() Determines whether this component is valid. |
123 | boolean isVisible() Determines whether this component should be visible when its parent is visible. |
124 | boolean keyDown(Event evt,int key) Deprecated. As of JDK version 1.1, replaced by processKeyEvent(KeyEvent). |
125 | boolean keyUp(Event evt,int key) Deprecated. As of JDK version 1.1, replaced by processKeyEvent(KeyEvent). |
126 | void layout() Deprecated. As of JDK version 1.1, replaced by doLayout(). |
127 | void list() Prints a listing of this component to the standard system output stream System.out. |
128 | void list(PrintStream out) Prints a listing of this component to the specified output stream. |
129 | void list(PrintStream out,int indent) Prints out a list, starting at the specified indentation, to the specified print stream. |
130 | void list(PrintWriter out) Prints a listing to the specified print writer. |
131 | void list(PrintWriter out,int indent) Prints out a list, starting at the specified indentation, to the specified print writer. |
132 | Component locate(int x,int y) Deprecated. As of JDK version 1.1, replaced by getComponentAt(int, int). |
133 | Point location() Deprecated. As of JDK version 1.1, replaced by getLocation(). |
134 | boolean lostFocus(Event evt, Object what) Deprecated. As of JDK version 1.1, replaced by processFocusEvent(FocusEvent). |
135 | boolean mouseDown(Event evt,int x,int y) Deprecated. As of JDK version 1.1, replaced by processMouseEvent(MouseEvent). |
136 | boolean mouseDrag(Event evt,int x,int y) Deprecated. As of JDK version 1.1, replaced by processMouseMotionEvent(MouseEvent). |
137 | boolean mouseEnter(Event evt,int x,int y) Deprecated. As of JDK version 1.1, replaced by processMouseEvent(MouseEvent). |
138 | boolean mouseExit(Event evt,int x,int y) Deprecated. As of JDK version 1.1, replaced by processMouseEvent(MouseEvent).. |
139 | boolean mouseMove(Event evt,int x,int y) Deprecated. As of JDK version 1.1, replaced by processMouseMotionEvent(MouseEvent).. |
140 | boolean mouseUp(Event evt,int x,int y) Deprecated. As of JDK version 1.1, replaced by processMouseEvent(MouseEvent). |
141 | void move(int x,int y) Deprecated. As of JDK version 1.1, replaced by setLocation(int, int). |
142 | void nextFocus() Deprecated. As of JDK version 1.1, replaced by transferFocus(). |
143 | void paint(Graphics g) Paints this component. |
144 | void paintAll(Graphics g) Paints this component and all of its subcomponents. |
145 | boolean postEvent(Event e) Deprecated. As of JDK version 1.1, replaced by dispatchEvent(AWTEvent). |
146 | boolean prepareImage(Image image,int width,int height, ImageObserver observer) Prepares an image for rendering on this component at the specified width and height. |
147 | void print(Graphics g) Prints this component. |
148 | void printAll(Graphics g) Prints this component and all of its subcomponents. |
149 | protectedvoid processComponentEvent(ComponentEvent e) Processes component events occurring on this component by dispatching them to any registered ComponentListener objects. |
150 | protected void processEvent(AWTEvent e) Processes events occurring on this component. |
151 | protected void processFocusEvent(FocusEvent e) Processes focus events occurring on this component by dispatching them to any registered FocusListener objects. |
152 | protected void processHierarchyBoundsEvent(HierarchyEvent e) Processes hierarchy bounds events occurring on this component by dispatching them to any registered HierarchyBoundsListener objects. |
153 | protected void processHierarchyEvent(HierarchyEvent e) Processes hierarchy events occurring on this component by dispatching them to any registered HierarchyListener objects. |
154 | protectedvoid processInputMethodEvent(InputMethodEvent e) Processes input method events occurring on this component by dispatching them to any registered InputMethodListener objects. |
155 | protected void processKeyEvent(KeyEvent e) Processes key events occurring on this component by dispatching them to any registered KeyListener objects. |
156 | protected void processMouseEvent(MouseEvent e) Processes mouse events occurring on this component by dispatching them to any registered MouseListener objects. |
157 | protected void processMouseMotionEvent(MouseEvent e) Processes mouse motion events occurring on this component by dispatching them to any registered MouseMotionListener objects. |
158 | protected void processMouseWheelEvent(MouseWheelEvent e) Processes mouse wheel events occurring on this component by dispatching them to any registered MouseWheelListener objects. |
159 | void remove(MenuComponent popup) Removes the specified popup menu from the component. |
160 | void removeComponentListener(ComponentListener l) Removes the specified component listener so that it no longer receives component events from this component. |
161 | void removeFocusListener(FocusListener l) Removes the specified focus listener so that it no longer receives focus events from this component. |
162 | void removeHierarchyBoundsListener(HierarchyBoundsListener l) Removes the specified hierarchy bounds listener so that it no longer receives hierarchy bounds events from this component. |
163 | void removeHierarchyListener(HierarchyListener l) Removes the specified hierarchy listener so that it no longer receives hierarchy changed events from this component. |
164 | void removeInputMethodListener(InputMethodListener l) Removes the specified input method listener so that it no longer receives input method events from this component. |
165 | void removeKeyListener(KeyListener l) Removes the specified key listener so that it no longer receives key events from this component. |
166 | void removeMouseListener(MouseListener l) Removes the specified mouse listener so that it no longer receives mouse events from this component. |
167 | void removeMouseMotionListener(MouseMotionListener l) Removes the specified mouse motion listener so that it no longer receives mouse motion events from this component. |
168 | void removeMouseWheelListener(MouseWheelListener l) Removes the specified mouse wheel listener so that it no longer receives mouse wheel events from this component. |
169 | void removeNotify() Makes this Component undisplayable by destroying it native screen resource. |
170 | void removePropertyChangeListener(PropertyChangeListener listener) Removes a PropertyChangeListener from the listener list. |
171 | void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) Removes a PropertyChangeListener from the listener list for a specific property. |
172 | void repaint() Repaints this component. |
173 | void repaint(int x,int y,int width,int height) Repaints the specified rectangle of this component. |
174 | void repaint(long tm) Repaints the component. |
175 | void repaint(long tm,int x,int y,int width,int height) Repaints the specified rectangle of this component within tm milliseconds. |
176 | void requestFocus() Requests that this Component get the input focus, and that this Component's top-level ancestor become the focused Window. |
177 | protected boolean requestFocus(boolean temporary) Requests that this Component get the input focus, and that this Component's top-level ancestor become the focused Window. |
178 | boolean requestFocusInWindow() Requests that this Component get the input focus, if this Component's top-level ancestor is already the focused Window. |
179 | protected boolean requestFocusInWindow(boolean temporary) Requests that this Component get the input focus, if this Component's top-level ancestor is already the focused Window. |
180 | void reshape(int x,int y,int width,int height) Deprecated. As of JDK version 1.1, replaced by setBounds(int, int, int, int). |
181 | void resize(Dimension d) Deprecated. As of JDK version 1.1, replaced by setSize(Dimension). |
182 | void resize(int width,int height) Deprecated. As of JDK version 1.1, replaced by setSize(int, int). |
183 | void setBackground(Color c) Sets the background color of this component. |
184 | void setBounds(int x,int y,int width,int height) Moves and resizes this component. |
185 | void setBounds(Rectangle r) Moves and resizes this component to conform to the new bounding rectangle r. |
186 | void setComponentOrientation(ComponentOrientation o) Sets the language-sensitive orientation that is to be used to order the elements or text within this component. |
187 | void setCursor(Cursor cursor) Sets the cursor image to the specified cursor. |
188 | void setDropTarget(DropTarget dt) Associate a DropTarget with this component. |
189 | void setEnabled(boolean b) Enables or disables this component, depending on the value of the parameter b. |
190 | void setFocusable(boolean focusable) Sets the focusable state of this Component to the specified value. |
191 | void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) Sets the focus traversal keys for a given traversal operation for this Component. |
192 | void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled) Sets whether focus traversal keys are enabled for this Component. |
193 | void setFont(Font f) Sets the font of this component. |
194 | void setForeground(Color c) Sets the foreground color of this component. |
195 | void setIgnoreRepaint(boolean ignoreRepaint) Sets whether or not paint messages received from the operating system should be ignored. |
196 | void setLocale(Locale l) Sets the locale of this component. |
197 | void setLocation(int x,int y) Moves this component to a new location. |
198 | void setLocation(Point p) Moves this component to a new location. |
199 | void setMaximumSize(Dimension maximumSize) Sets the maximum size of this component to a constant value. |
200 | void setMinimumSize(Dimension minimumSize) Sets the minimum size of this component to a constant value. |
201 | void setName(String name) Sets the name of the component to the specified string. |
202 | void setPreferredSize(Dimension preferredSize) Sets the preferred size of this component to a constant value. |
203 | void setSize(Dimension d) Resizes this component so that it has width d.width and height d.height. |
204 | void setSize(int width,int height) Resizes this component so that it has width width and height height. |
205 | void setVisible(boolean b) Shows or hides this component depending on the value of parameter b. |
206 | void show() Deprecated. As of JDK version 1.1, replaced by setVisible(boolean). |
207 | void show(boolean b) Deprecated. As of JDK version 1.1, replaced by setVisible(boolean). |
208 | Dimension size() Deprecated. As of JDK version 1.1, replaced by getSize(). |
209 | String toString() Returns a string representation of this component and its values. |
210 | void transferFocus() Transfers the focus to the next component, as though this Component were the focus owner. |
211 | void transferFocusBackward() Transfers the focus to the previous component, as though this Component were the focus owner. |
212 | void transferFocusUpCycle() Transfers the focus up one focus traversal cycle. |
213 | void update(Graphics g) Updates this component. |
214 | void validate() Ensures that this component has a valid layout. |
215 | Rectangle bounds() Deprecated. As of JDK version 1.1, replaced by getBounds(). |
216 | protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent) Potentially coalesce an event being posted with an existing event. |
217 | protected String paramString() Returns a string representing the state of this component. |
218 | protected void firePropertyChange(String propertyName,int oldValue,int newValue) Support for reporting bound property changes for integer properties. |
219 | Dimension preferredSize() Deprecated. As of JDK version 1.1, replaced by getPreferredSize(). |
220 | boolean prepareImage(Image image, ImageObserver observer) Prepares an image for rendering on this component. |
221 | Dimension minimumSize() Deprecated. As of JDK version 1.1, replaced by getMinimumSize(). |
Methods inherited
This class inherits methods from the following classes:
java.lang.Object
Introduction
Label is a passive control because it does not create any event when accessed by the user. The label control is an object of Label. A label displays a single line of read-only text. However the text can be changed by the application programmer but cannot be changed by the end user in any way.
Class declaration
Following is the declaration for java.awt.Label class:
public class Label
extends Component
implements Accessible
Field
Following are the fields for java.awt.Component class:
static int CENTER -- Indicates that the label should be centered.
static int LEFT -- Indicates that the label should be left justified.
static int RIGHT -- Indicates that the label should be right justified.
Class constructors
S.N. | Constructor & Description |
---|---|
1 | Label() Constructs an empty label. |
2 | Label(String text) Constructs a new label with the specified string of text, left justified. |
3 | Label(String text, int alignment) Constructs a new label that presents the specified string of text with the specified alignment. |
Class methods
S.N. | Method & Description |
---|---|
1 | void addNotify() Creates the peer for this label. |
2 | AccessibleContext getAccessibleContext() Gets the AccessibleContext associated with this Label. |
3 | int getAlignment() Gets the current alignment of this label. |
4 | String getText() Gets the text of this label. |
5 | protected String paramString() Returns a string representing the state of this Label. |
6 | void setAlignment(int alignment) Sets the alignment for this label to the specified alignment. |
7 | void setText(String text) Sets the text for this label to the specified text. |
Methods inherited
This class inherits methods from the following classes:
java.awt.Component
java.lang.Object
Label Example
Create the following java program using any editor of your choice in say 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);
}
}
Compile the program using command prompt. Go to D:/ > AWT and type the following command.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
If no error comes that means compilation is successful. Run the program using following command.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Verify the following output
Introduction
Button is a control component that has a label and generates an event when pressed. When a button is pressed and released, AWT sends an instance of ActionEvent to the button, by calling processEvent on the button. The button's processEvent method receives all events for the button; it passes an action event along by calling its own processActionEvent method. The latter method passes the action event on to any action listeners that have registered an interest in action events generated by this button.
If an application wants to perform some action based on a button being pressed and released, it should implement ActionListener and register the new listener to receive events from this button, by calling the button's addActionListener method. The application can make use of the button's action command as a messaging protocol.
Class declaration
Following is the declaration for java.awt.Button class:
public class Button
extends Component
implements Accessible
Class constructors
S.N. | Constructor & Description |
---|---|
1 | Button() Constructs a button with an empty string for its label. |
2 | Button(String text) Constructs a new button with specified label. |
Class methods
S.N. | Method & Description |
---|---|
1 | void addActionListener(ActionListener l) Adds the specified action listener to receive action events from this button. |
2 | void addNotify() Creates the peer of the button. |
3 | AccessibleContext getAccessibleContext() Gets the AccessibleContext associated with this Button. |
4 | String getActionCommand() Returns the command name of the action event fired by this button. |
5 | ActionListener[] getActionListeners() Returns an array of all the action listeners registered on this button. |
6 | String getLabel() Gets the label of this button. |
7 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Returns an array of all the objects currently registered as FooListeners upon this Button. |
8 | protected String paramString() Returns a string representing the state of this Button. |
9 | protected void processActionEvent(ActionEvent e) Processes action events occurring on this button by dispatching them to any registered ActionListener objects. |
10 | protected void processEvent(AWTEvent e) Processes events on this button. |
11 | void removeActionListener(ActionListener l) Removes the specified action listener so that it no longer receives action events from this button. |
12 | void setActionCommand(String command) Sets the command name for the action event fired by this button. |
13 | void setLabel(String label) Sets the button's label to be the specified string. |
Methods inherited
This class inherits methods from the following classes:
java.awt.Component
java.lang.Object
Button Example
Create the following java program using any editor of your choice in say 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Mit der Kontrollkästchensteuerung können Sie eine Option aktivieren (true) oder deaktivieren (false). Für jedes Kontrollkästchen gibt es eine Beschriftung, die angibt, was das Kontrollkästchen tut. Der Status eines Kontrollkästchens kann durch Klicken darauf geändert werden.
Klassenerklärung
Es folgt die Erklärung für java.awt.Checkbox Klasse:
public class Checkbox
extends Component
implements ItemSelectable,Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Checkbox() Erstellt ein Kontrollkästchen mit einer leeren Zeichenfolge für die Beschriftung. |
2 | Checkbox(String label) Erstellt ein Kontrollkästchen mit der angegebenen Bezeichnung. |
3 | Checkbox(String label, boolean state) Erstellt ein Kontrollkästchen mit der angegebenen Bezeichnung und legt den angegebenen Status fest. |
4 | Checkbox(String label, boolean state, CheckboxGroup group) Erstellt ein Kontrollkästchen mit der angegebenen Bezeichnung, das auf den angegebenen Status und in der angegebenen Kontrollkästchengruppe festgelegt ist. |
5 | Checkbox(String label, CheckboxGroup group, boolean state) Erstellt ein Kontrollkästchen mit der angegebenen Bezeichnung in der angegebenen Kontrollkästchengruppe und setzt es auf den angegebenen Status. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addItemListener(ItemListener l) Fügt den angegebenen Element-Listener hinzu, um Elementereignisse von diesem Kontrollkästchen zu empfangen. |
2 | void addNotify() Erstellt den Peer des Kontrollkästchens. |
3 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der diesem Kontrollkästchen zugeordnet ist. |
4 | CheckboxGroup getCheckboxGroup() Bestimmt die Gruppe dieses Kontrollkästchens. |
5 | ItemListener[] getItemListeners() Gibt ein Array aller in diesem Kontrollkästchen registrierten Element-Listener zurück. |
6 | String getLabel() Ruft die Bezeichnung dieses Kontrollkästchens ab. |
7 | <T extends EventListener>T[] getListeners(Class<T> listenerType) Gibt ein Array aller Objekte zurück, die derzeit als FooListener über dieses Kontrollkästchen registriert sind. |
8 | Object[] getSelectedObjects() Gibt ein Array (Länge 1) zurück, das die Kontrollkästchenbezeichnung oder null enthält, wenn das Kontrollkästchen nicht aktiviert ist. |
9 | boolean getState() Legt fest, ob sich dieses Kontrollkästchen im Feld befindet on oder off Zustand. |
10 | protected String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses Kontrollkästchens darstellt. |
11 | protected void processEvent(AWTEvent e) Verarbeitet Ereignisse in diesem Kontrollkästchen. |
12 | protected void processItemEvent(ItemEvent e) Verarbeitet Elementereignisse, die in diesem Kontrollkästchen auftreten, indem sie an registrierte ItemListener-Objekte gesendet werden. |
13 | void removeItemListener(ItemListener l) Entfernt den angegebenen Element-Listener, sodass der Element-Listener keine Elementereignisse mehr von diesem Kontrollkästchen empfängt. |
14 | void setCheckboxGroup(CheckboxGroup g) Legt die Gruppe dieses Kontrollkästchens auf die angegebene Kontrollkästchengruppe fest. |
15 | void setLabel(String label) Legt fest, dass die Bezeichnung dieses Kontrollkästchens das Zeichenfolgenargument ist. |
16 | void setState(boolean state) Setzt den Status dieses Kontrollkästchens auf den angegebenen Status. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Component
java.lang.Object
CheckBox Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Die CheckboxGroup-Klasse wird verwendet, um die Kontrollkästchen zu gruppieren.
Klassenerklärung
Es folgt die Erklärung für java.awt.CheckboxGroup Klasse:
public class CheckboxGroup
extends Object
implements Serializable
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | CheckboxGroup() () Erstellt eine neue Instanz von CheckboxGroup. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Checkbox getCurrent() Veraltet. Ab JDK Version 1.1, ersetzt durch getSelectedCheckbox (). |
2 | Checkbox getSelectedCheckbox() Ruft die aktuelle Auswahl aus dieser Kontrollkästchengruppe ab. |
3 | void setCurrent(Checkbox box) Veraltet. Ab JDK Version 1.1, ersetzt durch setSelectedCheckbox (Checkbox). |
4 | void setSelectedCheckbox(Checkbox box) Legt das aktuell ausgewählte Kontrollkästchen in dieser Gruppe als angegebenes Kontrollkästchen fest. |
5 | String toString() Gibt eine Zeichenfolgendarstellung dieser Kontrollkästchengruppe zurück, einschließlich des Werts der aktuellen Auswahl. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
CheckBoxGroup Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Die Liste repräsentiert eine Liste von Textelementen. Die Liste kann so konfiguriert werden, dass der Benutzer entweder ein Element oder mehrere Elemente auswählen kann.
Klassenerklärung
Es folgt die Erklärung für java.awt.List Klasse:
public class List
extends Component
implements ItemSelectable, Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | List() Erstellt eine neue Bildlaufliste. |
2 | List(int rows) Erstellt eine neue Bildlaufliste, die mit der angegebenen Anzahl sichtbarer Linien initialisiert wird. |
3 | List(int rows, boolean multipleMode) Erstellt eine neue Bildlaufliste, die so initialisiert wird, dass die angegebene Anzahl von Zeilen angezeigt wird. |
Klassenmethoden
Gibt ein Array aller Objekte zurück, die derzeit in dieser Liste als FooListener registriert sind.
<T erweitert EventListener> T [] getListeners (Klasse <T> listenerType)SN | Methode & Beschreibung |
---|---|
1 | void add(String item) Fügt das angegebene Element am Ende der Bildlaufliste hinzu. |
2 | void add(String item, int index) Fügt das angegebene Element der Bildlaufliste an der im Index angegebenen Position hinzu. |
3 | void addActionListener(ActionListener l) Fügt den angegebenen Aktionslistener hinzu, um Aktionsereignisse aus dieser Liste zu empfangen. |
4 | void addItem(String item) Veraltet. ersetzt durch add (String). |
5 | void addItem(String item, int index) Veraltet. ersetzt durch add (String, int). |
6 | void addItemListener(ItemListener l) Fügt den angegebenen Element-Listener hinzu, um Elementereignisse aus dieser Liste zu empfangen. |
7 | void addNotify() Erstellt den Peer für die Liste. |
8 | boolean allowsMultipleSelections() Veraltet. Ab JDK Version 1.1, ersetzt durch isMultipleMode (). |
9 | void clear() Veraltet. Ab JDK Version 1.1, ersetzt durch removeAll (). |
10 | int countItems() Veraltet. Ab JDK Version 1.1, ersetzt durch getItemCount (). |
11 | void delItem(int position) Veraltet. ersetzt durch remove (String) und remove (int). |
12 | void delItems(int start, int end) Veraltet. Ab JDK Version 1.1, zukünftig nicht mehr öffentlich verwendbar. Es wird erwartet, dass diese Methode nur als private Paketmethode beibehalten wird. |
13 | void deselect(int index) Hebt die Auswahl des Elements am angegebenen Index auf. |
14 | AccessibleContext getAccessibleContext() Ruft den dieser Liste zugeordneten AccessibleContext ab. |
15 | ActionListener[] getActionListeners() Gibt ein Array aller in dieser Liste registrierten Aktionslistener zurück. |
16 | String getItem(int index) Ruft das dem angegebenen Index zugeordnete Element ab. |
17 | int getItemCount() Ruft die Anzahl der Elemente in der Liste ab. |
18 | ItemListener[] getItemListeners() Gibt ein Array aller in dieser Liste registrierten Element-Listener zurück. |
19 | String[] getItems() Ruft die Elemente in der Liste ab. |
20 | Dimension getMinimumSize() Bestimmt die Mindestgröße dieser Bildlaufliste. |
21 | Dimension getMinimumSize(int rows) Ruft die Mindestabmessungen für eine Liste mit der angegebenen Anzahl von Zeilen ab. |
22 | Dimension getPreferredSize() Ruft die bevorzugte Größe dieser Bildlaufliste ab. |
23 | Dimension getPreferredSize(int rows) Ruft die bevorzugten Abmessungen für eine Liste mit der angegebenen Anzahl von Zeilen ab. |
24 | int getRows() Ruft die Anzahl der sichtbaren Linien in dieser Liste ab. |
25 | int getSelectedIndex() Ruft den Index des ausgewählten Elements in der Liste ab. |
26 | int[] getSelectedIndexes() Ruft die ausgewählten Indizes in der Liste ab. |
27 | String getSelectedItem() Ruft das ausgewählte Element in dieser Bildlaufliste ab. |
28 | String[] getSelectedItems() Ruft die ausgewählten Elemente in dieser Bildlaufliste ab. |
29 | Object[] getSelectedObjects() Ruft die ausgewählten Elemente in dieser Bildlaufliste in einem Array von Objekten ab. |
30 | int getVisibleIndex() Ruft den Index des Elements ab, das zuletzt durch die Methode makeVisible sichtbar gemacht wurde. |
31 | boolean isIndexSelected(int index) Legt fest, ob das angegebene Element in dieser Bildlaufliste ausgewählt ist. |
32 | boolean isMultipleMode() Legt fest, ob diese Liste eine Mehrfachauswahl zulässt. |
33 | boolean isSelected(int index) Veraltet. Ab JDK Version 1.1, ersetzt durch isIndexSelected (int). |
34 | void makeVisible(int index) Macht das Element am angegebenen Index sichtbar. |
35 | Dimension minimumSize() Veraltet. Ab JDK Version 1.1, ersetzt durch getMinimumSize (). |
36 | Dimension minimumSize(int rows) Veraltet. Ab JDK Version 1.1, ersetzt durch getMinimumSize (int). |
37 | protected String paramString() Gibt die Parameterzeichenfolge zurück, die den Status dieser Bildlaufliste darstellt. |
38 | Dimension preferredSize() Veraltet. Ab JDK Version 1.1, ersetzt durch getPreferredSize (). |
39 | Dimension preferredSize(int rows) Veraltet. Ab JDK Version 1.1, ersetzt durch getPreferredSize (int). |
40 | protected void processActionEvent(ActionEvent e) Verarbeitet Aktionsereignisse, die auf dieser Komponente auftreten, indem sie an registrierte ActionListener-Objekte gesendet werden. |
41 | protected void processEvent(AWTEvent e) Verarbeitet Ereignisse in dieser Bildlaufliste. |
42 | protected void processItemEvent(ItemEvent e) Verarbeitet Elementereignisse, die in dieser Liste auftreten, indem sie an registrierte ItemListener-Objekte gesendet werden. |
43 | void remove(int position) Entfernt das Element an der angegebenen Position aus dieser Bildlaufliste. |
44 | void remove(String item) Entfernt das erste Vorkommen eines Elements aus der Liste. |
45 | void removeActionListener(ActionListener l) Entfernt den angegebenen Aktionslistener, sodass keine Aktionsereignisse mehr aus dieser Liste empfangen werden. |
46 | void removeAll() Entfernt alle Elemente aus dieser Liste. |
47 | void removeItemListener(ItemListener l) Entfernt den angegebenen Elementlistener, sodass keine Elementereignisse mehr aus dieser Liste empfangen werden. |
48 | void removeNotify() Entfernt den Peer für diese Liste. |
49 | void replaceItem(String newValue, int index) Ersetzt das Element am angegebenen Index in der Bildlaufliste durch die neue Zeichenfolge. |
50 | void select(int index) Wählt das Element am angegebenen Index in der Bildlaufliste aus. |
51 | void setMultipleMode(boolean b) Setzt das Flag, das bestimmt, ob diese Liste Mehrfachauswahl zulässt. |
52 | void setMultipleSelections(boolean b) Veraltet. Ab JDK Version 1.1, ersetzt durch setMultipleMode (boolean). |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Component
java.lang.Object
Listenbeispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Mit der textField-Komponente kann der Benutzer eine einzelne Textzeile bearbeiten. Wenn der Benutzer einen Schlüssel in das Textfeld eingibt, wird das Ereignis an das TextField gesendet. Das Tastenereignis kann durch Drücken der Taste, Loslassen der Taste oder Eingeben der Taste erfolgen. Das Schlüsselereignis wird an den registrierten KeyListener übergeben. Es ist auch möglich, für ein ActionEvent ActionEvent durch Drücken der Eingabetaste auszulösen, wenn das ActionEvent im Textfeld aktiviert ist.
Klassenerklärung
Es folgt die Erklärung für java.awt.TextField Klasse:
public class TextField
extends TextComponent
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | TextField() Erstellt ein neues Textfeld. |
2 | TextField(int columns) Erstellt ein neues leeres Textfeld mit der angegebenen Anzahl von Spalten. |
3 | TextField(String text) Erstellt ein neues Textfeld, das mit dem angegebenen Text initialisiert wurde. |
4 | TextField(String text, int columns) Erstellt ein neues Textfeld, das mit dem angegebenen anzuzeigenden Text initialisiert wurde und breit genug ist, um die angegebene Anzahl von Spalten aufzunehmen. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addActionListener(ActionListener l) Fügt den angegebenen Aktionslistener hinzu, um Aktionsereignisse aus diesem Textfeld zu empfangen. |
2 | void addNotify() Erstellt den Peer von TextField. |
3 | boolean echoCharIsSet() Gibt an, ob dieses Textfeld einen Zeichensatz für das Echo enthält. |
4 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der diesem TextField zugeordnet ist. |
5 | ActionListener[] getActionListeners() Gibt ein Array aller in diesem Textfeld registrierten Aktionslistener zurück. |
6 | int getColumns() Ruft die Anzahl der Spalten in diesem Textfeld ab. |
7 | char getEchoChar() Ruft das Zeichen ab, das für das Echo verwendet werden soll. |
8 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Gibt ein Array aller Objekte zurück, die derzeit in diesem TextField als FooListeners registriert sind. |
9 | Dimension getMinimumSize() Ruft die Mindestabmessungen für dieses Textfeld ab. |
10 | Dimension getMinimumSize(int columns) Gets the minumum dimensions for a text field with the specified number of columns. |
11 | Dimension getPreferredSize() Ruft die bevorzugte Größe dieses Textfelds ab. |
12 | Dimension getPreferredSize(int columns) Ruft die bevorzugte Größe dieses Textfelds mit der angegebenen Anzahl von Spalten ab. |
13 | Dimension minimumSize() Veraltet. Ab JDK Version 1.1, ersetzt durch getMinimumSize (). |
14 | Dimension minimumSize(int columns) Veraltet. Ab JDK Version 1.1, ersetzt durch getMinimumSize (int). |
15 | protected String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses Textfelds darstellt. |
16 | Dimension preferredSize() Veraltet. Ab JDK Version 1.1, ersetzt durch getPreferredSize (). |
17 | Dimension preferredSize(int columns) Veraltet. Ab JDK Version 1.1, ersetzt durch getPreferredSize (int). |
18 | protected void processActionEvent(ActionEvent e) Verarbeitet Aktionsereignisse, die in diesem Textfeld auftreten, indem sie an registrierte ActionListener-Objekte gesendet werden. |
19 | protected void processEvent(AWTEvent e) Verarbeitet Ereignisse in diesem Textfeld. |
20 | void removeActionListener(ActionListener l) Entfernt den angegebenen Aktionslistener, sodass er keine Aktionsereignisse mehr aus diesem Textfeld empfängt. |
21 | void setColumns(int columns) Legt die Anzahl der Spalten in diesem Textfeld fest. |
22 | void setEchoChar(char c) Legt das Echozeichen für dieses Textfeld fest. |
23 | void setEchoCharacter(char c) Veraltet. Ab JDK Version 1.1, ersetzt durch setEchoChar (char). |
24 | void setText(String t) Legt fest, dass der von dieser Textkomponente dargestellte Text der angegebene Text ist. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.TextComponent
java.awt.Component
java.lang.Object
TextField-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Das TextArea-Steuerelement in AWT bietet uns einen mehrzeiligen Editorbereich. Der Benutzer kann hier so viel eingeben, wie er möchte. Wenn der Text im Textbereich größer als der sichtbare Bereich wird, wird automatisch die Bildlaufleiste angezeigt, mit deren Hilfe wir den Text nach oben und unten sowie nach rechts und links scrollen können.
Klassenerklärung
Es folgt die Erklärung für java.awt.TextArea Klasse:
public class TextArea
extends TextComponent
Feld
Es folgen die Felder für java.awt.TextArea Klasse:
static int SCROLLBARS_BOTH - Erstellen Sie vertikale und horizontale Bildlaufleisten und zeigen Sie sie an.
static int SCROLLBARS_HORIZONTAL_ONLY - Nur horizontale Bildlaufleiste erstellen und anzeigen.
static int SCROLLBARS_NONE - Erstellen oder zeigen Sie keine Bildlaufleisten für den Textbereich an.
static int SCROLLBARS_VERTICAL_ONLY - Nur vertikale Bildlaufleiste erstellen und anzeigen.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | TextArea() Erstellt einen neuen Textbereich mit der leeren Zeichenfolge als Text. |
2 | TextArea(int rows, int columns) Erstellt einen neuen Textbereich mit der angegebenen Anzahl von Zeilen und Spalten und der leeren Zeichenfolge als Text. |
3 | TextArea(String text) Erstellt einen neuen Textbereich mit dem angegebenen Text. |
4 | TextArea(String text, int rows, int columns) Erstellt einen neuen Textbereich mit dem angegebenen Text und der angegebenen Anzahl von Zeilen und Spalten. |
5 | TextArea(String text, int rows, int columns, int scrollbars) Erstellt einen neuen Textbereich mit dem angegebenen Text und den angegebenen Zeilen, Spalten und Bildlaufleisten. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addNotify() Erstellt den Peer von TextArea. |
2 | void append(String str) Hängt den angegebenen Text an den aktuellen Text des Textbereichs an. |
3 | void appendText(String str) Veraltet. Ab JDK Version 1.1, ersetzt durch append (String). |
4 | AccessibleContext getAccessibleContext() Gibt den AccessibleContext zurück, der dieser TextArea zugeordnet ist. |
5 | int getColumns() Gibt die Anzahl der Spalten in diesem Textbereich zurück. |
6 | Dimension getMinimumSize() Bestimmt die Mindestgröße dieses Textbereichs. |
7 | Dimension getMinimumSize(int rows, int columns) Bestimmt die Mindestgröße eines Textbereichs mit der angegebenen Anzahl von Zeilen und Spalten. |
8 | Dimension getPreferredSize() Bestimmt die bevorzugte Größe dieses Textbereichs. |
9 | Dimension getPreferredSize(int rows, int columns) Bestimmt die bevorzugte Größe eines Textbereichs mit der angegebenen Anzahl von Zeilen und Spalten. |
10 | int getRows() Gibt die Anzahl der Zeilen im Textbereich zurück. |
11 | int getScrollbarVisibility() Gibt einen Aufzählungswert zurück, der angibt, welche Bildlaufleisten der Textbereich verwendet. |
12 | void insert(String str, int pos) Fügt den angegebenen Text an der angegebenen Position in diesen Textbereich ein. |
13 | void insertText(String str, int pos) Veraltet. Ab JDK Version 1.1, ersetzt durch insert (String, int). |
14 | Dimension minimumSize() Veraltet. Ab JDK Version 1.1, ersetzt durch getMinimumSize (). |
15 | Dimension minimumSize(int rows, int columns) Veraltet. Ab JDK Version 1.1, ersetzt durch getMinimumSize (int, int). |
16 | protected String paramString() Gibt eine Zeichenfolge zurück, die den Status dieser TextArea darstellt. |
17 | Dimension preferredSize() Veraltet. Ab JDK Version 1.1, ersetzt durch getPreferredSize (). |
18 | Dimension preferredSize(int rows, int columns) Veraltet. Ab JDK Version 1.1, ersetzt durch getPreferredSize (int, int). |
19 | void replaceRange(String str, int start, int end) Ersetzt Text zwischen den angegebenen Start- und Endpositionen durch den angegebenen Ersatztext. |
20 | void replaceText(String str, int start, int end) Veraltet. Ab JDK Version 1.1, ersetzt durch replaceRange (String, int, int). |
21 | void setColumns(int columns) Legt die Anzahl der Spalten für diesen Textbereich fest. |
22 | void setRows(int rows) Legt die Anzahl der Zeilen für diesen Textbereich fest. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.TextComponent
java.awt.Component
java.lang.Object
TextArea-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Die Auswahlsteuerung wird verwendet, um das Popup-Menü mit Auswahlmöglichkeiten anzuzeigen. Die ausgewählte Auswahl wird oben im Menü angezeigt.
Klassenerklärung
Es folgt die Erklärung für java.awt.Choice Klasse:
public class Choice
extends Component
implements ItemSelectable, Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Choice() () Erstellt ein neues Auswahlmenü. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void add(String item) Fügt diesem Auswahlmenü ein Element hinzu. |
2 | void addItem(String item) Ab Java 2 Plattform v1.1 veraltet. |
3 | void addItemListener(ItemListener l) Fügt den angegebenen Element-Listener hinzu, um Elementereignisse aus diesem Auswahlmenü zu empfangen. |
4 | void addNotify() Erstellt den Peer der Auswahl. |
5 | int countItems() Veraltet. Ab JDK Version 1.1, ersetzt durch getItemCount ().
|
6 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der dieser Auswahl zugeordnet ist. |
7 | String getItem(int index) Ruft die Zeichenfolge am angegebenen Index in diesem Auswahlmenü ab. |
8 | int getItemCount() Gibt die Anzahl der Elemente in diesem Auswahlmenü zurück. |
9 | ItemListener[] getItemListeners() Gibt ein Array aller bei dieser Auswahl registrierten Element-Listener zurück. |
10 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Gibt bei dieser Auswahl ein Array aller derzeit als FooListeners registrierten Objekte zurück. |
11 | int getSelectedIndex() Gibt den Index des aktuell ausgewählten Elements zurück. |
12 | String getSelectedItem() Ruft eine Darstellung der aktuellen Auswahl als Zeichenfolge ab. |
13 | Object[] getSelectedObjects() Gibt ein Array (Länge 1) zurück, das das aktuell ausgewählte Element enthält. |
14 | void insert(String item, int index) Fügt das Element an der angegebenen Position in diese Auswahl ein. |
15 | protected String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses Auswahlmenüs darstellt. |
16 | protected void processEvent(AWTEvent e) Verarbeitet Ereignisse für diese Auswahl. |
17 | protected void processItemEvent(ItemEvent e) Verarbeitet Elementereignisse, die in diesem Auswahlmenü auftreten, indem sie an registrierte ItemListener-Objekte gesendet werden. |
18 | void remove(int position) Entfernt ein Element aus dem Auswahlmenü an der angegebenen Position. |
19 | void remove(String item) Entfernt das erste Auftreten eines Elements aus dem Auswahlmenü. |
20 | void removeAll() Entfernt alle Elemente aus dem Auswahlmenü. |
21 | void removeItemListener(ItemListener l) Entfernt den angegebenen Element-Listener, sodass er keine Elementereignisse mehr aus diesem Auswahlmenü empfängt. |
22 | void select(int pos) Legt fest, dass das ausgewählte Element in diesem Auswahlmenü das Element an der angegebenen Position ist. |
23 | void select(String str) Legt fest, dass das ausgewählte Element in diesem Auswahlmenü das Element ist, dessen Name der angegebenen Zeichenfolge entspricht. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Component
java.lang.Object
Auswahlbeispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Das Canvas-Steuerelement stellt einen rechteckigen Bereich dar, in dem die Anwendung etwas zeichnen oder vom Benutzer erstellte Eingaben empfangen kann.
Klassenerklärung
Es folgt die Erklärung für java.awt.Canvas Klasse:
public class Canvas
extends Component
implements Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Canvas() Konstruiert eine neue Leinwand. |
2 | Canvas(GraphicsConfiguration config) Erstellt einen neuen Canvas mit einem GraphicsConfiguration-Objekt. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addNotify() Erstellt den Peer der Leinwand. |
2 | void createBufferStrategy(int numBuffers) Erstellt eine neue Strategie für die Mehrfachpufferung dieser Komponente. |
3 | void createBufferStrategy(int numBuffers, BufferCapabilities caps) Erstellt eine neue Strategie für die Mehrfachpufferung dieser Komponente mit den erforderlichen Pufferfunktionen. |
4 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der diesem Canvas zugeordnet ist. |
5 | BufferStrategy getBufferStrategy() Gibt die von dieser Komponente verwendete BufferStrategy zurück. |
6 | void paint(Graphics g) Malt diese Leinwand. |
7 | void pdate(Graphics g) Aktualisiert diese Zeichenfläche. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Component
java.lang.Object
Leinwand Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Die Bildsteuerung ist eine Oberklasse für alle Bildklassen, die grafische Bilder darstellen.
Klassenerklärung
Es folgt die Erklärung für java.awt.Image Klasse:
public abstract class Image
extends Object
Feld
Es folgen die Felder für java.awt.Image Klasse:
protected float accelerationPriority - Priorität für die Beschleunigung dieses Bildes.
static int SCALE_AREA_AVERAGING - Verwenden Sie den Area Averaging-Bildskalierungsalgorithmus.
static int SCALE_DEFAULT - Verwenden Sie den Standardalgorithmus zur Bildskalierung.
static int SCALE_FAST - Wählen Sie einen Bildskalierungsalgorithmus, bei dem die Skalierungsgeschwindigkeit eine höhere Priorität hat als die Glätte des skalierten Bildes.
static int SCALE_REPLICATE - Verwenden Sie den in der ReplicateScaleFilter-Klasse enthaltenen Bildskalierungsalgorithmus.
static int SCALE_SMOOTH - Wählen Sie einen Bildskalierungsalgorithmus, der der Bildglätte eine höhere Priorität als der Skalierungsgeschwindigkeit einräumt.
static Object UndefinedProperty - Das UndefinedProperty-Objekt sollte zurückgegeben werden, wenn eine Eigenschaft abgerufen wird, die für ein bestimmtes Bild nicht definiert wurde.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Image() |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void flush() Leert alle rekonstruierbaren Ressourcen, die von diesem Image-Objekt verwendet werden. |
2 | float getAccelerationPriority() Gibt den aktuellen Wert des Beschleunigungsprioritätshinweises zurück. |
3 | ImageCapabilities getCapabilities(GraphicsConfiguration gc) Gibt ein ImageCapabilities-Objekt zurück, das nach den Funktionen dieses Images in der angegebenen GraphicsConfiguration abgefragt werden kann. |
4 | abstract Graphics getGraphics() Erstellt einen Grafikkontext zum Zeichnen in ein Bild außerhalb des Bildschirms. |
5 | abstract int getHeight(ImageObserver observer) Bestimmt die Höhe des Bildes. |
6 | abstract Object getProperty(String name, ImageObserver observer) Ruft eine Eigenschaft dieses Bildes nach Namen ab. |
7 | Image getScaledInstance(int width, int height, int hints) Erstellt eine skalierte Version dieses Bildes. |
8 | abstract ImageProducer getSource() Ruft das Objekt ab, das die Pixel für das Bild erzeugt. |
9 | abstract int getWidth(ImageObserver observer) Bestimmt die Breite des Bildes. |
10 | void setAccelerationPriority(float priority) Legt für dieses Bild einen Hinweis darauf fest, wie wichtig die Beschleunigung ist. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
Bildbeispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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());
}
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Die Bildlaufleistensteuerung stellt eine Bildlaufleistenkomponente dar, mit der der Benutzer aus einem Wertebereich auswählen kann.
Klassenerklärung
Es folgt die Erklärung für java.awt.Scrollbar Klasse:
public class Scrollbar
extends Component
implements Adjustable, Accessible
Feld
Es folgen die Felder für java.awt.Image Klasse:
static int HORIZONTAL - Eine Konstante, die eine horizontale Bildlaufleiste anzeigt.
static int VERTICAL - Eine Konstante, die eine vertikale Bildlaufleiste anzeigt.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Scrollbar() Erstellt eine neue vertikale Bildlaufleiste. |
2 | Scrollbar(int orientation) Erstellt eine neue Bildlaufleiste mit der angegebenen Ausrichtung. |
3 | Scrollbar(int orientation, int value, int visible, int minimum, int maximum) Erstellt eine neue Bildlaufleiste mit der angegebenen Ausrichtung, dem Anfangswert, dem sichtbaren Betrag sowie den Minimal- und Maximalwerten. |
Klassenmethoden
Ruft den AccessibleContext ab, der dieser Bildlaufleiste zugeordnet ist.
Gibt ein Array aller in dieser Bildlaufleiste registrierten Anpassungslistener zurück.
Gibt ein Array aller Objekte zurück, die derzeit in dieser Bildlaufleiste als FooListener registriert sind.
AccessibleContext getAccessibleContext () AdjustmentListener [] getAdjustmentListeners () <T erweitert EventListener> T [] getListeners (Klasse <T> listenerType)SN | Methode & Beschreibung |
---|---|
1 | void addAdjustmentListener(AdjustmentListener l) Fügt den angegebenen Anpassungslistener hinzu, um Instanzen von AdjustmentEvent von dieser Bildlaufleiste zu empfangen. |
2 | void addNotify() Erstellt den Peer der Bildlaufleiste. |
3 | int getBlockIncrement() Ruft das Blockinkrement dieser Bildlaufleiste ab. |
4 | int getLineIncrement() Veraltet. Ab JDK Version 1.1, ersetzt durch getUnitIncrement (). |
5 | int getMaximum() Ruft den Maximalwert dieser Bildlaufleiste ab. |
6 | int getMinimum() Ruft den Mindestwert dieser Bildlaufleiste ab. |
7 | int getOrientation() Gibt die Ausrichtung dieser Bildlaufleiste zurück. |
8 | int getPageIncrement() Veraltet. Ab JDK Version 1.1, ersetzt durch getBlockIncrement (). |
9 | int getUnitIncrement() Ruft das Einheiteninkrement für diese Bildlaufleiste ab. |
10 | int getValue() Ruft den aktuellen Wert dieser Bildlaufleiste ab. |
11 | boolean getValueIsAdjusting () Gibt true zurück, wenn sich der Wert aufgrund von Aktionen des Benutzers gerade ändert. |
12 | int getVisible() Veraltet. Ab JDK Version 1.1, ersetzt durch getVisibleAmount (). |
13 | int getVisibleAmount() Ruft den sichtbaren Betrag dieser Bildlaufleiste ab. |
14 | protected String paramString() Gibt eine Zeichenfolge zurück, die den Status dieser Bildlaufleiste darstellt. |
15 | protected void processAdjustmentEvent(AdjustmentEvent e) Verarbeitet Anpassungsereignisse, die in dieser Bildlaufleiste auftreten, indem sie an registrierte AdjustmentListener-Objekte gesendet werden. |
16 | protected |
1 | void processEvent (AWTEvent e) Verarbeitet Ereignisse in dieser Bildlaufleiste. |
17 | void removeAdjustmentListener (AdjustmentListener l) Entfernt den angegebenen Anpassungslistener, sodass keine Instanzen von AdjustmentEvent mehr von dieser Bildlaufleiste empfangen werden. |
18 | void setBlockIncrement (int v) Legt das Blockinkrement für diese Bildlaufleiste fest. |
19 | void setLineIncrement (int v) Veraltet. Ab JDK Version 1.1, ersetzt durch setUnitIncrement (int). |
20 | void setMaximum (int newMaximum) Legt den Maximalwert dieser Bildlaufleiste fest. |
21 | void setMinimum (int newMinimum) Legt den Mindestwert dieser Bildlaufleiste fest. |
22 | void setOrientation (int Orientierung) Legt die Ausrichtung für diese Bildlaufleiste fest. |
23 | void setPageIncrement (int v) Veraltet. Ab JDK Version 1.1, ersetzt durch setBlockIncrement (). |
24 | void setUnitIncrement (int v) Legt das Einheiteninkrement für diese Bildlaufleiste fest. |
25 | void setValue (int newValue) Setzt den Wert dieser Bildlaufleiste auf den angegebenen Wert. |
26 | void setValueIsAdjusting (boolean b) Legt die valueIsAdjusting-Eigenschaft fest. |
27 | void setValues (int Wert, int sichtbar, int Minimum, int Maximum) Legt die Werte von vier Eigenschaften für diese Bildlaufleiste fest: value, sichtbarAmount, Minimum und Maximum. |
28 | void setVisibleAmount (int newAmount) Legt den sichtbaren Betrag dieser Bildlaufleiste fest. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Component
java.lang.Object
Beispiel für eine Bildlaufleiste
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Die Dialogsteuerung stellt ein Fenster der obersten Ebene mit einem Titel und einem Rahmen dar, über den der Benutzer Eingaben vornehmen kann.
Klassenerklärung
Es folgt die Erklärung für java.awt.Dialog Klasse:
public class Dialog
extends Window
Feld
Es folgen die Felder für java.awt.Image Klasse:
static Dialog.ModalityType DEFAULT_MODALITY_TYPE - Standardmodalitätstyp für modale Dialoge.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Dialog(Dialog owner) Erstellt einen zunächst unsichtbaren, modelllosen Dialog mit dem angegebenen Eigentümerdialog und einem leeren Titel. |
2 | Dialog(Dialog owner, String title) Erstellt einen zunächst unsichtbaren, modelllosen Dialog mit dem angegebenen Eigentümerdialog und -titel. |
3 | Dialog(Dialog owner, String title, boolean modal) Erstellt einen zunächst unsichtbaren Dialog mit dem angegebenen Eigentümer Dialog, Titel und Modalität. |
4 | Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc) Erstellt einen zunächst unsichtbaren Dialog mit dem angegebenen Eigentümer Dialog, Titel, Modalität und GraphicsConfiguration. |
5 | Dialog(Frame owner) Erstellt einen zunächst unsichtbaren, modelllosen Dialog mit dem angegebenen Eigentümerrahmen und einem leeren Titel. |
6 | Dialog(Frame owner, boolean modal) Erstellt einen zunächst unsichtbaren Dialog mit dem angegebenen Eigentümer Frame und Modalität sowie einem leeren Titel. |
7 | Dialog(Frame owner, String title) Erstellt einen zunächst unsichtbaren, modelllosen Dialog mit dem angegebenen Eigentümer Frame und Titel. |
8 | Dialog(Frame owner, String title, boolean modal) Erstellt einen zunächst unsichtbaren Dialog mit dem angegebenen Eigentümer. Rahmen, Titel und Modalität. |
9 | Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc) Erstellt einen zunächst unsichtbaren Dialog mit dem angegebenen Eigentümer Frame, Titel, Modalität und GraphicsConfiguration. |
10 | Dialog(Window owner) Erstellt einen zunächst unsichtbaren, modelllosen Dialog mit dem angegebenen Eigentümerfenster und einem leeren Titel. |
11 | Dialog(Window owner, Dialog.ModalityType modalityType) Erstellt einen zunächst unsichtbaren Dialog mit dem angegebenen Eigentümerfenster und der angegebenen Modalität sowie einem leeren Titel. |
12 | Dialog(Window owner, String title) Erstellt einen zunächst unsichtbaren, modelllosen Dialog mit dem angegebenen Eigentümerfenster und -titel. |
13 | Dialog(Window owner, String title, Dialog.ModalityType modalityType) Erstellt einen zunächst unsichtbaren Dialog mit dem angegebenen Eigentümerfenster, -titel und -modalität. |
14 | Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc) Erstellt einen zunächst unsichtbaren Dialog mit dem angegebenen Eigentümerfenster, Titel, Modalität und Grafikkonfiguration |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addNotify() Macht diesen Dialog sichtbar, indem er mit einer nativen Bildschirmressource verbunden wird. |
2 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der diesem Dialogfeld zugeordnet ist. |
3 | Dialog.ModalityType getModalityType() Gibt den Modalitätstyp dieses Dialogfelds zurück. |
4 | String getTitle() Ruft den Titel des Dialogfelds ab. |
5 | void hide() Veraltet. Ab JDK Version 1.5, ersetzt durch setVisible (boolean). |
6 | boolean isModal() Gibt an, ob der Dialog modal ist. |
7 | boolean isResizable() Gibt an, ob die Größe dieses Dialogfelds vom Benutzer geändert werden kann. |
8 | boolean isUndecorated() Gibt an, ob dieser Dialog nicht dekoriert ist. |
9 | protected String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses Dialogfelds darstellt. |
10 | void setModal(boolean modal) Gibt an, ob dieser Dialog modal sein soll. |
11 | void setModalityType(Dialog.ModalityType type) Legt den Modalitätstyp für diesen Dialog fest. |
12 | void setResizable(boolean resizable) Legt fest, ob die Größe dieses Dialogfelds vom Benutzer geändert werden kann. |
13 | void setTitle(String title) Legt den Titel des Dialogs fest. |
14 | void setUndecorated(boolean undecorated) Deaktiviert oder aktiviert Dekorationen für diesen Dialog. |
15 | void setVisible(boolean b) Blendet diesen Dialog abhängig vom Wert von Parameter b ein oder aus. |
16 | void show() Veraltet. Ab JDK Version 1.5, ersetzt durch setVisible (boolean). |
17 | void toBack() Wenn dieses Fenster sichtbar ist, wird dieses Fenster nach hinten gesendet und kann dazu führen, dass es den Fokus oder die Aktivierung verliert, wenn es sich um das fokussierte oder aktive Fenster handelt. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Window
java.awt.Component
java.lang.Object
Dialogbeispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Einführung
Das FileDialog-Steuerelement stellt ein Dialogfenster dar, aus dem der Benutzer eine Datei auswählen kann.
Klassenerklärung
Es folgt die Erklärung für java.awt.FileDialog Klasse:
public class FileDialog
extends Dialog
Feld
Es folgen die Felder für java.awt.Image Klasse:
static int LOAD - Dieser konstante Wert gibt an, dass der Zweck des Dateidialogfensters darin besteht, eine Datei zu suchen, aus der gelesen werden soll.
static int SAVE - Dieser konstante Wert gibt an, dass der Zweck des Dateidialogfensters darin besteht, eine Datei zu suchen, in die geschrieben werden soll.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | FileDialog(Dialog parent) Erstellt einen Dateidialog zum Laden einer Datei. |
2 | FileDialog(Dialog parent, String title) Erstellt ein Dateidialogfenster mit dem angegebenen Titel zum Laden einer Datei. |
3 | FileDialog(Dialog parent, String title, int mode) Erstellt ein Dateidialogfenster mit dem angegebenen Titel zum Laden oder Speichern einer Datei. |
4 | FileDialog(Frame parent) Erstellt einen Dateidialog zum Laden einer Datei. |
5 | FileDialog(Frame parent, String title) Erstellt ein Dateidialogfenster mit dem angegebenen Titel zum Laden einer Datei. |
6 | FileDialog(Frame parent, String title, int mode) Erstellt ein Dateidialogfenster mit dem angegebenen Titel zum Laden oder Speichern einer Datei. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addNotify() Erstellt den Peer des Dateidialogs. |
2 | String getDirectory() Ruft das Verzeichnis dieses Dateidialogs ab. |
3 | String getFile() Ruft die ausgewählte Datei dieses Dateidialogs ab. |
4 | FilenameFilter getFilenameFilter() Bestimmt den Dateinamenfilter dieses Dateidialogs. |
5 | int getMode() Gibt an, ob dieses Dialogfeld zum Laden aus einer Datei oder zum Speichern in einer Datei dient. |
6 | protected String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses FileDialog-Fensters darstellt. |
7 | void setDirectory(String dir) Legt das Verzeichnis dieses Dateidialogfensters auf das angegebene Verzeichnis fest. |
8 | void setFile(String file) Legt fest, dass die ausgewählte Datei für dieses Dateidialogfenster die angegebene Datei ist. |
9 | void setFilenameFilter(FilenameFilter filter) Legt den Dateinamenfilter für dieses Dateidialogfenster auf den angegebenen Filter fest. |
10 | void setMode(int mode) Legt den Modus des Dateidialogs fest. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Dialog
java.awt.Window
java.awt.Component
java.lang.Object
FileDialog Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Was ist eine Veranstaltung?
Die Änderung des Status eines Objekts wird als Ereignis bezeichnet. Das Ereignis beschreibt die Änderung des Quellstatus. Ereignisse werden als Ergebnis der Benutzerinteraktion mit den Komponenten der grafischen Benutzeroberfläche generiert. Zum Beispiel sind das Klicken auf eine Schaltfläche, das Bewegen der Maus, das Eingeben eines Zeichens über die Tastatur, das Auswählen eines Elements aus der Liste und das Scrollen der Seite die Aktivitäten, die ein Ereignis auslösen.
Arten von Ereignissen
Die Ereignisse können grob in zwei Kategorien eingeteilt werden:
Foreground Events- Ereignisse, die die direkte Interaktion des Benutzers erfordern. Sie werden als Konsequenzen einer Person generiert, die mit den grafischen Komponenten in der grafischen Benutzeroberfläche interagiert. Zum Beispiel durch Klicken auf eine Schaltfläche, Bewegen der Maus, Eingeben eines Zeichens über die Tastatur, Auswählen eines Elements aus der Liste, Scrollen der Seite usw.
Background Events- Ereignisse, die die Interaktion des Endbenutzers erfordern, werden als Hintergrundereignisse bezeichnet. Betriebssystem-Interrupts, Hardware- oder Softwarefehler, Timer läuft ab, ein Betriebsabschluss sind das Beispiel für Hintergrundereignisse.
Was ist Ereignisbehandlung?
Die Ereignisbehandlung ist der Mechanismus, der das Ereignis steuert und entscheidet, was passieren soll, wenn ein Ereignis auftritt. Dieser Mechanismus verfügt über den Code, der als Ereignishandler bezeichnet wird und ausgeführt wird, wenn ein Ereignis auftritt. Java Verwendet das Delegierungsereignismodell, um die Ereignisse zu behandeln. Dieses Modell definiert den Standardmechanismus zum Generieren und Behandeln der Ereignisse. Lassen Sie uns eine kurze Einführung in dieses Modell geben.
Das Delegationsereignismodell hat die folgenden Hauptteilnehmer:
Source- Die Quelle ist ein Objekt, an dem ein Ereignis auftritt. Die Quelle ist dafür verantwortlich, dem Handler Informationen über das aufgetretene Ereignis bereitzustellen. Java bietet wie bei Klassen für Quellobjekte.
Listener- Es wird auch als Ereignishandler bezeichnet. Listener ist für die Generierung der Antwort auf ein Ereignis verantwortlich. Aus Sicht der Java-Implementierung ist der Listener auch ein Objekt. Der Listener wartet, bis er ein Ereignis empfängt. Sobald das Ereignis empfangen wurde, verarbeitet der Listener das Ereignis und kehrt dann zurück.
Der Vorteil dieses Ansatzes besteht darin, dass die Benutzeroberflächenlogik vollständig von der Logik getrennt ist, die das Ereignis generiert. Das Benutzeroberflächenelement kann die Verarbeitung eines Ereignisses an den separaten Code delegieren. In diesem Modell muss der Listener beim Quellobjekt registriert sein, damit der Listener die Ereignisbenachrichtigung erhalten kann. Dies ist eine effiziente Methode zur Behandlung des Ereignisses, da die Ereignisbenachrichtigungen nur an diejenigen Listener gesendet werden, die sie empfangen möchten.
Schritte zur Ereignisbehandlung
Der Benutzer klickt auf die Schaltfläche und das Ereignis wird generiert.
Jetzt wird das Objekt der betreffenden Ereignisklasse automatisch erstellt und Informationen über die Quelle und das Ereignis werden mit demselben Objekt gefüllt.
Das Ereignisobjekt wird an die Methode der registrierten Listener-Klasse weitergeleitet.
Die Methode wird jetzt ausgeführt und kehrt zurück.
Punkte, an die Sie sich beim Zuhörer erinnern sollten
Um eine Listener-Klasse zu entwerfen, müssen wir einige Listener-Schnittstellen entwickeln. Diese Listener-Schnittstellen prognostizieren einige öffentliche abstrakte Rückrufmethoden, die von der Listener-Klasse implementiert werden müssen.
Wenn Sie die vordefinierten Schnittstellen any nicht implementieren, kann Ihre Klasse nicht als Listener-Klasse für ein Quellobjekt fungieren.
Rückrufmethoden
Dies sind die Methoden, die vom API-Anbieter bereitgestellt und vom Anwendungsprogrammierer definiert und vom Anwendungsentwickler aufgerufen werden. Hier stellen die Rückrufmethoden eine Ereignismethode dar. Als Reaktion auf ein Ereignis löst java jre die Rückrufmethode aus. Alle diese Rückrufmethoden werden in Listener-Schnittstellen bereitgestellt.
Wenn eine Komponente möchte, dass ein Listener ihre Ereignisse abhört, muss sich die Quelle beim Listener registrieren.
Beispiel für die Ereignisbehandlung
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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.");
}
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Überprüfen Sie die folgende Ausgabe
Die Ereignisklassen repräsentieren das Ereignis. Java bietet uns verschiedene Ereignisklassen, aber wir werden diejenigen diskutieren, die häufiger verwendet werden.
EventObject-Klasse
Es ist die Stammklasse, von der alle Ereignisstatusobjekte abgeleitet werden sollen. Alle Ereignisse werden mit einem Verweis auf das Objekt erstellt, dassourceDies gilt logischerweise als das Objekt, an dem das betreffende Ereignis ursprünglich aufgetreten ist. Diese Klasse ist im Paket java.util definiert.
Klassenerklärung
Es folgt die Erklärung für java.util.EventObject Klasse:
public class EventObject
extends Object
implements Serializable
Feld
Es folgen die Felder für java.util.EventObject Klasse:
protected Object source - Das Objekt, an dem das Ereignis ursprünglich aufgetreten ist.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | EventObject(Object source) Konstruiert ein prototypisches Ereignis. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Object getSource() Das Objekt, an dem das Ereignis ursprünglich aufgetreten ist. |
2 | String toString() Gibt eine String-Darstellung dieses EventObject zurück. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
AWT-Ereignisklassen:
Im Folgenden finden Sie eine Liste häufig verwendeter Ereignisklassen.
Es ist die Stammereignisklasse für alle AWT-Ereignisse. Diese Klasse und ihre Unterklassen ersetzen die ursprüngliche Klasse java.awt.Event. Diese Klasse ist im Paket java.awt definiert. Diese Klasse verfügt über eine Methode namens getID (), mit der der Ereignistyp bestimmt werden kann.
Klassenerklärung
Es folgt die Erklärung für java.awt.AWTEvent Klasse:
public class AWTEvent
extends EventObject
Feld
Es folgen die Felder für java.awt.AWTEvent Klasse:
static int ACTION_FIRST - Die erste Nummer im Bereich der IDs, die für Aktionsereignisse verwendet werden.
static long ACTION_EVENT_MASK - Die Ereignismaske zur Auswahl von Aktionsereignissen.
static long ADJUSTMENT_EVENT_MASK - Die Ereignismaske zur Auswahl von Anpassungsereignissen.
static long COMPONENT_EVENT_MASK - Die Ereignismaske zur Auswahl von Komponentenereignissen.
protected boolean consumed - Steuert, ob das Ereignis an den Peer zurückgesendet wird, nachdem die Quelle es verarbeitet hat. - false bedeutet, dass es an den Peer gesendet wurde. wahr bedeutet, dass es nicht so ist.
static long CONTAINER_EVENT_MASK - Die Ereignismaske zur Auswahl von Containerereignissen.
static long FOCUS_EVENT_MASK - Die Ereignismaske zur Auswahl von Fokusereignissen.
static long HIERARCHY_BOUNDS_EVENT_MASK - Die Ereignismaske zum Auswählen von Ereignissen mit Hierarchiegrenzen.
static long HIERARCHY_EVENT_MASK - Die Ereignismaske zur Auswahl von Hierarchieereignissen.
protected int id - Die ID des Ereignisses.
static long INPUT_METHOD_EVENT_MASK - Die Ereignismaske zur Auswahl von Eingabemethodenereignissen.
static long INVOCATION_EVENT_MASK - Die Ereignismaske zur Auswahl von Aufrufereignissen.
static long ITEM_EVENT_MASK - Die Ereignismaske zur Auswahl von Elementereignissen.
static long KEY_EVENT_MASK - Die Ereignismaske zur Auswahl von Schlüsselereignissen.
static long MOUSE_EVENT_MASK - Die Ereignismaske zur Auswahl von Mausereignissen.
static long MOUSE_MOTION_EVENT_MASK - Die Ereignismaske zur Auswahl von Mausbewegungsereignissen.
static long MOUSE_WHEEL_EVENT_MASK - Die Ereignismaske zur Auswahl von Mausradereignissen.
static long PAINT_EVENT_MASK - Die Ereignismaske zur Auswahl von Malereignissen.
static int RESERVED_ID_MAX - Der Maximalwert für reservierte AWT-Ereignis-IDs.
static long TEXT_EVENT_MASK - Die Ereignismaske zur Auswahl von Textereignissen.
static long WINDOW_EVENT_MASK - Die Ereignismaske zur Auswahl von Fensterereignissen.
static long WINDOW_FOCUS_EVENT_MASK - Die Ereignismaske zur Auswahl von Fensterfokusereignissen.
static long WINDOW_STATE_EVENT_MASK - Die Ereignismaske zur Auswahl von Fensterstatusereignissen.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | AWTEvent(Event event) Konstruiert ein AWTEvent-Objekt aus den Parametern eines Ereignisses im 1.0-Stil. |
2 | AWTEvent(java.lang.Object source, int id) Erstellt ein AWTEvent-Objekt mit dem angegebenen Quellobjekt und -typ. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | protected void consume() Verbraucht dieses Ereignis, wenn dieses Ereignis verwendet werden kann. |
2 | int getID() Gibt den Ereignistyp zurück. |
3 | protected boolean isConsumed() Gibt zurück, ob dieses Ereignis verbraucht wurde. |
4 | java.lang.String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses Ereignisses darstellt. |
5 | void setSource(java.lang.Object newSource) Richtet ein Ereignis erneut auf eine neue Quelle. |
6 | java.lang.String toString() Gibt eine String-Darstellung dieses Objekts zurück. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.util.EventObject
java.lang.Object
Diese Klasse ist im Paket java.awt.event definiert. Das ActionEvent wird generiert, wenn Sie auf die Schaltfläche klicken oder auf das Element einer Liste doppelklicken.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.ActionEvent Klasse:
public class ActionEvent
extends AWTEvent
Feld
Es folgen die Felder für java.awt.event.ActionEvent Klasse:
static int ACTION_FIRST - Die erste Nummer im Bereich der IDs, die für Aktionsereignisse verwendet werden.
static int ACTION_LAST - Die letzte Nummer im Bereich der IDs, die für Aktionsereignisse verwendet werden.
static int ACTION_PERFORMED - Diese Ereignis-ID zeigt an, dass eine sinnvolle Aktion stattgefunden hat.
static int ALT_MASK - Der Alt-Modifikator.
static int CTRL_MASK - Der Steuermodifikator.
static int META_MASK - Der Metamodifikator.
static int SHIFT_MASK - Der Shift-Modifikator.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | ActionEvent(java.lang.Object source, int id, java.lang.String command) Erstellt ein ActionEvent-Objekt. |
2 | ActionEvent(java.lang.Object source, int id, java.lang.String command, int modifiers) Erstellt ein ActionEvent-Objekt mit Modifizierertasten. |
3 | ActionEvent(java.lang.Object source, int id, java.lang.String command, long when, int modifiers) Erstellt ein ActionEvent-Objekt mit den angegebenen Modifizierertasten und dem angegebenen Zeitstempel. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | java.lang.String getActionCommand() Gibt die dieser Aktion zugeordnete Befehlszeichenfolge zurück. |
2 | int getModifiers() Gibt die Modifizierertasten zurück, die während dieses Aktionsereignisses gedrückt gehalten wurden. |
3 | long getWhen() Gibt den Zeitstempel zurück, zu dem dieses Ereignis aufgetreten ist. |
4 | java.lang.String paramString() Gibt eine Parameterzeichenfolge zurück, die dieses Aktionsereignis identifiziert. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Die InputEvent-Klasse ist die Stammereignisklasse für alle Eingabeereignisse auf Komponentenebene. Eingabeereignisse werden an Listener gesendet, bevor sie von der Quelle, aus der sie stammen, normal verarbeitet werden. Auf diese Weise können Listener und Komponentenunterklassen das Ereignis "konsumieren", sodass die Quelle sie nicht auf ihre Standardweise verarbeitet. Wenn Sie beispielsweise mousePressed-Ereignisse für eine Button-Komponente verwenden, wird verhindert, dass der Button aktiviert wird.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.InputEvent Klasse:
public abstract class InputEvent
extends ComponentEvent
Feld
Es folgen die Felder für java.awt.event.InputEvent Klasse:
static int ALT_DOWN_MASK - Die erweiterte Modifikatorkonstante der Alt-Taste.
static int ALT_GRAPH_DOWN_MASK - Die erweiterte Modifikatorkonstante der AltGraph-Taste.
static int ALT_GRAPH_MASK - Die AltGraph-Schlüsselmodifikatorkonstante.
static int ALT_MASK - Die Konstante der Alt-Taste.
static int BUTTON1_DOWN_MASK - Die erweiterte Modifikatorkonstante Mouse Button1.
static int BUTTON1_MASK - Die Modifikatorkonstante Mouse Button1.
static int BUTTON2_DOWN_MASK - Die erweiterte Modifikatorkonstante Mouse Button2.
static int BUTTON2_MASK - Die Modifikatorkonstante Mouse Button2.
static int BUTTON3_DOWN_MASK - Die erweiterte Modifikatorkonstante Mouse Button3.
static int BUTTON3_MASK - Die Konstante des Modifikators Mouse Button3.
static int CTRL_DOWN_MASK - Die erweiterte Modifikatorkonstante der Steuertaste.
static int CTRL_MASK - Die Konstante des Steuertastenmodifikators.
static int META_DOWN_MASK - Die erweiterte Modifikatorkonstante des Metaschlüssels.
static int META_MASK - Die Meta-Key-Modifikator-Konstante.
static int SHIFT_DOWN_MASK - Die erweiterte Modifikatorkonstante der Umschalttaste.
static int SHIFT_MASK - Die Konstante der Umschalttaste.
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void consume() Verbraucht dieses Ereignis, sodass es von der Quelle, von der es stammt, nicht in der Standardweise verarbeitet wird. |
2 | int getModifiers() Gibt die Modifikatormaske für dieses Ereignis zurück. |
3 | int getModifiersEx() Gibt die erweiterte Modifikatormaske für dieses Ereignis zurück. |
4 | static String getModifiersExText(int modifiers) Gibt einen String zurück, der die erweiterten Modifizierertasten und Maustasten beschreibt, z. B. "Shift", "Button1" oder "Ctrl + Shift". |
5 | long getWhen() Gibt den Zeitstempel zurück, zu dem dieses Ereignis aufgetreten ist. |
6 | boolean isAltDown() Gibt zurück, ob der Alt-Modifikator für dieses Ereignis deaktiviert ist oder nicht. |
7 | boolean isAltGraphDown() Gibt zurück, ob der AltGraph-Modifikator bei diesem Ereignis nicht verfügbar ist. |
8 | boolean isConsumed() Gibt zurück, ob dieses Ereignis verbraucht wurde oder nicht. |
9 | boolean isControlDown() Gibt zurück, ob der Control-Modifikator bei diesem Ereignis nicht verfügbar ist. |
10 | boolean isMetaDown() Gibt zurück, ob der Meta-Modifikator für dieses Ereignis nicht verfügbar ist. |
11 | boolean isShiftDown() Gibt zurück, ob der Shift-Modifikator für dieses Ereignis deaktiviert ist oder nicht. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Bei der Eingabe des Zeichens wird das Schlüsselereignis generiert. Es gibt drei Arten von Schlüsselereignissen, die durch die Ganzzahlkonstanten dargestellt werden. Diese Schlüsselereignisse folgen
KEY_PRESSED
KEY_RELASED
KEY_TYPED
Klassenerklärung
Es folgt die Erklärung für java.awt.event.KeyEvent Klasse:
public class KeyEvent
extends InputEvent
Feld
Es folgen die Felder für java.awt.InputEvent Klasse:
static char CHAR_UNDEFINED --KEY_PRESSED- und KEY_RELEASED-Ereignisse, die keinem gültigen Unicode-Zeichen zugeordnet sind, verwenden dies für den keyChar-Wert.
static int KEY_FIRST - Die erste Nummer im Bereich der IDs, die für Schlüsselereignisse verwendet werden.
static int KEY_LAST - Die letzte Nummer im Bereich der IDs, die für Schlüsselereignisse verwendet werden.
static int KEY_LOCATION_LEFT - Eine Konstante, die angibt, dass sich die gedrückte oder losgelassene Taste an der linken Tastenposition befindet (es gibt mehr als eine mögliche Position für diese Taste).
static int KEY_LOCATION_NUMPAD - Eine Konstante, die angibt, dass das Schlüsselereignis vom Ziffernblock oder von einem virtuellen Schlüssel stammt, der dem Ziffernblock entspricht.
static int KEY_LOCATION_RIGHT - Eine Konstante, die angibt, dass sich die gedrückte oder losgelassene Taste an der richtigen Tastenposition befindet (es gibt mehr als eine mögliche Position für diese Taste).
static int KEY_LOCATION_STANDARD - Eine Konstante, die angibt, dass die gedrückte oder losgelassene Taste nicht als linke oder rechte Version einer Taste unterschieden wird und nicht vom Ziffernblock stammt (oder nicht von einer virtuellen Taste, die dem Ziffernblock entspricht).
static int KEY_LOCATION_UNKNOWN - Eine Konstante, die angibt, dass die keyLocation unbestimmt oder nicht relevant ist.
static int KEY_PRESSED - Das Ereignis "Taste gedrückt".
static int KEY_RELEASED - Das Ereignis "Schlüssel freigegeben".
static int KEY_TYPED - Das Ereignis "Schlüssel eingegeben".
static int VK_0 --VK_0 bis VK_9 sind die gleichen wie ASCII '0' bis '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 bis VK_Z sind die gleichen wie ASCII 'A' bis 'Z' (0x41 - 0x5A)
static int VK_ACCEPT - Konstante für die Funktionstaste Akzeptieren oder Festschreiben.
static int VK_ADD
static int VK_AGAIN
static int VK_ALL_CANDIDATES - Konstante für die Funktionstaste Alle Kandidaten.
static int VK_ALPHANUMERIC - Konstante für die alphanumerische Funktionstaste.
static int VK_ALT
static int VK_ALT_GRAPH - Konstante für die AltGraph-Funktionstaste.
static int VK_AMPERSAND
static int VK_ASTERISK
static int VK_AT --Konstante für die Taste "@".
static int VK_B
static int VK_BACK_QUOTE
static int VK_BACK_SLASH - Konstante für den hinteren Schrägstrich "\"
static int VK_BACK_SPACE
static int VK_BEGIN - Konstante für die Starttaste.
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 - Konstante für die Taste "^".
static int VK_CLEAR
static int VK_CLOSE_BRACKET - Konstante für den Schlüssel der geschlossenen Klammer, "]"
static int VK_CODE_INPUT - Konstante für die Funktionstaste Code-Eingabe.
static int VK_COLON - Konstante für die Taste ":".
static int VK_COMMA - Konstante für den Komma-Schlüssel ","
static int VK_COMPOSE - Konstante für die Funktionstaste Verfassen.
static int VK_CONTEXT_MENU - Konstante für die Microsoft Windows-Kontextmenü-Taste.
static int VK_CONTROL
static int VK_CONVERT - Konstante für die Funktionstaste Konvertieren.
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 - Konstante für die Taste "$".
static int VK_DOWN - Konstante für die Abwärtspfeiltaste ohne Nummernblock.
static int VK_E
static int VK_END
static int VK_ENTER
static int VK_EQUALS - Konstante für den Gleichheitsschlüssel "="
static int VK_ESCAPE
static int VK_EURO_SIGN - Konstante für den Euro-Währungszeichenschlüssel.
static int VK_EXCLAMATION_MARK - Konstant für das "!" Schlüssel.
static int VK_F
static int VK_F1 - Konstante für die F1-Funktionstaste.
static int VK_F10 - Konstante für die Funktionstaste F10.
static int VK_F11 - Konstante für die Funktionstaste F11.
static int VK_F12 - Konstante für die Funktionstaste F12.
static int VK_F13 - Konstante für die Funktionstaste F13.
static int VK_F14 - Konstante für die Funktionstaste F14.
static int VK_F15 - Konstante für die Funktionstaste F15.
static int VK_F16 - Konstante für die Funktionstaste F16.
static int VK_F17 - Konstante für die Funktionstaste F17.
static int VK_F18 - Konstante für die Funktionstaste F18.
static int VK_F19 - Konstante für die Funktionstaste F19.
static int VK_F2 - Konstante für die Funktionstaste F2.
static int VK_F20 - Konstante für die Funktionstaste F20.
static int VK_F21 - Konstante für die Funktionstaste F21.
static int VK_F22 - Konstante für die Funktionstaste F22.
static int VK_F23 - Konstante für die Funktionstaste F23.
static int VK_F24 - Konstante für die Funktionstaste F24.
static int VK_F3 - Konstante für die Funktionstaste F3.
static int VK_F4 - Konstante für die Funktionstaste F4.
static int VK_F5 - Konstante für die Funktionstaste F5.
static int VK_F6 - Konstante für die Funktionstaste F6.
static int VK_F7 - Konstante für die Funktionstaste F7.
static int VK_F8 - Konstante für die Funktionstaste F8.
static int VK_F9 - Konstante für die Funktionstaste F9.
static int VK_FINAL
static int VK_FIND
static int VK_FULL_WIDTH - Konstante für die Funktionstaste Zeichen in voller Breite.
static int VK_G
static int VK_GREATER
static int VK_H
static int VK_HALF_WIDTH - Konstante für die Funktionstaste Zeichen mit halber Breite.
static int VK_HELP
static int VK_HIRAGANA - Konstante für die Hiragana-Funktionstaste.
static int VK_HOME
static int VK_I
static int VK_INPUT_METHOD_ON_OFF - Konstante für die Eingabemethode Ein / Aus-Taste.
static int VK_INSERT
static int VK_INVERTED_EXCLAMATION_MARK - Konstante für den umgekehrten Ausrufezeichenschlüssel.
static int VK_J
static int VK_JAPANESE_HIRAGANA - Konstante für die Japanisch-Hiragana-Funktionstaste.
static int VK_JAPANESE_KATAKANA - Konstante für die Funktionstaste Japanisch-Katakana.
static int VK_JAPANESE_ROMAN - Konstante für die japanisch-römische Funktionstaste.
static int VK_K
static int VK_KANA
static int VK_KANA_LOCK - Konstante für die verriegelnde Kana-Funktionstaste.
static int VK_KANJI
static int VK_KATAKANA - Konstante für die Katakana-Funktionstaste.
static int VK_KP_DOWN - Konstante für die Abwärtspfeiltaste des Ziffernblocks.
static int VK_KP_LEFT - Konstante für die linke Pfeiltaste des Ziffernblocks.
static int VK_KP_RIGHT - Konstante für die rechte Pfeiltaste des Ziffernblocks.
static int VK_KP_UP - Konstante für die Aufwärtspfeiltaste des Ziffernblocks.
static int VK_L
static int VK_LEFT - Konstante für die linke Pfeiltaste ohne Nummernblock.
static int VK_LEFT_PARENTHESIS - Konstante für die Taste "(").
static int VK_LESS
static int VK_M
static int VK_META
static int VK_MINUS - Konstante für die Minus-Taste "-"
static int VK_MODECHANGE
static int VK_MULTIPLY
static int VK_N
static int VK_NONCONVERT - Konstante für die Funktionstaste Nicht konvertieren.
static int VK_NUM_LOCK
static int VK_NUMBER_SIGN - Konstante für die Taste "#".
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 - Konstante für den Schlüssel der offenen Klammer "["
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 - Konstante für den Punktschlüssel "."
static int VK_PLUS - Konstante für die Taste "+".
static int VK_PREVIOUS_CANDIDATE - Konstante für die Funktionstaste Vorheriger Kandidat.
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 - Konstante für die nicht numpad rechte Pfeiltaste.
static int VK_RIGHT_PARENTHESIS - Konstante für die Taste ")".
static int VK_ROMAN_CHARACTERS - Konstante für die Funktionstaste Römische Zeichen.
static int VK_S
static int VK_SCROLL_LOCK
static int VK_SEMICOLON - Konstante für den Semikolonschlüssel ";"
static int VK_SEPARATER --Diese Konstante ist veraltet und nur aus Gründen der Abwärtskompatibilität enthalten.
static int VK_SEPARATOR - Konstante für den Numpad Separator-Schlüssel.
static int VK_SHIFT
static int VK_SLASH - Konstante für die Schrägstrich-Taste "/"
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 - Dieser Wert zeigt an, dass der keyCode unbekannt ist.
static int VK_UNDERSCORE - Konstante für die Taste "_".
static int VK_UNDO
static int VK_UP - Konstante für die nicht numpad Aufwärtspfeiltaste.
static int VK_V
static int VK_W
static int VK_WINDOWS - Konstante für den Microsoft Windows "Windows" -Schlüssel.
static int VK_X
static int VK_Y
static int VK_Z
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode) Veraltet. ab JDK1.1 |
2 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar) Erstellt ein KeyEvent-Objekt. |
3 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation) |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | char getKeyChar() Gibt das dem Schlüssel in diesem Ereignis zugeordnete Zeichen zurück. |
2 | int getKeyCode() Gibt den ganzzahligen Schlüsselcode zurück, der dem Schlüssel in diesem Ereignis zugeordnet ist. |
3 | int getKeyLocation() Gibt den Speicherort des Schlüssels zurück, von dem dieses Schlüsselereignis stammt. |
4 | static String getKeyModifiersText(int modifiers) Gibt einen String zurück, der die Modifikatortaste (n) beschreibt, z. B. "Umschalt" oder "Strg + Umschalt". |
5 | static String getKeyText(int keyCode) Gibt einen String zurück, der den keyCode beschreibt, z. B. "HOME", "F1" oder "A". |
6 | boolean isActionKey() Gibt zurück, ob der Schlüssel in diesem Ereignis ein "Aktionsschlüssel" ist. |
7 | String paramString() Gibt eine Parameterzeichenfolge zurück, die dieses Ereignis identifiziert. |
8 | void setKeyChar(char keyChar) Stellen Sie den Wert keyChar ein, um ein logisches Zeichen anzugeben. |
9 | void setKeyCode(int keyCode) Legen Sie den keyCode-Wert fest, um einen physischen Schlüssel anzugeben. |
10 | void setModifiers(int modifiers) Veraltet. ab JDK1.1.4 |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT MouseEvent-Klasse
Dieses Ereignis zeigt an, dass in einer Komponente eine Mausaktion aufgetreten ist. Dieses Ereignis auf niedriger Ebene wird von einem Komponentenobjekt für Mausereignisse und Mausbewegungsereignisse generiert.
Eine Maustaste wird gedrückt
Eine Maustaste wird losgelassen
eine Maustaste wird angeklickt (gedrückt und losgelassen)
Ein Mauszeiger gibt den freien Teil der Geometrie der Komponente ein
Ein Mauszeiger verlässt den freien Teil der Geometrie der Komponente
Eine Maus wird bewegt
Die Maus wird gezogen
Klassenerklärung
Es folgt die Erklärung für java.awt.event.MouseEvent Klasse:
public class MouseEvent
extends InputEvent
Feld
Es folgen die Felder für java.awt.event.MouseEvent Klasse:
static int BUTTON1 - Zeigt die Maustaste 1 an; verwendet von getButton ()
static int BUTTON2 - Zeigt die Maustaste 2 an; verwendet von getButton ()
static int BUTTON3 - Zeigt die Maustaste # 3 an; verwendet von getButton ()
static int MOUSE_CLICKED - Das Ereignis "Mausklick"
static int MOUSE_DRAGGED - Das Ereignis "Maus gezogen"
static int MOUSE_ENTERED - Das Ereignis "Maus eingegeben"
static int MOUSE_EXITED - Das Ereignis "Maus beendet"
static int MOUSE_FIRST - Die erste Nummer im Bereich der IDs, die für Mausereignisse verwendet werden
static int MOUSE_LAST - Die letzte Nummer im Bereich der IDs, die für Mausereignisse verwendet werden
static int MOUSE_MOVED - Das Ereignis "Maus bewegt"
static int MOUSE_PRESSED - Das Ereignis "Maus gedrückt"
static int MOUSE_RELEASED - Das Ereignis "Maus freigegeben"
static int MOUSE_WHEEL - Das "Mausrad" -Ereignis
static int NOBUTTON - Zeigt keine Maustasten an; verwendet von getButton ()
static int VK_WINDOWS - Konstante für den Microsoft Windows "Windows" -Schlüssel.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger) Erstellt ein MouseEvent-Objekt mit der angegebenen Quellkomponente, dem angegebenen Typ, den angegebenen Modifikatoren, Koordinaten und der angegebenen Anzahl von Klicks. |
2 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int button) Erstellt ein MouseEvent-Objekt mit der angegebenen Quellkomponente, dem angegebenen Typ, den angegebenen Modifikatoren, Koordinaten und der angegebenen Anzahl von Klicks. |
3 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int button) Erstellt ein MouseEvent-Objekt mit der angegebenen Quellkomponente, dem angegebenen Typ, den angegebenen Modifikatoren, Koordinaten, absoluten Koordinaten und der angegebenen Anzahl von Klicks. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | int getButton() Gibt zurück, welche der Maustasten, falls vorhanden, ihren Status geändert hat. |
2 | int getClickCount() Gibt die Anzahl der mit diesem Ereignis verknüpften Mausklicks zurück. |
3 | Point getLocationOnScreen() Gibt die absolute x, y-Position des Ereignisses zurück. |
4 | static String getMouseModifiersText(int modifiers) Gibt eine Zeichenfolge zurück, die die Modifizierertasten und Maustasten beschreibt, die während des Ereignisses gedrückt wurden, z. B. "Umschalt" oder "Strg + Umschalt". |
5 | Point getPoint() Gibt die x, y-Position des Ereignisses relativ zur Quellkomponente zurück. |
6 | int getX() Gibt die horizontale x-Position des Ereignisses relativ zur Quellkomponente zurück. |
7 | int getXOnScreen() Gibt die absolute horizontale x-Position des Ereignisses zurück. |
8 | int getY() Gibt die vertikale y-Position des Ereignisses relativ zur Quellkomponente zurück. |
9 | int getYOnScreen() Gibt die absolute vertikale y-Position des Ereignisses zurück. |
10 | boolean isPopupTrigger() Returns whether or not this mouse event is the popup menu trigger event for the platform. |
11 | String paramString() Gibt eine Parameterzeichenfolge zurück, die dieses Ereignis identifiziert. |
12 | void translatePoint(int x, int y) Übersetzt die Koordinaten des Ereignisses an eine neue Position, indem bestimmte x- (horizontal) und y- (vertikal) Offsets hinzugefügt werden. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT TextEvent-Klasse
Das Objekt dieser Klasse repräsentiert die Textereignisse. Das TextEvent wird generiert, wenn Zeichen in die Textfelder oder den Textbereich eingegeben werden. Die TextEvent-Instanz enthält nicht die Zeichen, die sich derzeit in der Textkomponente befinden, die das Ereignis generiert hat, sondern es stehen uns andere Methoden zum Abrufen dieser Informationen zur Verfügung.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.TextEvent Klasse:
public class TextEvent
extends AWTEvent
Feld
Es folgen die Felder für java.awt.event.TextEvent Klasse:
static int TEXT_FIRST - Die erste Nummer im Bereich der IDs, die für Textereignisse verwendet werden.
static int TEXT_LAST - Die letzte Nummer im Bereich der IDs, die für Textereignisse verwendet werden.
static int TEXT_VALUE_CHANGED --Diese Ereignis-ID gibt an, dass sich der Text des Objekts geändert hat.
Klassenkonstruktoren
<0tr>SN | Konstruktor & Beschreibung |
---|---|
1 | TextEvent(Object source, int id) Erstellt ein TextEvent-Objekt. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | String paramString() Gibt eine Parameterzeichenfolge zurück, die dieses Textereignis identifiziert. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT WindowEvent-Klasse
Das Objekt dieser Klasse stellt die Änderung des Status eines Fensters dar. Dieses Ereignis auf niedriger Ebene wird von einem Fensterobjekt generiert, wenn es geöffnet, geschlossen, aktiviert, deaktiviert, symbolisiert oder deikonifiziert wird oder wenn der Fokus in oder aus dem Fenster übertragen wird das Fenster.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.WindowEvent Klasse:
public class WindowEvent
extends ComponentEvent
Feld
Es folgen die Felder für java.awt.event.WindowEvent Klasse:
static int WINDOW_ACTIVATED - Der fensteraktivierte Ereignistyp.
static int WINDOW_CLOSED - Das Ereignis "Fenster geschlossen".
static int WINDOW_CLOSING - Das Ereignis "Fenster schließt sich".
static int WINDOW_DEACTIVATED - Der vom Fenster deaktivierte Ereignistyp.
static int WINDOW_DEICONIFIED - Der vom Fenster deiconifizierte Ereignistyp.
static int WINDOW_FIRST - Die erste Nummer im Bereich der IDs, die für Fensterereignisse verwendet werden.
static int WINDOW_GAINED_FOCUS - Der Ereignistyp "Fenster mit Fokus".
static int WINDOW_ICONIFIED - Das Fenster symbolisierte Ereignis.
static int WINDOW_LAST - Die letzte Nummer im Bereich der IDs, die für Fensterereignisse verwendet werden.
static int WINDOW_LOST_FOCUS - Der Ereignistyp "Fenster mit Fokusverlust".
static int WINDOW_OPENED - Das Ereignis Fenster geöffnet.
static int WINDOW_STATE_CHANGED - Der vom Fensterstatus geänderte Ereignistyp.
Klassenkonstruktoren
<0tr>SN | Konstruktor & Beschreibung |
---|---|
1 | WindowEvent(Window source, int id) Erstellt ein WindowEvent-Objekt. |
2 | WindowEvent(Window source, int id, int oldState, int newState) Erstellt ein WindowEvent-Objekt mit den angegebenen vorherigen und neuen Fensterzuständen. |
3 | WindowEvent(Window source, int id, Window opposite) Erstellt ein WindowEvent-Objekt mit dem angegebenen gegenüberliegenden Fenster. |
4 | WindowEvent(Window source, int id, Window opposite, int oldState, int newState) Erstellt ein WindowEvent-Objekt. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | int getNewState() Bei WINDOW_STATE_CHANGED-Ereignissen wird der neue Status des Fensters zurückgegeben. |
2 | int getOldState() Bei WINDOW_STATE_CHANGED-Ereignissen wird der vorherige Status des Fensters zurückgegeben. |
3 | Window getOppositeWindow() Gibt das andere Fenster zurück, das an dieser Fokus- oder Aktivierungsänderung beteiligt ist. |
4 | Window getWindow() Gibt den Urheber des Ereignisses zurück. |
5 | String paramString() Gibt eine Parameterzeichenfolge zurück, die dieses Ereignis identifiziert. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT AdjustmentEvent Class
Einführung
Die Klasse AdjustmentEvent stellt das Anpassungsereignis dar, das von einstellbaren Objekten ausgegeben wird.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.AdjustmentEvent Klasse:
public class AdjustmentEvent
extends AWTEvent
Feld
Es folgen die Felder für java.awt.Component Klasse:
static int ADJUSTMENT_FIRST - Markiert die erste Ganzzahl-ID für den Bereich der Anpassungsereignis-IDs.
static int ADJUSTMENT_LAST - Markiert die letzte Ganzzahl-ID für den Bereich der Anpassungsereignis-IDs.
static int ADJUSTMENT_VALUE_CHANGED - Der Anpassungswert hat das Ereignis geändert.
static int BLOCK_DECREMENT - Der Einstellungstyp für die Blockdekrementierung.
static int BLOCK_INCREMENT - Der Blockinkrement-Einstellungstyp.
static int TRACK - Der absolute Tracking-Anpassungstyp.
static int UNIT_DECREMENT - Der Einstellungstyp für die Dekrementierung der Einheit.
static int UNIT_INCREMENT - Die Art der Einstellung des Einheiteninkrements.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | AdjustmentEvent(Adjustable source, int id, int type, int value) Erstellt ein AdjustmentEvent-Objekt mit der angegebenen einstellbaren Quelle, dem Ereignistyp, dem Anpassungstyp und dem angegebenen Wert. |
2 | AdjustmentEvent(Adjustable source, int id, int type, int value, boolean isAdjusting) Erstellt ein AdjustmentEvent-Objekt mit der angegebenen einstellbaren Quelle, dem Ereignistyp, dem Anpassungstyp und dem angegebenen Wert. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Adjustable getAdjustable() Gibt das anpassbare Objekt zurück, von dem dieses Ereignis stammt. |
2 | int getAdjustmentType() Gibt die Art der Anpassung zurück, die das Ereignis mit Wertänderung verursacht hat. |
3 | int getValue() Gibt den aktuellen Wert im Anpassungsereignis zurück. |
4 | boolean getValueIsAdjusting() Gibt true zurück, wenn dies eines von mehreren Anpassungsereignissen ist. |
5 | String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses Ereignisses darstellt. |
Methoden geerbt
Diese Schnittstelle erbt Methoden von den folgenden Klassen:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT ComponentEvent-Klasse
Einführung
Die Klasse ComponentEvent stellt dar, dass eine Komponente verschoben, ihre Größe geändert oder die Sichtbarkeit geändert hat
Klassenerklärung
Es folgt die Erklärung für java.awt.event.ComponentEvent Klasse:
public class ComponentEvent
extends AWTEvent
Feld
Es folgen die Felder für java.awt.Component Klasse:
static int COMPONENT_FIRST - Die erste Nummer im Bereich der IDs, die für Komponentenereignisse verwendet werden.
static int COMPONENT_HIDDEN - Dieses Ereignis zeigt an, dass die Komponente unsichtbar gemacht wurde.
static int COMPONENT_LAST - Die letzte Nummer im Bereich der IDs, die für Komponentenereignisse verwendet werden.
static int COMPONENT_MOVED - Dieses Ereignis zeigt an, dass sich die Position der Komponente geändert hat.
static int COMPONENT_RESIZED - Dieses Ereignis zeigt an, dass sich die Größe der Komponente geändert hat.
static int COMPONENT_SHOWN - Dieses Ereignis zeigt an, dass die Komponente sichtbar gemacht wurde.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | ComponentEvent(Component source, int id) Erstellt ein ComponentEvent-Objekt. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Component getComponent() Gibt den Urheber des Ereignisses zurück. |
2 | String paramString() Gibt eine Parameterzeichenfolge zurück, die dieses Ereignis identifiziert. |
Methoden geerbt
Diese Schnittstelle erbt Methoden von den folgenden Klassen:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT ContainerEvent-Klasse
Einführung
Die Klasse ContainerEvent stellt dar, dass sich der Inhalt eines Containers geändert hat, weil eine Komponente hinzugefügt oder entfernt wurde.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.ContainerEvent Klasse:
public class ContainerEvent
extends ComponentEvent
Feld
Es folgen die Felder für java.awt.Component Klasse:
static int COMPONENT_ADDED - Dieses Ereignis zeigt an, dass dem Container eine Komponente hinzugefügt wurde.
static int COMPONENT_REMOVED - Dieses Ereignis zeigt an, dass eine Komponente aus dem Container entfernt wurde.
static int CONTAINER_FIRST - Die erste Nummer im Bereich der IDs, die für Containerereignisse verwendet werden.
static int CONTAINER_LAST - Die letzte Nummer im Bereich der IDs, die für Containerereignisse verwendet werden.
Klassenkonstruktoren
Klassenmethoden
SN | Konstruktor & Beschreibung |
---|---|
1 | ContainerEvent(Component source, int id, Component child) Erstellt ein ContainerEvent-Objekt. |
SN | Methode & Beschreibung |
---|---|
1 | Component getChild() Gibt die Komponente zurück, die vom Ereignis betroffen war. |
2 | Container getContainer() Gibt den Urheber des Ereignisses zurück. |
3 | String paramString() Gibt eine Parameterzeichenfolge zurück, die dieses Ereignis identifiziert. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT MouseMotionEvent-Klasse
Einführung
Die Schnittstelle MouseMotionEventzeigt an, dass in einer Komponente eine Mausaktion aufgetreten ist. Dieses Ereignis auf niedriger Ebene wird von einem Komponentenobjekt generiert, wenn die Maus gezogen oder bewegt wird.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.MouseMotionEvent Klasse:
public class MouseMotionEvent
extends InputEvent
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void mouseDragged(MouseEvent e) Wird aufgerufen, wenn eine Maustaste auf eine Komponente gedrückt und dann gezogen wird. |
2 | void mouseMoved(MouseEvent e) Wird aufgerufen, wenn der Mauszeiger auf eine Komponente bewegt wurde, aber keine Tasten gedrückt wurden. |
Methoden geerbt
Diese Schnittstelle erbt Methoden von den folgenden Klassen:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT PaintEvent-Klasse
Einführung
Die Klasse PaintEvent Wird verwendet, um sicherzustellen, dass Aufrufe von Paint- / Update-Methoden zusammen mit den anderen aus der Ereigniswarteschlange gelieferten Ereignissen serialisiert werden
Klassenerklärung
Es folgt die Erklärung für java.awt.event.PaintEvent Klasse:
public class PaintEvent
extends ComponentEvent
Feld
Es folgen die Felder für java.awt.Component Klasse:
static int PAINT - Der Malereignistyp.
static int PAINT_FIRST - Markiert die erste Ganzzahl-ID für den Bereich der Malereignis-IDs.
static int PAINT_LAST - Markiert die letzte Ganzzahl-ID für den Bereich der Malereignis-IDs.
static int UPDATE - Der Update-Ereignistyp.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | PaintEvent(Component source, int id, Rectangle updateRect) Erstellt ein PaintEvent-Objekt mit der angegebenen Quellkomponente und dem angegebenen Typ. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Rectangle getUpdateRect() Gibt das Rechteck zurück, das den Bereich darstellt, der als Reaktion auf dieses Ereignis neu gestrichen werden muss. |
2 | String paramString() Gibt eine Parameterzeichenfolge zurück, die dieses Ereignis identifiziert. |
3 | void setUpdateRect(Rectangle updateRect) Legt das Rechteck fest, das den Bereich darstellt, der als Reaktion auf dieses Ereignis neu gestrichen werden muss. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
AWT Event Listener
Der Ereignis-Listener repräsentiert die Schnittstellen, die für die Behandlung von Ereignissen verantwortlich sind. Java bietet uns verschiedene Ereignis-Listener-Klassen, aber wir werden diejenigen diskutieren, die häufiger verwendet werden. Jede Methode einer Ereignis-Listener-Methode verfügt über ein einzelnes Argument als Objekt, das zur Unterklasse der EventObject-Klasse gehört. Beispielsweise akzeptieren Listener-Methoden für Mausereignisse eine Instanz von MouseEvent, wobei MouseEvent von EventObject abgeleitet ist.
EventListner-Schnittstelle
Es ist eine Markierungsschnittstelle, die jede Listener-Schnittstelle erweitern muss. Diese Klasse ist im Paket java.util definiert.
Klassenerklärung
Es folgt die Erklärung für java.util.EventListener Schnittstelle:
public interface EventListener
AWT Event Listener-Schnittstellen:
Im Folgenden finden Sie eine Liste der häufig verwendeten Ereignis-Listener.
AWT ActionListener-Schnittstelle
Die Klasse, die das ActionEvent verarbeitet, sollte diese Schnittstelle implementieren. Das Objekt dieser Klasse muss bei einer Komponente registriert sein. Das Objekt kann mit der Methode addActionListener () registriert werden. Wenn das Aktionsereignis auftritt, wird die actionPerformed-Methode dieses Objekts aufgerufen.
Schnittstellendeklaration
Es folgt die Erklärung für java.awt.event.ActionListener Schnittstelle:
public interface ActionListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void actionPerformed(ActionEvent e) Wird aufgerufen, wenn eine Aktion ausgeführt wird. |
Methoden geerbt
Diese Schnittstelle erbt Methoden von den folgenden Schnittstellen:
java.awt.EventListener
ActionListener-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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.");
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT ComponentListener-Schnittstelle
Die Klasse, die das ComponentEvent verarbeitet, sollte diese Schnittstelle implementieren. Das Objekt dieser Klasse muss bei einer Komponente registriert sein. Das Objekt kann mit der Methode addComponentListener () registriert werden. Komponentenereignisse werden nur zur Information ausgelöst.
Schnittstellendeklaration
Es folgt die Erklärung für java.awt.event.ComponentListener Schnittstelle:
public interface ComponentListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void componentHidden(ComponentEvent e) Wird aufgerufen, wenn die Komponente unsichtbar gemacht wurde. |
2 | void componentMoved(ComponentEvent e) Wird aufgerufen, wenn sich die Position der Komponente ändert. |
3 | void componentResized(ComponentEvent e) Wird aufgerufen, wenn sich die Größe der Komponente ändert. |
4 | void componentShown(ComponentEvent e) Wird aufgerufen, wenn die Komponente sichtbar gemacht wurde. |
Methoden geerbt
Diese Schnittstelle erbt Methoden von den folgenden Schnittstellen:
java.awt.EventListener
ComponentListener Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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. ");
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT ItemListener-Schnittstelle
Die Klasse, die das ItemEvent verarbeitet, sollte diese Schnittstelle implementieren. Das Objekt dieser Klasse muss bei einer Komponente registriert sein. Das Objekt kann mit der Methode addItemListener () registriert werden. Wenn das Aktionsereignis auftritt, wird die itemStateChanged-Methode dieses Objekts aufgerufen.
Schnittstellendeklaration
Es folgt die Erklärung für java.awt.event.ItemListener Schnittstelle:
public interface ItemListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void itemStateChanged(ItemEvent e) Wird aufgerufen, wenn ein Element vom Benutzer ausgewählt oder abgewählt wurde. |
Methoden geerbt
Diese Schnittstelle erbt Methoden von den folgenden Schnittstellen:
java.awt.EventListener
ItemListener Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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"));
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT KeyListener-Schnittstelle
Die Klasse, die das KeyEvent verarbeitet, sollte diese Schnittstelle implementieren. Das Objekt dieser Klasse muss bei einer Komponente registriert sein. Das Objekt kann mit der Methode addKeyListener () registriert werden.
Schnittstellendeklaration
Es folgt die Erklärung für java.awt.event.KeyListener Schnittstelle:
public interface KeyListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void keyPressed(KeyEvent e) Wird aufgerufen, wenn eine Taste gedrückt wurde. |
2 | void keyReleased(KeyEvent e) Wird aufgerufen, wenn ein Schlüssel freigegeben wurde. |
3 | void keyTyped(KeyEvent e) Wird aufgerufen, wenn ein Schlüssel eingegeben wurde. |
Methoden geerbt
Diese Schnittstelle erbt Methoden von den folgenden Schnittstellen:
java.awt.EventListener
KeyListener-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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) {
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT MouseListener-Schnittstelle
Die Klasse, die das MouseEvent verarbeitet, sollte diese Schnittstelle implementieren. Das Objekt dieser Klasse muss bei einer Komponente registriert sein. Das Objekt kann mit der Methode addMouseListener () registriert werden.
Schnittstellendeklaration
Es folgt die Erklärung für java.awt.event.MouseListener Schnittstelle:
public interface MouseListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void mouseClicked(MouseEvent e) Wird aufgerufen, wenn die Maustaste auf eine Komponente geklickt (gedrückt und losgelassen) wurde. |
2 | void mouseEntered(MouseEvent e) Wird aufgerufen, wenn die Maus eine Komponente betritt. |
3 | void mouseExited(MouseEvent e) Wird aufgerufen, wenn die Maus eine Komponente verlässt. |
4 | void mousePressed(MouseEvent e) Wird aufgerufen, wenn eine Maustaste auf eine Komponente gedrückt wurde. |
5 | void mouseReleased(MouseEvent e) Wird aufgerufen, wenn eine Maustaste für eine Komponente losgelassen wurde. |
Methoden geerbt
Diese Schnittstelle erbt Methoden von den folgenden Schnittstellen:
java.awt.EventListener
MouseListener-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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) {
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT TextListener-Schnittstelle
Die Klasse, die das TextEvent verarbeitet, sollte diese Schnittstelle implementieren. Das Objekt dieser Klasse muss bei einer Komponente registriert sein. Das Objekt kann mit der Methode addTextListener () registriert werden.
Schnittstellendeklaration
Es folgt die Erklärung für java.awt.event.TextListener Schnittstelle:
public interface TextListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void textValueChanged(TextEvent e) Wird aufgerufen, wenn sich der Wert des Textes geändert hat. |
Methoden geerbt
Diese Schnittstelle erbt Methoden von den folgenden Schnittstellen:
java.awt.EventListener
TextListener Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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());
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT WindowListener-Schnittstelle
Die Klasse, die das WindowEvent verarbeitet, sollte diese Schnittstelle implementieren. Das Objekt dieser Klasse muss bei einer Komponente registriert sein. Das Objekt kann mit der Methode addWindowListener () registriert werden.
Schnittstellendeklaration
Es folgt die Erklärung für java.awt.event.WindowListener Schnittstelle:
public interface WindowListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void windowActivated(WindowEvent e) Wird aufgerufen, wenn das Fenster als aktives Fenster festgelegt ist. |
2 | void windowClosed(WindowEvent e) Wird aufgerufen, wenn ein Fenster aufgrund eines Aufrufs von dispose im Fenster geschlossen wurde. |
3 | void windowClosing(WindowEvent e) Wird aufgerufen, wenn der Benutzer versucht, das Fenster über das Systemmenü des Fensters zu schließen. |
4 | void windowDeactivated(WindowEvent e) Wird aufgerufen, wenn ein Fenster nicht mehr das aktive Fenster ist. |
5 | void windowDeiconified(WindowEvent e) Wird aufgerufen, wenn ein Fenster von einem minimierten in einen normalen Zustand geändert wird. |
6 | void windowIconified(WindowEvent e) Wird aufgerufen, wenn ein Fenster von einem normalen in einen minimierten Zustand geändert wird. |
7 | void windowOpened(WindowEvent e) Wird aufgerufen, wenn ein Fenster zum ersten Mal sichtbar gemacht wird. |
Methoden geerbt
Diese Schnittstelle erbt Methoden von den folgenden Schnittstellen:
java.awt.EventListener
WindowListener Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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) {
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT AdjustmentListener-Schnittstelle
Einführung
Die SchnittstelleAdjustmentListenerwird zum Empfangen von Anpassungsereignissen verwendet. Die Klasse, die Anpassungsereignisse verarbeitet, muss diese Schnittstelle implementieren.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.AdjustmentListener Schnittstelle:
public interface AdjustmentListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void adjustmentValueChanged(AdjustmentEvent e) Wird aufgerufen, wenn sich der Wert des Einstellgeräts geändert hat. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Schnittstellen:
java.awt.event.EventListener
AdjustmentListener Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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()));
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT ContainerListener-Schnittstelle
Einführung
Die SchnittstelleContainerListenerwird zum Empfangen von Containerereignissen verwendet. Die Klasse, die Containerereignisse verarbeitet, muss diese Schnittstelle implementieren.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.ContainerListener Schnittstelle:
public interface ContainerListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void componentAdded(ContainerEvent e) Wird aufgerufen, wenn dem Container eine Komponente hinzugefügt wurde. |
2 | void componentRemoved(ContainerEvent e) Wird aufgerufen, wenn eine Komponente aus dem Container entfernt wurde. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Schnittstellen:
java.awt.event.EventListener
AdjustmentListener Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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. ");
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT MouseMotionListener-Schnittstelle
Einführung
Die SchnittstelleMouseMotionListenerwird zum Empfangen von Mausbewegungsereignissen auf einer Komponente verwendet. Die Klasse, die Mausbewegungsereignisse verarbeitet, muss diese Schnittstelle implementieren.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.MouseMotionListener Schnittstelle:
public interface MouseMotionListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void mouseDragged(MouseEvent e) Wird aufgerufen, wenn eine Maustaste auf eine Komponente gedrückt und dann gezogen wird. |
2 | void mouseMoved(MouseEvent e) Wird aufgerufen, wenn der Mauszeiger auf eine Komponente bewegt wurde, aber keine Tasten gedrückt wurden. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Schnittstellen:
java.awt.event.EventListener
MouseMotionListener Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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() +")");
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT FocusListener-Schnittstelle
Einführung
Die SchnittstelleFocusListenerwird zum Empfangen von Tastaturfokusereignissen verwendet. Die Klasse, die Fokusereignisse verarbeitet, muss diese Schnittstelle implementieren.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.FocusListener Schnittstelle:
public interface FocusListener
extends EventListener
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void focusGained(FocusEvent e) Wird aufgerufen, wenn eine Komponente den Tastaturfokus erhält. |
2 | void focusLost(FocusEvent e) Wird aufgerufen, wenn eine Komponente den Tastaturfokus verliert. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Schnittstellen:
java.awt.event.EventListener
FocusListener-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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. ");
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Überprüfen Sie die folgende Ausgabe
AWT-Ereignisadapter
Adapter sind abstrakte Klassen zum Empfangen verschiedener Ereignisse. Die Methoden in diesen Klassen sind leer. Diese Klassen dienen als Annehmlichkeit zum Erstellen von Listener-Objekten.
AWT-Adapter:
Im Folgenden finden Sie eine Liste häufig verwendeter Adapter, während Sie GUI-Ereignisse in AWT abhören.
AWT FocusAdapter-Klasse
Einführung
Die Klasse FocusAdapterist eine abstrakte (Adapter-) Klasse zum Empfangen von Tastaturfokusereignissen. Alle Methoden dieser Klasse sind leer. Diese Klasse ist eine Convenience-Klasse zum Erstellen von Listener-Objekten.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.FocusAdapter Klasse:
public abstract class FocusAdapter
extends Object
implements FocusListener
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | FocusAdapter() |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void focusGained(FocusEvent e) Wird aufgerufen, wenn eine Komponente den Tastaturfokus erhält. |
2 | focusLost(FocusEvent e) Wird aufgerufen, wenn eine Komponente den Tastaturfokus verliert. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
FocusAdapter Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Überprüfen Sie die folgende Ausgabe
AWT KeyAdapter-Klasse
Einführung
Die Klasse KeyAdapterist eine abstrakte (Adapter-) Klasse zum Empfangen von Tastaturereignissen. Alle Methoden dieser Klasse sind leer. Diese Klasse ist eine Convenience-Klasse zum Erstellen von Listener-Objekten.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.KeyAdapter Klasse:
public abstract class KeyAdapter
extends Object
implements KeyListener
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | KeyAdapter() |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void keyPressed(KeyEvent e) Wird aufgerufen, wenn eine Taste gedrückt wurde. |
2 | void keyReleased(KeyEvent e) Wird aufgerufen, wenn ein Schlüssel freigegeben wurde. |
3 | void keyTyped(KeyEvent e) Wird aufgerufen, wenn ein Schlüssel eingegeben wurde. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
KeyAdapter-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Überprüfen Sie die folgende Ausgabe
AWT MouseAdapter-Klasse
Einführung
Die Klasse MouseAdapterist eine abstrakte (Adapter-) Klasse zum Empfangen von Mausereignissen. Alle Methoden dieser Klasse sind leer. Diese Klasse ist eine Convenience-Klasse zum Erstellen von Listener-Objekten.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.MouseAdapter Klasse:
public abstract class MouseAdapter
extends Object
implements MouseListener, MouseWheelListener, MouseMotionListener
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | MouseAdapter() |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void mouseClicked(MouseEvent e) Wird aufgerufen, wenn die Maustaste auf eine Komponente geklickt (gedrückt und losgelassen) wurde. |
2 | void mouseDragged(MouseEvent e) Wird aufgerufen, wenn eine Maustaste auf eine Komponente gedrückt und dann gezogen wird. |
3 | void mouseEntered(MouseEvent e) Wird aufgerufen, wenn die Maus eine Komponente betritt. |
4 | void mouseExited(MouseEvent e) Wird aufgerufen, wenn die Maus eine Komponente verlässt. |
5 | void mouseMoved(MouseEvent e) Wird aufgerufen, wenn der Mauszeiger auf eine Komponente bewegt wurde, aber keine Tasten gedrückt wurden. |
6 | void mousePressed(MouseEvent e) Wird aufgerufen, wenn eine Maustaste auf eine Komponente gedrückt wurde. |
7 | void mouseReleased(MouseEvent e) Wird aufgerufen, wenn eine Maustaste für eine Komponente losgelassen wurde. |
8 | void mouseWheelMoved(MouseWheelEvent e) Wird aufgerufen, wenn das Mausrad gedreht wird. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
MouseAdapter-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Überprüfen Sie die folgende Ausgabe
AWT MouseMotionAdapter-Klasse
Einführung
Die Klasse MouseMotionAdapterist eine abstrakte (Adapter-) Klasse zum Empfangen von Mausbewegungsereignissen. Alle Methoden dieser Klasse sind leer. Diese Klasse ist eine Convenience-Klasse zum Erstellen von Listener-Objekten.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.MouseMotionAdapter Klasse:
public abstract class MouseMotionAdapter
extends Object
implements MouseMotionListener
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | MouseMotionAdapter() |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void mouseDragged(MouseEvent e) Wird aufgerufen, wenn eine Maustaste auf eine Komponente gedrückt und dann gezogen wird. |
2 | void mouseMoved(MouseEvent e) Wird aufgerufen, wenn der Mauszeiger auf eine Komponente bewegt wurde, aber keine Tasten gedrückt wurden. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
MouseMotionAdapter Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Überprüfen Sie die folgende Ausgabe
AWT WindowAdapter-Klasse
Einführung
Die Klasse WindowAdapterist eine abstrakte (Adapter-) Klasse zum Empfangen von Fensterereignissen. Alle Methoden dieser Klasse sind leer. Diese Klasse ist eine Convenience-Klasse zum Erstellen von Listener-Objekten.
Klassenerklärung
Es folgt die Erklärung für java.awt.event.WindowAdapter Klasse:
public abstract class WindowAdapter
extends Object
implements WindowListener, WindowStateListener, WindowFocusListener
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | WindowAdapter() |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void windowActivated(WindowEvent e) Wird aufgerufen, wenn ein Fenster aktiviert ist. |
2 | void windowClosed(WindowEvent e) Wird aufgerufen, wenn ein Fenster geschlossen wurde. |
3 | void windowClosing(WindowEvent e) Wird aufgerufen, wenn ein Fenster gerade geschlossen wird. |
4 | void windowDeactivated(WindowEvent e) Wird aufgerufen, wenn ein Fenster deaktiviert ist. |
5 | void windowDeiconified(WindowEvent e) Wird aufgerufen, wenn ein Fenster deaktiviert wird. |
6 | void windowGainedFocus(WindowEvent e) Wird aufgerufen, wenn das Fenster als fokussiertes Fenster festgelegt ist. Dies bedeutet, dass das Fenster oder eine seiner Unterkomponenten Tastaturereignisse empfängt. |
7 | void windowIconified(WindowEvent e) Wird aufgerufen, wenn ein Fenster symbolisiert wird. |
8 | void windowLostFocus(WindowEvent e) Wird aufgerufen, wenn das Fenster nicht mehr das fokussierte Fenster ist. Dies bedeutet, dass Tastaturereignisse nicht mehr an das Fenster oder eine seiner Unterkomponenten gesendet werden. |
9 | void windowOpened(WindowEvent e) Wird aufgerufen, wenn ein Fenster geöffnet wurde. |
10 | void windowStateChanged(WindowEvent e) Wird aufgerufen, wenn ein Fensterstatus geändert wird. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
WindowAdapter Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Überprüfen Sie die folgende Ausgabe
AWT-Layouts
Einführung
Layout bedeutet die Anordnung von Komponenten innerhalb des Containers. Mit anderen Worten können wir sagen, dass die Komponenten an einer bestimmten Position innerhalb des Containers platziert werden. Das Layout der Steuerelemente wird automatisch vom Layout-Manager ausgeführt.
Layout Manager
Der Layout-Manager positioniert automatisch alle Komponenten im Container. Wenn wir den Layout-Manager nicht verwenden, werden auch die Komponenten vom Standard-Layout-Manager positioniert. Es ist möglich, die Steuerelemente von Hand zu gestalten, dies wird jedoch aus den folgenden zwei Gründen sehr schwierig.
Es ist sehr mühsam, eine große Anzahl von Steuerelementen innerhalb des Containers zu handhaben.
Oft werden die Breiten- und Höheninformationen einer Komponente nicht angegeben, wenn wir sie anordnen müssen.
Java stellt uns verschiedene Layout-Manager zur Verfügung, um die Steuerelemente zu positionieren. Die Eigenschaften wie Größe, Form und Anordnung variieren von Layout-Manager zu Layout-Manager. Wenn sich die Größe des Applets oder des Anwendungsfensters ändert, ändern sich auch Größe, Form und Anordnung der Komponenten als Reaktion, dh die Layout-Manager passen sich den Abmessungen des Applet-Viewers oder des Anwendungsfensters an.
Der Layout-Manager ist jedem Container-Objekt zugeordnet. Jeder Layout-Manager ist ein Objekt der Klasse, die die LayoutManager-Schnittstelle implementiert.
Im Folgenden finden Sie die Schnittstellen und Klassen, die die Funktionen von Layout-Managern definieren.
AWT LayoutManager-Schnittstelle
Einführung
Die SchnittstelleLayoutManager wird verwendet, um die Schnittstelle für Klassen zu definieren, die wissen, wie Container angeordnet werden.
Klassenerklärung
Es folgt die Erklärung für java.awt.LayoutManager Schnittstelle:
public interface LayoutManager
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addLayoutComponent(String name, Component comp) Wenn der Layout-Manager eine Zeichenfolge pro Komponente verwendet, fügt er die Komponentenkomponente dem Layout hinzu und ordnet sie der durch den Namen angegebenen Zeichenfolge zu. |
2 | void layoutContainer(Container parent) Legt den angegebenen Container fest. |
3 | Dimension minimumLayoutSize(Container parent) Berechnet die Mindestabmessungen für den angegebenen Container unter Berücksichtigung der darin enthaltenen Komponenten. |
4 | Dimension preferredLayoutSize(Container parent) Berechnet die bevorzugten Größenabmessungen für den angegebenen Container unter Berücksichtigung der darin enthaltenen Komponenten. |
5 | void removeLayoutComponent(Component comp) Entfernt die angegebene Komponente aus dem Layout. |
AWT LayoutManager2-Schnittstelle
Einführung
Die SchnittstelleLayoutManger wird verwendet, um die Schnittstelle für Klassen zu definieren, die wissen, wie Container basierend auf einem Layouteinschränkungsobjekt angeordnet werden.
Klassenerklärung
Es folgt die Erklärung für java.awt.LayoutManager2 Schnittstelle:
public interface LayoutManger2
extends LayoutManager
Schnittstellenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Fügt die angegebene Komponente mithilfe des angegebenen Einschränkungsobjekts zum Layout hinzu. |
2 | float getLayoutAlignmentX(Container target) Gibt die Ausrichtung entlang der x-Achse zurück. |
3 | float getLayoutAlignmentY(Container target) Gibt die Ausrichtung entlang der y-Achse zurück. |
4 | void invalidateLayout(Container target) Ungültig für das Layout, was darauf hinweist, dass Informationen, die vom Layout-Manager zwischengespeichert wurden, verworfen werden sollten. |
5 | Dimension maximumLayoutSize(Container target) Berechnet die maximalen Abmessungen für den angegebenen Container unter Berücksichtigung der darin enthaltenen Komponenten. |
AWT BorderLayout-Klasse
Einführung
Die Klasse BorderLayoutordnet die Komponenten so an, dass sie in die fünf Regionen passen: Ost, West, Nord, Süd und Mitte. Jede Region kann nur eine Komponente enthalten, und jede Komponente in jeder Region wird durch die entsprechende Konstante NORTH, SOUTH, EAST, WEST und CENTER identifiziert.
Klassenerklärung
Es folgt die Erklärung für java.awt.BorderLayout Klasse:
public class BorderLayout
extends Object
implements LayoutManager2, Serializable
Feld
Es folgen die Felder für java.awt.BorderLayout Klasse:
static String AFTER_LAST_LINE - Synonym für PAGE_END.
static String AFTER_LINE_ENDS - Synonym für LINE_END.
static String BEFORE_FIRST_LINE - Synonym für PAGE_START.
static String BEFORE_LINE_BEGINS - Synonym für LINE_START.
static String CENTER - Die mittlere Layoutbeschränkung (Mitte des Containers).
static String EAST - Die Ost-Layout-Einschränkung (rechte Seite des Containers).
static String LINE_END - Die Komponente befindet sich am Ende der Linienrichtung für das Layout.
static String LINE_START - Die Komponente steht am Anfang der Linienrichtung für das Layout.
static String NORTH - Die Nord-Layout-Einschränkung (Oberseite des Containers).
static String PAGE_END - Die Komponente kommt nach der letzten Zeile des Layoutinhalts.
static String PAGE_START - Die Komponente steht vor der ersten Zeile des Layoutinhalts.
static String SOUTH - Die südliche Layoutbeschränkung (Boden des Containers).
static String WEST - Die West-Layout-Einschränkung (linke Seite des Containers).
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | BorderLayout() Erstellt ein neues Rahmenlayout ohne Lücken zwischen den Komponenten. |
2 | BorderLayout(int hgap, int vgap) Erstellt ein Rahmenlayout mit den angegebenen Lücken zwischen den Komponenten. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Fügt die angegebene Komponente mithilfe des angegebenen Einschränkungsobjekts zum Layout hinzu. |
2 | void addLayoutComponent(String name, Component comp) Wenn der Layout-Manager eine Zeichenfolge pro Komponente verwendet, fügt er die Komponentenkomponente dem Layout hinzu und ordnet sie der durch den Namen angegebenen Zeichenfolge zu. |
3 | int getHgap() Gibt die horizontale Lücke zwischen Komponenten zurück. |
4 | float getLayoutAlignmentX(Container parent) Gibt die Ausrichtung entlang der x-Achse zurück. |
5 | float getLayoutAlignmentY(Container parent) Gibt die Ausrichtung entlang der y-Achse zurück. |
6 | int getVgap() Gibt den vertikalen Spalt zwischen Komponenten zurück. |
7 | void invalidateLayout(Container target) Ungültig für das Layout, was darauf hinweist, dass Informationen, die vom Layout-Manager zwischengespeichert wurden, verworfen werden sollten. |
8 | void layoutContainer(Container target) |
9 | Dimension maximumLayoutSize(Container target) Gibt die maximalen Abmessungen für dieses Layout für die Komponenten im angegebenen Zielcontainer zurück. |
10 | Dimension minimumLayoutSize(Container target) Bestimmt mit diesem Layout-Manager die Mindestgröße des Zielcontainers. |
11 | Dimension preferredLayoutSize(Container target) Bestimmt die bevorzugte Größe des Zielcontainers mithilfe dieses Layout-Managers basierend auf den Komponenten im Container. |
12 | void removeLayoutComponent(Component comp) Entfernt die angegebene Komponente aus diesem Rahmenlayout. |
13 | void setHgap(int hgap) Legt den horizontalen Abstand zwischen Komponenten fest. |
14 | void setVgap(int vgap) Legt den vertikalen Abstand zwischen Komponenten fest. |
15 | String toString() Gibt eine Zeichenfolgendarstellung des Status dieses Rahmenlayouts zurück. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
BorderLayout-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Überprüfen Sie die folgende Ausgabe
AWT CardLayout-Klasse
Einführung
Die Klasse CardLayoutordnet jede Komponente im Container als Karte an. Es ist jeweils nur eine Karte sichtbar, und der Container fungiert als Kartenstapel.
Klassenerklärung
Es folgt die Erklärung für java.awt.CardLayout Klasse:
public class CardLayout
extends Object
implements LayoutManager2, Serializable
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | CardLayout() Erstellt ein neues Kartenlayout mit Lücken der Größe Null. |
2 | CardLayout(int hgap, int vgap) Erstellt ein neues Kartenlayout mit den angegebenen horizontalen und vertikalen Lücken. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Fügt die angegebene Komponente zur internen Namenstabelle dieses Kartenlayouts hinzu. |
2 | void addLayoutComponent(String name, Component comp) Wenn der Layout-Manager eine Zeichenfolge pro Komponente verwendet, fügt er die Komponentenkomponente dem Layout hinzu und ordnet sie der durch den Namen angegebenen Zeichenfolge zu. |
3 | void first(Container parent) Springt zur ersten Karte des Containers. |
4 | int getHgap() Ruft den horizontalen Abstand zwischen Komponenten ab. |
5 | float getLayoutAlignmentX(Container parent) Gibt die Ausrichtung entlang der x-Achse zurück. |
6 | float getLayoutAlignmentY(Container parent) Gibt die Ausrichtung entlang der y-Achse zurück. |
7 | int getVgap() Ruft die vertikale Lücke zwischen Komponenten ab. |
8 | void invalidateLayout(Container target) Ungültig für das Layout, was darauf hinweist, dass Informationen, die vom Layout-Manager zwischengespeichert wurden, verworfen werden sollten. |
9 | void last(Container parent) Springt zur letzten Karte des Containers. |
10 | void layoutContainer(Container parent) Legt den angegebenen Container anhand dieses Kartenlayouts fest. |
11 | Dimension maximumLayoutSize(Container target) Gibt die maximalen Abmessungen für dieses Layout für die Komponenten im angegebenen Zielcontainer zurück. |
12 | Dimension minimumLayoutSize(Container parent) Berechnet die Mindestgröße für das angegebene Bedienfeld. |
13 | void next(Container parent) Springt zur nächsten Karte des angegebenen Containers. |
14 | Dimension preferredLayoutSize(Container parent) Bestimmt die bevorzugte Größe des Containerarguments mithilfe dieses Kartenlayouts. |
15 | void previous(Container parent) Springt zur vorherigen Karte des angegebenen Containers. |
16 | void removeLayoutComponent(Component comp) Entfernt die angegebene Komponente aus dem Layout. |
17 | void setHgap(int hgap) Legt den horizontalen Abstand zwischen Komponenten fest. |
18 | void setVgap(int vgap) Legt den vertikalen Abstand zwischen Komponenten fest. |
19 | void show(Container parent, String name) Springt mit addLayoutComponent zu der Komponente, die diesem Layout mit dem angegebenen Namen hinzugefügt wurde. |
20 | String toString() Gibt eine Zeichenfolgendarstellung des Status dieses Kartenlayouts zurück. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
CardLayout-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Überprüfen Sie die folgende Ausgabe
AWT FlowLayout-Klasse
Einführung
Die Klasse FlowLayout Komponenten in einem Fluss von links nach rechts.
Klassenerklärung
Es folgt die Erklärung für java.awt.FlowLayout Klasse:
public class FlowLayout
extends Object
implements LayoutManager, Serializable
Feld
Es folgen die Felder für java.awt.BorderLayout Klasse:
static int CENTER - Dieser Wert gibt an, dass jede Reihe von Komponenten zentriert werden soll.
static int LEADING - Dieser Wert gibt an, dass jede Komponentenreihe an der Vorderkante der Containerausrichtung ausgerichtet sein sollte, z. B. links von rechts nach rechts.
static int LEFT - Dieser Wert gibt an, dass jede Komponentenreihe linksbündig sein sollte.
static int RIGHT - Dieser Wert gibt an, dass jede Reihe von Komponenten rechtsbündig sein sollte.
static int TRAILING - Dieser Wert gibt an, dass jede Komponentenreihe an der Hinterkante der Containerausrichtung ausgerichtet sein sollte, z. B. rechts von links nach rechts.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | FlowLayout() Erstellt ein neues FlowLayout mit einer zentrierten Ausrichtung und einer standardmäßigen horizontalen und vertikalen Lücke von 5 Einheiten. |
2 | FlowLayout(int align) Erstellt ein neues FlowLayout mit der angegebenen Ausrichtung und einem standardmäßigen horizontalen und vertikalen Abstand von 5 Einheiten. |
3 | FlowLayout(int align, int hgap, int vgap) Erstellt einen neuen Flow-Layout-Manager mit der angegebenen Ausrichtung und den angegebenen horizontalen und vertikalen Lücken. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addLayoutComponent(String name, Component comp) Fügt die angegebene Komponente zum Layout hinzu. |
2 | int getAlignment() Ruft die Ausrichtung für dieses Layout ab. |
3 | int getHgap() Ruft den horizontalen Abstand zwischen Komponenten ab. |
4 | int getVgap() Ruft die vertikale Lücke zwischen Komponenten ab. |
5 | void layoutContainer(Container target) Legt den Behälter aus. |
6 | Dimension minimumLayoutSize(Container target) Gibt die Mindestabmessungen zurück, die zum Layout der sichtbaren Komponenten im angegebenen Zielcontainer erforderlich sind. |
7 | Dimension preferredLayoutSize(Container target) Gibt die bevorzugten Abmessungen für dieses Layout unter Berücksichtigung der sichtbaren Komponenten im angegebenen Zielcontainer zurück. |
8 | void removeLayoutComponent(Component comp) Entfernt die angegebene Komponente aus dem Layout. |
9 | void setAlignment(int align) Legt die Ausrichtung für dieses Layout fest. |
10 | void setHgap(int hgap) Legt den horizontalen Abstand zwischen Komponenten fest. |
11 | void setVgap(int vgap) Legt den vertikalen Abstand zwischen Komponenten fest. |
12 | String toString() Gibt eine Zeichenfolgendarstellung dieses FlowLayout-Objekts und seiner Werte zurück. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
FlowLayout-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Überprüfen Sie die folgende Ausgabe
AWT GridLayout-Klasse
Einführung
Die Klasse GridLayout ordnet Komponenten in einem rechteckigen Raster an.
Klassenerklärung
Es folgt die Erklärung für java.awt.GridLayout Klasse:
public class GridLayout
extends Object
implements LayoutManager, Serializable
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | GridLayout() Erstellt ein Rasterlayout mit einem Standardwert von einer Spalte pro Komponente in einer einzelnen Zeile. |
2 | GridLayout(int rows, int cols) Erstellt ein Rasterlayout mit der angegebenen Anzahl von Zeilen und Spalten. |
3 | GridLayout(int rows, int cols, int hgap, int vgap) Erstellt ein Rasterlayout mit der angegebenen Anzahl von Zeilen und Spalten. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addLayoutComponent(String name, Component comp) Fügt dem Layout die angegebene Komponente mit dem angegebenen Namen hinzu. |
2 | int getColumns() Ruft die Anzahl der Spalten in diesem Layout ab. |
3 | int getHgap() Ruft den horizontalen Abstand zwischen Komponenten ab. |
4 | int getRows() Ruft die Anzahl der Zeilen in diesem Layout ab. |
5 | int getVgap() Ruft die vertikale Lücke zwischen Komponenten ab. |
6 | void layoutContainer(Container parent) Legt den angegebenen Container anhand dieses Layouts fest. |
7 | Dimension minimumLayoutSize(Container parent) Bestimmt die Mindestgröße des Containerarguments mithilfe dieses Rasterlayouts. |
8 | Dimension preferredLayoutSize(Container parent) Bestimmt die bevorzugte Größe des Containerarguments mithilfe dieses Rasterlayouts. |
9 | void removeLayoutComponent(Component comp) Entfernt die angegebene Komponente aus dem Layout. |
10 | void setColumns(int cols) Legt die Anzahl der Spalten in diesem Layout auf den angegebenen Wert fest. |
11 | void setHgap(int hgap) Legt den horizontalen Abstand zwischen Komponenten auf den angegebenen Wert fest. |
12 | void setRows(int rows) Legt die Anzahl der Zeilen in diesem Layout auf den angegebenen Wert fest. |
13 | void setVgap(int vgap) Legt den vertikalen Abstand zwischen Komponenten auf den angegebenen Wert fest. |
14 | String toString() Gibt die Zeichenfolgendarstellung der Werte dieses Rasterlayouts zurück. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
GridLayout-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Überprüfen Sie die folgende Ausgabe
AWT GridBagLayout-Klasse
Einführung
Die Klasse GridBagLayout ordnet Komponenten horizontal und vertikal an.
Klassenerklärung
Es folgt die Erklärung für java.awt.GridBagLayout Klasse:
public class GridBagLayout
extends Object
implements LayoutManager2, Serializable
Feld
Es folgen die Felder für java.awt.BorderLayout Klasse:
double[] columnWeights - Dieses Feld enthält die Überschreibungen der Spaltengewichte.
int[] columnWidths - Dieses Feld enthält die Überschreibungen für die minimale Spaltenbreite.
protected Hashtable comptable - Diese Hashtabelle behält die Zuordnung zwischen einer Komponente und ihren Gridbag-Einschränkungen bei.
protected GridBagConstraints defaultConstraints - Dieses Feld enthält eine Instanz von Gridbag-Einschränkungen, die die Standardwerte enthält. Wenn also einer Komponente keine Gridbag-Einschränkungen zugeordnet sind, wird der Komponente eine Kopie der defaultConstraints zugewiesen.
protected java.awt.GridBagLayoutInfo layoutInfo - Dieses Feld enthält die Layoutinformationen für den Gridbag.
protected static int MAXGRIDSIZE - Die maximale Anzahl von Rasterpositionen (sowohl horizontal als auch vertikal), die durch das Rasterbeutel-Layout festgelegt werden können.
protected static int MINSIZE - Das kleinste Raster, das durch das Rasterbeutel-Layout angeordnet werden kann.
protected static int PREFERREDSIZE - Die bevorzugte Rastergröße, die durch das Rasterbeutel-Layout festgelegt werden kann.
int[] rowHeights - Dieses Feld enthält die Überschreibungen für die Mindesthöhe der Zeile.
double[] rowWeights - Dieses Feld enthält die Überschreibungen der Zeilengewichte.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | GridBagLayout() Erstellt einen Rasterbeutel-Layout-Manager. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Fügt die angegebene Komponente dem Layout mithilfe des angegebenen Einschränkungsobjekts hinzu. |
2 | void addLayoutComponent(String name, Component comp) Fügt dem Layout die angegebene Komponente mit dem angegebenen Namen hinzu. |
3 | protected void adjustForGravity(GridBagConstraints constraints, Rectangle r) Passt die Felder x, y, width und height abhängig von der Constraint-Geometrie und den Pads an die richtigen Werte an. |
4 | protected void AdjustForGravity(GridBagConstraints constraints, Rectangle r) Diese Methode ist veraltet und dient nur der Abwärtskompatibilität. Der neue Code sollte stattdessen adjustForGravity aufrufen. |
5 | protected void arrangeGrid(Container parent) Legt das Raster fest. |
6 | protected void ArrangeGrid(Container parent) Diese Methode ist veraltet und dient nur der Abwärtskompatibilität. Der neue Code sollte stattdessen arrangGrid aufrufen. |
7 | GridBagConstraints getConstraints(Component comp) Ruft die Einschränkungen für die angegebene Komponente ab. |
8 | float getLayoutAlignmentX(Container parent) Gibt die Ausrichtung entlang der x-Achse zurück. |
9 | float getLayoutAlignmentY(Container parent) Gibt die Ausrichtung entlang der y-Achse zurück. |
10 | int[][] getLayoutDimensions() Bestimmt die Spaltenbreiten und Zeilenhöhen für das Layoutraster. |
11 | protected java.awt.GridBagLayoutInfo getLayoutInfo(Container parent, int sizeflag) Füllt eine Instanz von GridBagLayoutInfo für den aktuellen Satz verwalteter untergeordneter Elemente aus. |
12 | protected java.awt.GridBagLayoutInfo GetLayoutInfo(Container parent, int sizeflag) Diese Methode ist veraltet und dient nur der Abwärtskompatibilität. neuer Code sollte stattdessen getLayoutInfo aufrufen. |
13 | Point getLayoutOrigin() Bestimmt den Ursprung des Layoutbereichs im Grafikkoordinatenraum des Zielcontainers. |
14 | double[][] getLayoutWeights() Bestimmt die Gewichtung der Spalten und Zeilen des Layoutrasters. |
15 | protected Dimension getMinSize(Container parent, java.awt.GridBagLayoutInfo info) Berechnet die Mindestgröße des Masters anhand der Informationen aus getLayoutInfo (). |
16 | protected Dimension GetMinSize(Container parent, java.awt.GridBagLayoutInfo info) Diese Methode ist veraltet und dient nur der Abwärtskompatibilität. neuer Code sollte stattdessen getMinSize aufrufen. |
17 | void invalidateLayout(Container target) Ungültig für das Layout, was darauf hinweist, dass Informationen, die vom Layout-Manager zwischengespeichert wurden, verworfen werden sollten. |
18 | void layoutContainer(Container parent) Legt den angegebenen Container anhand dieses Rasterbeutel-Layouts fest. |
19 | Point location(int x, int y) Legt fest, welche Zelle im Layoutraster den durch (x, y) angegebenen Punkt enthält. |
20 | protected GridBagConstraints lookupConstraints(Component comp) Ruft die Einschränkungen für die angegebene Komponente ab. |
21 | Dimension maximumLayoutSize(Container target) Gibt die maximalen Abmessungen für dieses Layout für die Komponenten im angegebenen Zielcontainer zurück. |
22 | Dimension minimumLayoutSize(Container parent) Bestimmt die Mindestgröße des übergeordneten Containers mithilfe dieses Rasterbeutel-Layouts. |
23 | Dimension preferredLayoutSize(Container parent) Bestimmt die bevorzugte Größe des übergeordneten Containers mithilfe dieses Rasterbeutel-Layouts. |
24 | void removeLayoutComponent(Component comp) Entfernt die angegebene Komponente aus diesem Layout. |
25 | void setConstraints(Component comp, GridBagConstraints constraints) Legt die Einschränkungen für die angegebene Komponente in diesem Layout fest. |
26 | String toString() Gibt eine Zeichenfolgendarstellung der Werte dieses Rastertaschenlayouts zurück. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
GridBagLayout-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Überprüfen Sie die folgende Ausgabe
AWT-Behälter
Container sind integraler Bestandteil der AWT-GUI-Komponenten. Ein Container bietet einen Raum, in dem sich eine Komponente befinden kann. Ein Container in AWT ist eine Komponente selbst und bietet die Möglichkeit, sich selbst eine Komponente hinzuzufügen. Im Folgenden sind bemerkenswerte Punkte zu beachten.
Unterklassen von Containern werden als Container bezeichnet. Zum Beispiel Panel, Frame und Window.
Der Container kann nur eine Komponente zu sich selbst hinzufügen.
In jedem Container ist ein Standardlayout vorhanden, das mit der setLayout-Methode überschrieben werden kann.
AWT Container Klasse
Einführung
Die Klasse Containerist die Superklasse für die Container von AWT. Das Containerobjekt kann andere AWT-Komponenten enthalten.
Klassenerklärung
Es folgt die Erklärung für java.awt.Container Klasse:
public class Container
extends Component
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Container() Dadurch wird ein neuer Container erstellt. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Component add(Component comp) Hängt die angegebene Komponente an das Ende dieses Containers an. |
2 | Component add(Component comp, int index) Fügt die angegebene Komponente an der angegebenen Position zu diesem Container hinzu. |
3 | void add(Component comp, Object constraints) Fügt die angegebene Komponente am Ende dieses Containers hinzu. |
4 | void add(Component comp, Object constraints, int index) Fügt diesem Container die angegebene Komponente mit den angegebenen Einschränkungen am angegebenen Index hinzu. |
5 | Component add(String name, Component comp) Fügt diesem Container die angegebene Komponente hinzu. |
6 | void addContainerListener(ContainerListener l) Fügt den angegebenen Container-Listener hinzu, um Container-Ereignisse von diesem Container zu empfangen. |
7 | protected void addImpl(Component comp, Object constraints, int index) Fügt diesem Container die angegebene Komponente am angegebenen Index hinzu. |
8 | void addNotify() Macht diesen Container anzeigbar, indem er mit einer nativen Bildschirmressource verbunden wird. |
9 | void addPropertyChangeListener(PropertyChangeListener listener) Fügt der Listener-Liste einen PropertyChangeListener hinzu. |
10 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Fügt der Listener-Liste für eine bestimmte Eigenschaft einen PropertyChangeListener hinzu. |
11 | void applyComponentOrientation(ComponentOrientation o) Legt die ComponentOrientation-Eigenschaft dieses Containers und aller darin enthaltenen Komponenten fest. |
12 | boolean areFocusTraversalKeysSet(int id) Gibt zurück, ob der Satz von Fokusdurchlaufschlüsseln für die angegebene Fokusdurchlaufoperation explizit für diesen Container definiert wurde. |
13 | int countComponents() Veraltet. Ab JDK Version 1.1, ersetzt durch getComponentCount (). |
14 | void deliverEvent(Event e) Veraltet. Ab JDK Version 1.1, ersetzt durch dispatchEvent (AWTEvent e) |
15 | void doLayout() Bewirkt, dass dieser Container seine Komponenten auslegt. |
16 | Component findComponentAt(int x, int y) Sucht die sichtbare untergeordnete Komponente, die die angegebene Position enthält. |
17 | Component findComponentAt(Point p) Sucht die sichtbare untergeordnete Komponente, die den angegebenen Punkt enthält. |
18 | float getAlignmentX() Gibt die Ausrichtung entlang der x-Achse zurück. |
19 | float getAlignmentY() Gibt die Ausrichtung entlang der y-Achse zurück. |
20 | Component getComponent(int n) Ruft die n-te Komponente in diesem Container ab. |
21 | Component getComponentAt(int x, int y) Sucht die Komponente, die die Position x, y enthält. |
22 | Component getComponentAt(Point p) Ruft die Komponente ab, die den angegebenen Punkt enthält. |
23 | int getComponentCount() Ruft die Anzahl der Komponenten in diesem Bereich ab. |
24 | Component[] getComponents() Ruft alle Komponenten in diesem Container ab. |
25 | int getComponentZOrder(Component comp) Gibt den Z-Ordnungsindex der Komponente im Container zurück. |
26 | ContainerListener[] getContainerListeners() Gibt ein Array aller in diesem Container registrierten Container-Listener zurück. |
27 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Gibt den Satz von Fokus-Durchlaufschlüsseln für eine bestimmte Durchlaufoperation für diesen Container zurück. |
28 | FocusTraversalPolicy getFocusTraversalPolicy() Gibt die Fokusüberquerungsrichtlinie zurück, die die Tastaturüberquerung der untergeordneten Elemente dieses Containers verwaltet, oder null, wenn dieser Container kein Fokuszyklusstamm ist. |
29 | Insets getInsets() Bestimmt die Einfügungen dieses Containers, die die Größe des Containerrahmens angeben. |
30 | LayoutManager getLayout() Ruft den Layout-Manager für diesen Container ab. |
31 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Gibt ein Array aller Objekte zurück, die derzeit als FooListener in diesem Container registriert sind. |
32 | Dimension getMaximumSize() Gibt die maximale Größe dieses Containers zurück. |
33 | Dimension getMinimumSize() Gibt die Mindestgröße dieses Containers zurück. |
34 | Point getMousePosition(boolean allowChildren) Gibt die Position des Mauszeigers im Koordinatenraum dieses Containers zurück, wenn sich der Container unter dem Mauszeiger befindet. Andernfalls wird null zurückgegeben. |
35 | Dimension getPreferredSize() Gibt die bevorzugte Größe dieses Containers zurück. |
36 | Insets insets() Veraltet. Ab JDK Version 1.1, ersetzt durch getInsets (). |
37 | void invalidate() Ungültig macht den Container. |
38 | boolean isAncestorOf(Component c) Überprüft, ob die Komponente in der Komponentenhierarchie dieses Containers enthalten ist. |
39 | boolean isFocusCycleRoot() Gibt zurück, ob dieser Container die Wurzel eines Fokusdurchlaufzyklus ist. |
40 | boolean isFocusCycleRoot(Container container) Gibt zurück, ob der angegebene Container die Fokuszykluswurzel des Fokusdurchlaufzyklus dieses Containers ist. |
41 | boolean isFocusTraversalPolicyProvider() Gibt zurück, ob dieser Container eine Fokusüberquerungsrichtlinie bereitstellt. |
42 | boolean isFocusTraversalPolicySet() Gibt zurück, ob die Fokusüberquerungsrichtlinie explizit für diesen Container festgelegt wurde. |
43 | void layout() Veraltet. Ab JDK Version 1.1, ersetzt durch doLayout (). |
44 | void list(PrintStream out, int indent) Druckt eine Liste dieses Containers in den angegebenen Ausgabestream. |
45 | void list(PrintWriter out, int indent) Druckt eine Liste ab dem angegebenen Einzug an den angegebenen Druckschreiber aus. |
46 | Component locate(int x, int y) Veraltet. Ab JDK Version 1.1, ersetzt durch getComponentAt (int, int). |
47 | Dimension minimumSize() Veraltet. Ab JDK Version 1.1, ersetzt durch getMinimumSize (). |
48 | void paint(Graphics g) Bemalt den Behälter. |
49 | void paintComponents(Graphics g) Lackiert jede der Komponenten in diesem Behälter. |
50 | protected String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses Containers darstellt. |
51 | Dimension preferredSize() Veraltet. Ab JDK Version 1.1, ersetzt durch getPreferredSize (). |
52 | void print(Graphics g) Druckt den Container. |
53 | void printComponents(Graphics g) Druckt jede der Komponenten in diesem Container. |
54 | protected void processContainerEvent(ContainerEvent e) Verarbeitet Containerereignisse, die in diesem Container auftreten, indem sie an registrierte ContainerListener-Objekte gesendet werden. |
55 | protected void processEvent(AWTEvent e) Verarbeitet Ereignisse in diesem Container. |
56 | void remove(Component comp) Entfernt die angegebene Komponente aus diesem Container. |
57 | void remove(int index) Entfernt die durch den Index angegebene Komponente aus diesem Container. |
58 | void removeAll() Entfernt alle Komponenten aus diesem Container. |
59 | void removeContainerListener(ContainerListener l) Entfernt den angegebenen Container-Listener, sodass keine Containerereignisse mehr von diesem Container empfangen werden. |
60 | void removeNotify() Macht diesen Container nicht sichtbar, indem die Verbindung zu seiner nativen Bildschirmressource entfernt wird. |
61 | void setComponentZOrder(Component comp, int index) Verschiebt die angegebene Komponente in den angegebenen Index der Z-Reihenfolge im Container. |
62 | void setFocusCycleRoot(boolean focusCycleRoot) Legt fest, ob dieser Container die Wurzel eines Fokusdurchlaufzyklus ist. |
63 | void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) Legt die Fokus-Durchlaufschlüssel für eine bestimmte Durchlaufoperation für diesen Container fest. |
64 | void setFocusTraversalPolicy(FocusTraversalPolicy policy) Legt die Fokusüberquerungsrichtlinie fest, mit der die Tastaturüberquerung der untergeordneten Elemente dieses Containers verwaltet wird, wenn dieser Container ein Stamm für den Fokuszyklus ist. |
65 | void setFocusTraversalPolicyProvider(boolean provider) Legt fest, ob dieser Container zum Bereitstellen einer Fokusüberquerungsrichtlinie verwendet wird. |
66 | void setFont(Font f) Legt die Schriftart dieses Containers fest. |
67 | void setLayout(LayoutManager mgr) Legt den Layout-Manager für diesen Container fest. |
68 | void transferFocusBackward() Überträgt den Fokus auf die vorherige Komponente, als wäre diese Komponente der Fokusbesitzer. |
69 | void transferFocusDownCycle() Überträgt den Fokus um einen Fokusdurchlaufzyklus nach unten. |
70 | void update(Graphics g) Aktualisiert den Container. |
71 | void validate() Überprüft diesen Container und alle seine Unterkomponenten. |
72 | protected void validateTree() Steigt den Containerbaum rekursiv ab und berechnet das Layout für alle Teilbäume neu, die als erforderlich markiert sind (die als ungültig markiert sind). |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Component
java.lang.Object
AWT Panel Klasse
Einführung
Die Klasse Panelist die einfachste Containerklasse. Es bietet Platz, an dem eine Anwendung jede andere Komponente, einschließlich anderer Bedienfelder, anbringen kann. Es verwendet FlowLayout als Standard-Layout-Manager.
Klassenerklärung
Es folgt die Erklärung für java.awt.Panel Klasse:
public class Panel
extends Container
implements Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Panel() Erstellt ein neues Bedienfeld mit dem Standard-Layout-Manager. |
2 | Panel(LayoutManager layout) Erstellt ein neues Bedienfeld mit dem angegebenen Layout-Manager. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addNotify() Erstellt den Peer des Panels. |
2 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der diesem Bereich zugeordnet ist. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Container
java.awt.Component
java.lang.Object
Panel Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo
Überprüfen Sie die folgende Ausgabe
AWT-Rahmenklasse
Einführung
Die Klasse Frameist ein Fenster der obersten Ebene mit Rahmen und Titel. Es verwendet BorderLayout als Standard-Layout-Manager.
Klassenerklärung
Es folgt die Erklärung für java.awt.Frame Klasse:
public class Frame
extends Window
implements MenuContainer
Feld
Es folgen die Felder für java.awt.Frame Klasse:
static float BOTTOM_ALIGNMENT - Benutzerfreundlichkeitskonstante für getAlignmentY.
static int CROSSHAIR_CURSOR - Veraltet. ersetzt durch Cursor.CROSSHAIR_CURSOR.
static int DEFAULT_CURSOR - Veraltet. ersetzt durch Cursor.DEFAULT_CURSOR.
static int E_RESIZE_CURSOR - Veraltet. ersetzt durch Cursor.E_RESIZE_CURSOR.
static int HAND_CURSOR - Veraltet. ersetzt durch Cursor.HAND_CURSOR.
static int ICONIFIED - Dieses Statusbit zeigt an, dass der Frame symbolisiert ist.
static int MAXIMIZED_BOTH - Diese Zustandsbitmaske zeigt an, dass der Frame vollständig maximiert ist (sowohl horizontal als auch vertikal).
static int MAXIMIZED_HORIZ - Dieses Zustandsbit zeigt an, dass der Rahmen in horizontaler Richtung maximiert ist.
static int MAXIMIZED_VERT - Dieses Zustandsbit zeigt an, dass der Rahmen in vertikaler Richtung maximiert ist.
static int MOVE_CURSOR - Veraltet. ersetzt durch Cursor.MOVE_CURSOR.
static int N_RESIZE_CURSOR - Veraltet. ersetzt durch Cursor.N_RESIZE_CURSOR.
static int NE_RESIZE_CURSOR - Veraltet. ersetzt durch Cursor.NE_RESIZE_CURSOR.
static int NORMAL - Der Frame befindet sich im "normalen" Zustand.
static int NW_RESIZE_CURSOR - Veraltet. ersetzt durch Cursor.NW_RESIZE_CURSOR.
static int S_RESIZE_CURSOR - Veraltet. ersetzt durch Cursor.S_RESIZE_CURSOR.
static int SE_RESIZE_CURSOR - Veraltet. ersetzt durch Cursor.SE_RESIZE_CURSOR.
static int SW_RESIZE_CURSOR - Veraltet. ersetzt durch Cursor.SW_RESIZE_CURSOR.
static int TEXT_CURSOR - Veraltet. ersetzt durch Cursor.TEXT_CURSOR.
static int W_RESIZE_CURSOR - Veraltet. ersetzt durch Cursor.W_RESIZE_CURSOR.
static int WAIT_CURSOR - Veraltet. ersetzt durch Cursor.WAIT_CURSOR.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Frame() Erstellt eine neue Instanz von Frame, die zunächst unsichtbar ist. |
2 | Frame(GraphicsConfiguration gc) Erstellt einen neuen, zunächst unsichtbaren Frame mit der angegebenen GraphicsConfiguration. |
3 | Frame(String title) Erstellt ein neues, zunächst unsichtbares Frame-Objekt mit dem angegebenen Titel. |
4 | Frame(String title, GraphicsConfiguration gc) Erstellt ein neues, zunächst unsichtbares Frame-Objekt mit dem angegebenen Titel und einer GraphicsConfiguration. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addNotify() Macht diesen Frame anzeigbar, indem er mit einer nativen Bildschirmressource verbunden wird. |
2 | AccessibleContext getAccessibleContext() Ruft den diesem Frame zugeordneten AccessibleContext ab. |
3 | int getCursorType() Veraltet. Ab JDK Version 1.1, ersetzt durch Component.getCursor (). |
4 | int getExtendedState() Ruft den Status dieses Frames ab. |
5 | static Frame[] getFrames() Gibt ein Array aller von dieser Anwendung erstellten Frames zurück. |
6 | Image getIconImage() Gibt das Bild zurück, das als Symbol für diesen Rahmen angezeigt werden soll. |
7 | Rectangle getMaximizedBounds() Ruft maximale Grenzen für diesen Frame ab. |
8 | MenuBar getMenuBar() Ruft die Menüleiste für diesen Frame ab. |
9 | int getState() Ruft den Status dieses Frames ab (veraltet). |
10 | String getTitle() Ruft den Titel des Frames ab. |
11 | boolean isResizable() Gibt an, ob die Größe dieses Frames vom Benutzer geändert werden kann. |
12 | boolean isUndecorated() Gibt an, ob dieser Rahmen nicht dekoriert ist. |
13 | protected String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses Frames darstellt. |
14 | void remove(MenuComponent m) Entfernt die angegebene Menüleiste aus diesem Frame. |
15 | void removeNotify() Macht diesen Frame nicht sichtbar, indem die Verbindung zu seiner nativen Bildschirmressource entfernt wird. |
16 | void setCursor(int cursorType) Veraltet. Ab JDK Version 1.1, ersetzt durch Component.setCursor (Cursor). |
17 | void setExtendedState(int state) Legt den Status dieses Frames fest. |
18 | void setIconImage(Image image) Legt das Bild fest, das als Symbol für dieses Fenster angezeigt werden soll. |
19 | void setMaximizedBounds(Rectangle bounds) Legt die maximierten Grenzen für diesen Frame fest. |
20 | void setMenuBar(MenuBar mb) Legt die Menüleiste für diesen Frame auf die angegebene Menüleiste fest. |
21 | void setResizable(boolean resizable) Legt fest, ob die Größe dieses Frames vom Benutzer geändert werden kann. |
22 | void setState(int state) Legt den Status dieses Frames fest (veraltet). |
23 | void setTitle(String title) Legt den Titel für diesen Frame auf die angegebene Zeichenfolge fest. |
24 | void setUndecorated(boolean undecorated) Deaktiviert oder aktiviert Dekorationen für diesen Rahmen. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Window
java.awt.Container
java.awt.Component
java.lang.Object
Rahmenbeispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo
Überprüfen Sie die folgende Ausgabe
AWT-Fensterklasse
Einführung
Die Klasse Windowist ein Fenster der obersten Ebene ohne Rand und ohne Menüleiste. Es verwendet BorderLayout als Standard-Layout-Manager.
Klassenerklärung
Es folgt die Erklärung für java.awt.Window Klasse:
public class Window
extends Container
implements Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Window(Frame owner) Erstellt ein neues, zunächst unsichtbares Fenster mit dem angegebenen Frame als Eigentümer. |
2 | Window(Window owner) Erstellt ein neues, zunächst unsichtbares Fenster mit dem angegebenen Fenster als Eigentümer. |
3 | Window(Window owner, GraphicsConfiguration gc) Erstellt ein neues, zunächst unsichtbares Fenster mit dem angegebenen Eigentümerfenster und einer Grafikkonfiguration eines Bildschirmgeräts. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addNotify() Macht dieses Fenster anzeigbar, indem die Verbindung zu seiner nativen Bildschirmressource hergestellt wird. |
2 | void addPropertyChangeListener(PropertyChangeListener listener) Fügt der Listener-Liste einen PropertyChangeListener hinzu. |
3 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Fügt der Listener-Liste für eine bestimmte Eigenschaft einen PropertyChangeListener hinzu. |
4 | void addWindowFocusListener(WindowFocusListener l) Fügt den angegebenen Fensterfokus-Listener hinzu, um Fensterereignisse von diesem Fenster zu empfangen. |
5 | void addWindowListener(WindowListener l) Fügt den angegebenen Fenster-Listener hinzu, um Fensterereignisse von diesem Fenster zu empfangen. |
6 | void addWindowStateListener(WindowStateListener l) Fügt den angegebenen Fensterstatus-Listener hinzu, um Fensterereignisse von diesem Fenster zu empfangen. |
7 | void applyResourceBundle(ResourceBundle rb) Veraltet. Ab J2SE 1.4, ersetzt durch Component.applyComponentOrientation. |
8 | void applyResourceBundle(String rbName) Veraltet. Ab J2SE 1.4, ersetzt durch Component.applyComponentOrientation. |
9 | void createBufferStrategy(int numBuffers) Erstellt eine neue Strategie für die Mehrfachpufferung dieser Komponente. |
10 | void createBufferStrategy(int numBuffers, BufferCapabilities caps) Erstellt eine neue Strategie für die Mehrfachpufferung dieser Komponente mit den erforderlichen Pufferfunktionen. |
11 | void dispose() Gibt alle nativen Bildschirmressourcen frei, die von diesem Fenster, seinen Unterkomponenten und allen eigenen untergeordneten Elementen verwendet werden. |
12 | AccessibleContext getAccessibleContext() Ruft den diesem Fenster zugeordneten AccessibleContext ab. |
13 | BufferStrategy getBufferStrategy() Gibt die von dieser Komponente verwendete BufferStrategy zurück. |
14 | boolean getFocusableWindowState() Gibt zurück, ob dieses Fenster zum fokussierten Fenster werden kann, wenn es die anderen in isFocusableWindow beschriebenen Anforderungen erfüllt. |
15 | Container getFocusCycleRootAncestor() Gibt immer null zurück, da Windows keine Vorfahren hat. Sie stellen die Spitze der Komponentenhierarchie dar. |
16 | Component getFocusOwner() Gibt die untergeordnete Komponente dieses Fensters zurück, die den Fokus hat, wenn dieses Fenster fokussiert ist. Gibt sonst null zurück. |
17 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Ruft einen Fokus-Durchquerungsschlüssel für dieses Fenster ab. |
18 | GraphicsConfiguration getGraphicsConfiguration() Diese Methode gibt die von diesem Fenster verwendete GraphicsConfiguration zurück. |
19 | List<Image> getIconImages() Gibt die Bildfolge zurück, die als Symbol für dieses Fenster angezeigt werden soll. |
20 | InputContext getInputContext() Ruft den Eingabekontext für dieses Fenster ab. |
21 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Gibt ein Array aller Objekte zurück, die derzeit in diesem Fenster als FooListener registriert sind. |
22 | Locale getLocale() Ruft das Gebietsschemaobjekt ab, das diesem Fenster zugeordnet ist, wenn das Gebietsschema festgelegt wurde. |
23 | Dialog.ModalExclusionType getModalExclusionType() Gibt den modalen Ausschlusstyp dieses Fensters zurück. |
24 | Component getMostRecentFocusOwner() Gibt die untergeordnete Komponente dieses Fensters zurück, die den Fokus erhält, wenn dieses Fenster fokussiert ist. |
25 | Window[] getOwnedWindows() Gibt ein Array zurück, das alle Fenster enthält, die dieses Fenster derzeit besitzt. |
26 | Window getOwner() Gibt den Eigentümer dieses Fensters zurück. |
27 | static Window[] getOwnerlessWindows() Gibt ein Array aller von dieser Anwendung erstellten Windows zurück, die keinen Eigentümer haben. |
28 | Toolkit getToolkit() Gibt das Toolkit dieses Frames zurück. |
29 | String getWarningString() Ruft die Warnzeichenfolge ab, die in diesem Fenster angezeigt wird. |
30 | WindowFocusListener[] getWindowFocusListeners() Gibt ein Array aller in diesem Fenster registrierten Fensterfokus-Listener zurück. |
31 | WindowListener[] getWindowListeners() Gibt ein Array aller in diesem Fenster registrierten Fensterlistener zurück. |
32 | static Window[] getWindows() Gibt ein Array aller Windows zurück, die sich im Besitz und ohne Eigentümer befinden und von dieser Anwendung erstellt wurden. |
33 | WindowStateListener[] getWindowStateListeners() Gibt ein Array aller in diesem Fenster registrierten Fensterstatus-Listener zurück. |
34 | void hide() Veraltet. Ab JDK Version 1.5, ersetzt durch setVisible (boolean). |
35 | boolean isActive() Gibt zurück, ob dieses Fenster aktiv ist. |
36 | boolean isAlwaysOnTop() Gibt zurück, ob dieses Fenster immer oben ist. |
37 | boolean isAlwaysOnTopSupported() Gibt zurück, ob der Always-On-Top-Modus für dieses Fenster unterstützt wird. |
38 | boolean isFocusableWindow() Gibt zurück, ob dieses Fenster zum fokussierten Fenster werden kann, dh ob dieses Fenster oder eine seiner Unterkomponenten zum Fokusbesitzer werden kann. |
39 | boolean isFocusCycleRoot() Gibt immer true zurück, da alle Fenster Wurzeln eines Fokusdurchlaufzyklus sein müssen. |
40 | boolean isFocused() Gibt zurück, ob dieses Fenster fokussiert ist. |
41 | boolean isLocationByPlatform() Gibt true zurück, wenn dieses Fenster beim nächsten Anzeigen dieses Fensters an der Standardposition für das native Fenstersystem angezeigt wird. |
42 | boolean isShowing() Überprüft, ob dieses Fenster auf dem Bildschirm angezeigt wird. |
43 | void pack() Bewirkt, dass dieses Fenster so dimensioniert wird, dass es der bevorzugten Größe und dem Layout seiner Unterkomponenten entspricht. |
44 | void paint(Graphics g) Bemalt den Behälter. |
45 | boolean postEvent(Event e) Veraltet. Ab JDK Version 1.1 ersetzt durch dispatchEvent (AWTEvent). |
46 | protected void processEvent(AWTEvent e) Verarbeitet Ereignisse in diesem Fenster. |
47 | protected void processWindowEvent(WindowEvent e) Verarbeitet Fensterereignisse, die in diesem Fenster auftreten, indem sie an registrierte WindowListener-Objekte gesendet werden. |
48 | protected void processWindowFocusEvent(WindowEvent e) Verarbeitet Fensterfokusereignisse, die in diesem Fenster auftreten, indem sie an registrierte WindowFocusListener-Objekte gesendet werden. |
49 | protected void processWindowStateEvent(WindowEvent e) Verarbeitet das in diesem Fenster auftretende Fensterstatusereignis, indem es an alle registrierten WindowStateListener-Objekte gesendet wird. |
50 | void removeNotify() Macht diesen Container nicht sichtbar, indem die Verbindung zu seiner nativen Bildschirmressource entfernt wird. |
51 | void removeWindowFocusListener(WindowFocusListener l) Entfernt den angegebenen Fensterfokus-Listener, sodass er keine Fensterereignisse mehr aus diesem Fenster empfängt. |
52 | void removeWindowListener(WindowListener l) Entfernt den angegebenen Fenster-Listener, sodass er keine Fensterereignisse mehr aus diesem Fenster empfängt. |
53 | void removeWindowStateListener(WindowStateListener l) Entfernt den angegebenen Fensterstatus-Listener, sodass er keine Fensterereignisse mehr von diesem Fenster empfängt. |
54 | void reshape(int x, int y, int width, int height) Veraltet. Ab JDK Version 1.1, ersetzt durch setBounds (int, int, int, int). |
55 | void setAlwaysOnTop(boolean alwaysOnTop) Legt fest, ob dieses Fenster immer über anderen Fenstern stehen soll. |
56 | void setBounds(int x, int y, int width, int height) Verschiebt und ändert die Größe dieser Komponente. |
57 | void setBounds(Rectangle r) Verschiebt und ändert die Größe dieser Komponente, um sie an das neue Begrenzungsrechteck r anzupassen. |
58 | void setCursor(Cursor cursor) Setzen Sie das Cursorbild auf einen bestimmten Cursor. |
59 | void setFocusableWindowState(boolean focusableWindowState) Legt fest, ob dieses Fenster zum fokussierten Fenster werden kann, wenn es die anderen in isFocusableWindow beschriebenen Anforderungen erfüllt. |
60 | void setFocusCycleRoot(boolean focusCycleRoot) Tut nichts, weil Windows immer die Wurzeln eines Fokusdurchlaufzyklus sein muss. |
61 | void setIconImage(Image image) Legt das Bild fest, das als Symbol für dieses Fenster angezeigt werden soll. |
62 | void setIconImages(List<? extends Image> icons) Legt die Reihenfolge der Bilder fest, die als Symbol für dieses Fenster angezeigt werden sollen. |
63 | void setLocationByPlatform(boolean locationByPlatform) Legt fest, ob dieses Fenster am Standardspeicherort für das native Fenstersystem oder am aktuellen Speicherort (von getLocation zurückgegeben) angezeigt werden soll, wenn das Fenster das nächste Mal sichtbar gemacht wird. |
64 | void setLocationRelativeTo(Component c) Legt die Position des Fensters relativ zur angegebenen Komponente fest. |
65 | void setMinimumSize(Dimension minimumSize) Legt die Mindestgröße dieses Fensters auf einen konstanten Wert fest. |
66 | void setModalExclusionType(Dialog.ModalExclusionType exclusionType) Gibt den modalen Ausschlusstyp für dieses Fenster an. |
67 | void setSize(Dimension d) Ändert die Größe dieser Komponente so, dass sie die Breite d.Breite und die Höhe d.Höhe hat. |
68 | void setSize(int width, int height) Ändert die Größe dieser Komponente so, dass sie Breite, Breite und Höhe hat. |
69 | void setVisible(boolean b) Blendet dieses Fenster je nach Wert von Parameter b ein oder aus. |
70 | void show() Veraltet. Ab JDK Version 1.5, ersetzt durch setVisible (boolean). |
71 | void toBack() Wenn dieses Fenster sichtbar ist, wird dieses Fenster nach hinten gesendet und kann dazu führen, dass es den Fokus oder die Aktivierung verliert, wenn es sich um das fokussierte oder aktive Fenster handelt. |
72 | void toFront() Wenn dieses Fenster sichtbar ist, wird dieses Fenster nach vorne verschoben und möglicherweise zum fokussierten Fenster. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.Window
java.awt.Container
java.awt.Component
java.lang.Object
Fensterbeispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo
Überprüfen Sie die folgende Ausgabe
AWT-Menüklassen
Wie wir wissen, ist jedem Fenster der obersten Ebene eine Menüleiste zugeordnet. Diese Menüleiste besteht aus verschiedenen Menüoptionen, die dem Endbenutzer zur Verfügung stehen. Ferner enthält jede Auswahl eine Liste von Optionen, die als Dropdown-Menüs bezeichnet werden. Die Steuerelemente Menu und MenuItem sind Unterklassen der MenuComponent-Klasse.
Menü Hiearchy
AWT MenuComponent Class
Einführung
MenuComponent ist eine abstrakte Klasse und die Oberklasse für alle menübezogenen Komponenten.
Klassenerklärung
Es folgt die Erklärung für java.awt.MenuComponent Klasse:
public abstract class MenuComponent
extends Object
implements Serializable
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | MenuComponent() Erstellt eine MenuComponent. |
Klassenmethoden
void dispatchEvent (AWTEvent e)SN | Methode & Beschreibung |
---|---|
1 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der dieser MenuComponent zugeordnet ist. |
2 | Font getFont() Ruft die für diese Menükomponente verwendete Schriftart ab. |
3 | String getName() Ruft den Namen der Menükomponente ab. |
4 | MenuContainer getParent() Gibt den übergeordneten Container für diese Menükomponente zurück. |
5 | java.awt.peer.MenuComponentPeer getPeer() Veraltet. Ab JDK Version 1.1 sollten Programme Peers nicht direkt manipulieren. |
6 | protected Object getTreeLock() Ruft das Sperrobjekt dieser Komponente (das Objekt, dem der Thread-Synchronisationsmonitor gehört) für AWT-Komponentenbaum- und Layoutoperationen ab. |
7 | protected String paramString() Gibt eine Zeichenfolge zurück, die den Status dieser MenuComponent darstellt. |
8 | boolean postEvent(Event evt) Veraltet. Ab JDK Version 1.1, ersetzt durch dispatchEvent. |
9 | protected void processEvent(AWTEvent e) Verarbeitet Ereignisse, die in dieser Menükomponente auftreten. |
10 | void removeNotify() Entfernt den Peer der Menükomponente. |
11 | void setFont(Font f) Legt die für diese Menükomponente zu verwendende Schriftart auf die angegebene Schriftart fest. |
12 | void setName(String name) Legt den Namen der Komponente auf die angegebene Zeichenfolge fest. |
13 | String toString() Gibt eine Darstellung dieser Menükomponente als Zeichenfolge zurück. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
AWT MenuBar Klasse
Einführung
Die MenuBar-Klasse bietet eine an einen Frame gebundene Menüleiste und ist plattformspezifisch.
Klassenerklärung
Es folgt die Erklärung für java.awt.MenuBar Klasse:
public class MenuBar
extends MenuComponent
implements MenuContainer, Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | MenuBar() Erstellt eine neue Menüleiste. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void dispatchEvent(AWTEvent e) |
2 | Menu add(Menu m) Fügt das angegebene Menü zur Menüleiste hinzu. |
3 | void addNotify() Erstellt den Peer der Menüleiste. |
4 | int countMenus() Veraltet. Ab JDK Version 1.1, ersetzt durch getMenuCount (). |
5 | void deleteShortcut(MenuShortcut s) Löscht die angegebene Menüverknüpfung. |
6 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der dieser Menüleiste zugeordnet ist. |
7 | Menu getHelpMenu() Ruft das Hilfemenü in der Menüleiste ab. |
8 | Menu getMenu(int i) Ruft das angegebene Menü ab. |
9 | int getMenuCount() Ruft die Anzahl der Menüs in der Menüleiste ab. |
10 | MenuItem getShortcutMenuItem(MenuShortcut s) Ruft die Instanz von MenuItem ab, die dem angegebenen MenuShortcut-Objekt zugeordnet ist, oder null, wenn keines der von dieser Menüleiste verwalteten Menüelemente der angegebenen Menüverknüpfung zugeordnet ist. |
11 | void remove(int index) Entfernt das am angegebenen Index befindliche Menü aus dieser Menüleiste. |
12 | void remove(MenuComponent m) Entfernt die angegebene Menükomponente aus dieser Menüleiste. |
13 | void removeNotify() Entfernt den Peer der Menüleiste. |
14 | void setHelpMenu(Menu m) Legt fest, dass das angegebene Menü das Hilfemenü dieser Menüleiste ist. |
15 | Enumeration shortcuts() Ruft eine Aufzählung aller Menüverknüpfungen ab, die diese Menüleiste verwaltet. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.MenuComponent
java.lang.Object
Menüleiste Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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.");
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Überprüfen Sie die folgende Ausgabe
AWT MenuItem Class
Einführung
Die MenuBar-Klasse repräsentiert das eigentliche Element in einem Menü. Alle Elemente in einem Menü sollten von der Klasse MenuItem oder einer ihrer Unterklassen abgeleitet sein. Standardmäßig enthält es einen einfach beschrifteten Menüpunkt.
Klassenerklärung
Es folgt die Erklärung für java.awt.MenuItem Klasse:
public class MenuItem
extends MenuComponent
implements Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | MenuItem() Erstellt ein neues Menüelement mit einer leeren Beschriftung und ohne Tastenkombination. |
2 | MenuItem(String label) Erstellt ein neues Menüelement mit der angegebenen Bezeichnung und ohne Tastenkombination. |
3 | MenuItem(String label, MenuShortcut s) Erstellen Sie einen Menüpunkt mit einer zugehörigen Tastenkombination. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addActionListener(ActionListener l) Fügt den angegebenen Aktionslistener hinzu, um Aktionsereignisse von diesem Menüelement zu empfangen. |
2 | void addNotify() Erstellt den Peer des Menüelements. |
3 | void deleteShortcut() Löschen Sie alle MenuShortcut-Objekte, die diesem Menüelement zugeordnet sind. |
4 | void disable() Veraltet. Ab JDK Version 1.1, ersetzt durch setEnabled (boolean). |
5 | protected void disableEvents(long eventsToDisable) Deaktiviert die Ereignisübermittlung an diesen Menüpunkt für Ereignisse, die durch den angegebenen Ereignismaskenparameter definiert sind. |
6 | void enable() Veraltet. Ab JDK Version 1.1, ersetzt durch setEnabled (boolean). |
7 | void enable(boolean b) Veraltet. Ab JDK Version 1.1, ersetzt durch setEnabled (boolean). |
8 | protected void enableEvents(long eventsToEnable) Aktiviert die Ereignisübermittlung an diesen Menüpunkt, damit Ereignisse durch den angegebenen Ereignismaskenparameter definiert werden. |
9 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der diesem MenuItem zugeordnet ist. |
10 | String getActionCommand() Ruft den Befehlsnamen des Aktionsereignisses ab, das von diesem Menüelement ausgelöst wird. |
11 | ActionListener[] getActionListeners() Gibt ein Array aller in diesem Menüpunkt registrierten Aktionslistener zurück. |
12 | String getLabel() Ruft die Bezeichnung für diesen Menüpunkt ab. |
13 | EventListener[] getListeners(Class listenerType) Gibt ein Array aller Objekte zurück, die derzeit als FooListener in diesem MenuItem registriert sind. |
14 | MenuShortcut getShortcut() Rufen Sie das diesem Menüelement zugeordnete MenuShortcut-Objekt ab. |
15 | boolean isEnabled() Überprüft, ob dieser Menüpunkt aktiviert ist. |
16 | String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses Menüelements darstellt. |
17 | protected void processActionEvent(ActionEvent e) Verarbeitet Aktionsereignisse, die in diesem Menüelement auftreten, indem sie an registrierte ActionListener-Objekte gesendet werden. |
18 | protected void processEvent(AWTEvent e) Verarbeitet Ereignisse in diesem Menüpunkt. |
19 | void removeActionListener(ActionListener l) Entfernt den angegebenen Aktionslistener, sodass er über diesen Menüpunkt keine Aktionsereignisse mehr empfängt. |
20 | void setActionCommand(String command) Legt den Befehlsnamen des Aktionsereignisses fest, das von diesem Menüelement ausgelöst wird. |
21 | void setEnabled(boolean b) Legt fest, ob dieser Menüpunkt ausgewählt werden kann. |
22 | void setLabel(String label) Legt die Beschriftung für diesen Menüpunkt auf die angegebene Beschriftung fest. |
23 | void setShortcut(MenuShortcut s) Legen Sie das diesem Menüelement zugeordnete MenuShortcut-Objekt fest. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.MenuComponent
java.lang.Object
MenuItem Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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.");
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Überprüfen Sie die folgende Ausgabe. (Klicken Sie auf Menü Datei. Wählen Sie einen beliebigen Menüpunkt.)
AWT-Menüklasse
Einführung
Die Menüklasse stellt eine Pulldown-Menükomponente dar, die über eine Menüleiste bereitgestellt wird.
Klassenerklärung
Es folgt die Erklärung für java.awt.Menu Klasse:
public class Menu
extends MenuItem
implements MenuContainer, Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Menu() Erstellt ein neues Menü mit einem leeren Etikett. |
2 | Menu(String label) Erstellt ein neues Menü mit der angegebenen Bezeichnung. |
3 | Menu(String label, boolean tearOff) Erstellt ein neues Menü mit der angegebenen Bezeichnung, das angibt, ob das Menü abgerissen werden kann. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | MenuItem add(MenuItem mi) Fügt diesem Menü den angegebenen Menüpunkt hinzu. |
2 | void add(String label) Fügt diesem Menü ein Element mit der angegebenen Bezeichnung hinzu. |
3 | void addNotify() Erstellt den Peer des Menüs. |
4 | void addSeparator() Fügt dem Menü an der aktuellen Position eine Trennlinie oder einen Bindestrich hinzu. |
5 | int countItems() Veraltet. Ab JDK Version 1.1, ersetzt durch getItemCount (). |
6 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der diesem Menü zugeordnet ist. |
7 | MenuItem getItem(int index) Ruft das Element ab, das sich im angegebenen Index dieses Menüs befindet. |
8 | int getItemCount() Holen Sie sich die Anzahl der Elemente in diesem Menü. |
9 | void insert(MenuItem menuitem, int index) Fügt an der angegebenen Position einen Menüpunkt in dieses Menü ein. |
10 | void insert(String label, int index) Fügt an der angegebenen Position einen Menüpunkt mit der angegebenen Bezeichnung in dieses Menü ein. |
11 | void insertSeparator(int index) Fügt an der angegebenen Position ein Trennzeichen ein. |
12 | boolean isTearOff() Gibt an, ob es sich bei diesem Menü um ein Abreißmenü handelt. |
13 | String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses Menüs darstellt. |
14 | void remove(int index) Entfernt den Menüpunkt am angegebenen Index aus diesem Menü. |
15 | void remove(MenuComponent item) Entfernt den angegebenen Menüpunkt aus diesem Menü. |
16 | void removeAll() Entfernt alle Elemente aus diesem Menü. |
17 | void removeNotify() Entfernt den Peer des Menüs. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
Menübeispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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.");
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Überprüfen Sie die folgende Ausgabe. (Klicken Sie auf das Menü Datei.)
AWT CheckboxMenuItem-Klasse
Einführung
Die CheckboxMenuItem-Klasse stellt ein Kontrollkästchen dar, das in ein Menü aufgenommen werden kann. Durch Aktivieren des Kontrollkästchens im Menü wird der Status des Steuerelements von geänderton zu off oder von off zu on.
Klassenerklärung
Es folgt die Erklärung für java.awt.CheckboxMenuItem Klasse:
public class CheckboxMenuItem
extends MenuItem
implements ItemSelectable, Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | CheckboxMenuItem() Erstellen Sie einen Kontrollkästchen-Menüpunkt mit einer leeren Beschriftung. |
2 | CheckboxMenuItem(String label) Erstellen Sie einen Kontrollkästchen-Menüpunkt mit der angegebenen Bezeichnung. |
3 | CheckboxMenuItem(String label, boolean state) Erstellen Sie einen Kontrollkästchen-Menüpunkt mit der angegebenen Bezeichnung und dem angegebenen Status. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addItemListener(ItemListener l) Fügt den angegebenen Element-Listener hinzu, um Elementereignisse von diesem Kontrollkästchen-Menüelement zu empfangen. |
2 | void addNotify() Erstellt den Peer des Kontrollkästchens. |
3 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der diesem CheckboxMenuItem zugeordnet ist. |
4 | ItemListener[] getItemListeners() Gibt ein Array aller in diesem Kontrollkästchen-Menü registrierten Element-Listener zurück. |
5 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Gibt ein Array aller derzeit als FooListeners registrierten Objekte für dieses CheckboxMenuItem zurück. |
6 | Object[] getSelectedObjects() Gibt ein Array (Länge 1) zurück, das die Bezeichnung des Kontrollkästchen-Menüelements enthält, oder null, wenn das Kontrollkästchen nicht aktiviert ist. |
7 | boolean getState() Legt fest, ob der Status dieses Kontrollkästchen-Menüelements "Ein" oder "Aus" ist. |
8 | String paramString() Gibt eine Zeichenfolge zurück, die den Status dieses CheckBoxMenuItem darstellt. |
9 | protected void processEvent(AWTEvent e) Verarbeitet Ereignisse in diesem Kontrollkästchen. |
10 | protected void processItemEvent(ItemEvent e) Verarbeitet Elementereignisse, die in diesem Kontrollkästchen auftreten, indem sie an registrierte ItemListener-Objekte gesendet werden. |
11 | void removeItemListener(ItemListener l) Entfernt den angegebenen Element-Listener, sodass er keine Elementereignisse mehr von diesem Kontrollkästchen-Menüelement empfängt. |
12 | void setState(boolean b) Setzt diesen Kontrollkästchen-Menüpunkt auf den angegebenen Status. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
CheckboxMenuItem Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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.");
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Überprüfen Sie die folgende Ausgabe. (Klicken Sie auf das Menü Datei. Deaktivieren Sie den Menüpunkt "Anzeigen über".)
AWT PopupMenu Klasse
Einführung
Das Popup-Menü stellt ein Menü dar, das dynamisch an einer bestimmten Position innerhalb einer Komponente eingeblendet werden kann.
Klassenerklärung
Es folgt die Erklärung für java.awt.PopupMenu Klasse:
public class CheckboxMenuItem
extends MenuItem
implements ItemSelectable, Accessible
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | PopupMenu() Erstellt ein neues Popup-Menü mit einem leeren Namen. |
2 | PopupMenu(String label) Erstellt ein neues Popup-Menü mit dem angegebenen Namen. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void addNotify() Erstellt den Peer des Popup-Menüs. |
2 | AccessibleContext getAccessibleContext() Ruft den AccessibleContext ab, der diesem PopupMenu zugeordnet ist. |
3 | MenuContainer getParent() Gibt den übergeordneten Container für diese Menükomponente zurück. |
4 | void show(Component origin, int x, int y) Zeigt das Popup-Menü an der Position x, y relativ zu einer Ursprungskomponente an. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
PopupMenu Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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.");
}
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Überprüfen Sie die folgende Ausgabe. (Klicken Sie in die Mitte des Bildschirms.)
AWT-Grafikklassen
Mit der Grafiksteuerung kann die Anwendung auf die Komponente oder das Bild zeichnen.
AWT-Grafikklasse
Einführung
Die Grafikklasse ist die abstrakte Superklasse für alle Grafikkontexte, mit der eine Anwendung auf Komponenten zurückgreifen kann, die auf verschiedenen Geräten realisiert werden können, oder auch auf Bilder außerhalb des Bildschirms.
Ein Grafikobjekt kapselt alle Statusinformationen, die für die von Java unterstützten grundlegenden Rendering-Vorgänge erforderlich sind. Statusinformationen umfassen die folgenden Eigenschaften.
Das Komponentenobjekt, auf das gezeichnet werden soll.
Ein Übersetzungsursprung zum Rendern und Abschneiden von Koordinaten.
Der aktuelle Clip.
Die aktuelle Farbe.
Die aktuelle Schriftart.
Die aktuelle logische Pixeloperationsfunktion.
Die aktuelle XOR-Wechselfarbe
Klassenerklärung
Es folgt die Erklärung für java.awt.Graphics Klasse:
public abstract class Graphics
extends Object
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Graphics() () Erstellt ein neues Grafikobjekt. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | abstract void clearRect(int x, int y, int width, int height) Löscht das angegebene Rechteck, indem es mit der Hintergrundfarbe der aktuellen Zeichenfläche gefüllt wird. |
2 | abstract void clipRect(int x, int y, int width, int height) Schneidet den aktuellen Clip mit dem angegebenen Rechteck. |
3 | abstract void copyArea(int x, int y, int width, int height, int dx, int dy) Kopiert einen Bereich der Komponente um einen durch dx und dy angegebenen Abstand. |
4 | abstract Graphics create() Erstellt ein neues Grafikobjekt, das eine Kopie dieses Grafikobjekts ist. |
5 | Graphics create(int x, int y, int width, int height) Erstellt ein neues Grafikobjekt basierend auf diesem Grafikobjekt, jedoch mit einem neuen Übersetzungs- und Clipbereich. |
6 | abstract void dispose() Entsorgt diesen Grafikkontext und gibt alle verwendeten Systemressourcen frei. |
7 | void draw3DRect(int x, int y, int width, int height, boolean raised) Zeichnet einen 3D-hervorgehobenen Umriss des angegebenen Rechtecks. |
8 | abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) Zeichnet den Umriss eines Kreis- oder Ellipsenbogens, der das angegebene Rechteck abdeckt. |
9 | void drawBytes(byte[] data, int offset, int length, int x, int y) Zeichnet den vom angegebenen Byte-Array angegebenen Text unter Verwendung der aktuellen Schriftart und Farbe dieses Grafikkontexts. |
10 | void drawChars(char[] data, int offset, int length, int x, int y) Zeichnet den vom angegebenen Zeichenarray angegebenen Text unter Verwendung der aktuellen Schriftart und Farbe dieses Grafikkontexts. |
11 | abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) Zeichnet so viel von dem angegebenen Bild, wie derzeit verfügbar ist. |
12 | abstract boolean drawImage(Image img, int x, int y, ImageObserver observer) Zeichnet so viel von dem angegebenen Bild, wie derzeit verfügbar ist. |
13 | abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) Zeichnet so viel von dem angegebenen Bild, wie bereits skaliert wurde, um in das angegebene Rechteck zu passen. |
14 | abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) Zeichnet so viel von dem angegebenen Bild, wie bereits skaliert wurde, um in das angegebene Rechteck zu passen. |
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) Zeichnet so viel von dem angegebenen Bereich des angegebenen Bildes, wie derzeit verfügbar ist, und skaliert es im laufenden Betrieb so, dass es in den angegebenen Bereich der zeichnbaren Zielfläche passt. |
16 | abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) Zeichnet so viel von dem angegebenen Bereich des angegebenen Bildes, wie derzeit verfügbar ist, und skaliert es im laufenden Betrieb so, dass es in den angegebenen Bereich der zeichnbaren Zielfläche passt. |
17 | abstract void drawLine(int x1, int y1, int x2, int y2) Zeichnet unter Verwendung der aktuellen Farbe eine Linie zwischen den Punkten (x1, y1) und (x2, y2) im Koordinatensystem dieses Grafikkontexts. |
18 | abstract void drawOval(int x, int y, int width, int height) Zeichnet den Umriss eines Ovals. |
19 | abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints) Zeichnet ein geschlossenes Polygon, das durch Arrays von x- und y-Koordinaten definiert ist. |
20 | void drawPolygon(Polygon p) Zeichnet den Umriss eines Polygons, das durch das angegebene Polygonobjekt definiert ist. |
21 | abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints) Zeichnet eine Folge verbundener Linien, die durch Arrays von x- und y-Koordinaten definiert sind. |
22 | void drawRect(int x, int y, int width, int height) Zeichnet den Umriss des angegebenen Rechtecks. |
23 | abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Zeichnet ein umrissenes Rechteck mit runden Ecken unter Verwendung der aktuellen Farbe dieses Grafikkontexts. |
24 | abstract void drawString(AttributedCharacterIterator iterator, int x, int y) Rendert den Text des angegebenen Iterators und wendet seine Attribute gemäß der Spezifikation der TextAttribute-Klasse an. |
25 | abstract void drawString(String str, int x, int y) Zeichnet den durch die angegebene Zeichenfolge angegebenen Text unter Verwendung der aktuellen Schriftart und Farbe dieses Grafikkontexts. |
26 | void fill3DRect(int x, int y, int width, int height, boolean raised) Zeichnet ein 3D-hervorgehobenes Rechteck, das mit der aktuellen Farbe gefüllt ist. |
27 | abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) Füllt einen kreisförmigen oder elliptischen Bogen, der das angegebene Rechteck abdeckt. |
28 | abstract void fillOval(int x, int y, int width, int height) Füllt ein durch das angegebene Rechteck begrenztes Oval mit der aktuellen Farbe. |
29 | abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints) Füllt ein geschlossenes Polygon, das durch Arrays von x- und y-Koordinaten definiert ist. |
30 | void fillPolygon(Polygon p) Füllt das durch das angegebene Polygonobjekt definierte Polygon mit der aktuellen Farbe des Grafikkontexts. |
31 | abstract void fillRect(int x, int y, int width, int height) Füllt das angegebene Rechteck. |
32 | abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Füllt das angegebene Rechteck mit abgerundeten Ecken mit der aktuellen Farbe. |
33 | void finalize() Entsorgt diesen Grafikkontext, sobald nicht mehr darauf verwiesen wird. |
34 | abstract Shape getClip() Ruft den aktuellen Beschneidungsbereich ab. |
35 | abstract Rectangle getClipBounds() Gibt das Begrenzungsrechteck des aktuellen Beschneidungsbereichs zurück. |
36 | Rectangle getClipBounds(Rectangle r) Gibt das Begrenzungsrechteck des aktuellen Beschneidungsbereichs zurück. |
37 | Rectangle getClipRect() Veraltet. Ab JDK Version 1.1, ersetzt durch getClipBounds (). |
38 | abstract Color getColor() Ruft die aktuelle Farbe dieses Grafikkontexts ab. |
39 | abstract Font getFont() Ruft die aktuelle Schriftart ab. |
40 | FontMetrics getFontMetrics() Ruft die Schriftmetriken der aktuellen Schrift ab. |
41 | abstract FontMetrics getFontMetrics(Font f) Ruft die Schriftmetriken für die angegebene Schrift ab. |
42 | boolean hitClip(int x, int y, int width, int height) Gibt true zurück, wenn der angegebene rechteckige Bereich den aktuellen Beschneidungsbereich schneidet. |
43 | abstract void setClip(int x, int y, int width, int height) Legt den aktuellen Clip auf das Rechteck fest, das durch die angegebenen Koordinaten angegeben wird. |
44 | abstract void setClip(Shape clip) Legt den aktuellen Schnittbereich auf eine beliebige Clipform fest. |
45 | abstract void setColor(Color c) Legt die aktuelle Farbe dieses Grafikkontexts auf die angegebene Farbe fest. |
46 | abstract void setFont(Font font) Legt die Schriftart dieses Grafikkontexts auf die angegebene Schriftart fest. |
47 | abstract void setPaintMode() Legt den Malmodus dieses Grafikkontexts so fest, dass das Ziel mit der aktuellen Farbe dieses Grafikkontexts überschrieben wird. |
48 | abstract void setXORMode(Color c1) Legt fest, dass der Malmodus dieses Grafikkontexts zwischen der aktuellen Farbe dieses Grafikkontexts und der neu angegebenen Farbe wechselt. |
49 | String toString() Gibt ein String-Objekt zurück, das den Wert dieses Grafikobjekts darstellt. |
50 | abstract void translate(int x, int y) Übersetzt den Ursprung des Grafikkontexts in den Punkt (x, y) im aktuellen Koordinatensystem. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
Grafikbeispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Überprüfen Sie die folgende Ausgabe
AWT Graphics2D Klasse
Einführung
Die Graphics2D-Klasse erweitert die Graphics-Klasse um eine differenziertere Steuerung von Geometrie, Koordinatentransformationen, Farbmanagement und Textlayout.
Klassenerklärung
Es folgt die Erklärung für java.awt.Graphics2D Klasse:
public abstract class Graphics2D
extends Graphics
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Graphics2D() Erstellt ein neues Graphics2D-Objekt. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | abstract void addRenderingHints(Map<?,?> hints) Legt die Werte einer beliebigen Anzahl von Einstellungen für die Rendering-Algorithmen fest. |
2 | abstract void clip(Shape s) Schneidet den aktuellen Clip mit dem Inneren der angegebenen Form und setzt den Clip auf den resultierenden Schnittpunkt. |
3 | abstract void draw(Shape s) Zeichnet den Umriss einer Form mit den Einstellungen des aktuellen Graphics2D-Kontexts. |
4 | void draw3DRect(int x, int y, int width, int height, boolean raised) Zeichnet einen 3D-hervorgehobenen Umriss des angegebenen Rechtecks. |
5 | abstract void drawGlyphVector(GlyphVector g, float x, float y) Rendert den Text des angegebenen GlyphVector mithilfe der Rendering-Attribute des Graphics2D-Kontexts. |
6 | abstract void drawImage(BufferedImage img, BufferedImageOp op, int x, int y) Rendert ein BufferedImage, das mit einem BufferedImageOp gefiltert wird. |
7 | abstract boolean drawImage(Image img, AffineTransform xform, ImageObserver obs) Rendert ein Bild und wendet vor dem Zeichnen eine Transformation vom Bildbereich in den Benutzerbereich an. |
8 | abstract void drawRenderableImage(RenderableImage img, AffineTransform xform) Rendert ein RenderableImage und wendet vor dem Zeichnen eine Transformation vom Bildbereich in den Benutzerbereich an. |
9 | abstract void drawRenderedImage(RenderedImage img, AffineTransform xform) Rendert ein RenderedImage und wendet vor dem Zeichnen eine Transformation vom Bildbereich in den Benutzerbereich an. |
10 | abstract void drawString(AttributedCharacterIterator iterator, float x, float y) Rendert den Text des angegebenen Iterators und wendet seine Attribute gemäß der Spezifikation der TextAttribute-Klasse an. |
11 | abstract void drawString(AttributedCharacterIterator iterator, int x, int y) Rendert den Text des angegebenen Iterators und wendet seine Attribute gemäß der Spezifikation der TextAttribute-Klasse an. |
12 | abstract void drawString(String str, float x, float y) Rendert den durch die angegebene Zeichenfolge angegebenen Text unter Verwendung des aktuellen Textattributstatus im Graphics2D-Kontext |
13 | abstract void drawString(String str, int x, int y) Rendert den Text der angegebenen Zeichenfolge unter Verwendung des aktuellen Textattributstatus im Graphics2D-Kontext. |
14 | abstract void fill(Shape s) Füllt das Innere einer Form mit den Einstellungen des Graphics2D-Kontexts. |
15 | void fill3DRect(int x, int y, int width, int height, boolean raised) Zeichnet ein 3D-hervorgehobenes Rechteck, das mit der aktuellen Farbe gefüllt ist. |
16 | abstract Color getBackground() Gibt die Hintergrundfarbe zurück, die zum Löschen eines Bereichs verwendet wird. |
17 | abstract Composite getComposite() Gibt das aktuelle Composite im Graphics2D-Kontext zurück. |
18 | abstract GraphicsConfiguration getDeviceConfiguration() Gibt die diesem Graphics2D zugeordnete Gerätekonfiguration zurück. |
19 | abstract FontRenderContext getFontRenderContext() Rufen Sie den Renderkontext der Schriftart in diesem Graphics2D-Kontext ab. |
20 | abstract Paint getPaint() Gibt den aktuellen Paint des Graphics2D-Kontexts zurück. |
21 | abstract Object getRenderingHint(RenderingHints.Key hintKey) Gibt den Wert einer einzelnen Voreinstellung für die Rendering-Algorithmen zurück. |
22 | abstract RenderingHints getRenderingHints() Ruft die Einstellungen für die Rendering-Algorithmen ab. |
23 | abstract Stroke getStroke() Gibt den aktuellen Strich im Graphics2D-Kontext zurück. |
24 | abstract AffineTransform getTransform() Gibt eine Kopie der aktuellen Transformation im Graphics2D-Kontext zurück. |
25 | abstract boolean hit(Rectangle rect, Shape s, boolean onStroke) Überprüft, ob die angegebene Form das angegebene Rechteck schneidet, das sich im Gerätebereich befindet. |
26 | abstract void rotate(double theta) Verkettet die aktuelle Graphics2D-Transformation mit einer Rotationstransformation. |
27 | abstract void rotate(double theta, double x, double y) Verkettet die aktuelle Graphics2D-Transformation mit einer übersetzten Rotationstransformation. |
28 | abstract void scale(double sx, double sy) Verkettet die aktuelle Graphics2D-Transformation mit einer Skalierungstransformation. Die Größe des nachfolgenden Renderings wird gemäß den angegebenen Skalierungsfaktoren relativ zur vorherigen Skalierung geändert. |
29 | abstract void setBackground(Color color) Legt die Hintergrundfarbe für den Graphics2D-Kontext fest. |
30 | abstract void setComposite(Composite comp) Legt das Composite für den Graphics2D-Kontext fest. |
31 | abstract void setPaint(Paint paint) Legt das Paint-Attribut für den Graphics2D-Kontext fest. |
32 | abstract void setRenderingHint(RenderingHints.Key hintKey, Object hintValue) Legt den Wert einer einzelnen Voreinstellung für die Rendering-Algorithmen fest. |
33 | abstract void setRenderingHints(Map<?,?> hints) Ersetzt die Werte aller Einstellungen für die Rendering-Algorithmen durch die angegebenen Hinweise. |
34 | abstract void setStroke(Stroke s) Legt den Strich für den Graphics2D-Kontext fest. |
35 | abstract void setTransform(AffineTransform Tx) Überschreibt die Transformation im Graphics2D-Kontext. |
36 | abstract void shear(double shx, double shy) Verkettet die aktuelle Graphics2D-Transformation mit einer Schertransformation. |
37 | abstract void transform(AffineTransform Tx) Erstellt ein AffineTransform-Objekt mit der Transformation in dieser Grafik2D gemäß der zuletzt angegebenen Regel, die zuerst angewendet wird. |
38 | abstract void translate(double tx, double ty) Verkettet die aktuelle Graphics2D-Transformation mit einer Übersetzungstransformation. |
39 | abstract void translate(int x, int y) Übersetzt den Ursprung des Graphics2D-Kontexts in den Punkt (x, y) im aktuellen Koordinatensystem. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
Graphics2D Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Überprüfen Sie die folgende Ausgabe
AWT Arc2D-Klasse
Einführung
Die Arc2D-Klasse ist die Oberklasse für alle Objekte, die einen 2D-Bogen speichern, der durch ein Rahmenrechteck, einen Startwinkel, eine Winkelausdehnung (Länge des Bogens) und einen Schließungstyp (OPEN, CHORD oder PIE) definiert ist.
Klassenerklärung
Es folgt die Erklärung für java.awt.Arc2D Klasse:
public abstract class Arc2D
extends RectangularShape
Feld
Es folgen die Felder für java.awt.geom.Arc2D Klasse:
static int CHORD - Der Verschlusstyp für einen Bogen, der durch Zeichnen eines geraden Liniensegments vom Anfang des Bogensegments bis zum Ende des Bogensegments geschlossen wird.
static int OPEN - Der Verschlusstyp für einen offenen Bogen ohne Pfadsegmente, die die beiden Enden des Bogensegments verbinden.
static int PIE - Der Verschlusstyp für einen Bogen, der durch Zeichnen von geraden Liniensegmenten vom Anfang des Bogensegments bis zur Mitte der vollständigen Ellipse und von diesem Punkt bis zum Ende des Bogensegments geschlossen wird.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | protected Arc2D(int type) Dies ist eine abstrakte Klasse, die nicht direkt instanziiert werden kann. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | boolean contains(double x, double y) Legt fest, ob der angegebene Punkt innerhalb der Bogengrenze liegt oder nicht. |
2 | boolean contains(double x, double y, double w, double h) Legt fest, ob das Innere des Bogens das angegebene Rechteck vollständig enthält. |
3 | boolean contains(Rectangle2D r) Legt fest, ob das Innere des Bogens das angegebene Rechteck vollständig enthält. |
4 | boolean containsAngle(double angle) Legt fest, ob der angegebene Winkel innerhalb der Winkelausdehnung des Bogens liegt. |
5 | boolean equals(Object obj) Legt fest, ob das angegebene Objekt diesem Arc2D entspricht. |
6 | abstract double getAngleExtent() Gibt die Winkelausdehnung des Bogens zurück. |
7 | abstract double getAngleStart() Gibt den Startwinkel des Bogens zurück. |
8 | int getArcType() Gibt den Bogenschließungstyp des Bogens zurück: OPEN, CHORD oder PIE. |
9 | Rectangle2D getBounds2D() Gibt das hochpräzise Rahmenrechteck des Bogens zurück. |
10 | Point2D getEndPoint() Gibt den Endpunkt des Bogens zurück. |
11 | PathIterator getPathIterator(AffineTransform at) Gibt ein Iterationsobjekt zurück, das die Grenze des Bogens definiert. |
12 | Point2D getStartPoint() Gibt den Startpunkt des Bogens zurück. |
13 | int hashCode() Gibt den Hashcode für dieses Arc2D zurück. |
14 | boolean intersects(double x, double y, double w, double h) Legt fest, ob das Innere des Bogens das Innere des angegebenen Rechtecks schneidet. |
15 | protected abstract Rectangle2D makeBounds(double x, double y, double w, double h) Konstruiert ein Rechteck2D mit der entsprechenden Genauigkeit, um die Parameter aufzunehmen, die als Rahmenrechteck dieses Bogens berechnet wurden. |
16 | abstract void setAngleExtent(double angExt) Legt die Winkelausdehnung dieses Bogens auf den angegebenen Doppelwert fest. |
17 | void setAngles(double x1, double y1, double x2, double y2) Legt den Startwinkel und die Winkelausdehnung dieses Bogens mithilfe von zwei Koordinatensätzen fest. |
18 | void setAngles(Point2D p1, Point2D p2) Legt den Startwinkel und die Winkelausdehnung dieses Bogens mit zwei Punkten fest. |
19 | abstract void setAngleStart(double angSt) Setzt den Startwinkel dieses Bogens auf den angegebenen Doppelwert. |
20 | void setAngleStart(Point2D p) Legt den Startwinkel dieses Bogens auf den Winkel fest, den der angegebene Punkt relativ zur Mitte dieses Bogens definiert. |
21 | void setArc(Arc2D a) Legt fest, dass dieser Bogen mit dem angegebenen Bogen übereinstimmt. |
22 | abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure) Legt die Position, Größe, Winkelausdehnung und den Schließungstyp dieses Bogens auf die angegebenen Doppelwerte fest. |
23 | void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure) Legt die Position, Größe, Winkelausdehnung und den Schließungstyp dieses Bogens auf die angegebenen Werte fest. |
24 | void setArc(Rectangle2D rect, double angSt, double angExt, int closure) Legt die Position, Größe, Winkelausdehnung und den Schließungstyp dieses Bogens auf die angegebenen Werte fest. |
25 | void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure) Legt die Position, die Grenzen, die Winkelausdehnung und den Schließungstyp dieses Bogens auf die angegebenen Werte fest. |
26 | void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius) Legt die Position, Grenzen und Winkelausdehnungen dieses Bogens auf den angegebenen Wert fest. |
27 | void setArcType(int type) Legt den Schließungstyp dieses Bogens auf den angegebenen Wert fest: OPEN, CHORD oder PIE. |
28 | void setFrame(double x, double y, double w, double h) Legt die Position und Größe des Rahmenrechtecks dieser Form auf die angegebenen rechteckigen Werte fest. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.geom.RectangularShape
java.lang.Object
Arc2D-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo
Überprüfen Sie die folgende Ausgabe
AWT CubicCurve2D Klasse
Einführung
Die CubicCurve2D-Klasse gibt ein kubisches parametrisches Kurvensegment im (x, y) -Koordinatenraum an.
Klassenerklärung
Es folgt die Erklärung für java.awt.geom.CubicCurve2D Klasse:
public abstract class CubicCurve2D
extends Object
implements Shape, Cloneable
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | protected CubicCurve2D() Dies ist eine abstrakte Klasse, die nicht direkt instanziiert werden kann. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Object clone() Erstellt ein neues Objekt derselben Klasse wie dieses Objekt. |
2 | boolean contains(double x, double y) Testet, ob die angegebenen Koordinaten innerhalb der Formgrenze liegen. |
3 | boolean contains(double x, double y, double w, double h) Testet, ob das Innere der Form den angegebenen rechteckigen Bereich vollständig enthält. |
4 | boolean contains(Point2D p) Testet, ob sich ein angegebener Point2D innerhalb der Grenze der Form befindet. |
5 | boolean contains(Rectangle2D r) Testet, ob das Innere der Form das angegebene Rechteck2D vollständig enthält. |
6 | Rectangle getBounds() Gibt ein ganzzahliges Rechteck zurück, das die Form vollständig einschließt. |
7 | abstract Point2D getCtrlP1() Gibt den ersten Kontrollpunkt zurück. |
8 | abstract Point2D getCtrlP2() Gibt den zweiten Kontrollpunkt zurück. |
9 | abstract double getCtrlX1() Gibt die X-Koordinate des ersten Kontrollpunkts mit doppelter Genauigkeit zurück. |
10 | abstract double getCtrlX2() Gibt die X-Koordinate des zweiten Kontrollpunkts mit doppelter Genauigkeit zurück. |
11 | abstract double getCtrlY1() Gibt die Y-Koordinate des ersten Kontrollpunkts mit doppelter Genauigkeit zurück. |
12 | abstract double getCtrlY2() Gibt die Y-Koordinate des zweiten Kontrollpunkts mit doppelter Genauigkeit zurück. |
13 | double getFlatness() Gibt die Ebenheit dieser Kurve zurück. |
14 | static double getFlatness(double[] coords, int offset) Gibt die Ebenheit der kubischen Kurve zurück, die durch die Kontrollpunkte angegeben wird, die im angegebenen Array am angegebenen Index gespeichert sind. |
15 | static double getFlatness(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Gibt die Ebenheit der kubischen Kurve zurück, die durch die angegebenen Kontrollpunkte angegeben wird. |
16 | double getFlatnessSq() Gibt das Quadrat der Ebenheit dieser Kurve zurück. |
17 | static double getFlatnessSq(double[] coords, int offset) Gibt das Quadrat der Ebenheit der kubischen Kurve zurück, das durch die Kontrollpunkte angegeben wird, die im angegebenen Array am angegebenen Index gespeichert sind. |
18 | static double getFlatnessSq(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Gibt das Quadrat der Ebenheit der kubischen Kurve zurück, das durch die angegebenen Kontrollpunkte angegeben wird. |
19 | abstract Point2D getP1() Gibt den Startpunkt zurück. |
20 | abstract Point2D getP2() Gibt den Endpunkt zurück. |
21 | PathIterator getPathIterator(AffineTransform at) Gibt ein Iterationsobjekt zurück, das die Grenze der Form definiert. |
22 | PathIterator getPathIterator(AffineTransform at, double flatness) Gibt ein Iterationsobjekt zurück, das die Grenze der abgeflachten Form definiert. |
23 | abstract double getX1() Gibt die X-Koordinate des Startpunkts mit doppelter Genauigkeit zurück. |
24 | abstract double getX2() Gibt die X-Koordinate des Endpunkts mit doppelter Genauigkeit zurück. |
25 | abstract double getY1() Gibt die Y-Koordinate des Startpunkts mit doppelter Genauigkeit zurück. |
26 | abstract double getY2() Gibt die Y-Koordinate des Endpunkts mit doppelter Genauigkeit zurück. |
27 | boolean intersects(double x, double y, double w, double h) Testet, ob das Innere der Form das Innere eines bestimmten rechteckigen Bereichs schneidet. |
28 | boolean intersects(Rectangle2D r) Testet, ob das Innere der Form das Innere eines bestimmten Rechtecks2D schneidet. |
29 | void setCurve(CubicCurve2D c) Legt die Position der Endpunkte und Kontrollpunkte dieser Kurve auf die gleiche Position wie in der angegebenen CubicCurve2D fest. |
30 | void setCurve(double[] coords, int offset) Legt die Position der Endpunkte und Kontrollpunkte dieser Kurve auf die Doppelkoordinaten am angegebenen Versatz im angegebenen Array fest. |
31 | abstract void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Legt die Position der Endpunkte und Kontrollpunkte dieser Kurve auf die angegebenen Doppelkoordinaten fest. |
32 | void setCurve(Point2D[] pts, int offset) Legt die Position der Endpunkte und Kontrollpunkte dieser Kurve auf die Koordinaten der Point2D-Objekte am angegebenen Versatz im angegebenen Array fest. |
33 | void setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2) Legt die Position der Endpunkte und Kontrollpunkte dieser Kurve auf die angegebenen Point2D-Koordinaten fest. |
34 | static int solveCubic(double[] eqn) Löst die Kubik, deren Koeffizienten im eqn-Array liegen, und platziert die nicht komplexen Wurzeln wieder in demselben Array, wobei die Anzahl der Wurzeln zurückgegeben wird. |
35 | static int solveCubic(double[] eqn, double[] res) Lösen Sie die Kubik, deren Koeffizienten im eqn-Array liegen, und platzieren Sie die nicht komplexen Wurzeln im res-Array, wobei Sie die Anzahl der Wurzeln zurückgeben. |
36 | void subdivide(CubicCurve2D left, CubicCurve2D right) Unterteilt diese kubische Kurve und speichert die resultierenden zwei unterteilten Kurven in die linken und rechten Kurvenparameter. |
37 | static void subdivide(CubicCurve2D src, CubicCurve2D left, CubicCurve2D right) Unterteilt die durch den Parameter src angegebene kubische Kurve und speichert die resultierenden zwei unterteilten Kurven in die Parameter für die linke und rechte Kurve. |
38 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) Unterteilt die kubische Kurve, die durch die im src-Array gespeicherten Koordinaten an den Indizes srcoff bis (srcoff + 7) angegeben ist, und speichert die resultierenden zwei unterteilten Kurven in den beiden Ergebnisarrays an den entsprechenden Indizes. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
CubicCurve2D Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Überprüfen Sie die folgende Ausgabe
AWT Ellipse2D Klasse
Einführung
Die Ellipse2D-Klasse gibt eine Ellipse an, die durch ein Rahmenrechteck definiert ist.
Klassenerklärung
Es folgt die Erklärung für java.awt.geom.Ellipse2D Klasse:
public abstract class Ellipse2D
extends RectangularShape
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | protected Ellipse2D() Dies ist eine abstrakte Klasse, die nicht direkt instanziiert werden kann. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | boolean contains(double x, double y) Testet, ob die angegebenen Koordinaten innerhalb der Formgrenze liegen. |
2 | boolean contains(double x, double y, double w, double h) Testet, ob das Innere der Form den angegebenen rechteckigen Bereich vollständig enthält. |
3 | boolean equals(Object obj) Legt fest, ob das angegebene Objekt dieser Ellipse2D entspricht. |
4 | PathIterator getPathIterator(AffineTransform at) Gibt ein Iterationsobjekt zurück, das die Grenze dieser Ellipse2D definiert. |
5 | int hashCode() Gibt den Hashcode für diese Ellipse2D zurück. |
6 | boolean intersects(double x, double y, double w, double h) Testet, ob das Innere der Form das Innere eines bestimmten rechteckigen Bereichs schneidet. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
Ellipse2D Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Überprüfen Sie die folgende Ausgabe
AWT Rectangle2D Klasse
Einführung
Die Rectangle2D-Klasse gibt ein Rechteck an, das durch eine Position (x, y) und eine Dimension (wxh) definiert ist.
Klassenerklärung
Es folgt die Erklärung für java.awt.geom.Rectangle2D Klasse:
public abstract class Rectangle2D
extends RectangularShape
Feld
Es folgen die Felder für java.awt.geom.Arc2D Klasse:
static int OUT_BOTTOM - Die Bitmaske, die angibt, dass ein Punkt unter diesem Rechteck2D liegt.
static int OUT_LEFT - Die Bitmaske, die angibt, dass ein Punkt links von diesem Rectangle2D liegt.
static int OUT_RIGHT - Die Bitmaske, die angibt, dass ein Punkt rechts von diesem Rectangle2D liegt.
static int OUT_TOP - Die Bitmaske, die angibt, dass ein Punkt über diesem Rechteck2D liegt.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | protected Rectangle2D() Dies ist eine abstrakte Klasse, die nicht direkt instanziiert werden kann. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | void add(double newx, double newy) Fügt diesem Rectangle2D einen Punkt hinzu, der durch die Argumente newx und newy mit doppelter Genauigkeit angegeben wird. |
2 | void add(Point2D pt) Fügt diesem Rectangle2D das Point2D-Objekt pt hinzu. |
3 | void add(Rectangle2D r) Fügt diesem Rectangle2D ein Rectangle2D-Objekt hinzu. |
4 | boolean contains(double x, double y) Testet, ob die angegebenen Koordinaten innerhalb der Formgrenze liegen. |
5 | boolean contains(double x, double y, double w, double h) Testet, ob das Innere der Form den angegebenen rechteckigen Bereich vollständig enthält. |
6 | abstract Rectangle2D createIntersection(Rectangle2D r) Gibt ein neues Rectangle2D-Objekt zurück, das den Schnittpunkt dieses Rectangle2D mit dem angegebenen Rectangle2D darstellt. |
7 | abstract Rectangle2D createUnion(Rectangle2D r) Gibt ein neues Rectangle2D-Objekt zurück, das die Vereinigung dieses Rectangle2D mit dem angegebenen Rectangle2D darstellt. |
8 | boolean equals(Object obj) Legt fest, ob das angegebene Objekt diesem Rechteck2D entspricht. |
9 | Rectangle2D getBounds2D() Gibt einen hochpräzisen und genaueren Begrenzungsrahmen der Form als die Methode getBounds zurück. |
10 | PathIterator getPathIterator(AffineTransform at) Gibt ein Iterationsobjekt zurück, das die Grenze dieses Rectangle2D definiert. |
11 | PathIterator getPathIterator(AffineTransform at, double flatness) Gibt ein Iterationsobjekt zurück, das die Grenze des abgeflachten Rectangle2D definiert. |
12 | int hashCode() Gibt den Hashcode für dieses Rectangle2D zurück. |
13 | static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Schneidet das Paar der angegebenen Quell-Rectangle2D-Objekte und fügt das Ergebnis in das angegebene Ziel-Rectangle2D-Objekt ein. |
14 | boolean intersects(double x, double y, double w, double h) Testet, ob das Innere der Form das Innere eines bestimmten rechteckigen Bereichs schneidet. |
15 | boolean intersectsLine(double x1, double y1, double x2, double y2) Testet, ob das angegebene Liniensegment das Innere dieses Rechtecks2D schneidet. |
16 | boolean intersectsLine(Line2D l) Testet, ob das angegebene Liniensegment das Innere dieses Rechtecks2D schneidet. |
17 | abstract int outcode(double x, double y) Bestimmt, wo die angegebenen Koordinaten in Bezug auf dieses Rechteck2D liegen. |
18 | int outcode(Point2D p) Bestimmt, wo der angegebene Punkt2D in Bezug auf dieses Rechteck2D liegt. |
19 | void setFrame(double x, double y, double w, double h) Legt die Position und Größe der äußeren Grenzen dieses Rechtecks2D auf die angegebenen rechteckigen Werte fest. |
20 | abstract void setRect(double x, double y, double w, double h) Legt die Position und Größe dieses Rechtecks2D auf die angegebenen Doppelwerte fest. |
21 | void setRect(Rectangle2D r) Legt fest, dass dieses Rechteck2D mit dem angegebenen Rechteck2D identisch ist. |
22 | static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Vereinigt das Paar von Rectangle2D-Quellobjekten und fügt das Ergebnis in das angegebene Rectangle2D-Zielobjekt ein. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.awt.geom.RectangularShape
java.lang.Object
Ellipse2D Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Überprüfen Sie die folgende Ausgabe
AWT QuadCurve2D Klasse
Einführung
Die QuadCurve2D-Klasse gibt ein quadratisches parametrisches Kurvensegment im (x, y) -Koordinatenraum an.
Klassenerklärung
Es folgt die Erklärung für java.awt.geom.QuadCurve2D Klasse:
public abstract class QuadCurve2D
extends Object
implements Shape, Cloneable
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | protected QuadCurve2D() () Dies ist eine abstrakte Klasse, die nicht direkt instanziiert werden kann. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Object clone() Erstellt ein neues Objekt derselben Klasse und mit demselben Inhalt wie dieses Objekt. |
2 | boolean contains(double x, double y) Testet, ob die angegebenen Koordinaten innerhalb der Formgrenze liegen. |
3 | boolean contains(double x, double y, double w, double h) Testet, ob das Innere der Form den angegebenen rechteckigen Bereich vollständig enthält. |
4 | boolean contains(Point2D p) Testet, ob sich ein angegebener Point2D innerhalb der Grenze der Form befindet. |
5 | boolean contains(Rectangle2D r) Testet, ob das Innere der Form das angegebene Rechteck2D vollständig enthält. |
6 | Rectangle getBounds() Gibt ein ganzzahliges Rechteck zurück, das die Form vollständig einschließt. |
7 | abstract Point2D getCtrlPt() Gibt den Kontrollpunkt zurück. |
8 | abstract double getCtrlX() Gibt die X-Koordinate des Kontrollpunkts mit doppelter Genauigkeit zurück. |
9 | abstract double getCtrlY() Gibt die Y-Koordinate des Kontrollpunkts mit doppelter Genauigkeit zurück. |
10 | doublegetFlatness() Gibt die Ebenheit oder den maximalen Abstand eines Kontrollpunkts von der Verbindungslinie zwischen den Endpunkten dieses QuadCurve2D zurück. |
11 | static double getFlatness(double[] coords, int offset) Gibt die Ebenheit oder den maximalen Abstand eines Kontrollpunkts von der Verbindungslinie zwischen den Endpunkten der quadratischen Kurve zurück, die durch die Kontrollpunkte angegeben wird, die im angegebenen Array am angegebenen Index gespeichert sind. |
12 | static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Gibt die Ebenheit oder den maximalen Abstand eines Kontrollpunkts von der Linie, die die Endpunkte verbindet, der durch die angegebenen Kontrollpunkte angegebenen quadratischen Kurve zurück. |
13 | double getFlatnessSq() Gibt das Quadrat der Ebenheit oder den maximalen Abstand eines Kontrollpunkts von der Verbindungslinie zwischen den Endpunkten dieses QuadCurve2D zurück. |
14 | static double getFlatnessSq(double[] coords, int offset) Gibt das Quadrat der Ebenheit oder den maximalen Abstand eines Kontrollpunkts von der Linie, die die Endpunkte verbindet, der quadratischen Kurve zurück, die durch die Kontrollpunkte angegeben wird, die im angegebenen Array am angegebenen Index gespeichert sind. |
15 | static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Gibt das Quadrat der Ebenheit oder den maximalen Abstand eines Kontrollpunkts von der Verbindungslinie zwischen den Endpunkten der quadratischen Kurve zurück, die durch die angegebenen Kontrollpunkte angegeben wird. |
16 | abstract Point2D getP1() Gibt den Startpunkt zurück. |
17 | abstract Point2D getP2() Gibt den Endpunkt zurück. |
18 | PathIterator getPathIterator(AffineTransform at) Gibt ein Iterationsobjekt zurück, das die Grenze der Form dieses QuadCurve2D definiert. |
19 | PathIterator getPathIterator(AffineTransform at, double flatness) Gibt ein Iterationsobjekt zurück, das die Grenze der abgeflachten Form dieses QuadCurve2D definiert. |
20 | abstract double getX1() Gibt die X-Koordinate des Startpunkts mit doppelter Genauigkeit zurück. |
21 | abstract double getX2() Gibt die X-Koordinate des Endpunkts mit doppelter Genauigkeit zurück. |
22 | abstract double getY1() Gibt die Y-Koordinate des Startpunkts mit doppelter Genauigkeit zurück. |
23 | abstract double getY2() Gibt die Y-Koordinate des Endpunkts mit doppelter Genauigkeit zurück. |
24 | boolean intersects(double x, double y, double w, double h) Testet, ob das Innere der Form das Innere eines bestimmten rechteckigen Bereichs schneidet. |
25 | boolean intersects(Rectangle2D r) Testet, ob das Innere der Form das Innere eines bestimmten Rechtecks2D schneidet. |
26 | void setCurve(double[] coords, int offset) Legt die Position der Endpunkte und Kontrollpunkte dieses QuadCurve2D auf die Doppelkoordinaten am angegebenen Versatz im angegebenen Array fest. |
27 | abstract void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Legt die Position der Endpunkte und des Kontrollpunkts dieser Kurve auf die angegebenen Doppelkoordinaten fest. |
28 | void setCurve(Point2D[] pts, int offset) Legt die Position der Endpunkte und Kontrollpunkte dieses QuadCurve2D auf die Koordinaten der Point2D-Objekte am angegebenen Versatz im angegebenen Array fest. |
29 | void setCurve(Point2D p1, Point2D cp, Point2D p2) Legt die Position der Endpunkte und des Kontrollpunkts dieser QuadCurve2D auf die angegebenen Point2D-Koordinaten fest. |
30 | void setCurve(QuadCurve2D c) Legt die Position der Endpunkte und des Kontrollpunkts dieses QuadCurve2D auf die gleiche Position wie im angegebenen QuadCurve2D fest. |
31 | static int solveQuadratic(double[] eqn) Löst das Quadrat, dessen Koeffizienten im eqn-Array liegen, und platziert die nicht komplexen Wurzeln wieder in demselben Array, wobei die Anzahl der Wurzeln zurückgegeben wird. |
32 | static int solveQuadratic(double[] eqn, double[] res) Löst das Quadrat, dessen Koeffizienten im eqn-Array liegen, und platziert die nicht komplexen Wurzeln im res-Array, wobei die Anzahl der Wurzeln zurückgegeben wird. |
33 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) Unterteilt die quadratische Kurve, die durch die im src-Array bei den Indizes srcoff bis srcoff + 5 gespeicherten Koordinaten angegeben ist, und speichert die resultierenden zwei unterteilten Kurven in den beiden Ergebnisarrays an den entsprechenden Indizes. |
34 | void subdivide(QuadCurve2D left, QuadCurve2D right) Unterteilt diese QuadCurve2D und speichert die resultierenden zwei unterteilten Kurven in die linken und rechten Kurvenparameter. |
35 | static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right) Unterteilt die durch den Parameter src angegebene quadratische Kurve und speichert die resultierenden zwei unterteilten Kurven in die Parameter für die linke und rechte Kurve. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
QuadCurve2D Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Überprüfen Sie die folgende Ausgabe
AWT Line2D Klasse
Einführung
Die Line2D-Klasse gibt ein Liniensegment im (x, y) -Koordinatenraum an.
Klassenerklärung
Es folgt die Erklärung für java.awt.geom.Line2D Klasse:
public abstract class Line2D
extends Object
implements Shape, Cloneable
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | protected Line2D() () Dies ist eine abstrakte Klasse, die nicht direkt instanziiert werden kann. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Object clone() Erstellt ein neues Objekt derselben Klasse wie dieses Objekt. |
2 | boolean contains(double x, double y) Testet, ob eine angegebene Koordinate innerhalb der Grenze dieser Line2D liegt. |
3 | boolean contains(double x, double y, double w, double h) Testet, ob das Innere dieser Line2D den angegebenen Satz rechteckiger Koordinaten vollständig enthält. |
4 | boolean contains(Point2D p) Testet, ob sich ein bestimmter Point2D innerhalb der Grenze dieser Line2D befindet. |
5 | boolean contains(Rectangle2D r) Testet, ob das Innere dieser Line2D das angegebene Rectangle2D vollständig enthält. |
6 | Rectangle getBounds() Gibt ein ganzzahliges Rechteck zurück, das die Form vollständig einschließt. |
7 | abstract Point2D getP1() Gibt den Startpunkt2D dieser Line2D zurück. |
8 | abstract Point2D getP2() Gibt den Endpunkt2D dieser Linie2D zurück. |
9 | PathIterator getPathIterator(AffineTransform at) Gibt ein Iterationsobjekt zurück, das die Grenze dieser Line2D definiert. |
10 | PathIterator getPathIterator(AffineTransform at, double flatness) Gibt ein Iterationsobjekt zurück, das die Grenze dieser abgeflachten Line2D definiert. |
11 | abstract double getX1() Gibt die X-Koordinate des Startpunkts mit doppelter Genauigkeit zurück. |
12 | abstract double getX2() Gibt die X-Koordinate des Endpunkts mit doppelter Genauigkeit zurück. |
13 | abstract double getY1() Gibt die Y-Koordinate des Startpunkts mit doppelter Genauigkeit zurück. |
14 | abstract double getY2() Gibt die Y-Koordinate des Endpunkts mit doppelter Genauigkeit zurück. |
15 | boolean intersects(double x, double y, double w, double h) Testet, ob das Innere der Form das Innere eines bestimmten rechteckigen Bereichs schneidet. |
16 | boolean intersects(Rectangle2D r) Testet, ob das Innere der Form das Innere eines bestimmten Rechtecks2D schneidet. |
17 | boolean intersectsLine(double x1, double y1, double x2, double y2) Testet, ob das Liniensegment von (x1, y1) bis (x2, y2) dieses Liniensegment schneidet. |
18 | boolean intersectsLine(Line2D l) Testet, ob das angegebene Liniensegment dieses Liniensegment schneidet. |
19 | static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) Testet, ob das Liniensegment von (x1, y1) bis (x2, y2) das Liniensegment von (x3, y3) bis (x4, y4) schneidet. |
20 | double ptLineDist(double px, double py) Gibt die Entfernung von einem Punkt zu dieser Linie zurück. |
21 | static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py) Gibt die Entfernung von einem Punkt zu einer Linie zurück. |
22 | double ptLineDist(Point2D pt) Gibt die Entfernung von einem Point2D zu dieser Linie zurück. |
23 | double ptLineDistSq(double px, double py) Gibt das Quadrat der Entfernung von einem Punkt zu dieser Linie zurück. |
24 | static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py) Gibt das Quadrat der Entfernung von einem Punkt zu einer Linie zurück. |
25 | double ptLineDistSq(Point2D pt) Gibt das Quadrat der Entfernung von einem angegebenen Punkt2D zu dieser Linie zurück. |
26 | double ptSegDist(double px, double py) Gibt die Entfernung von einem Punkt zu diesem Liniensegment zurück. |
27 | static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py) Gibt die Entfernung von einem Punkt zu einem Liniensegment zurück. |
28 | double ptSegDist(Point2D pt) Gibt die Entfernung von einem Point2D zu diesem Liniensegment zurück. |
29 | double ptSegDistSq(double px, double py) Gibt das Quadrat der Entfernung von einem Punkt zu diesem Liniensegment zurück. |
30 | static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py) Gibt das Quadrat der Entfernung von einem Punkt zu einem Liniensegment zurück. |
31 | double ptSegDistSq(Point2D pt) Gibt das Quadrat der Entfernung von einem Punkt 2D zu diesem Liniensegment zurück. |
32 | int relativeCCW(double px, double py) Gibt einen Indikator zurück, der angibt, wo der angegebene Punkt (px, py) in Bezug auf dieses Liniensegment liegt. |
33 | static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py) Gibt einen Indikator zurück, wo der angegebene Punkt (px, py) in Bezug auf das Liniensegment von (x1, y1) bis (x2, y2) liegt. |
34 | int relativeCCW(Point2D p) Gibt einen Indikator zurück, der angibt, wo der angegebene Point2D in Bezug auf dieses Liniensegment liegt. |
35 | abstract void setLine(double x1, double y1, double x2, double y2) Legt die Position der Endpunkte dieser Linie2D auf die angegebenen Doppelkoordinaten fest. |
36 | void setLine(Line2D l) Legt die Position der Endpunkte dieser Line2D auf die gleiche Position wie die Endpunkte der angegebenen Line2D fest. |
37 | void setLine(Point2D p1, Point2D p2) Legt die Position der Endpunkte dieser Line2D auf die angegebenen Point2D-Koordinaten fest. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
Line2D Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Überprüfen Sie die folgende Ausgabe
AWT-Schriftklasse
Einführung
Die Font-Klasse gibt Schriftarten an, mit denen Text sichtbar dargestellt wird.
Klassenerklärung
Es folgt die Erklärung für java.awt.Font Klasse:
public class Font
extends Object
implements Serializable
Feld
Es folgen die Felder für java.awt.geom.Arc2D Klasse:
static int BOLD - Die kühne Stilkonstante.
static int CENTER_BASELINE - Die Grundlinie, die in ideografischen Skripten wie Chinesisch, Japanisch und Koreanisch beim Auslegen von Text verwendet wird.
static String DIALOG - Eine String-Konstante für den kanonischen Familiennamen der logischen Schriftart "Dialog".
static String DIALOG_INPUT - Eine String-Konstante für den kanonischen Familiennamen der logischen Schriftart "DialogInput".
static int HANGING_BASELINE - Die in Devanigiri und ähnlichen Skripten beim Erstellen von Text verwendete Basislinie.
static int ITALIC - Die kursiv geschriebene Stilkonstante.
static int LAYOUT_LEFT_TO_RIGHT - Ein Flag für layoutGlyphVector, das angibt, dass der Text von links nach rechts ist, wie durch die Bidi-Analyse ermittelt.
static int LAYOUT_NO_LIMIT_CONTEXT - Ein Flag für layoutGlyphVector, das angibt, dass Text im char-Array nach dem angegebenen Grenzwert nicht untersucht werden sollte.
static int LAYOUT_NO_START_CONTEXT - Ein Flag für layoutGlyphVector, das angibt, dass Text im char-Array vor dem angegebenen Start nicht untersucht werden sollte.
static int LAYOUT_RIGHT_TO_LEFT - Ein Flag für layoutGlyphVector, das angibt, dass der Text von rechts nach links ist, wie durch die Bidi-Analyse ermittelt.
static String MONOSPACED - Eine String-Konstante für den kanonischen Familiennamen der logischen Schriftart "Monospaced".
protected String name - Der logische Name dieser Schriftart, der an den Konstruktor übergeben wird.
static int PLAIN - Die einfache Stilkonstante.
protected float pointSize - Die Punktgröße dieser Schriftart in Float.
static int ROMAN_BASELINE - Die Grundlinie, die in den meisten römischen Skripten beim Auslegen von Text verwendet wird.
static String SANS_SERIF - Eine String-Konstante für den kanonischen Familiennamen der logischen Schriftart "SansSerif".
static String SERIF - Eine String-Konstante für den kanonischen Familiennamen der logischen Schriftart "Serif".
protected int size - Die Punktgröße dieser Schriftart, auf Ganzzahl gerundet.
protected int style - Der Stil dieser Schriftart, wie er an den Konstruktor übergeben wurde.
static int TRUETYPE_FONT - Identifizieren Sie eine Schriftartressource vom Typ TRUETYPE.
static int TYPE1_FONT - Identifizieren Sie eine Schriftartressource vom Typ TYPE1.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | protected Font() () Erstellt eine neue Schriftart aus der angegebenen Schriftart. |
2 | Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Erstellt eine neue Schriftart aus der angegebenen Schriftart. |
3 | Font(String name, int style, int size) Erstellt eine neue Schriftart aus der angegebenen Schriftart. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | boolean canDisplay(char c) Überprüft, ob diese Schriftart eine Glyphe für das angegebene Zeichen enthält. |
2 | boolean canDisplay(int codePoint) Überprüft, ob diese Schriftart eine Glyphe für das angegebene Zeichen enthält. |
3 | int canDisplayUpTo(char[] text, int start, int limit) Gibt an, ob diese Schriftart die Zeichen im angegebenen Text anzeigen kann, beginnend am Anfang und endend am Limit. |
4 | int canDisplayUpTo(CharacterIterator iter, int start, int limit) Gibt an, ob diese Schriftart den vom Iter angegebenen Text anzeigen kann, beginnend am Anfang und endend am Limit. |
5 | int canDisplayUpTo(String str) Gibt an, ob diese Schriftart eine bestimmte Zeichenfolge anzeigen kann. |
6 | static Font createFont(int fontFormat, File fontFile) Gibt eine neue Schriftart mit dem angegebenen Schriftarttyp und der angegebenen Schriftartdatei zurück. |
7 | static Font createFont(int fontFormat, InputStream fontStream) Gibt eine neue Schriftart mit dem angegebenen Schrifttyp und den angegebenen Eingabedaten zurück. |
8 | GlyphVector createGlyphVector(FontRenderContext frc, char[] chars) Erstellt einen GlyphVector, indem Zeichen basierend auf der Unicode-Cmap in dieser Schriftart eins zu eins Glyphen zugeordnet werden. |
9 | GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci) Erstellt einen GlyphVector, indem die angegebenen Zeichen eins zu eins Glyphen zugeordnet werden, basierend auf der Unicode-Cmap in dieser Schriftart. |
10 | GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes) Erstellt einen GlyphVector, indem Zeichen basierend auf der Unicode-Cmap in dieser Schriftart eins zu eins Glyphen zugeordnet werden. |
11 | GlyphVector createGlyphVector(FontRenderContext frc, String str) Erstellt einen GlyphVector, indem Zeichen basierend auf der Unicode-Cmap in dieser Schriftart eins zu eins Glyphen zugeordnet werden. |
12 | static Font decode(String str) Gibt die Schriftart zurück, die das str-Argument beschreibt. |
13 | Font deriveFont(AffineTransform trans) Erstellt ein neues Schriftobjekt, indem das aktuelle Schriftobjekt repliziert und eine neue Transformation darauf angewendet wird. |
14 | Font deriveFont(float size) Erstellt ein neues Schriftobjekt, indem das aktuelle Schriftobjekt repliziert und eine neue Größe darauf angewendet wird. |
15 | Font deriveFont(int style) Erstellt ein neues Schriftobjekt, indem das aktuelle Schriftobjekt repliziert und ein neuer Stil darauf angewendet wird. |
16 | Font deriveFont(int style, AffineTransform trans) Erstellt ein neues Schriftobjekt, indem dieses Schriftobjekt repliziert und ein neuer Stil und eine neue Transformation angewendet werden. |
17 | Font deriveFont(int style, float size) Erstellt ein neues Schriftobjekt, indem dieses Schriftobjekt repliziert und ein neuer Stil und eine neue Größe angewendet werden. |
18 | Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Erstellt ein neues Schriftobjekt, indem das aktuelle Schriftobjekt repliziert und ein neuer Satz von Schriftattributen darauf angewendet wird. |
19 | boolean equals(Object obj) Vergleicht dieses Font-Objekt mit dem angegebenen Objekt. |
20 | protected void finalize() Entsorgt das native Font-Objekt. |
21 | Map<TextAttribute,?> getAttributes() Gibt eine Karte der in dieser Schriftart verfügbaren Schriftattribute zurück. |
22 | AttributedCharacterIterator.Attribute[] getAvailableAttributes() Gibt die Schlüssel aller von dieser Schriftart unterstützten Attribute zurück. |
23 | byte getBaselineFor(char c) Gibt die für die Anzeige dieses Zeichens geeignete Grundlinie zurück. |
24 | String getFamily() Gibt den Familiennamen dieser Schriftart zurück. |
25 | String getFamily(Locale l) Gibt den Familiennamen dieser Schriftart zurück, der für das angegebene Gebietsschema lokalisiert ist. |
26 | static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Gibt eine Schriftart zurück, die den Attributen entspricht. |
27 | static Font getFont(String nm) Gibt ein Font-Objekt aus der Liste der Systemeigenschaften zurück. |
28 | static Font getFont(String nm, Font font) Ruft die angegebene Schriftart aus der Liste der Systemeigenschaften ab. |
29 | String getFontName() Gibt den Schriftartgesichtsnamen dieser Schriftart zurück. |
30 | String getFontName(Locale l) Gibt den Schriftartennamen der Schriftart zurück, der für das angegebene Gebietsschema lokalisiert ist. |
31 | float getItalicAngle() Gibt den kursiven Winkel dieser Schriftart zurück. |
32 | LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) Gibt ein LineMetrics-Objekt zurück, das mit den angegebenen Argumenten erstellt wurde. |
33 | LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Gibt ein LineMetrics-Objekt zurück, das mit den angegebenen Argumenten erstellt wurde. |
34 | LineMetrics getLineMetrics(String str, FontRenderContext frc) Gibt ein LineMetrics-Objekt zurück, das mit dem angegebenen String und FontRenderContext erstellt wurde. |
35 | LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) Gibt ein LineMetrics-Objekt zurück, das mit den angegebenen Argumenten erstellt wurde. |
36 | Rectangle2D getMaxCharBounds(FontRenderContext frc) Gibt die Grenzen für das Zeichen mit den maximalen Grenzen zurück, wie im angegebenen FontRenderContext definiert. |
37 | int getMissingGlyphCode() Gibt den glyphCode zurück, der verwendet wird, wenn diese Schriftart keine Glyphe für einen angegebenen Unicode-Codepunkt enthält. |
38 | String getName() Gibt den logischen Namen dieser Schriftart zurück. |
39 | int getNumGlyphs() Gibt die Anzahl der Glyphen in dieser Schriftart zurück. |
40 | java.awt.peer.FontPeer getPeer() Veraltet. Das Rendern von Schriftarten ist jetzt plattformunabhängig. |
41 | String getPSName() Gibt den Postscript-Namen dieser Schriftart zurück. |
42 | int getSize() Gibt die Punktgröße dieser Schriftart zurück, auf eine Ganzzahl gerundet. |
43 | float getSize2D() Gibt die Punktgröße dieser Schriftart im Gleitkommawert zurück. |
44 | Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc) Gibt die logischen Grenzen des angegebenen Zeichenarrays im angegebenen FontRenderContext zurück. |
45 | Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Gibt die logischen Grenzen der Zeichen zurück, die im angegebenen CharacterIterator im angegebenen FontRenderContext indiziert sind. |
46 | Rectangle2D getStringBounds(String str, FontRenderContext frc) Gibt die logischen Grenzen des angegebenen Strings im angegebenen FontRenderContext zurück. |
47 | Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) Gibt die logischen Grenzen des angegebenen Strings im angegebenen FontRenderContext zurück. |
48 | int getStyle() Gibt den Stil dieser Schriftart zurück. |
49 | AffineTransform getTransform() Gibt eine Kopie der dieser Schriftart zugeordneten Transformation zurück. |
50 | int hashCode() Gibt einen Hashcode für diese Schriftart zurück. |
51 | boolean hasLayoutAttributes() Geben Sie true zurück, wenn diese Schriftart Attribute enthält, die eine zusätzliche Layoutverarbeitung erfordern. |
52 | boolean hasUniformLineMetrics() Überprüft, ob diese Schriftart einheitliche Linienmetriken aufweist. |
53 | boolean isBold() Gibt an, ob der Stil dieses Schriftobjekts fett ist. |
54 | boolean isItalic() Gibt an, ob der Stil dieses Font-Objekts ITALIC ist. |
55 | boolean isPlain() Gibt an, ob der Stil dieses Font-Objekts PLAIN ist. |
56 | boolean isTransformed() Gibt an, ob dieses Font-Objekt zusätzlich zum Size-Attribut eine Transformation aufweist, die sich auf seine Größe auswirkt. |
57 | GlyphVector layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags) Gibt ein neues GlyphVector-Objekt zurück und führt nach Möglichkeit das vollständige Layout des Texts durch. |
58 | String toString() Konvertiert dieses Font-Objekt in eine String-Darstellung. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
Schriftbeispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Überprüfen Sie die folgende Ausgabe
AWT-Farbklasse
Einführung
Die Farbklasse gibt Farben im Standard-sRGB-Farbraum oder Farben in beliebigen Farbräumen an, die durch einen ColorSpace gekennzeichnet sind.
Klassenerklärung
Es folgt die Erklärung für java.awt.Color Klasse:
public class Color
extends Object
implements Paint, Serializable
Feld
Es folgen die Felder für java.awt.geom.Arc2D Klasse:
static Color black - Die Farbe schwarz.
static Color BLACK - Die Farbe schwarz.
static Color blue -- Die Farbe blau.
static Color BLUE -- Die Farbe blau.
static Color cyan - Die Farbe Cyan.
static Color CYAN - Die Farbe Cyan.
static Color DARK_GRAY - Die Farbe dunkelgrau.
static Color darkGray - Die Farbe dunkelgrau.
static Color gray - Die Farbe grau.
static Color GRAY - Die Farbe grau.
static Color green - Die Farbe grün.
static Color GREEN - Die Farbe grün.
static Color LIGHT_GRAY - Die Farbe hellgrau.
static Color lightGray - Die Farbe hellgrau.
static Color magenta - Die Farbe Magenta.
static Color MAGENTA - Die Farbe Magenta.
static Color orange -- Die Farbe Orange.
static Color ORANGE -- Die Farbe Orange.
static Color pink - Die Farbe Pink.
static Color PINK - Die Farbe Pink.
static Color red -- Die Farbe rot.
static Color RED -- Die Farbe rot.
static Color white - Die Farbe Weiß.
static Color WHITE - Die Farbe Weiß.
static Color yellow - Die Farbe gelb.
static Color YELLOW - Die Farbe gelb.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | Color(ColorSpace cspace, float[] components, float alpha) Erstellt eine Farbe im angegebenen ColorSpace mit den im float-Array angegebenen Farbkomponenten und dem angegebenen Alpha. |
2 | Color(float r, float g, float b) Erstellt eine undurchsichtige sRGB-Farbe mit den angegebenen Rot-, Grün- und Blauwerten im Bereich (0,0 - 1,0). |
3 | Color(float r, float g, float b, float a) Erstellt eine sRGB-Farbe mit den angegebenen Rot-, Grün-, Blau- und Alpha-Werten im Bereich (0,0 - 1,0). |
4 | Color(int rgb) Erstellt eine undurchsichtige sRGB-Farbe mit dem angegebenen kombinierten RGB-Wert, der aus der roten Komponente in den Bits 16-23, der grünen Komponente in den Bits 8-15 und der blauen Komponente in den Bits 0-7 besteht. |
5 | Color(int rgba, boolean hasalpha) Erstellt eine sRGB-Farbe mit dem angegebenen kombinierten RGBA-Wert, bestehend aus der Alpha-Komponente in den Bits 24-31, der roten Komponente in den Bits 16-23, der grünen Komponente in den Bits 8-15 und der blauen Komponente in den Bits 0-7. |
6 | Color(int r, int g, int b) Erstellt eine undurchsichtige sRGB-Farbe mit den angegebenen Rot-, Grün- und Blauwerten im Bereich (0 - 255). |
7 | Color(int r, int g, int b, int a) Erstellt eine sRGB-Farbe mit den angegebenen Rot-, Grün-, Blau- und Alpha-Werten im Bereich (0 - 255). |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Color brighter() Erstellt eine neue Farbe, die eine hellere Version dieser Farbe ist. |
2 | PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints) Erstellt einen PaintContext und gibt ihn zurück, mit dem ein einfarbiges Muster generiert wird. |
3 | Color darker() Erstellt eine neue Farbe, die eine dunklere Version dieser Farbe ist. |
4 | static Color decode(String nm) Konvertiert einen String in eine Ganzzahl und gibt die angegebene undurchsichtige Farbe zurück. |
5 | boolean equals(Object obj) Legt fest, ob ein anderes Objekt dieser Farbe entspricht. |
6 | int getAlpha() Gibt die Alpha-Komponente im Bereich von 0 bis 255 zurück. |
7 | int getBlue() Gibt die blaue Komponente im Bereich von 0 bis 255 im Standard-sRGB-Bereich zurück. |
8 | static Color getColor(String nm) Findet eine Farbe in den Systemeigenschaften. |
9 | static Color getColor(String nm, Color v) Findet eine Farbe in den Systemeigenschaften. |
10 | static Color getColor(String nm, int v) Findet eine Farbe in den Systemeigenschaften. |
11 | float[] getColorComponents(ColorSpace cspace, float[] compArray) Gibt ein Float-Array zurück, das nur die Farbkomponenten der Farbe im durch den Parameter cspace angegebenen ColorSpace enthält. |
12 | float[] getColorComponents(float[] compArray) Gibt ein Float-Array zurück, das nur die Farbkomponenten der Farbe im ColorSpace der Farbe enthält. |
13 | ColorSpace getColorSpace() Gibt den ColorSpace dieser Farbe zurück. |
14 | float[] getComponents(ColorSpace cspace, float[] compArray) Gibt ein Float-Array zurück, das die Farb- und Alpha-Komponenten der Farbe im durch den Parameter cspace angegebenen ColorSpace enthält. |
15 | float[] getComponents(float[] compArray) Gibt ein Float-Array zurück, das die Farb- und Alpha-Komponenten der Farbe im ColorSpace der Farbe enthält. |
16 | int getGreen() Gibt die grüne Komponente im Bereich von 0 bis 255 im Standard-sRGB-Bereich zurück. |
17 | static Color getHSBColor(float h, float s, float b) Erstellt ein Farbobjekt basierend auf den angegebenen Werten für das HSB-Farbmodell. |
18 | int getRed() Gibt die rote Komponente im Bereich von 0 bis 255 im Standard-sRGB-Bereich zurück. |
19 | int getRGB() Gibt den RGB-Wert zurück, der die Farbe im Standard-sRGB-Farbmodell darstellt. |
20 | float[] getRGBColorComponents(float[] compArray) Gibt ein Float-Array zurück, das nur die Farbkomponenten der Farbe im Standard-sRGB-Farbraum enthält. |
21 | float[] getRGBComponents(float[] compArray) Gibt ein Float-Array zurück, das die Farb- und Alpha-Komponenten der Farbe enthält, wie im Standard-sRGB-Farbraum dargestellt. |
22 | int getTransparency() Gibt den Transparenzmodus für diese Farbe zurück. |
23 | int hashCode() Berechnet den Hash-Code für diese Farbe. |
24 | static int HSBtoRGB(float hue, float saturation, float brightness) Konvertiert die Komponenten einer Farbe, wie vom HSB-Modell angegeben, in einen äquivalenten Wertesatz für das Standard-RGB-Modell. |
25 | static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals) Konvertiert die Komponenten einer Farbe, wie vom Standard-RGB-Modell angegeben, in einen äquivalenten Satz von Werten für Farbton, Sättigung und Helligkeit, die die drei Komponenten des HSB-Modells sind. |
26 | String toString() Gibt eine Zeichenfolgendarstellung dieser Farbe zurück. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
Farbbeispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Überprüfen Sie die folgende Ausgabe
AWT BasicStroke-Klasse
Einführung
Die BasicStroke-Klasse gibt Farben im Standard-sRGB-Farbraum oder Farben in beliebigen Farbräumen an, die durch einen ColorSpace gekennzeichnet sind.
Klassenerklärung
Es folgt die Erklärung für java.awt.BasicStroke Klasse:
public class BasicStroke
extends Object
implements Stroke
Feld
Es folgen die Felder für java.awt.geom.Arc2D Klasse:
static int CAP_BUTT - Beendet nicht geschlossene Unterpfade und Strichsegmente ohne zusätzliche Dekoration.
static int CAP_ROUND - Beendet nicht geschlossene Unterpfade und Strichsegmente mit einer runden Dekoration, deren Radius der Hälfte der Breite des Stifts entspricht.
static int CAP_SQUARE - Beendet nicht geschlossene Unterpfade und Strichsegmente mit einer quadratischen Projektion, die sich über das Segmentende hinaus bis zu einem Abstand erstreckt, der der Hälfte der Linienbreite entspricht.
static int JOIN_BEVEL - Verbindet Pfadsegmente, indem die äußeren Ecken ihrer breiten Konturen mit einem geraden Segment verbunden werden.
static int JOIN_MITER - Verbindet Pfadsegmente, indem sie ihre Außenkanten verlängern, bis sie sich treffen.
static int JOIN_ROUND - Verbindet Pfadsegmente, indem die Ecke in einem Radius von der halben Linienbreite abgerundet wird.
Klassenkonstruktoren
SN | Konstruktor & Beschreibung |
---|---|
1 | BasicStroke() Erstellt einen neuen BasicStroke mit Standardwerten für alle Attribute. |
2 | BasicStroke(float width) Erstellt einen festen BasicStroke mit der angegebenen Linienbreite und mit Standardwerten für die Cap- und Join-Stile. |
3 | BasicStroke(float width, int cap, int join) Erstellt einen soliden BasicStroke mit den angegebenen Attributen. |
4 | BasicStroke(float width, int cap, int join, float miterlimit) Erstellt einen soliden BasicStroke mit den angegebenen Attributen. |
5 | BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase) Erstellt einen neuen BasicStroke mit den angegebenen Attributen. |
Klassenmethoden
SN | Methode & Beschreibung |
---|---|
1 | Shape createStrokedShape(Shape s) Gibt eine Form zurück, deren Inneres den Strich einer bestimmten Form definiert. |
2 | boolean equals(Object obj) Testet, ob ein angegebenes Objekt diesem BasicStroke entspricht, indem zunächst getestet wird, ob es sich um einen BasicStroke handelt, und anschließend die Attribute für Breite, Verknüpfung, Obergrenze, Gehrungsbegrenzung, Strich und Strichphase mit denen dieses BasicStroke verglichen werden. |
3 | float[] getDashArray() Gibt das Array zurück, das die Länge der Strichsegmente darstellt. |
4 | float getDashPhase() Gibt die aktuelle Strichphase zurück. |
5 | int getEndCap() Gibt den Endkappenstil zurück. |
6 | int getLineJoin() Gibt den Zeilenverbindungsstil zurück. |
7 | float getLineWidth() Gibt die Linienbreite zurück. |
8 | float getMiterLimit() Gibt das Limit der Gehrungsverbindungen zurück. |
9 | int hashCode() Gibt den Hashcode für diesen Strich zurück. |
Methoden geerbt
Diese Klasse erbt Methoden von den folgenden Klassen:
java.lang.Object
BasicStroke-Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl 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);
}
}
Kompilieren Sie das Programm über die Eingabeaufforderung. Gehe zuD:/ > AWT und geben Sie den folgenden Befehl ein.
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java
Wenn kein Fehler auftritt, ist die Kompilierung erfolgreich. Führen Sie das Programm mit dem folgenden Befehl aus.
D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo
Überprüfen Sie die folgende Ausgabe