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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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.java
package 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 >

AWTGraphicsDemo
package 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.java
package 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.java
package 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.java
package 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.java
package 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