Guía rápida de AWT

Interfaz gráfica del usuario

La interfaz gráfica de usuario (GUI) ofrece la interacción del usuario a través de algunos componentes gráficos. Por ejemplo, nuestro sistema operativo subyacente también ofrece GUI a través de ventana, marco, panel, botón, campo de texto, área de texto, cuadro de lista, cuadro combinado, etiqueta, casilla de verificación, etc. Todos estos se conocen como componentes. Con estos componentes podemos crear una interfaz de usuario interactiva para una aplicación.

La GUI proporciona un resultado al usuario final en respuesta a los eventos generados. La GUI está completamente basada en eventos. Por ejemplo, hacer clic sobre un botón, cerrar una ventana, abrir una ventana, escribir algo en un área de texto, etc. Estas actividades se conocen como eventos. GUI facilita al usuario final el uso de una aplicación. También los hace interesantes.

Terminologías básicas

Término Descripción
Componente Componente es un objeto que tiene una representación gráfica que se puede mostrar en la pantalla y que puede interactuar con el usuario. Para ejemplos de botones, casillas de verificación, listas y barras de desplazamiento de una interfaz gráfica de usuario.

Envase El objeto contenedor es un componente que puede contener otros componentes. Los componentes agregados a un contenedor se rastrean en una lista. El orden de la lista definirá el orden de apilamiento de adelante hacia atrás de los componentes dentro del contenedor. Si no se especifica ningún índice al agregar un componente a un contenedor, se agregará al final de la lista.

Panel El panel proporciona espacio en el que una aplicación puede adjuntar cualquier otro componente, incluidos otros paneles.

Ventana La ventana es un área rectangular que se muestra en la pantalla. En diferentes ventanas podemos ejecutar diferentes programas y mostrar diferentes datos. Window nos proporciona un entorno multitarea. Una ventana debe tener un marco, un diálogo u otra ventana definida como su propietario cuando se construye.

Marco Un marco es una ventana de nivel superior con un título y un borde. El tamaño del marco incluye cualquier área designada para el borde. El marco encapsulawindow. Tiene una barra de título, una barra de menú, bordes y esquinas de cambio de tamaño.

Lona El componente Canvas representa un área rectangular en blanco de la pantalla en la que la aplicación puede dibujar. La aplicación también puede capturar eventos de entrada del uso de esa área en blanco del componente Canvas.

Ejemplos de aplicaciones basadas en GUI

A continuación se muestran algunos de los ejemplos de aplicaciones basadas en GUI.

  • Cajero automático (ATM)

  • Sistema de emisión de billetes de avión

  • Quioscos de información en las estaciones de tren

  • Aplicaciones móviles

  • Sistemas de navegación

Ventajas de GUI sobre CUI

  • La GUI proporciona iconos gráficos para interactuar, mientras que la CUI (Interfaz de usuario de caracteres) ofrece interfaces simples basadas en texto.

  • La GUI hace que la aplicación sea más entretenida e interesante, por otro lado, CUI no.

  • La GUI ofrece un entorno de hacer clic y ejecutar mientras estamos en CUI cada vez que tenemos que ingresar el comando para una tarea.

  • El nuevo usuario puede interactuar fácilmente con la interfaz gráfica de usuario mediante los indicadores visuales, pero es difícil en la interfaz de usuario de caracteres.

  • La GUI ofrece muchos controles del sistema de archivos y el sistema operativo, mientras que en CUI debe usar comandos que son difíciles de recordar.

  • El concepto de Windows en GUI permite al usuario ver, manipular y controlar las múltiples aplicaciones a la vez, mientras que en CUI el usuario puede controlar una tarea a la vez.

  • La GUI proporciona un entorno multitarea al igual que la CUI, pero CUI no ofrece la misma facilidad que la GUI.

  • Usando GUI es más fácil controlar y navegar el sistema operativo que se vuelve muy lento en la interfaz de usuario de comandos. La GUI se puede personalizar fácilmente.

Esta sección le guía sobre cómo descargar y configurar Java en su máquina. Siga los siguientes pasos para configurar el entorno.

Java SE está disponible gratuitamente desde el enlace Descargar Java . Entonces descargas una versión basada en tu sistema operativo.

Siga las instrucciones para descargar java y ejecutar el .exepara instalar Java en su máquina. Una vez que haya instalado Java en su máquina, deberá configurar las variables de entorno para que apunten a los directorios de instalación correctos:

Configurando la ruta para Windows 2000 / XP:

Suponiendo que haya instalado Java en el directorio c: \ Archivos de programa \ java \ jdk :

  • Haga clic derecho en 'Mi PC' y seleccione 'Propiedades'.

  • Haga clic en el botón 'Variables de entorno' en la pestaña 'Avanzado'.

  • Ahora modifique la variable 'Ruta' para que también contenga la ruta al ejecutable de Java. Por ejemplo, si la ruta está configurada actualmente en 'C: \ WINDOWS \ SYSTEM32', cambie su ruta para que lea 'C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin'.

Configurando la ruta para Windows 95/98 / ME:

Suponiendo que haya instalado Java en el directorio c: \ Archivos de programa \ java \ jdk :

  • Edite el archivo 'C: \ autoexec.bat' y agregue la siguiente línea al final:

    'SET PATH =% PATH%; C: \ Archivos de programa \ java \ jdk \ bin'

Configurando la ruta para Linux, UNIX, Solaris, FreeBSD:

La variable de entorno PATH debe establecerse para que apunte a donde se han instalado los binarios de Java. Consulte la documentación de su shell si tiene problemas para hacer esto.

Por ejemplo, si usa bash como su shell, entonces agregaría la siguiente línea al final de su '.bashrc: export PATH = / path / to / java: $ PATH'

Editores populares de Java:

Para escribir sus programas java, necesitará un editor de texto. Hay IDE aún más sofisticados disponibles en el mercado. Pero por ahora, puede considerar uno de los siguientes:

  • Notepad : En una máquina con Windows, puede usar cualquier editor de texto simple como el Bloc de notas (recomendado para este tutorial), TextPad.

  • Netbeans :es un IDE de Java que es de código abierto y gratuito que se puede descargar desde http://www.netbeans.org/index.html.

  • Eclipse : también es un IDE de Java desarrollado por la comunidad de código abierto de eclipse y se puede descargar desde http://www.eclipse.org/.

Cada interfaz de usuario considera los siguientes tres aspectos principales:

  • UI elements: Estos son los elementos visuales centrales que el usuario eventualmente ve e interactúa con ellos. GWT proporciona una lista enorme de elementos comunes y ampliamente utilizados que varían de básicos a complejos, los cuales cubriremos en este tutorial.

  • Layouts:Definen cómo se deben organizar los elementos de la interfaz de usuario en la pantalla y proporcionan una apariencia final a la GUI (interfaz gráfica de usuario). Esta parte se tratará en el capítulo Diseño.

  • Behavior:Estos son eventos que ocurren cuando el usuario interactúa con elementos de la interfaz de usuario. Esta parte se tratará en el capítulo Gestión de eventos.

Todos los controles AWT heredan propiedades de la clase Component.

Introducción

La clase Componentes la clase base abstracta para los controles de interfaz de usuario sin menú de AWT. Componente representa un objeto con representación gráfica.

Declaración de clase

A continuación se muestra la declaración de java.awt.Component clase:

public abstract class Component
   extends Object
      implements ImageObserver, MenuContainer, Serializable

Campo

Los siguientes son los campos para java.awt.Component clase:

  • static float BOTTOM_ALIGNMENT - Constante de facilidad de uso para getAlignmentY.

  • static float CENTER_ALIGNMENT - Constante de facilidad de uso para getAlignmentY y getAlignmentX.

  • static float LEFT_ALIGNMENT - Constante de facilidad de uso para getAlignmentX.

  • static float RIGHT_ALIGNMENT - Constante de facilidad de uso para getAlignmentX.

  • static float TOP_ALIGNMENT - Constante de facilidad de uso para getAlignmentY ().

Constructores de clases

SN Constructor y descripción
1

protected Component()

Esto crea un nuevo componente.

Métodos de clase

SN Método y descripción
1

boolean action(Event evt, Object what)

Obsoleto. A partir de la versión 1.1 de JDK, debería registrar este componente como ActionListener en el componente que activa eventos de acción.

2

void add(PopupMenu popup)

Agrega el menú emergente especificado al componente.

3

void addComponentListener(ComponentListener l)

Agrega el oyente de componente especificado para recibir eventos de componente de este componente.

4

void addFocusListener(FocusListener l)

Agrega el oyente de enfoque especificado para recibir eventos de enfoque de este componente cuando este componente gana el enfoque de entrada.

5

void addHierarchyBoundsListener(HierarchyBoundsListener l)

Agrega el oyente de límites de jerarquía especificado para recibir eventos de límites de jerarquía de este componente cuando cambia la jerarquía a la que pertenece este contenedor.

6

void addHierarchyListener(HierarchyListener l)

Agrega el oyente de jerarquía especificado para recibir eventos de cambio de jerarquía de este componente cuando cambia la jerarquía a la que pertenece este contenedor.

7

void addInputMethodListener(InputMethodListener l)

Agrega el detector de método de entrada especificado para recibir eventos de método de entrada de este componente.

8

void addKeyListener(KeyListener l)

Agrega el detector de claves especificado para recibir eventos clave de este componente.

9

void addMouseListener(MouseListener l)

Agrega el oyente de mouse especificado para recibir eventos de mouse de este componente.

10

void addMouseMotionListener(MouseMotionListener l)

Agrega el oyente de movimiento del mouse especificado para recibir eventos de movimiento del mouse de este componente.

11

void addMouseWheelListener(MouseWheelListener l)

Agrega el oyente de la rueda del mouse especificado para recibir eventos de la rueda del mouse de este componente.

12

void addNotify()

Hace que este componente se pueda visualizar conectándolo a un recurso de pantalla nativo.

13

void addPropertyChangeListener(PropertyChangeListener listener)

Agrega un PropertyChangeListener a la lista de oyentes.

14

void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)

Agrega un PropertyChangeListener a la lista de oyentes para una propiedad específica.

15

void applyComponentOrientation(ComponentOrientation orientation)

Establece la propiedad ComponentOrientation de este componente y todos los componentes que contiene.

dieciséis

boolean areFocusTraversalKeysSet(int id)

Devuelve si el conjunto de claves de cruce de enfoque para la operación de cruce de enfoque dada se ha definido explícitamente para este componente.

17

int checkImage(Image image, ImageObserver observer)

Devuelve el estado de la construcción de una representación en pantalla de la imagen especificada.

18

int checkImage(Image image,int width,int height, ImageObserver observer)

Devuelve el estado de la construcción de una representación en pantalla de la imagen especificada.

19

boolean contains(int x,int y)

Comprueba si este componente "contiene" el punto especificado, donde xey se definen como relativas al sistema de coordenadas de este componente.

20

boolean contains(Point p)

Comprueba si este componente "contiene" el punto especificado, donde las coordenadas xey del punto están definidas para ser relativas al sistema de coordenadas de este componente.

21

Image createImage(ImageProducer producer)

Crea una imagen del productor de imágenes especificado.

22

Image createImage(int width,int height)

Crea una imagen dibujable fuera de la pantalla que se utilizará para almacenamiento en búfer doble.

23

VolatileImage createVolatileImage(int width,int height)

Crea una imagen volátil que se puede dibujar fuera de la pantalla que se utilizará para el almacenamiento en búfer doble.

24

VolatileImage createVolatileImage(int width,int height, ImageCapabilities caps)

Crea una imagen volátil que se puede dibujar fuera de la pantalla, con las capacidades dadas.

25

void deliverEvent(Event e)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por dispatchEvent (AWTEvent e).

26

void disable()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setEnabled (booleano).

27

protected void disableEvents(long eventsToDisable)

Desactiva los eventos definidos por el parámetro de máscara de evento especificado para que no se envíen a este componente.

28

void dispatchEvent(AWTEvent e)

Envía un evento a este componente o uno de sus subcomponentes.

29

void doLayout()

Solicita al administrador de diseño que diseñe este componente.

30

void enable()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setEnabled (booleano).

31

void enable(boolean b)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setEnabled (booleano).

32

protected void enableEvents(long eventsToEnable)

Permite que los eventos definidos por el parámetro de máscara de evento especificado se envíen a este componente.

33

void enableInputMethods(boolean enable)

Habilita o deshabilita la compatibilidad con el método de entrada para este componente.

34

protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)

Soporte para informar cambios de propiedades vinculadas para propiedades booleanas.

35

void firePropertyChange(String propertyName, byte oldValue, byte newValue)

Informa un cambio de propiedad vinculado.

36

void firePropertyChange(String propertyName, char oldValue, char newValue)

Informa un cambio de propiedad vinculado.

37

void firePropertyChange(String propertyName, double oldValue, double newValue)

Informa un cambio de propiedad vinculado.

38

void firePropertyChange(String propertyName, float oldValue, float newValue)

Informa un cambio de propiedad vinculado.

39

void firePropertyChange(String propertyName, long oldValue, long newValue)

Informa un cambio de propiedad vinculado.

40

protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)

Soporte para informar cambios de propiedad vinculados para propiedades de objeto.

41

void firePropertyChange(String propertyName, short oldValue, short newValue)

Informa un cambio de propiedad vinculado.

42

AccessibleContext getAccessibleContext()

Obtiene el AccessibleContext asociado con este componente.

43

float getAlignmentX()

Devuelve la alineación a lo largo del eje x.

44

float getAlignmentY()

Devuelve la alineación a lo largo del eje y.

45

Color getBackground()

Obtiene el color de fondo de este componente.

46

int getBaseline(int width,int height)

Devuelve la línea de base.

47

Component.BaselineResizeBehavior getBaselineResizeBehavior()

Devuelve una enumeración que indica cómo cambia la línea de base del componente a medida que cambia el tamaño.

48

Rectangle getBounds()

Obtiene los límites de este componente en forma de objeto Rectangle.

49

Rectangle getBounds(Rectangle rv)

Almacena los límites de este componente en return value rv y return rv.

50

ColorModel getColorModel()

Obtiene la instancia de ColorModel que se usa para mostrar el componente en el dispositivo de salida.

51

Component getComponentAt(int x,int y)

Determina si este componente o uno de sus subcomponentes inmediatos contiene la ubicación (x, y) y, de ser así, devuelve el componente que lo contiene.

52

Component getComponentAt(Point p)

Devuelve el componente o subcomponente que contiene el punto especificado.

53

ComponentListener[] getComponentListeners()

Devuelve una matriz de todos los escuchas de componentes registrados en este componente.

54

ComponentOrientation getComponentOrientation()

Recupera la orientación sensible al idioma que se utilizará para ordenar los elementos o el texto dentro de este componente.

55

Cursor getCursor()

Obtiene el cursor establecido en el componente.

56

DropTarget getDropTarget()

Obtiene el DropTarget asociado a este componente.

57

Container getFocusCycleRootAncestor()

Devuelve el contenedor que es la raíz del ciclo de enfoque del ciclo transversal de enfoque de este componente.

58

FocusListener[] getFocusListeners()

Devuelve una matriz de todos los oyentes de enfoque registrados en este componente.

59

Set<AWTKeyStroke> getFocusTraversalKeys(int id)

Devuelve el conjunto de claves de cruce de foco para una operación de recorrido determinada para este componente.

60

boolean getFocusTraversalKeysEnabled()

Devuelve si las teclas de cruce de enfoque están habilitadas para este componente.

61

Font getFont()

Obtiene la fuente de este componente.

62

FontMetrics getFontMetrics(Font font)

Obtiene las métricas de fuente para la fuente especificada.

63

Color getForeground()

Obtiene el color de primer plano de este componente.

64

Graphics getGraphics()

Crea un contexto gráfico para este componente.

sesenta y cinco

GraphicsConfiguration getGraphicsConfiguration()

Obtiene GraphicsConfiguration asociado con este componente.

66

int getHeight()

Devuelve la altura actual de este componente.

67

HierarchyBoundsListener[] getHierarchyBoundsListeners()

Devuelve una matriz de todos los oyentes de límites de jerarquía registrados en este componente.

68

HierarchyListener[] getHierarchyListeners()

Devuelve una matriz de todos los escuchas de jerarquía registrados en este componente.

69

boolean getIgnoreRepaint()

70

InputContext getInputContext()

Obtiene el contexto de entrada usado por este componente para manejar la comunicación con métodos de entrada cuando se ingresa texto en este componente.

71

InputMethodListener[] getInputMethodListeners()

Devuelve una matriz de todos los oyentes de métodos de entrada registrados en este componente.

72

InputMethodRequests getInputMethodRequests()

Obtiene el controlador de solicitud de método de entrada que admite solicitudes de métodos de entrada para este componente.

73

KeyListener[] getKeyListeners()

Devuelve una matriz de todos los oyentes de claves registrados en este componente.

74

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en este componente.

75

Locale getLocale()

Obtiene la configuración regional de este componente.

76

Point getLocation()

Obtiene la ubicación de este componente en forma de un punto que especifica la esquina superior izquierda del componente.

77

Point getLocation(Point rv)

Almacena el origen x, y de este componente en return value rv y return rv.

78

Point getLocationOnScreen()

Obtiene la ubicación de este componente en forma de un punto que especifica la esquina superior izquierda del componente en el espacio de coordenadas de la pantalla.

79

Dimension getMaximumSize()

Obtiene el tamaño máximo de este componente.

80

Dimension getMinimumSize()

Obtiene el tamaño mínimo de este componente.

81

MouseListener[] getMouseListeners()

Devuelve una matriz de todos los oyentes de mouse registrados en este componente.

82

MouseMotionListener[] getMouseMotionListeners()

Devuelve una matriz de todos los oyentes de movimiento del mouse registrados en este componente.

83

Point getMousePosition()

Devuelve la posición del puntero del mouse en el espacio de coordenadas de este componente si el componente está directamente debajo del puntero del mouse; de ​​lo contrario, devuelve nulo.

84

MouseWheelListener[] getMouseWheelListeners()

Devuelve una matriz de todos los oyentes de la rueda del mouse registrados en este componente.

85

String getName()

Obtiene el nombre del componente.

86

Container getParent()

Obtiene el padre de este componente.

87

java.awt.peer.ComponentPeer getPeer() Deprecated. As of JDK version 1.1, programs should not directly manipulate peers; replaced by boolean isDisplayable().

88

Dimension getPreferredSize()

Obtiene el tamaño preferido de este componente.

89

PropertyChangeListener[] getPropertyChangeListeners()

Devuelve una matriz de todos los oyentes de cambios de propiedad registrados en este componente.

90

PropertyChangeListener[] getPropertyChangeListeners(String propertyName)

Devuelve una matriz de todos los oyentes que se han asociado con la propiedad nombrada.

91

Dimension getSize()

Devuelve el tamaño de este componente en forma de objeto Dimension.

92

Dimension getSize(Dimension rv)Stores the width/height of this component into return value rv y return rv.

93

Toolkit getToolkit()

Obtiene el kit de herramientas de este componente.

94

Object getTreeLock()

Obtiene el objeto de bloqueo de este componente (el objeto que posee el monitor de sincronización de subprocesos)

para operaciones de diseño y árbol de componentes de AWT.

95

int getWidth()

Devuelve el ancho actual de este componente.

96

int getX()

Devuelve la coordenada x actual del origen de los componentes.

97

int getY()

Devuelve la coordenada y actual del origen de los componentes.

98

boolean gotFocus(Event evt, Object what)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por processFocusEvent (FocusEvent)

.

99

boolean handleEvent(Event evt)

Obsoleto. A partir de la versión 1.1 de JDK reemplazada por processEvent (AWTEvent).

100

boolean hasFocus()

Devuelve verdadero si este componente es el propietario del foco.

101

void hide()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setVisible (booleano).

102

boolean imageUpdate(Image img,int infoflags,int x,int y,int w,int h)

Vuelve a pintar el componente cuando la imagen ha cambiado.

103

boolean inside(int x,int y)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por contains (int, int).

104

void invalidate()

Invalida este componente.

105

boolean isBackgroundSet()

Devuelve si el color de fondo se ha establecido explícitamente para este componente.

106

boolean isCursorSet()

Devuelve si el cursor se ha establecido explícitamente para este componente.

107

boolean isDisplayable()

Determina si este componente se puede visualizar.

108

boolean isDoubleBuffered()

Devuelve verdadero si este componente está pintado en una imagen fuera de la pantalla (buffer)

que se copia en la pantalla más tarde.

109

boolean isEnabled()

Determina si este componente está habilitado.

110

boolean isFocusable()

Devuelve si este componente se puede enfocar.

111

boolean isFocusCycleRoot(Container container)

Devuelve si el contenedor especificado es la raíz del ciclo de enfoque del ciclo transversal de enfoque de este componente.

112

boolean isFocusOwner()

Devuelve verdadero si este componente es el propietario del foco.

113

boolean isFocusTraversable()

Obsoleto. A partir de 1.4, reemplazado por isFocusable ().

114

boolean isFontSet()

Devuelve si la fuente se ha establecido explícitamente para este componente.

115

boolean isForegroundSet()

Devuelve si el color de primer plano se ha establecido explícitamente para este componente.

116

boolean isLightweight()

Un componente ligero no tiene un par de kit de herramientas nativo.

117

boolean isMaximumSizeSet()

Devuelve verdadero si el tamaño máximo se ha establecido en un valor no nulo; de lo contrario, devuelve falso.

118

boolean isMinimumSizeSet()

Devuelve si se ha invocado setMinimumSize con un valor no nulo.

119

boolean isOpaque()

Devuelve verdadero si este componente es completamente opaco, devuelve falso por defecto.

120

boolean isPreferredSizeSet()

Devuelve verdadero si el tamaño preferido se ha establecido en un valor no nulo; de lo contrario, devuelve falso.

121

boolean isShowing()

Determina si este componente se muestra en la pantalla.

122

boolean isValid()

Determina si este componente es válido.

123

boolean isVisible()

Determina si este componente debe estar visible cuando su padre está visible.

124

boolean keyDown(Event evt,int key)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por processKeyEvent (KeyEvent).

125

boolean keyUp(Event evt,int key)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por processKeyEvent (KeyEvent).

126

void layout()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por doLayout ().

127

void list()

Imprime una lista de este componente en el flujo de salida del sistema estándar System.out.

128

void list(PrintStream out)

Imprime una lista de este componente en el flujo de salida especificado.

129

void list(PrintStream out,int indent)

Imprime una lista, comenzando en la sangría especificada, hasta el flujo de impresión especificado.

130

void list(PrintWriter out)

Imprime un listado en el escritor de impresión especificado.

131

void list(PrintWriter out,int indent)

Imprime una lista, comenzando en la sangría especificada, hasta el escritor de impresión especificado.

132

Component locate(int x,int y)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getComponentAt (int, int).

133

Point location()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getLocation ().

134

boolean lostFocus(Event evt, Object what)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por processFocusEvent (FocusEvent).

135

boolean mouseDown(Event evt,int x,int y)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por processMouseEvent (MouseEvent).

136

boolean mouseDrag(Event evt,int x,int y)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por processMouseMotionEvent (MouseEvent).

137

boolean mouseEnter(Event evt,int x,int y)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por processMouseEvent (MouseEvent).

138

boolean mouseExit(Event evt,int x,int y)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por processMouseEvent (MouseEvent) ..

139

boolean mouseMove(Event evt,int x,int y)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por processMouseMotionEvent (MouseEvent) ..

140

boolean mouseUp(Event evt,int x,int y)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por processMouseEvent (MouseEvent).

141

void move(int x,int y)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setLocation (int, int).

142

void nextFocus()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por transferFocus ().

143

void paint(Graphics g)

Pinta este componente.

144

void paintAll(Graphics g)

Pinta este componente y todos sus subcomponentes.

145

boolean postEvent(Event e)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por dispatchEvent (AWTEvent).

146

boolean prepareImage(Image image,int width,int height, ImageObserver observer)

Prepara una imagen para renderizar en este componente con el ancho y alto especificados.

147

void print(Graphics g)

Imprime este componente.

148

void printAll(Graphics g)

Imprime este componente y todos sus subcomponentes.

149

protectedvoid processComponentEvent(ComponentEvent e)

Procesa los eventos de componentes que ocurren en este componente enviándolos a cualquier objeto ComponentListener registrado.

150

protected void processEvent(AWTEvent e)

Procesa los eventos que ocurren en este componente.

151

protected void processFocusEvent(FocusEvent e)

Los procesos enfocan los eventos que ocurren en este componente enviándolos a cualquier objeto FocusListener registrado.

152

protected void processHierarchyBoundsEvent(HierarchyEvent e)

Procesa la jerarquía delimita los eventos que ocurren en este componente enviándolos a cualquier objeto HierarchyBoundsListener registrado.

153

protected void processHierarchyEvent(HierarchyEvent e)

Procesa los eventos de jerarquía que ocurren en este componente enviándolos a cualquier objeto HierarchyListener registrado.

154

protectedvoid processInputMethodEvent(InputMethodEvent e)

Procesa los eventos del método de entrada que ocurren en este componente enviándolos a cualquier objeto InputMethodListener registrado.

155

protected void processKeyEvent(KeyEvent e)

Procesa los eventos clave que ocurren en este componente enviándolos a cualquier objeto KeyListener registrado.

156

protected void processMouseEvent(MouseEvent e)

Procesa los eventos del mouse que ocurren en este componente enviándolos a cualquier objeto MouseListener registrado.

157

protected void processMouseMotionEvent(MouseEvent e)

Procesa los eventos de movimiento del mouse que ocurren en este componente enviándolos a cualquier objeto MouseMotionListener registrado.

158

protected void processMouseWheelEvent(MouseWheelEvent e)

Procesa los eventos de la rueda del mouse que ocurren en este componente distribuyéndolos a cualquier objeto MouseWheelListener registrado.

159

void remove(MenuComponent popup)

Elimina el menú emergente especificado del componente.

160

void removeComponentListener(ComponentListener l)

Elimina el detector de componente especificado para que ya no reciba eventos de componente de este componente.

161

void removeFocusListener(FocusListener l)

Elimina el detector de enfoque especificado para que ya no reciba eventos de enfoque de este componente.

162

void removeHierarchyBoundsListener(HierarchyBoundsListener l)

Elimina el oyente de límites de jerarquía especificado para que ya no reciba eventos de límites de jerarquía de este componente.

163

void removeHierarchyListener(HierarchyListener l)

Elimina el oyente de jerarquía especificado para que ya no reciba eventos de cambio de jerarquía de este componente.

164

void removeInputMethodListener(InputMethodListener l)

Elimina el detector de método de entrada especificado para que ya no reciba eventos de método de entrada de este componente.

165

void removeKeyListener(KeyListener l)

Elimina el detector de claves especificado para que ya no reciba eventos clave de este componente.

166

void removeMouseListener(MouseListener l)

Elimina el oyente de mouse especificado para que ya no reciba eventos de mouse de este componente.

167

void removeMouseMotionListener(MouseMotionListener l)

Elimina el detector de movimiento del mouse especificado para que ya no reciba eventos de movimiento del mouse de este componente.

168

void removeMouseWheelListener(MouseWheelListener l)

Elimina el oyente de la rueda del mouse especificado para que ya no reciba eventos de la rueda del mouse de este componente.

169

void removeNotify()

Hace que este componente no se pueda visualizar al destruir su recurso de pantalla nativo.

170

void removePropertyChangeListener(PropertyChangeListener listener)

Elimina un PropertyChangeListener de la lista de oyentes.

171

void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)

Elimina un PropertyChangeListener de la lista de oyentes para una propiedad específica.

172

void repaint()

Repinta este componente.

173

void repaint(int x,int y,int width,int height)

Vuelve a pintar el rectángulo especificado de este componente.

174

void repaint(long tm)

Vuelve a pintar el componente.

175

void repaint(long tm,int x,int y,int width,int height)

Vuelve a pintar el rectángulo especificado de este componente en tm milisegundos.

176

void requestFocus()

Solicita que este componente obtenga el enfoque de entrada y que el antepasado de nivel superior de este componente se convierta en la ventana enfocada.

177

protected boolean requestFocus(boolean temporary)

Solicita que este componente obtenga el enfoque de entrada y que el antepasado de nivel superior de este componente se convierta en la ventana enfocada.

178

boolean requestFocusInWindow()

Solicita que este componente obtenga el enfoque de entrada, si el antepasado de nivel superior de este componente ya es la ventana enfocada.

179

protected boolean requestFocusInWindow(boolean temporary)

Solicita que este componente obtenga el enfoque de entrada, si el antepasado de nivel superior de este componente ya es la ventana enfocada.

180

void reshape(int x,int y,int width,int height)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setBounds (int, int, int, int).

181

void resize(Dimension d)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setSize (Dimension).

182

void resize(int width,int height)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setSize (int, int).

183

void setBackground(Color c)

Establece el color de fondo de este componente.

184

void setBounds(int x,int y,int width,int height)

Mueve y cambia el tamaño de este componente.

185

void setBounds(Rectangle r)

Mueve y cambia el tamaño de este componente para ajustarse al nuevo rectángulo delimitador r.

186

void setComponentOrientation(ComponentOrientation o)

Establece la orientación sensible al idioma que se utilizará para ordenar los elementos o el texto dentro de este componente.

187

void setCursor(Cursor cursor)

Establece la imagen del cursor en el cursor especificado.

188

void setDropTarget(DropTarget dt)

Asocie un DropTarget con este componente.

189

void setEnabled(boolean b)

Habilita o deshabilita este componente, dependiendo del valor del parámetro b.

190

void setFocusable(boolean focusable)

Establece el estado enfocable de este componente en el valor especificado.

191

void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)

Establece las claves de recorrido de enfoque para una operación de recorrido determinada para este componente.

192

void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)

Establece si las teclas de cruce de enfoque están habilitadas para este componente.

193

void setFont(Font f)

Establece la fuente de este componente.

194

void setForeground(Color c)

Establece el color de primer plano de este componente.

195

void setIgnoreRepaint(boolean ignoreRepaint)

Establece si los mensajes de pintura recibidos del sistema operativo deben ignorarse o no.

196

void setLocale(Locale l)

Establece la configuración regional de este componente.

197

void setLocation(int x,int y)

Mueve este componente a una nueva ubicación.

198

void setLocation(Point p)

Mueve este componente a una nueva ubicación.

199

void setMaximumSize(Dimension maximumSize)

Establece el tamaño máximo de este componente en un valor constante.

200

void setMinimumSize(Dimension minimumSize)

Establece el tamaño mínimo de este componente en un valor constante.

201

void setName(String name)

Establece el nombre del componente en la cadena especificada.

202

void setPreferredSize(Dimension preferredSize)

Establece el tamaño preferido de este componente en un valor constante.

203

void setSize(Dimension d)

Cambia el tamaño de este componente para que tenga ancho d.width y alto d.height.

204

void setSize(int width,int height)

Cambia el tamaño de este componente para que tenga ancho ancho y alto alto.

205

void setVisible(boolean b)

Muestra u oculta este componente según el valor del parámetro b.

206

void show()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setVisible (booleano).

207

void show(boolean b)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setVisible (booleano).

208

Dimension size()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getSize ().

209

String toString()

Devuelve una representación de cadena de este componente y sus valores.

210

void transferFocus()

Transfiere el foco al siguiente componente, como si este componente fuera el propietario del foco.

211

void transferFocusBackward()

Transfiere el foco al componente anterior, como si este componente fuera el propietario del foco.

212

void transferFocusUpCycle()

Transfiere el enfoque un ciclo transversal de enfoque.

213

void update(Graphics g)

Actualiza este componente.

214

void validate()

Asegura que este componente tenga un diseño válido.

215

Rectangle bounds()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getBounds ().

216

protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)

Potencialmente fusionar un evento que se publica con un evento existente.

217

protected String paramString()

Devuelve una cadena que representa el estado de este componente.

218

protected void firePropertyChange(String propertyName,int oldValue,int newValue)

Soporte para informar cambios de propiedades vinculadas para propiedades enteras.

219

Dimension preferredSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize ().

220

boolean prepareImage(Image image, ImageObserver observer)

Prepara una imagen para renderizar en este componente.

221

Dimension minimumSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize ().

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Introducción

Label es un control pasivo porque no crea ningún evento cuando el usuario accede. El control de etiqueta es un objeto de Etiqueta. Una etiqueta muestra una sola línea de texto de solo lectura. Sin embargo, el programador de la aplicación puede cambiar el texto, pero el usuario final no lo puede cambiar de ninguna manera.

Declaración de clase

A continuación se muestra la declaración de java.awt.Label clase:

public class Label
   extends Component
      implements Accessible

Campo

Los siguientes son los campos para java.awt.Component clase:

  • static int CENTER - Indica que la etiqueta debe estar centrada.

  • static int LEFT - Indica que la etiqueta debe estar justificada a la izquierda.

  • static int RIGHT - Indica que la etiqueta debe estar justificada a la derecha.

Constructores de clases

SN Constructor y descripción
1

Label()

Construye una etiqueta vacía.

2

Label(String text)

Construye una nueva etiqueta con la cadena de texto especificada, justificada a la izquierda.

3

Label(String text, int alignment)

Construye una nueva etiqueta que presenta la cadena de texto especificada con la alineación especificada.

Métodos de clase

SN Método y descripción
1

void addNotify()

Crea el par para esta etiqueta.

2

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado a esta etiqueta.

3

int getAlignment()

Obtiene la alineación actual de esta etiqueta.

4

String getText()

Obtiene el texto de esta etiqueta.

5

protected String paramString()

Devuelve una cadena que representa el estado de esta etiqueta.

6

void setAlignment(int alignment)

Establece la alineación de esta etiqueta en la alineación especificada.

7

void setText(String text)

Establece el texto de esta etiqueta en el texto especificado.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Component

  • java.lang.Object

Ejemplo de etiqueta

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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 el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

El botón es un componente de control que tiene una etiqueta y genera un evento cuando se presiona. Cuando se presiona y suelta un botón, AWT envía una instancia de ActionEvent al botón, llamando a processEvent en el botón. El método processEvent del botón recibe todos los eventos del botón; pasa un evento de acción llamando a su propio método processActionEvent. El último método pasa el evento de acción a cualquier escucha de acción que haya registrado un interés en los eventos de acción generados por este botón.

Si una aplicación desea realizar alguna acción basada en un botón que se presiona y suelta, debe implementar ActionListener y registrar el nuevo oyente para recibir eventos de este botón, llamando al método addActionListener del botón. La aplicación puede utilizar el comando de acción del botón como protocolo de mensajería.

Declaración de clase

A continuación se muestra la declaración de java.awt.Button clase:

public class Button
   extends Component
      implements Accessible

Constructores de clases

SN Constructor y descripción
1

Button()

Construye un botón con una cadena vacía para su etiqueta.

2

Button(String text)

Construye un nuevo botón con la etiqueta especificada.

Métodos de clase

SN Método y descripción
1

void addActionListener(ActionListener l)

Agrega el oyente de acción especificado para recibir eventos de acción de este botón.

2

void addNotify()

Crea el par del botón.

3

AccessibleContext getAccessibleContext()

Obtiene el AccessibleContext asociado a este botón.

4

String getActionCommand()

Devuelve el nombre de comando del evento de acción disparado por este botón.

5

ActionListener[] getActionListeners()

Devuelve una matriz de todos los oyentes de acciones registrados en este botón.

6

String getLabel()

Obtiene la etiqueta de este botón.

7

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en este botón.

8

protected String paramString()

Devuelve una cadena que representa el estado de este botón.

9

protected void processActionEvent(ActionEvent e)

Procesa eventos de acción que ocurren en este botón enviándolos a cualquier objeto ActionListener registrado.

10

protected void processEvent(AWTEvent e)

Procesa eventos en este botón.

11

void removeActionListener(ActionListener l)

Elimina el detector de acciones especificado para que ya no reciba eventos de acción de este botón.

12

void setActionCommand(String command)

Establece el nombre del comando para el evento de acción activado por este botón.

13

void setLabel(String label)

Establece que la etiqueta del botón sea la cadena especificada.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Component

  • java.lang.Object

Ejemplo de botón

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

El control de casilla de verificación se utiliza para activar (verdadero) o desactivar (falso) una opción. Hay una etiqueta para cada casilla de verificación que representa lo que hace la casilla de verificación. El estado de una casilla de verificación se puede cambiar haciendo clic en ella.

Declaración de clase

A continuación se muestra la declaración de java.awt.Checkbox clase:

public class Checkbox
   extends Component
      implements ItemSelectable,Accessible

Constructores de clases

SN Constructor y descripción
1

Checkbox()

Crea una casilla de verificación con una cadena vacía para su etiqueta.

2

Checkbox(String label)

Crea una casilla de verificación con la etiqueta especificada.

3

Checkbox(String label, boolean state)

Crea una casilla de verificación con la etiqueta especificada y establece el estado especificado.

4

Checkbox(String label, boolean state, CheckboxGroup group)

Construye una casilla de verificación con la etiqueta especificada, establecida en el estado especificado y en el grupo de casillas de verificación especificado.

5

Checkbox(String label, CheckboxGroup group, boolean state)

Crea una casilla de verificación con la etiqueta especificada, en el grupo de casillas de verificación especificado, y se establece en el estado especificado.

Métodos de clase

SN Método y descripción
1

void addItemListener(ItemListener l)

Agrega el detector de elementos especificado para recibir eventos de elementos de esta casilla de verificación.

2

void addNotify()

Crea el par de la casilla de verificación.

3

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado a esta casilla de verificación.

4

CheckboxGroup getCheckboxGroup()

Determina el grupo de esta casilla de verificación.

5

ItemListener[] getItemListeners()

Devuelve una matriz de todos los detectores de elementos registrados en esta casilla de verificación.

6

String getLabel()

Obtiene la etiqueta de esta casilla de verificación.

7

<T extends EventListener>T[] getListeners(Class<T> listenerType)

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en esta casilla de verificación.

8

Object[] getSelectedObjects()

Devuelve una matriz (longitud 1) que contiene la etiqueta de la casilla de verificación o un valor nulo si la casilla de verificación no está seleccionada.

9

boolean getState()

Determina si esta casilla de verificación está en el on o off estado.

10

protected String paramString()

Devuelve una cadena que representa el estado de esta casilla de verificación.

11

protected void processEvent(AWTEvent e)

Procesa eventos en esta casilla de verificación.

12

protected void processItemEvent(ItemEvent e)

Procesa los eventos de elementos que ocurren en esta casilla de verificación enviándolos a cualquier objeto ItemListener registrado.

13

void removeItemListener(ItemListener l)

Elimina el detector de elementos especificado para que el detector de elementos ya no reciba eventos de elementos de esta casilla de verificación.

14

void setCheckboxGroup(CheckboxGroup g)

Establece el grupo de esta casilla de verificación en el grupo de casilla de verificación especificado.

15

void setLabel(String label)

Establece que la etiqueta de esta casilla de verificación sea el argumento de cadena.

dieciséis

void setState(boolean state)

Establece el estado de esta casilla de verificación en el estado especificado.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Component

  • java.lang.Object

Ejemplo de CheckBox

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

La clase CheckboxGroup se usa para agrupar el conjunto de checkbox.

Declaración de clase

A continuación se muestra la declaración de java.awt.CheckboxGroup clase:

public class CheckboxGroup
   extends Object
      implements Serializable

Constructores de clases

SN Constructor y descripción
1

CheckboxGroup() ()

Crea una nueva instancia de CheckboxGroup.

Métodos de clase

SN Método y descripción
1

Checkbox getCurrent()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getSelectedCheckbox ().

2

Checkbox getSelectedCheckbox()

Obtiene la opción actual de este grupo de casillas de verificación.

3

void setCurrent(Checkbox box)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setSelectedCheckbox (casilla de verificación).

4

void setSelectedCheckbox(Checkbox box)

Establece la casilla de verificación actualmente seleccionada en este grupo como la casilla de verificación especificada.

5

String toString()

Devuelve una representación de cadena de este grupo de casillas de verificación, incluido el valor de su selección actual.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de CheckBoxGroup

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

La Lista representa una lista de elementos de texto. La lista se puede configurar para que el usuario pueda elegir un elemento o varios elementos.

Declaración de clase

A continuación se muestra la declaración de java.awt.List clase:

public class List
   extends Component
      implements ItemSelectable, Accessible

Constructores de clases

SN Constructor y descripción
1

List()

Crea una nueva lista de desplazamiento.

2

List(int rows)

Crea una nueva lista de desplazamiento inicializada con el número especificado de líneas visibles.

3

List(int rows, boolean multipleMode)

Crea una nueva lista de desplazamiento inicializada para mostrar el número especificado de filas.

Métodos de clase

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en esta lista.

<T extiende EventListener> T [] getListeners (Class <T> listenerType)
SN Método y descripción
1

void add(String item)

Agrega el elemento especificado al final de la lista de desplazamiento.

2

void add(String item, int index)

Agrega el elemento especificado a la lista de desplazamiento en la posición indicada por el índice.

3

void addActionListener(ActionListener l)

Agrega el oyente de acción especificado para recibir eventos de acción de esta lista.

4

void addItem(String item)

Obsoleto. reemplazado por agregar (Cadena).

5

void addItem(String item, int index)

Obsoleto. reemplazado por add (String, int).

6

void addItemListener(ItemListener l)

Agrega el detector de elementos especificado para recibir eventos de elementos de esta lista.

7

void addNotify()

Crea el par de la lista.

8

boolean allowsMultipleSelections()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por isMultipleMode ().

9

void clear()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por removeAll ().

10

int countItems()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getItemCount ().

11

void delItem(int position)

Obsoleto. reemplazado por remove (String) y remove (int).

12

void delItems(int start, int end)

Obsoleto. A partir de la versión 1.1 de JDK, no para uso público en el futuro. Se espera que este método se conserve solo como un método privado de paquete.

13

void deselect(int index)

Anula la selección del elemento en el índice especificado.

14

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado a esta lista.

15

ActionListener[] getActionListeners()

Devuelve una matriz de todos los oyentes de acciones registrados en esta lista.

dieciséis

String getItem(int index)

Obtiene el elemento asociado con el índice especificado.

17

int getItemCount()

Obtiene el número de elementos de la lista.

18

ItemListener[] getItemListeners()

Devuelve una matriz de todos los oyentes de elementos registrados en esta lista.

19

String[] getItems()

Obtiene los elementos de la lista.

20

Dimension getMinimumSize()

Determina el tamaño mínimo de esta lista de desplazamiento.

21

Dimension getMinimumSize(int rows)

Obtiene las dimensiones mínimas de una lista con el número especificado de filas.

22

Dimension getPreferredSize()

Obtiene el tamaño preferido de esta lista de desplazamiento.

23

Dimension getPreferredSize(int rows)

Obtiene las dimensiones preferidas para una lista con el número especificado de filas.

24

int getRows()

Obtiene el número de líneas visibles en esta lista.

25

int getSelectedIndex()

Obtiene el índice del elemento seleccionado en la lista,

26

int[] getSelectedIndexes()

Obtiene los índices seleccionados en la lista.

27

String getSelectedItem()

Obtiene el elemento seleccionado en esta lista de desplazamiento.

28

String[] getSelectedItems()

Obtiene los elementos seleccionados en esta lista de desplazamiento.

29

Object[] getSelectedObjects()

Obtiene los elementos seleccionados en esta lista de desplazamiento en una matriz de objetos.

30

int getVisibleIndex()

Obtiene el índice del elemento que se hizo visible por última vez mediante el método makeVisible.

31

boolean isIndexSelected(int index)

Determina si el elemento especificado en esta lista de desplazamiento está seleccionado.

32

boolean isMultipleMode()

Determina si esta lista permite múltiples selecciones.

33

boolean isSelected(int index)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por isIndexSelected (int).

34

void makeVisible(int index)

Hace visible el elemento en el índice especificado.

35

Dimension minimumSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize ().

36

Dimension minimumSize(int rows)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize (int).

37

protected String paramString()

Devuelve la cadena de parámetros que representa el estado de esta lista de desplazamiento.

38

Dimension preferredSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize ().

39

Dimension preferredSize(int rows)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize (int).

40

protected void processActionEvent(ActionEvent e)

Procesa eventos de acción que ocurren en este componente enviándolos a cualquier objeto ActionListener registrado.

41

protected void processEvent(AWTEvent e)

Procesa eventos en esta lista de desplazamiento.

42

protected void processItemEvent(ItemEvent e)

Procesa eventos de elementos que ocurren en esta lista enviándolos a cualquier objeto ItemListener registrado.

43

void remove(int position)

Elimina el elemento en la posición especificada de esta lista de desplazamiento.

44

void remove(String item)

Elimina la primera aparición de un elemento de la lista.

45

void removeActionListener(ActionListener l)

Elimina el detector de acciones especificado para que ya no reciba eventos de acción de esta lista.

46

void removeAll()

Elimina todos los elementos de esta lista.

47

void removeItemListener(ItemListener l)

Elimina el detector de elementos especificado para que ya no reciba eventos de elementos de esta lista.

48

void removeNotify()

Elimina el par de esta lista.

49

void replaceItem(String newValue, int index)

Reemplaza el elemento en el índice especificado en la lista de desplazamiento con la nueva cadena.

50

void select(int index)

Selecciona el elemento en el índice especificado en la lista de desplazamiento.

51

void setMultipleMode(boolean b)

Establece la bandera que determina si esta lista permite múltiples selecciones.

52

void setMultipleSelections(boolean b)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setMultipleMode (booleano).

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Component

  • java.lang.Object

Ejemplo de lista

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

El componente textField permite al usuario editar una sola línea de texto. Cuando el usuario escribe una clave en el campo de texto, el evento se envía al TextField. El evento de tecla se puede presionar, soltar o teclear. El evento de clave se pasa al KeyListener registrado. También es posible para un ActionEvent si ActionEvent está habilitado en el campo de texto, entonces ActionEvent puede activarse presionando la tecla de retorno.

Declaración de clase

A continuación se muestra la declaración de java.awt.TextField clase:

public class TextField
   extends TextComponent

Constructores de clases

SN Constructor y descripción
1

TextField()

Construye un nuevo campo de texto.

2

TextField(int columns)

Construye un nuevo campo de texto vacío con el número especificado de columnas.

3

TextField(String text)

Construye un nuevo campo de texto inicializado con el texto especificado.

4

TextField(String text, int columns)

Construye un nuevo campo de texto inicializado con el texto especificado que se mostrará y lo suficientemente ancho para contener el número especificado de columnas.

Métodos de clase

SN Método y descripción
1

void addActionListener(ActionListener l)

Agrega el oyente de acción especificado para recibir eventos de acción de este campo de texto.

2

void addNotify()

Crea el par de TextField.

3

boolean echoCharIsSet()

Indica si este campo de texto tiene o no un juego de caracteres para hacer eco.

4

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado con este TextField.

5

ActionListener[] getActionListeners()

Devuelve una matriz de todos los oyentes de acciones registrados en este campo de texto.

6

int getColumns()

Obtiene el número de columnas de este campo de texto.

7

char getEchoChar()

Obtiene el carácter que se utilizará para hacer eco.

8

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en este TextField.

9

Dimension getMinimumSize()

Obtiene las dimensiones mínimas para este campo de texto.

10

Dimension getMinimumSize(int columns) Gets the minumum dimensions for a text field with the specified number of columns.

11

Dimension getPreferredSize()

Obtiene el tamaño preferido de este campo de texto.

12

Dimension getPreferredSize(int columns)

Obtiene el tamaño preferido de este campo de texto con el número especificado de columnas.

13

Dimension minimumSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize ().

14

Dimension minimumSize(int columns)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize (int).

15

protected String paramString()

Devuelve una cadena que representa el estado de este TextField.

dieciséis

Dimension preferredSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize ().

17

Dimension preferredSize(int columns)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize (int).

18

protected void processActionEvent(ActionEvent e)

Procesa eventos de acción que ocurren en este campo de texto enviándolos a cualquier objeto ActionListener registrado.

19

protected void processEvent(AWTEvent e)

Procesa eventos en este campo de texto.

20

void removeActionListener(ActionListener l)

Elimina el detector de acciones especificado para que ya no reciba eventos de acción de este campo de texto.

21

void setColumns(int columns)

Establece el número de columnas en este campo de texto.

22

void setEchoChar(char c)

Establece el carácter de eco para este campo de texto.

23

void setEchoCharacter(char c)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setEchoChar (char).

24

void setText(String t)

Establece que el texto que presenta este componente de texto sea el texto especificado.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.TextComponent

  • java.awt.Component

  • java.lang.Object

Ejemplo de campo de texto

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

El control TextArea en AWT nos proporciona un área de edición multilínea. El usuario puede escribir aquí todo lo que quiera. Cuando el texto en el área de texto se vuelve más grande que el área visible, la barra de desplazamiento aparece automáticamente lo que nos ayuda a desplazar el texto hacia arriba y hacia abajo y hacia la derecha y la izquierda.

Declaración de clase

A continuación se muestra la declaración de java.awt.TextArea clase:

public class TextArea
   extends TextComponent

Campo

Los siguientes son los campos para java.awt.TextArea clase:

  • static int SCROLLBARS_BOTH - Cree y muestre barras de desplazamiento verticales y horizontales.

  • static int SCROLLBARS_HORIZONTAL_ONLY - Crear y mostrar solo la barra de desplazamiento horizontal.

  • static int SCROLLBARS_NONE - No cree ni muestre barras de desplazamiento para el área de texto.

  • static int SCROLLBARS_VERTICAL_ONLY - Crear y mostrar solo la barra de desplazamiento vertical.

Constructores de clases

SN Constructor y descripción
1

TextArea()

Construye una nueva área de texto con la cadena vacía como texto.

2

TextArea(int rows, int columns)

Construye una nueva área de texto con el número especificado de filas y columnas y la cadena vacía como texto.

3

TextArea(String text)

Construye una nueva área de texto con el texto especificado.

4

TextArea(String text, int rows, int columns)

Construye una nueva área de texto con el texto especificado y con el número especificado de filas y columnas.

5

TextArea(String text, int rows, int columns, int scrollbars)

Construye una nueva área de texto con el texto especificado y con las filas, columnas y la visibilidad de la barra de desplazamiento según lo especificado.

Métodos de clase

SN Método y descripción
1

void addNotify()

Crea el par de TextArea.

2

void append(String str)

Agrega el texto dado al texto actual del área de texto.

3

void appendText(String str)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por append (String).

4

AccessibleContext getAccessibleContext()

Devuelve el AccessibleContext asociado con este TextArea.

5

int getColumns()

Devuelve el número de columnas de esta área de texto.

6

Dimension getMinimumSize()

Determina el tamaño mínimo de esta área de texto.

7

Dimension getMinimumSize(int rows, int columns)

Determina el tamaño mínimo de un área de texto con el número especificado de filas y columnas.

8

Dimension getPreferredSize()

Determina el tamaño preferido de esta área de texto.

9

Dimension getPreferredSize(int rows, int columns)

Determina el tamaño preferido de un área de texto con el número especificado de filas y columnas.

10

int getRows()

Devuelve el número de filas en el área de texto.

11

int getScrollbarVisibility()

Devuelve un valor enumerado que indica qué barras de desplazamiento usa el área de texto.

12

void insert(String str, int pos)

Inserta el texto especificado en la posición especificada en esta área de texto.

13

void insertText(String str, int pos)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por insert (String, int).

14

Dimension minimumSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize ().

15

Dimension minimumSize(int rows, int columns)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize (int, int).

dieciséis

protected String paramString()

Devuelve una cadena que representa el estado de este TextArea.

17

Dimension preferredSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize ().

18

Dimension preferredSize(int rows, int columns)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize (int, int).

19

void replaceRange(String str, int start, int end)

Reemplaza el texto entre las posiciones inicial y final indicadas con el texto de reemplazo especificado.

20

void replaceText(String str, int start, int end)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por replaceRange (String, int, int).

21

void setColumns(int columns)

Establece el número de columnas para esta área de texto.

22

void setRows(int rows)

Establece el número de filas para esta área de texto.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.TextComponent

  • java.awt.Component

  • java.lang.Object

Ejemplo de TextArea

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

El control de opciones se utiliza para mostrar un menú emergente de opciones. La opción seleccionada se muestra en la parte superior del menú.

Declaración de clase

A continuación se muestra la declaración de java.awt.Choice clase:

public class Choice
   extends Component
      implements ItemSelectable, Accessible

Constructores de clases

SN Constructor y descripción
1

Choice() ()

Crea un nuevo menú de opciones.

Métodos de clase

SN Método y descripción
1

void add(String item)

Agrega un elemento a este menú de opciones.

2

void addItem(String item)

Obsoleto a partir de la plataforma Java 2 v1.1.

3

void addItemListener(ItemListener l)

Agrega el detector de elementos especificado para recibir eventos de elementos de este menú de opciones.

4

void addNotify()

Crea el compañero de Choice.

5

int countItems()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getItemCount ().

6

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado con esta opción.

7

String getItem(int index)

Obtiene la cadena en el índice especificado en este menú Opciones.

8

int getItemCount()

Devuelve el número de elementos de este menú de opciones.

9

ItemListener[] getItemListeners()

Devuelve una matriz de todos los oyentes de elementos registrados en esta opción.

10

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en esta opción.

11

int getSelectedIndex()

Devuelve el índice del elemento seleccionado actualmente.

12

String getSelectedItem()

Obtiene una representación de la elección actual como una cadena.

13

Object[] getSelectedObjects()

Devuelve una matriz (longitud 1) que contiene el elemento seleccionado actualmente.

14

void insert(String item, int index)

Inserta el elemento en esta opción en la posición especificada.

15

protected String paramString()

Devuelve una cadena que representa el estado de este menú de opciones.

dieciséis

protected void processEvent(AWTEvent e)

Procesa eventos en esta elección.

17

protected void processItemEvent(ItemEvent e)

Procesa los eventos de elementos que ocurren en este menú de Elección enviándolos a cualquier objeto ItemListener registrado.

18

void remove(int position)

Elimina un elemento del menú de opciones en la posición especificada.

19

void remove(String item)

Elimina la primera aparición de un elemento del menú Elección.

20

void removeAll()

Elimina todos los elementos del menú de opciones.

21

void removeItemListener(ItemListener l)

Elimina el detector de elementos especificado para que ya no reciba eventos de elementos de este menú Opciones.

22

void select(int pos)

Establece que el elemento seleccionado en este menú de opciones sea el elemento en la posición especificada.

23

void select(String str)

Establece que el elemento seleccionado en este menú de opciones sea el elemento cuyo nombre es igual a la cadena especificada.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Component

  • java.lang.Object

Ejemplo de elección

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

El control de lienzo representa un área rectangular donde la aplicación puede dibujar algo o puede recibir entradas creadas por el usuario.

Declaración de clase

A continuación se muestra la declaración de java.awt.Canvas clase:

public class Canvas
   extends Component
      implements Accessible

Constructores de clases

SN Constructor y descripción
1

Canvas()

Construye un nuevo Canvas.

2

Canvas(GraphicsConfiguration config)

Construye un nuevo Canvas dado un objeto GraphicsConfiguration.

Métodos de clase

SN Método y descripción
1

void addNotify()

Crea el par del lienzo.

2

void createBufferStrategy(int numBuffers)

Crea una nueva estrategia para el almacenamiento en búfer múltiple en este componente.

3

void createBufferStrategy(int numBuffers, BufferCapabilities caps)

Crea una nueva estrategia para el almacenamiento en búfer múltiple en este componente con las capacidades de búfer necesarias.

4

AccessibleContext getAccessibleContext()

Obtiene el AccessibleContext asociado con este lienzo.

5

BufferStrategy getBufferStrategy()

Devuelve la BufferStrategy utilizada por este componente.

6

void paint(Graphics g)

Pinta este lienzo.

7

void pdate(Graphics g)

Actualiza este lienzo.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Component

  • java.lang.Object

Ejemplo de lienzo

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

El control de imágenes es una superclase para todas las clases de imágenes que representan imágenes gráficas.

Declaración de clase

A continuación se muestra la declaración de java.awt.Image clase:

public abstract class Image
   extends Object

Campo

Los siguientes son los campos para java.awt.Image clase:

  • protected float accelerationPriority - Prioridad para acelerar esta imagen.

  • static int SCALE_AREA_AVERAGING - Utilice el algoritmo de escalado de imagen de Promedio de área.

  • static int SCALE_DEFAULT - Utilice el algoritmo de escalado de imágenes predeterminado.

  • static int SCALE_FAST - Elija un algoritmo de escalado de imagen que dé mayor prioridad a la velocidad de escalado que a la suavidad de la imagen escalada.

  • static int SCALE_REPLICATE - Utilice el algoritmo de escalado de imágenes incorporado en la clase ReplicateScaleFilter.

  • static int SCALE_SMOOTH - Elija un algoritmo de escalado de imágenes que dé mayor prioridad a la suavidad de la imagen que a la velocidad de escalado.

  • static Object UndefinedProperty - El objeto UndefinedProperty debe devolverse siempre que se obtenga una propiedad que no se definió para una imagen en particular.

Constructores de clases

SN Constructor y descripción
1

Image()

Métodos de clase

SN Método y descripción
1

void flush()

Vacía todos los recursos reconstruibles que utiliza este objeto Imagen.

2

float getAccelerationPriority()

Devuelve el valor actual de la sugerencia de prioridad de aceleración.

3

ImageCapabilities getCapabilities(GraphicsConfiguration gc)

Devuelve un objeto ImageCapabilities que se puede consultar sobre las capacidades de esta imagen en la GraphicsConfiguration especificada.

4

abstract Graphics getGraphics()

Crea un contexto gráfico para dibujar en una imagen fuera de la pantalla.

5

abstract int getHeight(ImageObserver observer)

Determina la altura de la imagen.

6

abstract Object getProperty(String name, ImageObserver observer)

Obtiene una propiedad de esta imagen por nombre.

7

Image getScaledInstance(int width, int height, int hints)

Crea una versión a escala de esta imagen.

8

abstract ImageProducer getSource()

Obtiene el objeto que produce los píxeles de la imagen.

9

abstract int getWidth(ImageObserver observer)

Determina el ancho de la imagen.

10

void setAccelerationPriority(float priority)

Establece una pista para esta imagen sobre la importancia de la aceleración.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de imagen

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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());
         }
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

El control de la barra de desplazamiento representa un componente de la barra de desplazamiento para permitir al usuario seleccionar entre un rango de valores.

Declaración de clase

A continuación se muestra la declaración de java.awt.Scrollbar clase:

public class Scrollbar
   extends Component
      implements Adjustable, Accessible

Campo

Los siguientes son los campos para java.awt.Image clase:

  • static int HORIZONTAL : Una constante que indica una barra de desplazamiento horizontal.

  • static int VERTICAL : Una constante que indica una barra de desplazamiento vertical.

Constructores de clases

SN Constructor y descripción
1

Scrollbar()

Construye una nueva barra de desplazamiento vertical.

2

Scrollbar(int orientation)

Construye una nueva barra de desplazamiento con la orientación especificada.

3

Scrollbar(int orientation, int value, int visible, int minimum, int maximum)

Construye una nueva barra de desplazamiento con la orientación especificada, el valor inicial, la cantidad visible y los valores mínimo y máximo.

Métodos de clase

Obtiene el AccessibleContext asociado a esta barra de desplazamiento.

Devuelve una matriz de todos los oyentes de ajuste registrados en esta barra de desplazamiento.

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en esta barra de desplazamiento.

AccessibleContext getAccessibleContext () AdjustmentListener [] getAdjustmentListeners () <T extiende EventListener> T [] getListeners (Class <T> listenerType)
SN Método y descripción
1

void addAdjustmentListener(AdjustmentListener l)

Agrega el oyente de ajuste especificado para recibir instancias de AdjustmentEvent desde esta barra de desplazamiento.

2

void addNotify()

Crea el par de la barra de desplazamiento.

3

int getBlockIncrement()

Obtiene el incremento de bloque de esta barra de desplazamiento.

4

int getLineIncrement()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getUnitIncrement ().

5

int getMaximum()

Obtiene el valor máximo de esta barra de desplazamiento.

6

int getMinimum()

Obtiene el valor mínimo de esta barra de desplazamiento.

7

int getOrientation()

Devuelve la orientación de esta barra de desplazamiento.

8

int getPageIncrement()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getBlockIncrement ().

9

int getUnitIncrement()

Obtiene el incremento de la unidad para esta barra de desplazamiento.

10

int getValue()

Obtiene el valor actual de esta barra de desplazamiento.

11

boolean

getValueIsAdjusting ()

Devuelve verdadero si el valor está en proceso de cambio como resultado de las acciones realizadas por el usuario.

12

int getVisible()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getVisibleAmount ().

13

int getVisibleAmount()

Obtiene la cantidad visible de esta barra de desplazamiento.

14

protected String paramString()

Devuelve una cadena que representa el estado de esta barra de desplazamiento.

15

protected void processAdjustmentEvent(AdjustmentEvent e)

Procesa los eventos de ajuste que ocurren en esta barra de desplazamiento enviándolos a cualquier objeto AdjustmentListener registrado.

dieciséis

protected

1

anular processEvent (AWTEvent e)

Procesa eventos en esta barra de desplazamiento.

17

void removeAdjustmentListener (AdjustmentListener l)

Elimina el oyente de ajuste especificado para que ya no reciba instancias de AdjustmentEvent de esta barra de desplazamiento.

18

setBlockIncrement vacío (int v)

Establece el incremento de bloque para esta barra de desplazamiento.

19

setLineIncrement vacío (int v)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setUnitIncrement (int).

20

void setMaximum (int newMaximum)

Establece el valor máximo de esta barra de desplazamiento.

21

void setMinimum (int newMinimum)

Establece el valor mínimo de esta barra de desplazamiento.

22

void setOrientation (orientación int)

Establece la orientación de esta barra de desplazamiento.

23

setPageIncrement vacío (int v)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setBlockIncrement ().

24

setUnitIncrement vacío (int v)

Establece el incremento de la unidad para esta barra de desplazamiento.

25

setValue vacío (int newValue)

Establece el valor de esta barra de desplazamiento en el valor especificado.

26

void setValueIsAdjusting (booleano b)

Establece la propiedad valueIsAdjusting.

27

void setValues ​​(valor int, int visible, int mínimo, int máximo)

Establece los valores de cuatro propiedades para esta barra de desplazamiento: valor, visibleAmount, mínimo y máximo.

28

void setVisibleAmount (int newAmount)

Establece la cantidad visible de esta barra de desplazamiento.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Component

  • java.lang.Object

Ejemplo de barra de desplazamiento

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

El control de diálogo representa una ventana de nivel superior con un título y un borde que se usa para tomar alguna forma de entrada del usuario.

Declaración de clase

A continuación se muestra la declaración de java.awt.Dialog clase:

public class Dialog
extends Window

Campo

Los siguientes son los campos para java.awt.Image clase:

  • static Dialog.ModalityType DEFAULT_MODALITY_TYPE - Tipo de modalidad predeterminado para diálogos modales.

Constructores de clases

SN Constructor y descripción
1

Dialog(Dialog owner)

Construye un diálogo no modal, inicialmente invisible, con el diálogo del propietario especificado y un título vacío.

2

Dialog(Dialog owner, String title)

Construye un cuadro de diálogo no modal, inicialmente invisible, con el cuadro de diálogo y el título del propietario especificados.

3

Dialog(Dialog owner, String title, boolean modal)

Construye un cuadro de diálogo inicialmente invisible con el cuadro de diálogo, el título y la modalidad del propietario especificados.

4

Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)

Construye un diálogo inicialmente invisible con el diálogo propietario especificado, título, modalidad y configuración de gráficos.

5

Dialog(Frame owner)

Construye un diálogo no modal, inicialmente invisible, con el marco propietario especificado y un título vacío.

6

Dialog(Frame owner, boolean modal)

Construye un diálogo inicialmente invisible con el marco propietario especificado y la modalidad y un título vacío.

7

Dialog(Frame owner, String title)

Construye un cuadro de diálogo no modal, inicialmente invisible, con el marco y el título del propietario especificados.

8

Dialog(Frame owner, String title, boolean modal)

Construye un diálogo inicialmente invisible con el marco propietario especificado, título y modalidad.

9

Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)

Construye un diálogo inicialmente invisible con el marco propietario especificado, título, modalidad y configuración de gráficos.

10

Dialog(Window owner)

Construye un diálogo no modal, inicialmente invisible, con la ventana propietaria especificada y un título vacío.

11

Dialog(Window owner, Dialog.ModalityType modalityType)

Construye un diálogo inicialmente invisible con la ventana y modalidad del propietario especificadas y un título vacío.

12

Dialog(Window owner, String title)

Construye un diálogo no modal, inicialmente invisible, con la ventana y el título del propietario especificados.

13

Dialog(Window owner, String title, Dialog.ModalityType modalityType)

Construye un diálogo inicialmente invisible con la ventana, el título y la modalidad del propietario especificados.

14

Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)

Construye un diálogo inicialmente invisible con el propietario especificado Ventana, título, modalidad y configuración de gráficos

Métodos de clase

SN Método y descripción
1

void addNotify()

Hace que este cuadro de diálogo se pueda visualizar conectándolo a un recurso de pantalla nativo.

2

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado a este cuadro de diálogo.

3

Dialog.ModalityType getModalityType()

Devuelve el tipo de modalidad de este diálogo.

4

String getTitle()

Obtiene el título del diálogo.

5

void hide()

Obsoleto. A partir de la versión 1.5 de JDK, reemplazado por setVisible (booleano).

6

boolean isModal()

Indica si el diálogo es modal.

7

boolean isResizable()

Indica si el usuario puede cambiar el tamaño de este cuadro de diálogo.

8

boolean isUndecorated()

Indica si este cuadro de diálogo no está decorado.

9

protected String paramString()

Devuelve una cadena que representa el estado de este diálogo.

10

void setModal(boolean modal)

Especifica si este diálogo debe ser modal.

11

void setModalityType(Dialog.ModalityType type)

Establece el tipo de modalidad para este diálogo.

12

void setResizable(boolean resizable)

Establece si el usuario puede cambiar el tamaño de este cuadro de diálogo.

13

void setTitle(String title)

Establece el título del diálogo.

14

void setUndecorated(boolean undecorated)

Deshabilita o habilita las decoraciones para este diálogo.

15

void setVisible(boolean b)

Muestra u oculta este diálogo según el valor del parámetro b.

dieciséis

void show()

Obsoleto. A partir de la versión 1.5 de JDK, reemplazado por setVisible (booleano).

17

void toBack()

Si esta ventana está visible, envía esta ventana hacia atrás y puede hacer que pierda el foco o la activación si es la ventana enfocada o activa.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Window

  • java.awt.Component

  • java.lang.Object

Ejemplo de diálogo

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);      
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Introducción

El control FileDialog representa una ventana de diálogo desde la cual el usuario puede seleccionar un archivo.

Declaración de clase

A continuación se muestra la declaración de java.awt.FileDialog clase:

public class FileDialog
   extends Dialog

Campo

Los siguientes son los campos para java.awt.Image clase:

  • static int LOAD - Este valor constante indica que el propósito de la ventana de diálogo de archivo es ubicar un archivo desde el cual leer.

  • static int SAVE - Este valor constante indica que el propósito de la ventana de diálogo de archivo es ubicar un archivo en el que escribir.

Constructores de clases

SN Constructor y descripción
1

FileDialog(Dialog parent)

Crea un diálogo de archivo para cargar un archivo.

2

FileDialog(Dialog parent, String title)

Crea una ventana de diálogo de archivo con el título especificado para cargar un archivo.

3

FileDialog(Dialog parent, String title, int mode)

Crea una ventana de diálogo de archivo con el título especificado para cargar o guardar un archivo.

4

FileDialog(Frame parent)

Crea un diálogo de archivo para cargar un archivo.

5

FileDialog(Frame parent, String title)

Crea una ventana de diálogo de archivo con el título especificado para cargar un archivo.

6

FileDialog(Frame parent, String title, int mode)

Crea una ventana de diálogo de archivo con el título especificado para cargar o guardar un archivo.

Métodos de clase

SN Método y descripción
1

void addNotify()

Crea el par del diálogo de archivo.

2

String getDirectory()

Obtiene el directorio de este archivo de diálogo.

3

String getFile()

Obtiene el archivo seleccionado de este diálogo de archivo.

4

FilenameFilter getFilenameFilter()

Determina el filtro de nombre de archivo de este diálogo de archivo.

5

int getMode()

Indica si este cuadro de diálogo de archivo es para cargar desde un archivo o para guardar en un archivo.

6

protected String paramString()

Devuelve una cadena que representa el estado de esta ventana FileDialog.

7

void setDirectory(String dir)

Establece que el directorio de esta ventana de diálogo de archivo sea el directorio especificado.

8

void setFile(String file)

Establece que el archivo seleccionado para esta ventana de diálogo de archivo sea el archivo especificado.

9

void setFilenameFilter(FilenameFilter filter)

Establece el filtro de nombre de archivo para esta ventana de diálogo de archivo en el filtro especificado.

10

void setMode(int mode)

Establece el modo del diálogo de archivo.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Dialog

  • java.awt.Window

  • java.awt.Component

  • java.lang.Object

Ejemplo de FileDialog

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

¿Qué es un evento?

El cambio en el estado de un objeto se conoce como evento, es decir, el evento describe el cambio en el estado de la fuente. Los eventos se generan como resultado de la interacción del usuario con los componentes de la interfaz gráfica de usuario. Por ejemplo, hacer clic en un botón, mover el mouse, ingresar un carácter a través del teclado, seleccionar un elemento de la lista, desplazarse por la página son las actividades que hacen que suceda un evento.

Tipos de evento

Los eventos se pueden clasificar ampliamente en dos categorías:

  • Foreground Events- Aquellos eventos que requieren de la interacción directa del usuario, se generan como consecuencia de la interacción de una persona con los componentes gráficos en la Interfaz Gráfica de Usuario. Por ejemplo, hacer clic en un botón, mover el mouse, ingresar un carácter a través del teclado, seleccionar un elemento de la lista, desplazarse por la página, etc.

  • Background Events- Aquellos eventos que requieren la interacción del usuario final se conocen como eventos de fondo. Las interrupciones del sistema operativo, fallas de hardware o software, el temporizador expira, la finalización de una operación son ejemplos de eventos en segundo plano.

¿Qué es el manejo de eventos?

El manejo de eventos es el mecanismo que controla el evento y decide qué debe suceder si ocurre un evento. Este mecanismo tiene el código conocido como controlador de eventos que se ejecuta cuando ocurre un evento. Java utiliza el modelo de eventos de delegación para manejar los eventos. Este modelo define el mecanismo estándar para generar y manejar los eventos. Veamos una breve introducción a este modelo.

El modelo de eventos de delegación tiene los siguientes participantes clave, a saber:

  • Source- La fuente es un objeto en el que ocurre el evento. La fuente es responsable de proporcionar información del evento ocurrido a su controlador. Java proporciona clases para el objeto fuente.

  • Listener- También se conoce como manejador de eventos, el oyente es responsable de generar respuesta a un evento. Desde el punto de vista de la implementación de Java, el oyente también es un objeto. El oyente espera hasta que recibe un evento. Una vez que se recibe el evento, el oyente procesa el evento y luego regresa.

El beneficio de este enfoque es que la lógica de la interfaz de usuario está completamente separada de la lógica que genera el evento. El elemento de la interfaz de usuario puede delegar el procesamiento de un evento en una pieza de código separada. En este modelo, el oyente debe estar registrado con el objeto de origen para que el oyente pueda recibir la notificación del evento. Esta es una forma eficiente de manejar el evento porque las notificaciones de eventos se envían solo a aquellos oyentes que desean recibirlas.

Pasos involucrados en el manejo de eventos

  • El usuario hace clic en el botón y se genera el evento.

  • Ahora, el objeto de la clase de evento en cuestión se crea automáticamente y la información sobre la fuente y el evento se completa en el mismo objeto.

  • El objeto de evento se reenvía al método de la clase de escucha registrada.

  • el método ahora se ejecuta y regresa.

Puntos para recordar sobre el oyente

  • Para diseñar una clase de escucha tenemos que desarrollar algunas interfaces de escucha. Estas interfaces de escucha pronostican algunos métodos públicos de devolución de llamada abstractos que deben ser implementados por la clase de escucha.

  • Si no implementa las interfaces any if predefinidas, entonces su clase no puede actuar como una clase de escucha para un objeto fuente.

Métodos de devolución de llamada

Estos son los métodos proporcionados por el proveedor de API, definidos por el programador de la aplicación e invocados por el desarrollador de la aplicación. Aquí, los métodos de devolución de llamada representan un método de evento. En respuesta a un evento, java jre activará el método de devolución de llamada. Todos estos métodos de devolución de llamada se proporcionan en interfaces de escucha.

Si un componente quiere que algún oyente escuche sus eventos, la fuente debe registrarse en el oyente.

Ejemplo de manejo de eventos

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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.");
         }  	
      }		
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida

Las clases de eventos representan el evento. Java nos proporciona varias clases de eventos, pero discutiremos las que se utilizan con más frecuencia.

Clase EventObject

Es la clase raíz de la que se derivarán todos los objetos de estado de evento. Todos los eventos se construyen con una referencia al objeto, elsource, que se considera lógicamente que es el objeto sobre el que ocurrió inicialmente el Evento en cuestión. Esta clase está definida en el paquete java.util.

Declaración de clase

A continuación se muestra la declaración de java.util.EventObject clase:

public class EventObject
   extends Object
      implements Serializable

Campo

Los siguientes son los campos para java.util.EventObject clase:

  • protected Object source - El objeto en el que ocurrió inicialmente el Evento.

Constructores de clases

SN Constructor y descripción
1

EventObject(Object source)

Construye un evento prototípico.

Métodos de clase

SN Método y descripción
1

Object getSource()

El objeto en el que ocurrió inicialmente el Evento.

2

String toString()

Devuelve una representación de cadena de este EventObject.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Clases de eventos AWT:

A continuación se muestra la lista de clases de eventos de uso común.

Es la clase de evento raíz para todos los eventos de AWT. Esta clase y sus subclases reemplazan a la clase original java.awt.Event. Esta clase está definida en el paquete java.awt. Esta clase tiene un método llamado getID () que se puede usar para determinar el tipo de evento.

Declaración de clase

A continuación se muestra la declaración de java.awt.AWTEvent clase:

public class AWTEvent
   extends EventObject

Campo

Los siguientes son los campos para java.awt.AWTEvent clase:

  • static int ACTION_FIRST - El primer número en el rango de identificadores usados ​​para eventos de acción.

  • static long ACTION_EVENT_MASK - La máscara de evento para seleccionar eventos de acción.

  • static long ADJUSTMENT_EVENT_MASK - La máscara de eventos para seleccionar eventos de ajuste.

  • static long COMPONENT_EVENT_MASK - La máscara de eventos para seleccionar eventos de componentes.

  • protected boolean consumed - Controla si el evento se envía o no al par una vez que la fuente lo ha procesado; falso significa que se envía al par; verdadero significa que no lo es.

  • static long CONTAINER_EVENT_MASK - La máscara de evento para seleccionar eventos de contenedor.

  • static long FOCUS_EVENT_MASK - La máscara de evento para seleccionar eventos de enfoque.

  • static long HIERARCHY_BOUNDS_EVENT_MASK - La máscara de evento para seleccionar eventos de límites de jerarquía.

  • static long HIERARCHY_EVENT_MASK - La máscara de evento para seleccionar eventos de jerarquía.

  • protected int id - Identificación del evento.

  • static long INPUT_METHOD_EVENT_MASK - La máscara de evento para seleccionar eventos de método de entrada.

  • static long INVOCATION_EVENT_MASK - La máscara de evento para seleccionar eventos de invocación.

  • static long ITEM_EVENT_MASK - La máscara de eventos para seleccionar eventos de elementos.

  • static long KEY_EVENT_MASK - La máscara de eventos para seleccionar eventos clave.

  • static long MOUSE_EVENT_MASK - La máscara de eventos para seleccionar eventos del mouse.

  • static long MOUSE_MOTION_EVENT_MASK - La máscara de eventos para seleccionar eventos de movimiento del mouse.

  • static long MOUSE_WHEEL_EVENT_MASK - La máscara de evento para seleccionar eventos de rueda del mouse.

  • static long PAINT_EVENT_MASK - La máscara de evento para seleccionar eventos de pintura.

  • static int RESERVED_ID_MAX - El valor máximo para los ID de eventos de AWT reservados.

  • static long TEXT_EVENT_MASK - La máscara de evento para seleccionar eventos de texto.

  • static long WINDOW_EVENT_MASK - La máscara de evento para seleccionar eventos de ventana.

  • static long WINDOW_FOCUS_EVENT_MASK - La máscara de evento para seleccionar eventos de enfoque de ventana.

  • static long WINDOW_STATE_EVENT_MASK - La máscara de evento para seleccionar eventos de estado de ventana.

Constructores de clases

SN Constructor y descripción
1

AWTEvent(Event event)

Construye un objeto AWTEvent a partir de los parámetros de un evento de estilo 1.0.

2

AWTEvent(java.lang.Object source, int id)

Construye un objeto AWTEvent con el tipo y el objeto de origen especificados.

Métodos de clase

SN Método y descripción
1

protected void consume()

Consume este evento, si este evento se puede consumir.

2

int getID()

Devuelve el tipo de evento.

3

protected boolean isConsumed()

Devuelve si este evento se ha consumido.

4

java.lang.String paramString()

Devuelve una cadena que representa el estado de este evento.

5

void setSource(java.lang.Object newSource)

Reorienta un evento a una nueva fuente.

6

java.lang.String toString()

Devuelve una representación de cadena de este objeto.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.util.EventObject

  • java.lang.Object

Esta clase está definida en el paquete java.awt.event. El ActionEvent se genera cuando se hace clic en el botón o cuando se hace doble clic en el elemento de una lista.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.ActionEvent clase:

public class ActionEvent
   extends AWTEvent

Campo

Los siguientes son los campos para java.awt.event.ActionEvent clase:

  • static int ACTION_FIRST - El primer número en el rango de identificadores usados ​​para eventos de acción.

  • static int ACTION_LAST - El último número en el rango de identificadores usados ​​para eventos de acción.

  • static int ACTION_PERFORMED - Este ID de evento indica que ocurrió una acción significativa.

  • static int ALT_MASK - El modificador alt.

  • static int CTRL_MASK - El modificador de control.

  • static int META_MASK - El meta modificador.

  • static int SHIFT_MASK - El modificador de turno.

Constructores de clases

SN Constructor y descripción
1

ActionEvent(java.lang.Object source, int id, java.lang.String command)

Construye un objeto ActionEvent.

2

ActionEvent(java.lang.Object source, int id, java.lang.String command, int modifiers)

Construye un objeto ActionEvent con teclas modificadoras.

3

ActionEvent(java.lang.Object source, int id, java.lang.String command, long when, int modifiers)

Construye un objeto ActionEvent con las teclas modificadoras y la marca de tiempo especificadas.

Métodos de clase

SN Método y descripción
1

java.lang.String getActionCommand()

Devuelve la cadena de comando asociada con esta acción.

2

int getModifiers()

Devuelve las teclas modificadoras que se mantuvieron presionadas durante este evento de acción.

3

long getWhen()

Devuelve la marca de tiempo de cuando ocurrió este evento.

4

java.lang.String paramString()

Devuelve una cadena de parámetro que identifica este evento de acción.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

La clase InputEvent es la clase de evento raíz para todos los eventos de entrada a nivel de componente. Los eventos de entrada se envían a los oyentes antes de que la fuente donde se originaron los procese normalmente. Esto permite que los oyentes y las subclases de componentes "consuman" el evento para que la fuente no los procese de la manera predeterminada. Por ejemplo, consumir eventos mousePressed en un componente de botón evitará que el botón se active.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.InputEvent clase:

public abstract class InputEvent
   extends ComponentEvent

Campo

Los siguientes son los campos para java.awt.event.InputEvent clase:

  • static int ALT_DOWN_MASK - La constante modificadora extendida de la tecla Alt.

  • static int ALT_GRAPH_DOWN_MASK - La constante modificadora extendida de la tecla AltGraph.

  • static int ALT_GRAPH_MASK - La constante modificadora de la tecla AltGraph.

  • static int ALT_MASK - La constante modificadora de la tecla Alt.

  • static int BUTTON1_DOWN_MASK - La constante modificadora extendida Mouse Button1.

  • static int BUTTON1_MASK - La constante modificadora Mouse Button1.

  • static int BUTTON2_DOWN_MASK - La constante modificadora extendida Mouse Button2.

  • static int BUTTON2_MASK - La constante modificadora Mouse Button2.

  • static int BUTTON3_DOWN_MASK - La constante modificadora extendida Mouse Button3.

  • static int BUTTON3_MASK : La constante modificadora Mouse Button3.

  • static int CTRL_DOWN_MASK - La constante modificadora extendida de la tecla Control.

  • static int CTRL_MASK - La constante modificadora de la tecla Control.

  • static int META_DOWN_MASK - La constante modificadora extendida de la tecla Meta.

  • static int META_MASK - La constante modificadora de la tecla Meta.

  • static int SHIFT_DOWN_MASK - La constante modificadora extendida de la tecla Shift.

  • static int SHIFT_MASK - La constante modificadora de la tecla Shift.

Métodos de clase

SN Método y descripción
1

void consume()

Consume este evento para que no sea procesado de manera predeterminada por la fuente que lo originó.

2

int getModifiers()

Devuelve la máscara modificadora de este evento.

3

int getModifiersEx()

Devuelve la máscara modificadora extendida para este evento.

4

static String getModifiersExText(int modifiers)

Devuelve una cadena que describe las teclas modificadoras extendidas y los botones del mouse, como "Shift", "Button1" o "Ctrl + Shift".

5

long getWhen()

Devuelve la marca de tiempo de cuando ocurrió este evento.

6

boolean isAltDown()

Devuelve si el modificador Alt está activado o no en este evento.

7

boolean isAltGraphDown()

Devuelve si el modificador AltGraph está desactivado o no en este evento.

8

boolean isConsumed()

Devuelve si este evento se ha consumido o no.

9

boolean isControlDown()

Devuelve si el modificador de Control está desactivado o no en este evento.

10

boolean isMetaDown()

Devuelve si el modificador Meta está desactivado o no en este evento.

11

boolean isShiftDown()

Devuelve si el modificador de turno está activado o no en este evento.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.event.ComponentEvent

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

Al ingresar el carácter, se genera el evento de clave. Hay tres tipos de eventos de clave que están representados por las constantes enteras. Estos eventos clave están siguiendo

  • KEY_PRESSED

  • KEY_RELASED

  • KEY_TYPED

Declaración de clase

A continuación se muestra la declaración de java.awt.event.KeyEvent clase:

public class KeyEvent
   extends InputEvent

Campo

Los siguientes son los campos para java.awt.InputEvent clase:

  • static char CHAR_UNDEFINED - Los eventos KEY_PRESSED y KEY_RELEASED que no se asignan a un carácter Unicode válido usan esto para el valor keyChar.

  • static int KEY_FIRST : El primer número en el rango de identificadores utilizados para eventos clave.

  • static int KEY_LAST : El último número en el rango de identificadores utilizados para eventos clave.

  • static int KEY_LOCATION_LEFT : Una constante que indica que la tecla presionada o soltada está en la ubicación de la tecla izquierda (hay más de una ubicación posible para esta tecla).

  • static int KEY_LOCATION_NUMPAD - Una constante que indica que el evento de tecla se originó en el teclado numérico o con una tecla virtual correspondiente al teclado numérico.

  • static int KEY_LOCATION_RIGHT - Una constante que indica que la tecla presionada o soltada está en la ubicación correcta de la tecla (hay más de una ubicación posible para esta tecla).

  • static int KEY_LOCATION_STANDARD - Una constante que indica que la tecla presionada o soltada no se distingue como la versión izquierda o derecha de una tecla y no se originó en el teclado numérico (o no se originó con una tecla virtual correspondiente al teclado numérico).

  • static int KEY_LOCATION_UNKNOWN - Una constante que indica que keyLocation es indeterminado o no relevante.

  • static int KEY_PRESSED - El evento "tecla presionada".

  • static int KEY_RELEASED - El evento "llave liberada".

  • static int KEY_TYPED - El evento "key typed".

  • static int VK_0 --VK_0 a VK_9 son los mismos que ASCII '0' a '9' (0x30 - 0x39)

  • static int VK_1

  • static int VK_2

  • static int VK_3

  • static int VK_4

  • static int VK_5

  • static int VK_6

  • static int VK_7

  • static int VK_8

  • static int VK_9

  • static int VK_A --VK_A a VK_Z son los mismos que ASCII 'A' a 'Z' (0x41 - 0x5A)

  • static int VK_ACCEPT : Constante para la tecla de función Aceptar o Confirmar.

  • static int VK_ADD

  • static int VK_AGAIN

  • static int VK_ALL_CANDIDATES - Constante para la tecla de función Todos los candidatos.

  • static int VK_ALPHANUMERIC - Constante para la tecla de función alfanumérica.

  • static int VK_ALT

  • static int VK_ALT_GRAPH : Constante para la tecla de función AltGraph.

  • static int VK_AMPERSAND

  • static int VK_ASTERISK

  • static int VK_AT - constante para la tecla "@".

  • static int VK_B

  • static int VK_BACK_QUOTE

  • static int VK_BACK_SLASH - Constante para la tecla de barra invertida, "\"

  • static int VK_BACK_SPACE

  • static int VK_BEGIN - Constante para la tecla de inicio.

  • 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 - Constante para la tecla "^".

  • static int VK_CLEAR

  • static int VK_CLOSE_BRACKET - Constante para la clave de cierre de corchetes, "]"

  • static int VK_CODE_INPUT - Constante para la tecla de función de entrada de código.

  • static int VK_COLON - Constante para la tecla ":".

  • static int VK_COMMA : Constante para la tecla de coma, ","

  • static int VK_COMPOSE : Constante para la tecla de función Redactar.

  • static int VK_CONTEXT_MENU : Constante para la tecla del menú contextual de Microsoft Windows.

  • static int VK_CONTROL

  • static int VK_CONVERT - Constante para la tecla de función Convertir.

  • 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 - Constante para la tecla "$".

  • static int VK_DOWN - Constante para la tecla de flecha hacia abajo sin teclado numérico.

  • static int VK_E

  • static int VK_END

  • static int VK_ENTER

  • static int VK_EQUALS - Constante para la clave igual, "="

  • static int VK_ESCAPE

  • static int VK_EURO_SIGN - Constante para la clave de signo de moneda euro.

  • static int VK_EXCLAMATION_MARK - Constante para el "!" llave.

  • static int VK_F

  • static int VK_F1 - Constante para la tecla de función F1.

  • static int VK_F10 - Constante para la tecla de función F10.

  • static int VK_F11 - Constante para la tecla de función F11.

  • static int VK_F12 - Constante para la tecla de función F12.

  • static int VK_F13 - Constante para la tecla de función F13.

  • static int VK_F14 - Constante para la tecla de función F14.

  • static int VK_F15 - Constante para la tecla de función F15.

  • static int VK_F16 - Constante para la tecla de función F16.

  • static int VK_F17 - Constante para la tecla de función F17.

  • static int VK_F18 - Constante para la tecla de función F18.

  • static int VK_F19 - Constante para la tecla de función F19.

  • static int VK_F2 - Constante para la tecla de función F2.

  • static int VK_F20 - Constante para la tecla de función F20.

  • static int VK_F21 - Constante para la tecla de función F21.

  • static int VK_F22 - Constante para la tecla de función F22.

  • static int VK_F23 - Constante para la tecla de función F23.

  • static int VK_F24 - Constante para la tecla de función F24.

  • static int VK_F3 - Constante para la tecla de función F3.

  • static int VK_F4 - Constante para la tecla de función F4.

  • static int VK_F5 - Constante para la tecla de función F5.

  • static int VK_F6 - Constante para la tecla de función F6.

  • static int VK_F7 - Constante para la tecla de función F7.

  • static int VK_F8 - Constante para la tecla de función F8.

  • static int VK_F9 - Constante para la tecla de función F9.

  • static int VK_FINAL

  • static int VK_FIND

  • static int VK_FULL_WIDTH : Constante para la tecla de función Caracteres de ancho completo.

  • static int VK_G

  • static int VK_GREATER

  • static int VK_H

  • static int VK_HALF_WIDTH : Constante para la tecla de función Caracteres de ancho medio.

  • static int VK_HELP

  • static int VK_HIRAGANA - Constante para la tecla de función Hiragana.

  • static int VK_HOME

  • static int VK_I

  • static int VK_INPUT_METHOD_ON_OFF - Constante para la tecla de activación / desactivación del método de entrada.

  • static int VK_INSERT

  • static int VK_INVERTED_EXCLAMATION_MARK : Constante para la tecla del signo de exclamación invertido.

  • static int VK_J

  • static int VK_JAPANESE_HIRAGANA : Constante para la tecla de función japonés-Hiragana.

  • static int VK_JAPANESE_KATAKANA : Constante para la tecla de función japonés-katakana.

  • static int VK_JAPANESE_ROMAN : Constante para la tecla de función japonés-romano.

  • static int VK_K

  • static int VK_KANA

  • static int VK_KANA_LOCK - Constante para la tecla de función de bloqueo Kana.

  • static int VK_KANJI

  • static int VK_KATAKANA - Constante para la tecla de función Katakana.

  • static int VK_KP_DOWN - Constante para la tecla de flecha hacia abajo del teclado numérico.

  • static int VK_KP_LEFT : Constante para la tecla de flecha izquierda del teclado numérico.

  • static int VK_KP_RIGHT - Constante para la tecla de flecha derecha del teclado numérico.

  • static int VK_KP_UP - Constante para la tecla de flecha hacia arriba del teclado numérico.

  • static int VK_L

  • static int VK_LEFT : Constante para la tecla de flecha izquierda sin teclado numérico.

  • static int VK_LEFT_PARENTHESIS - Constante para la tecla "(".

  • static int VK_LESS

  • static int VK_M

  • static int VK_META

  • static int VK_MINUS - Constante para la tecla menos, "-"

  • static int VK_MODECHANGE

  • static int VK_MULTIPLY

  • static int VK_N

  • static int VK_NONCONVERT - Constante para la tecla de función No convertir.

  • static int VK_NUM_LOCK

  • static int VK_NUMBER_SIGN - Constante para la tecla "#".

  • 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 - Constante para la clave de corchete abierto, "["

  • 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 : Constante para la clave del período, "."

  • static int VK_PLUS - Constante para la tecla "+".

  • static int VK_PREVIOUS_CANDIDATE - Constante para la tecla de función Candidato anterior.

  • 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 - Constante para la tecla de flecha derecha sin teclado numérico.

  • static int VK_RIGHT_PARENTHESIS - Constante para la tecla ")".

  • static int VK_ROMAN_CHARACTERS - Constante para la tecla de función Caracteres romanos.

  • static int VK_S

  • static int VK_SCROLL_LOCK

  • static int VK_SEMICOLON - Constante para la tecla de punto y coma, ";"

  • static int VK_SEPARATER Esta constante es obsoleta y se incluye solo para compatibilidad con versiones anteriores.

  • static int VK_SEPARATOR - Constante para la tecla Separador del teclado numérico.

  • static int VK_SHIFT

  • static int VK_SLASH - Constante para la tecla de barra diagonal, "/"

  • 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 - Este valor se usa para indicar que el keyCode es desconocido.

  • static int VK_UNDERSCORE - Constante para la tecla "_".

  • static int VK_UNDO

  • static int VK_UP : Constante para la tecla de flecha hacia arriba sin teclado numérico.

  • static int VK_V

  • static int VK_W

  • static int VK_WINDOWS - Constante para la clave "Windows" de Microsoft Windows.

  • static int VK_X

  • static int VK_Y

  • static int VK_Z

Constructores de clases

SN Constructor y descripción
1

KeyEvent(Component source, int id, long when, int modifiers, int keyCode)

Obsoleto. a partir de JDK1.1

2

KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)

Construye un objeto KeyEvent.

3

KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation)

Métodos de clase

SN Método y descripción
1

char getKeyChar()

Devuelve el carácter asociado con la clave en este evento.

2

int getKeyCode()

Devuelve el número entero keyCode asociado con la clave en este evento.

3

int getKeyLocation()

Devuelve la ubicación de la clave que originó este evento de clave.

4

static String getKeyModifiersText(int modifiers)

Devuelve una cadena que describe las teclas modificadoras, como "Shift" o "Ctrl + Shift".

5

static String getKeyText(int keyCode)

Devuelve una cadena que describe el keyCode, como "INICIO", "F1" o "A".

6

boolean isActionKey()

Devuelve si la clave de este evento es una clave de "acción".

7

String paramString()

Devuelve una cadena de parámetro que identifica este evento.

8

void setKeyChar(char keyChar)

Establezca el valor keyChar para indicar un carácter lógico.

9

void setKeyCode(int keyCode)

Establezca el valor de keyCode para indicar una clave física.

10

void setModifiers(int modifiers)

Obsoleto. a partir de JDK1.1.4

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.event.InputEvent

  • java.awt.event.ComponentEvent

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

Clase AWT MouseEvent

Este evento indica que ocurrió una acción del mouse en un componente. Este evento de bajo nivel es generado por un objeto componente para eventos de mouse y eventos de movimiento de mouse.

  • se presiona un botón del mouse

  • se suelta un botón del mouse

  • se hace clic en un botón del mouse (se presiona y se suelta)

  • un cursor del mouse ingresa a la parte despejada de la geometría del componente

  • el cursor del mouse sale de la parte despejada de la geometría del componente

  • se mueve un mouse

  • se arrastra el mouse

Declaración de clase

A continuación se muestra la declaración de java.awt.event.MouseEvent clase:

public class MouseEvent
   extends InputEvent

Campo

Los siguientes son los campos para java.awt.event.MouseEvent clase:

  • static int BUTTON1 : Indica el botón del mouse # 1; utilizado por getButton ()

  • static int BUTTON2 --Indica el botón # 2 del mouse; utilizado por getButton ()

  • static int BUTTON3 : Indica el botón del mouse # 3; utilizado por getButton ()

  • static int MOUSE_CLICKED - El evento "clic del mouse"

  • static int MOUSE_DRAGGED - El evento "mouse arrastrado"

  • static int MOUSE_ENTERED - El evento "ingresó el mouse"

  • static int MOUSE_EXITED - El evento "mouse salido"

  • static int MOUSE_FIRST : El primer número en el rango de identificadores utilizados para eventos de mouse

  • static int MOUSE_LAST - El último número en el rango de identificadores usados ​​para eventos de mouse

  • static int MOUSE_MOVED - El evento "mouse movido"

  • static int MOUSE_PRESSED - El evento "mouse presionado"

  • static int MOUSE_RELEASED - El evento "mouse soltado"

  • static int MOUSE_WHEEL - El evento "rueda del mouse"

  • static int NOBUTTON - Indica que no hay botones del mouse; utilizado por getButton ()

  • static int VK_WINDOWS - Constante para la clave "Windows" de Microsoft Windows.

Constructores de clases

SN Constructor y descripción
1

MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger)

Construye un objeto MouseEvent con el componente de origen, el tipo, los modificadores, las coordenadas y el recuento de clics especificados.

2

MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int button)

Construye un objeto MouseEvent con el componente de origen, el tipo, los modificadores, las coordenadas y el recuento de clics especificados.

3

MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int button)

Construye un objeto MouseEvent con el componente de origen, el tipo, los modificadores, las coordenadas, las coordenadas absolutas y el recuento de clics especificados.

Métodos de clase

SN Método y descripción
1

int getButton()

Devuelve cuál, si alguno, de los botones del mouse ha cambiado de estado.

2

int getClickCount()

Devuelve el número de clics del mouse asociados con este evento.

3

Point getLocationOnScreen()

Devuelve la posición absoluta x, y del evento.

4

static String getMouseModifiersText(int modifiers)

Devuelve una cadena que describe las teclas modificadoras y los botones del mouse que estaban presionados durante el evento, como "Shift" o "Ctrl + Shift".

5

Point getPoint()

Devuelve la posición x, y del evento en relación con el componente de origen.

6

int getX()

Devuelve la posición x horizontal del evento en relación con el componente de origen.

7

int getXOnScreen()

Devuelve la posición x horizontal absoluta del evento.

8

int getY()

Devuelve la posición vertical y del evento en relación con el componente de origen.

9

int getYOnScreen()

Devuelve la posición y vertical absoluta del evento.

10

boolean isPopupTrigger() Returns whether or not this mouse event is the popup menu trigger event for the platform.

11

String paramString()

Devuelve una cadena de parámetro que identifica este evento.

12

void translatePoint(int x, int y)

Traduce las coordenadas del evento a una nueva posición agregando compensaciones x (horizontal) e y (vertical) especificadas.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.event.InputEvent

  • java.awt.event.ComponentEvent

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

Clase AWT TextEvent

El objeto de esta clase representa los eventos de texto. TextEvent se genera cuando se ingresa un carácter en los campos de texto o en el área de texto. La instancia de TextEvent no incluye los caracteres actualmente en el componente de texto que generó el evento, sino que se nos proporcionan otros métodos para recuperar esa información.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.TextEvent clase:

public class TextEvent
   extends AWTEvent

Campo

Los siguientes son los campos para java.awt.event.TextEvent clase:

  • static int TEXT_FIRST : El primer número en el rango de identificadores utilizados para eventos de texto.

  • static int TEXT_LAST : Último número en el rango de identificadores utilizados para eventos de texto.

  • static int TEXT_VALUE_CHANGED : Este ID de evento indica que el texto del objeto cambió.

Constructores de clases

<0tr>
SN Constructor y descripción
1

TextEvent(Object source, int id)

Construye un objeto TextEvent.

Métodos de clase

SN Método y descripción
1

String paramString()

Devuelve una cadena de parámetro que identifica este evento de texto.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

Clase WindowEvent de AWT

El objeto de esta clase representa el cambio de estado de una ventana. Este evento de bajo nivel es generado por un objeto Ventana cuando se abre, cierra, activa, desactiva, iconifica o deiconifica, o cuando el foco se transfiere dentro o fuera de la ventana.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.WindowEvent clase:

public class WindowEvent
   extends ComponentEvent

Campo

Los siguientes son los campos para java.awt.event.WindowEvent clase:

  • static int WINDOW_ACTIVATED : El tipo de evento activado por ventana.

  • static int WINDOW_CLOSED - El evento de ventana cerrada.

  • static int WINDOW_CLOSING - El evento "La ventana se está cerrando".

  • static int WINDOW_DEACTIVATED - El tipo de evento de ventana desactivada.

  • static int WINDOW_DEICONIFIED - El tipo de evento desiconificado de la ventana.

  • static int WINDOW_FIRST - El primer número en el rango de identificadores usados ​​para eventos de ventana.

  • static int WINDOW_GAINED_FOCUS - El tipo de evento de enfoque de ventana ganado.

  • static int WINDOW_ICONIFIED - El evento iconificado de la ventana.

  • static int WINDOW_LAST - El último número en el rango de identificadores usados ​​para eventos de ventana.

  • static int WINDOW_LOST_FOCUS - El tipo de evento de ventana perdida de foco.

  • static int WINDOW_OPENED - El evento de ventana abierta.

  • static int WINDOW_STATE_CHANGED - El tipo de evento de cambio de estado de ventana.

Constructores de clases

<0tr>
SN Constructor y descripción
1

WindowEvent(Window source, int id)

Construye un objeto WindowEvent.

2

WindowEvent(Window source, int id, int oldState, int newState)

Construye un objeto WindowEvent con los estados de ventana anterior y nuevo especificados.

3

WindowEvent(Window source, int id, Window opposite)

Construye un objeto WindowEvent con la ventana opuesta especificada.

4

WindowEvent(Window source, int id, Window opposite, int oldState, int newState)

Construye un objeto WindowEvent.

Métodos de clase

SN Método y descripción
1

int getNewState()

Para los eventos WINDOW_STATE_CHANGED devuelve el nuevo estado de la ventana.

2

int getOldState()

Para los eventos WINDOW_STATE_CHANGED devuelve el estado anterior de la ventana.

3

Window getOppositeWindow()

Devuelve la otra ventana involucrada en este cambio de enfoque o activación.

4

Window getWindow()

Devuelve el creador del evento.

5

String paramString()

Devuelve una cadena de parámetro que identifica este evento.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.event.ComponentEvent

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

Clase de evento de ajuste de AWT

Introducción

La clase AdjustmentEvent representa el evento de ajuste emitido por objetos ajustables.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.AdjustmentEvent clase:

public class AdjustmentEvent
   extends AWTEvent

Campo

Los siguientes son los campos para java.awt.Component clase:

  • static int ADJUSTMENT_FIRST - Marca el primer ID entero para el rango de ID de eventos de ajuste.

  • static int ADJUSTMENT_LAST - Marca el último ID de entero para el rango de ID de eventos de ajuste.

  • static int ADJUSTMENT_VALUE_CHANGED - El valor de ajuste cambió el evento.

  • static int BLOCK_DECREMENT - El tipo de ajuste de disminución de bloque.

  • static int BLOCK_INCREMENT - El tipo de ajuste de incremento de bloque.

  • static int TRACK - El tipo de ajuste de seguimiento absoluto.

  • static int UNIT_DECREMENT - El tipo de ajuste de disminución de la unidad.

  • static int UNIT_INCREMENT - El tipo de ajuste de incremento de unidad.

Constructores de clases

SN Constructor y descripción
1

AdjustmentEvent(Adjustable source, int id, int type, int value)

Construye un objeto AdjustmentEvent con la fuente ajustable, el tipo de evento, el tipo de ajuste y el valor especificados.

2

AdjustmentEvent(Adjustable source, int id, int type, int value, boolean isAdjusting)

Construye un objeto AdjustmentEvent con la fuente ajustable, el tipo de evento, el tipo de ajuste y el valor especificados.

Métodos de clase

SN Método y descripción
1

Adjustable getAdjustable()

Devuelve el objeto Ajustable donde se originó este evento.

2

int getAdjustmentType()

Devuelve el tipo de ajuste que causó el evento de cambio de valor.

3

int getValue()

Devuelve el valor actual en el evento de ajuste.

4

boolean getValueIsAdjusting()

Devuelve verdadero si se trata de uno de varios eventos de ajuste.

5

String paramString()

Devuelve una cadena que representa el estado de este evento.

Métodos heredados

Esta interfaz hereda métodos de las siguientes clases:

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

Clase AWT ComponentEvent

Introducción

La clase ComponentEvent representa que un componente se movió, cambió de tamaño o cambió de visibilidad

Declaración de clase

A continuación se muestra la declaración de java.awt.event.ComponentEvent clase:

public class ComponentEvent
   extends AWTEvent

Campo

Los siguientes son los campos para java.awt.Component clase:

  • static int COMPONENT_FIRST - El primer número en el rango de identificadores usados ​​para eventos de componentes.

  • static int COMPONENT_HIDDEN : Este evento indica que el componente se volvió invisible.

  • static int COMPONENT_LAST - El último número en el rango de identificadores usados ​​para eventos de componentes.

  • static int COMPONENT_MOVED - Este evento indica que la posición del componente cambió.

  • static int COMPONENT_RESIZED - Este evento indica que el tamaño del componente cambió.

  • static int COMPONENT_SHOWN - Este evento indica que el componente se hizo visible.

Constructores de clases

SN Constructor y descripción
1

ComponentEvent(Component source, int id)

Construye un objeto ComponentEvent.

Métodos de clase

SN Método y descripción
1

Component getComponent()

Devuelve el creador del evento.

2

String paramString()

Devuelve una cadena de parámetro que identifica este evento.

Métodos heredados

Esta interfaz hereda métodos de las siguientes clases:

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

Clase AWT ContainerEvent

Introducción

La clase ContainerEvent representa que el contenido de un contenedor cambió porque se agregó o eliminó un componente.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.ContainerEvent clase:

public class ContainerEvent
   extends ComponentEvent

Campo

Los siguientes son los campos para java.awt.Component clase:

  • static int COMPONENT_ADDED - Este evento indica que se agregó un componente al contenedor.

  • static int COMPONENT_REMOVED - Este evento indica que se eliminó un componente del contenedor.

  • static int CONTAINER_FIRST - El primer número en el rango de identificadores usados ​​para eventos de contenedor.

  • static int CONTAINER_LAST - El último número en el rango de identificadores usados ​​para eventos de contenedor.

Constructores de clases

Métodos de clase

SN Constructor y descripción
1

ContainerEvent(Component source, int id, Component child)

Construye un objeto ContainerEvent.

SN Método y descripción
1

Component getChild()

Devuelve el componente afectado por el evento.

2

Container getContainer()

Devuelve el creador del evento.

3

String paramString()

Devuelve una cadena de parámetro que identifica este evento.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.ComponentEvent

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

AWT MouseMotionEvent Class

Introducción

La interfaz MouseMotionEventindica que se produjo una acción del mouse en un componente. Este evento de bajo nivel lo genera un objeto componente cuando se arrastra o mueve el mouse.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.MouseMotionEvent Clase:

public class MouseMotionEvent
   extends InputEvent

Métodos de interfaz

SN Método y descripción
1

void mouseDragged(MouseEvent e)

Se invoca cuando se presiona un botón del mouse en un componente y luego se arrastra.

2

void mouseMoved(MouseEvent e)

Se invoca cuando el cursor del mouse se ha movido a un componente pero no se ha presionado ningún botón.

Métodos heredados

Esta interfaz hereda métodos de las siguientes clases:

  • java.awt.event.InputEvent

  • java.awt.event.ComponentEvent

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

Clase AWT PaintEvent

Introducción

La clase PaintEvent se utiliza para garantizar que las llamadas al método paint / update se serialicen junto con los otros eventos entregados desde la cola de eventos

Declaración de clase

A continuación se muestra la declaración de java.awt.event.PaintEvent clase:

public class PaintEvent
   extends ComponentEvent

Campo

Los siguientes son los campos para java.awt.Component clase:

  • static int PAINT - El tipo de evento de pintura.

  • static int PAINT_FIRST - Marca el primer ID entero para el rango de ID de eventos de pintura.

  • static int PAINT_LAST - Marca el último ID de entero para el rango de ID de eventos de pintura.

  • static int UPDATE - El tipo de evento de actualización.

Constructores de clases

SN Constructor y descripción
1

PaintEvent(Component source, int id, Rectangle updateRect)

Construye un objeto PaintEvent con el tipo y componente de origen especificados.

Métodos de clase

SN Método y descripción
1

Rectangle getUpdateRect()

Devuelve el rectángulo que representa el área que se debe volver a pintar en respuesta a este evento.

2

String paramString()

Devuelve una cadena de parámetro que identifica este evento.

3

void setUpdateRect(Rectangle updateRect)

Establece el rectángulo que representa el área que debe repintarse en respuesta a este evento.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.ComponentEvent

  • java.awt.AWTEvent

  • java.util.EventObject

  • java.lang.Object

Oyentes de eventos de AWT

El detector de eventos representa las interfaces responsables de manejar eventos. Java nos proporciona varias clases de escucha de eventos, pero discutiremos las que se utilizan con más frecuencia. Cada método de un método detector de eventos tiene un único argumento como objeto que es una subclase de la clase EventObject. Por ejemplo, los métodos de escucha de eventos del mouse aceptarán una instancia de MouseEvent, donde MouseEvent se deriva de EventObject.

Interfaz EventListner

Es una interfaz de marcador que toda interfaz de escucha tiene que extender. Esta clase está definida en el paquete java.util.

Declaración de clase

A continuación se muestra la declaración de java.util.EventListener interfaz:

public interface EventListener

Interfaces de escucha de eventos de AWT:

A continuación se muestra la lista de detectores de eventos de uso común.

Interfaz AWT ActionListener

La clase que procesa el ActionEvent debe implementar esta interfaz. El objeto de esa clase debe estar registrado con un componente. El objeto se puede registrar mediante el método addActionListener (). Cuando ocurre el evento de acción, se invoca el método actionPerformed de ese objeto.

Declaración de interfaz

A continuación se muestra la declaración de java.awt.event.ActionListener interfaz:

public interface ActionListener
   extends EventListener

Métodos de interfaz

SN Método y descripción
1

void actionPerformed(ActionEvent e)

Se invoca cuando se produce una acción.

Métodos heredados

Esta interfaz hereda métodos de las siguientes interfaces:

  • java.awt.EventListener

Ejemplo de ActionListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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.");
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Interfaz AWT ComponentListener

La clase que procesa el ComponentEvent debe implementar esta interfaz. El objeto de esa clase debe estar registrado con un componente. El objeto se puede registrar usando el método addComponentListener (). Los eventos de componente se generan solo para información.

Declaración de interfaz

A continuación se muestra la declaración de java.awt.event.ComponentListener interfaz:

public interface ComponentListener
   extends EventListener

Métodos de interfaz

SN Método y descripción
1

void componentHidden(ComponentEvent e)

Se invoca cuando el componente se ha hecho invisible.

2

void componentMoved(ComponentEvent e)

Se invoca cuando cambia la posición del componente.

3

void componentResized(ComponentEvent e)

Se invoca cuando cambia el tamaño del componente.

4

void componentShown(ComponentEvent e)

Se invoca cuando el componente se ha hecho visible.

Métodos heredados

Esta interfaz hereda métodos de las siguientes interfaces:

  • java.awt.EventListener

Ejemplo de ComponentListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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. ");
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Interfaz AWT ItemListener

La clase que procesa el ItemEvent debe implementar esta interfaz. El objeto de esa clase debe estar registrado con un componente. El objeto se puede registrar mediante el método addItemListener (). Cuando ocurre el evento de acción, se invoca el método itemStateChanged de ese objeto.

Declaración de interfaz

A continuación se muestra la declaración de java.awt.event.ItemListener interfaz:

public interface ItemListener
   extends EventListener

Métodos de interfaz

SN Método y descripción
1

void itemStateChanged(ItemEvent e)

Se invoca cuando el usuario ha seleccionado o deseleccionado un elemento.

Métodos heredados

Esta interfaz hereda métodos de las siguientes interfaces:

  • java.awt.EventListener

Ejemplo de ItemListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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"));
      }    
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Interfaz AWT KeyListener

La clase que procesa el KeyEvent debe implementar esta interfaz. El objeto de esa clase debe estar registrado con un componente. El objeto se puede registrar usando el método addKeyListener ().

Declaración de interfaz

A continuación se muestra la declaración de java.awt.event.KeyListener interfaz:

public interface KeyListener
   extends EventListener

Métodos de interfaz

SN Método y descripción
1

void keyPressed(KeyEvent e)

Se invoca cuando se pulsa una tecla.

2

void keyReleased(KeyEvent e)

Se invoca cuando se suelta una tecla.

3

void keyTyped(KeyEvent e)

Se invoca cuando se escribe una clave.

Métodos heredados

Esta interfaz hereda métodos de las siguientes interfaces:

  • java.awt.EventListener

Ejemplo de KeyListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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) {            
      }    
   } 
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Interfaz AWT MouseListener

La clase que procesa MouseEvent debe implementar esta interfaz. El objeto de esa clase debe estar registrado con un componente. El objeto se puede registrar usando el método addMouseListener ().

Declaración de interfaz

A continuación se muestra la declaración de java.awt.event.MouseListener interfaz:

public interface MouseListener
   extends EventListener

Métodos de interfaz

SN Método y descripción
1

void mouseClicked(MouseEvent e)

Se invoca cuando se hace clic en el botón del mouse (se presiona y se suelta) en un componente.

2

void mouseEntered(MouseEvent e)

Se invoca cuando el mouse ingresa a un componente.

3

void mouseExited(MouseEvent e)

Se invoca cuando el mouse sale de un componente.

4

void mousePressed(MouseEvent e)

Se invoca cuando se presiona un botón del mouse en un componente.

5

void mouseReleased(MouseEvent e)

Se invoca cuando se suelta un botón del mouse en un componente.

Métodos heredados

Esta interfaz hereda métodos de las siguientes interfaces:

  • java.awt.EventListener

Ejemplo de MouseListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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) {
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Interfaz AWT TextListener

La clase que procesa el TextEvent debe implementar esta interfaz. El objeto de esa clase debe estar registrado con un componente. El objeto se puede registrar usando el método addTextListener ().

Declaración de interfaz

A continuación se muestra la declaración de java.awt.event.TextListener interfaz:

public interface TextListener
   extends EventListener

Métodos de interfaz

SN Método y descripción
1

void textValueChanged(TextEvent e)

Se invoca cuando el valor del texto ha cambiado.

Métodos heredados

Esta interfaz hereda métodos de las siguientes interfaces:

  • java.awt.EventListener

Ejemplo de TextListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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());               
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Interfaz AWT WindowListener

La clase que procesa el WindowEvent debe implementar esta interfaz. El objeto de esa clase debe estar registrado con un componente. El objeto se puede registrar usando el método addWindowListener ().

Declaración de interfaz

A continuación se muestra la declaración de java.awt.event.WindowListener interfaz:

public interface WindowListener
   extends EventListener

Métodos de interfaz

SN Método y descripción
1

void windowActivated(WindowEvent e)

Se invoca cuando la ventana está configurada para ser la ventana activa.

2

void windowClosed(WindowEvent e)

Se invoca cuando una ventana se ha cerrado como resultado de llamar a dispose en la ventana.

3

void windowClosing(WindowEvent e)

Se invoca cuando el usuario intenta cerrar la ventana desde el menú del sistema de la ventana.

4

void windowDeactivated(WindowEvent e)

Se invoca cuando una ventana ya no es la ventana activa.

5

void windowDeiconified(WindowEvent e)

Se invoca cuando una ventana cambia de un estado minimizado a un estado normal.

6

void windowIconified(WindowEvent e)

Se invoca cuando una ventana cambia de un estado normal a un estado minimizado.

7

void windowOpened(WindowEvent e)

Se invoca la primera vez que se hace visible una ventana.

Métodos heredados

Esta interfaz hereda métodos de las siguientes interfaces:

  • java.awt.EventListener

Ejemplo de WindowListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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) {
      }
   }   
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Interfaz AWT AdjustmentListener

Introducción

La interfazAdjustmentListenerse utiliza para recibir eventos de ajuste. La clase que procesa los eventos de ajuste necesita implementar esta interfaz.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.AdjustmentListener interfaz:

public interface AdjustmentListener
extends EventListener

Métodos de interfaz

SN Método y descripción
1

void adjustmentValueChanged(AdjustmentEvent e)

Se invoca cuando el valor del ajustable ha cambiado.

Métodos heredados

Esta clase hereda métodos de las siguientes interfaces:

  • java.awt.event.EventListener

Ejemplo de AdjustmentListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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()));
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Interfaz AWT ContainerListener

Introducción

La interfazContainerListenerse utiliza para recibir eventos de contenedor. La clase que procesa los eventos del contenedor necesita implementar esta interfaz.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.ContainerListener interfaz:

public interface ContainerListener
extends EventListener

Métodos de interfaz

SN Método y descripción
1

void componentAdded(ContainerEvent e)

Se invoca cuando se agrega un componente al contenedor.

2

void componentRemoved(ContainerEvent e)

Se invoca cuando un componente se ha eliminado del contenedor.

Métodos heredados

Esta clase hereda métodos de las siguientes interfaces:

  • java.awt.event.EventListener

Ejemplo de AdjustmentListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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. ");
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Interfaz AWT MouseMotionListener

Introducción

La interfazMouseMotionListenerse utiliza para recibir eventos de movimiento del mouse en un componente. La clase que procesa los eventos de movimiento del mouse necesita implementar esta interfaz.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.MouseMotionListener interfaz:

public interface MouseMotionListener
extends EventListener

Métodos de interfaz

SN Método y descripción
1

void mouseDragged(MouseEvent e)

Se invoca cuando se presiona un botón del mouse en un componente y luego se arrastra.

2

void mouseMoved(MouseEvent e)

Se invoca cuando el cursor del mouse se ha movido a un componente pero no se ha presionado ningún botón.

Métodos heredados

Esta clase hereda métodos de las siguientes interfaces:

  • java.awt.event.EventListener

Ejemplo de MouseMotionListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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() +")");
      }    
   }    
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Interfaz AWT FocusListener

Introducción

La interfazFocusListenerse utiliza para recibir eventos de enfoque del teclado. La clase que procesa los eventos de enfoque necesita implementar esta interfaz.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.FocusListener interfaz:

public interface FocusListener
extends EventListener

Métodos de interfaz

SN Método y descripción
1

void focusGained(FocusEvent e)

Se invoca cuando un componente gana el foco del teclado.

2

void focusLost(FocusEvent e)

Se invoca cuando un componente pierde el foco del teclado.

Métodos heredados

Esta clase hereda métodos de las siguientes interfaces:

  • java.awt.event.EventListener

Ejemplo de FocusListener

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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. ");
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo

Verifique la siguiente salida

Adaptadores de eventos AWT

Los adaptadores son clases abstractas para recibir varios eventos. Los métodos de estas clases están vacíos. Estas clases existen como conveniencia para crear objetos de escucha.

Adaptadores AWT:

A continuación se muestra la lista de adaptadores de uso común al escuchar eventos de GUI en AWT.

Clase AWT FocusAdapter

Introducción

La clase FocusAdapteres una clase abstracta (adaptadora) para recibir eventos de foco de teclado. Todos los métodos de esta clase están vacíos. Esta clase es una clase de conveniencia para crear objetos de escucha.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.FocusAdapter clase:

public abstract class FocusAdapter
   extends Object
      implements FocusListener

Constructores de clases

SN Constructor y descripción
1

FocusAdapter()

Métodos de clase

SN Método y descripción
1

void focusGained(FocusEvent e)

Se invoca cuando un componente gana el foco del teclado.

2

focusLost(FocusEvent e)

Se invoca cuando un componente pierde el foco del teclado.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de FocusAdapter

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo

Verifique la siguiente salida

Clase AWT KeyAdapter

Introducción

La clase KeyAdapteres una clase abstracta (adaptadora) para recibir eventos de teclado. Todos los métodos de esta clase están vacíos. Esta clase es una clase de conveniencia para crear objetos de escucha.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.KeyAdapter clase:

public abstract class KeyAdapter
   extends Object
      implements KeyListener

Constructores de clases

SN Constructor y descripción
1

KeyAdapter()

Métodos de clase

SN Método y descripción
1

void keyPressed(KeyEvent e)

Se invoca cuando se pulsa una tecla.

2

void keyReleased(KeyEvent e)

Se invoca cuando se suelta una tecla.

3

void keyTyped(KeyEvent e)

Se invoca cuando se escribe una clave.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de KeyAdapter

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo

Verifique la siguiente salida

Clase AWT MouseAdapter

Introducción

La clase MouseAdapteres una clase abstracta (adaptadora) para recibir eventos del mouse. Todos los métodos de esta clase están vacíos. Esta clase es una clase de conveniencia para crear objetos de escucha.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.MouseAdapter clase:

public abstract class MouseAdapter
   extends Object
      implements MouseListener, MouseWheelListener, MouseMotionListener

Constructores de clases

SN Constructor y descripción
1

MouseAdapter()

Métodos de clase

SN Método y descripción
1

void mouseClicked(MouseEvent e)

Se invoca cuando se hace clic en el botón del mouse (se presiona y se suelta) en un componente.

2

void mouseDragged(MouseEvent e)

Se invoca cuando se presiona un botón del mouse en un componente y luego se arrastra.

3

void mouseEntered(MouseEvent e)

Se invoca cuando el mouse ingresa a un componente.

4

void mouseExited(MouseEvent e)

Se invoca cuando el mouse sale de un componente.

5

void mouseMoved(MouseEvent e)

Se invoca cuando el cursor del mouse se ha movido a un componente pero no se ha presionado ningún botón.

6

void mousePressed(MouseEvent e)

Se invoca cuando se presiona un botón del mouse en un componente.

7

void mouseReleased(MouseEvent e)

Se invoca cuando se suelta un botón del mouse en un componente.

8

void mouseWheelMoved(MouseWheelEvent e)

Se invoca cuando se gira la rueda del mouse.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de MouseAdapter

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo

Verifique la siguiente salida

AWT MouseMotionAdapter (clase)

Introducción

La clase MouseMotionAdapteres una clase abstracta (adaptadora) para recibir eventos de movimiento del mouse. Todos los métodos de esta clase están vacíos. Esta clase es una clase de conveniencia para crear objetos de escucha.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.MouseMotionAdapter clase:

public abstract class MouseMotionAdapter
   extends Object
      implements MouseMotionListener

Constructores de clases

SN Constructor y descripción
1

MouseMotionAdapter()

Métodos de clase

SN Método y descripción
1

void mouseDragged(MouseEvent e)

Se invoca cuando se presiona un botón del mouse en un componente y luego se arrastra.

2

void mouseMoved(MouseEvent e)

Se invoca cuando el cursor del mouse se ha movido a un componente pero no se ha presionado ningún botón.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de MouseMotionAdapter

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo

Verifique la siguiente salida

Clase WindowAdapter de AWT

Introducción

La clase WindowAdapteres una clase abstracta (adaptadora) para recibir eventos de ventana. Todos los métodos de esta clase están vacíos. Esta clase es una clase de conveniencia para crear objetos de escucha.

Declaración de clase

A continuación se muestra la declaración de java.awt.event.WindowAdapter clase:

public abstract class WindowAdapter
   extends Object
      implements WindowListener, WindowStateListener, WindowFocusListener

Constructores de clases

SN Constructor y descripción
1

WindowAdapter()

Métodos de clase

SN Método y descripción
1

void windowActivated(WindowEvent e)

Se invoca cuando se activa una ventana.

2

void windowClosed(WindowEvent e)

Se invoca cuando se cierra una ventana.

3

void windowClosing(WindowEvent e)

Se invoca cuando una ventana está en proceso de cerrarse.

4

void windowDeactivated(WindowEvent e)

Se invoca cuando se desactiva una ventana.

5

void windowDeiconified(WindowEvent e)

Se invoca cuando se quita el icono de una ventana.

6

void windowGainedFocus(WindowEvent e)

Se invoca cuando la ventana está configurada para ser la ventana enfocada, lo que significa que la ventana, o uno de sus subcomponentes, recibirá eventos de teclado.

7

void windowIconified(WindowEvent e)

Se invoca cuando se iconifica una ventana.

8

void windowLostFocus(WindowEvent e)

Se invoca cuando la ventana ya no es la ventana enfocada, lo que significa que los eventos de teclado ya no se enviarán a la ventana ni a ninguno de sus subcomponentes.

9

void windowOpened(WindowEvent e)

Se invoca cuando se abre una ventana.

10

void windowStateChanged(WindowEvent e)

Se invoca cuando se cambia el estado de una ventana.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de WindowAdapter

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo

Verifique la siguiente salida

Diseños AWT

Introducción

Disposición significa la disposición de los componentes dentro del contenedor. De otra forma podemos decir que colocando los componentes en una posición determinada dentro del contenedor. La tarea de diseñar los controles la realiza automáticamente el administrador de diseño.

Administrador de diseño

El administrador de diseño coloca automáticamente todos los componentes dentro del contenedor. Si no utilizamos el administrador de diseño, el administrador de diseño predeterminado también coloca los componentes. Es posible diseñar los controles a mano, pero resulta muy difícil debido a las dos razones siguientes.

  • Es muy tedioso manejar una gran cantidad de controles dentro del contenedor.

  • A menudo, la información de ancho y alto de un componente no se proporciona cuando necesitamos organizarlos.

Java nos proporciona varios administradores de diseño para colocar los controles. Las propiedades como tamaño, forma y disposición varían de un administrador de diseño a otro administrador de diseño. Cuando el tamaño del subprograma o la ventana de la aplicación cambia, el tamaño, la forma y la disposición de los componentes también cambia en respuesta, es decir, los administradores de diseño se adaptan a las dimensiones del visor de subprogramas o la ventana de la aplicación.

El administrador de diseño está asociado con cada objeto Container. Cada administrador de diseño es un objeto de la clase que implementa la interfaz LayoutManager.

A continuación se muestran las interfaces y clases que definen las funcionalidades de los Layout Managers.

Interfaz AWT LayoutManager

Introducción

La interfazLayoutManager se utiliza para definir la interfaz de las clases que saben cómo diseñar contenedores.

Declaración de clase

A continuación se muestra la declaración de java.awt.LayoutManager interfaz:

public interface LayoutManager

Métodos de interfaz

SN Método y descripción
1

void addLayoutComponent(String name, Component comp)

Si el administrador de diseño utiliza una cadena por componente, agrega la composición del componente al diseño, asociándola con la cadena especificada por su nombre.

2

void layoutContainer(Container parent)

Presenta el contenedor especificado.

3

Dimension minimumLayoutSize(Container parent)

Calcula las dimensiones de tamaño mínimo para el contenedor especificado, dados los componentes que contiene.

4

Dimension preferredLayoutSize(Container parent)

Calcula las dimensiones de tamaño preferidas para el contenedor especificado, dados los componentes que contiene.

5

void removeLayoutComponent(Component comp)

Elimina el componente especificado del diseño.

Interfaz AWT LayoutManager2

Introducción

La interfazLayoutManger se utiliza para definir la interfaz para las clases que saben cómo diseñar contenedores en función de un objeto de restricciones de diseño.

Declaración de clase

A continuación se muestra la declaración de java.awt.LayoutManager2 interfaz:

public interface LayoutManger2
   extends LayoutManager

Métodos de interfaz

SN Método y descripción
1

void addLayoutComponent(Component comp, Object constraints)

Agrega el componente especificado al diseño, utilizando el objeto de restricción especificado.

2

float getLayoutAlignmentX(Container target)

Devuelve la alineación a lo largo del eje x.

3

float getLayoutAlignmentY(Container target)

Devuelve la alineación a lo largo del eje y.

4

void invalidateLayout(Container target)

Invalida el diseño, lo que indica que si el administrador de diseño tiene información almacenada en caché, debe descartarse.

5

Dimension maximumLayoutSize(Container target)

Calcula las dimensiones de tamaño máximo para el contenedor especificado, dados los componentes que contiene.

Clase BorderLayout de AWT

Introducción

La clase BorderLayoutorganiza los componentes para que quepan en las cinco regiones: este, oeste, norte, sur y centro. Cada región puede contener solo un componente y cada componente de cada región se identifica mediante la constante correspondiente NORTE, SUR, ESTE, OESTE y CENTRO.

Declaración de clase

A continuación se muestra la declaración de java.awt.BorderLayout clase:

public class BorderLayout
   extends Object
      implements LayoutManager2, Serializable

Campo

Los siguientes son los campos para java.awt.BorderLayout clase:

  • static String AFTER_LAST_LINE - Sinónimo de PAGE_END.

  • static String AFTER_LINE_ENDS - Sinónimo de LINE_END.

  • static String BEFORE_FIRST_LINE - Sinónimo de PAGE_START.

  • static String BEFORE_LINE_BEGINS - Sinónimo de LINE_START.

  • static String CENTER - La restricción de disposición del centro (medio del contenedor).

  • static String EAST - La restricción de diseño este (lado derecho del contenedor).

  • static String LINE_END - El componente va al final de la dirección de la línea para el diseño.

  • static String LINE_START - El componente va al principio de la dirección de la línea para el diseño.

  • static String NORTH - La restricción de diseño norte (parte superior del contenedor).

  • static String PAGE_END - El componente viene después de la última línea del contenido del diseño.

  • static String PAGE_START - El componente viene antes de la primera línea del contenido del diseño.

  • static String SOUTH - La restricción de diseño sur (parte inferior del contenedor).

  • static String WEST - La restricción de diseño oeste (lado izquierdo del contenedor).

Constructores de clases

SN Constructor y descripción
1

BorderLayout()

Construye un nuevo diseño de borde sin espacios entre componentes.

2

BorderLayout(int hgap, int vgap)

Construye un diseño de borde con los espacios especificados entre componentes.

Métodos de clase

SN Método y descripción
1

void addLayoutComponent(Component comp, Object constraints)

Agrega el componente especificado al diseño, utilizando el objeto de restricción especificado.

2

void addLayoutComponent(String name, Component comp)

Si el administrador de diseño utiliza una cadena por componente, agrega la composición del componente al diseño, asociándola con la cadena especificada por su nombre.

3

int getHgap()

Devuelve el espacio horizontal entre componentes.

4

float getLayoutAlignmentX(Container parent)

Devuelve la alineación a lo largo del eje x.

5

float getLayoutAlignmentY(Container parent)

Devuelve la alineación a lo largo del eje y.

6

int getVgap()

Devuelve el espacio vertical entre componentes.

7

void invalidateLayout(Container target)

Invalida el diseño, lo que indica que si el administrador de diseño tiene información almacenada en caché, debe descartarse.

8

void layoutContainer(Container target)


9

Dimension maximumLayoutSize(Container target)

Devuelve las dimensiones máximas para este diseño dados los componentes en el contenedor de destino especificado.

10

Dimension minimumLayoutSize(Container target)

Determina el tamaño mínimo del contenedor de destino utilizando este administrador de diseño.

11

Dimension preferredLayoutSize(Container target)

Determina el tamaño preferido del contenedor de destino utilizando este administrador de diseño, según los componentes del contenedor.

12

void removeLayoutComponent(Component comp)

Elimina el componente especificado de este diseño de borde.

13

void setHgap(int hgap)

Establece el espacio horizontal entre componentes.

14

void setVgap(int vgap)

Establece el espacio vertical entre componentes.

15

String toString()

Devuelve una representación de cadena del estado de este diseño de borde.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de BorderLayout

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo

Verifique la siguiente salida

Clase de diseño de tarjeta AWT

Introducción

La clase CardLayoutorganiza cada componente en el contenedor como una tarjeta. Solo una tarjeta es visible a la vez y el contenedor actúa como una pila de tarjetas.

Declaración de clase

A continuación se muestra la declaración de java.awt.CardLayout clase:

public class CardLayout
   extends Object
      implements LayoutManager2, Serializable

Constructores de clases

SN Constructor y descripción
1

CardLayout()

Crea un nuevo diseño de tarjeta con espacios de tamaño cero.

2

CardLayout(int hgap, int vgap)

Crea un nuevo diseño de tarjeta con los espacios horizontales y verticales especificados.

Métodos de clase

SN Método y descripción
1

void addLayoutComponent(Component comp, Object constraints)

Agrega el componente especificado a la tabla interna de nombres de este diseño de tarjeta.

2

void addLayoutComponent(String name, Component comp)

Si el administrador de diseño utiliza una cadena por componente, agrega la composición del componente al diseño, asociándola con la cadena especificada por su nombre.

3

void first(Container parent)

Da la vuelta a la primera carta del contenedor.

4

int getHgap()

Obtiene el espacio horizontal entre componentes.

5

float getLayoutAlignmentX(Container parent)

Devuelve la alineación a lo largo del eje x.

6

float getLayoutAlignmentY(Container parent)

Devuelve la alineación a lo largo del eje y.

7

int getVgap()

Obtiene el espacio vertical entre componentes.

8

void invalidateLayout(Container target)

Invalida el diseño, lo que indica que si el administrador de diseño tiene información almacenada en caché, debe descartarse.

9

void last(Container parent)

Da la vuelta a la última carta del contenedor.

10

void layoutContainer(Container parent)

Presenta el contenedor especificado usando este diseño de tarjeta.

11

Dimension maximumLayoutSize(Container target)

Devuelve las dimensiones máximas para este diseño dados los componentes en el contenedor de destino especificado.

12

Dimension minimumLayoutSize(Container parent)

Calcula el tamaño mínimo para el panel especificado.

13

void next(Container parent)

Pasa a la siguiente tarjeta del contenedor especificado.

14

Dimension preferredLayoutSize(Container parent)

Determina el tamaño preferido del argumento del contenedor utilizando este diseño de tarjeta.

15

void previous(Container parent)

Vuelve a la tarjeta anterior del contenedor especificado.

dieciséis

void removeLayoutComponent(Component comp)

Elimina el componente especificado del diseño.

17

void setHgap(int hgap)

Establece el espacio horizontal entre componentes.

18

void setVgap(int vgap)

Establece el espacio vertical entre componentes.

19

void show(Container parent, String name)

Cambia al componente que se agregó a este diseño con el nombre especificado, usando addLayoutComponent.

20

String toString()

Devuelve una representación de cadena del estado de este diseño de tarjeta.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de diseño de tarjeta

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo

Verifique la siguiente salida

Clase AWT FlowLayout

Introducción

La clase FlowLayout componentes en un flujo de izquierda a derecha.

Declaración de clase

A continuación se muestra la declaración de java.awt.FlowLayout clase:

public class FlowLayout
   extends Object
      implements LayoutManager, Serializable

Campo

Los siguientes son los campos para java.awt.BorderLayout clase:

  • static int CENTER - Este valor indica que cada fila de componentes debe estar centrada.

  • static int LEADING - Este valor indica que cada fila de componentes debe estar justificada en el borde delantero de la orientación del contenedor, por ejemplo, hacia la izquierda en orientaciones de izquierda a derecha.

  • static int LEFT - Este valor indica que cada fila de componentes debe estar justificada a la izquierda.

  • static int RIGHT - Este valor indica que cada fila de componentes debe estar justificada a la derecha.

  • static int TRAILING - Este valor indica que cada fila de componentes debe justificarse hasta el borde posterior de la orientación del contenedor, por ejemplo, hacia la derecha en orientaciones de izquierda a derecha.

Constructores de clases

SN Constructor y descripción
1

FlowLayout()

Construye un nuevo FlowLayout con una alineación centrada y un espacio predeterminado horizontal y vertical de 5 unidades.

2

FlowLayout(int align)

Construye un nuevo FlowLayout con la alineación especificada y un espacio horizontal y vertical predeterminado de 5 unidades.

3

FlowLayout(int align, int hgap, int vgap)

Crea un nuevo administrador de diseño de flujo con la alineación indicada y los espacios horizontales y verticales indicados.

Métodos de clase

SN Método y descripción
1

void addLayoutComponent(String name, Component comp)

Agrega el componente especificado al diseño.

2

int getAlignment()

Obtiene la alineación de este diseño.

3

int getHgap()

Obtiene el espacio horizontal entre componentes.

4

int getVgap()

Obtiene el espacio vertical entre componentes.

5

void layoutContainer(Container target)

Coloca el recipiente.

6

Dimension minimumLayoutSize(Container target)

Devuelve las dimensiones mínimas necesarias para diseñar los componentes visibles contenidos en el contenedor de destino especificado.

7

Dimension preferredLayoutSize(Container target)

Devuelve las dimensiones preferidas para este diseño dados los componentes visibles en el contenedor de destino especificado.

8

void removeLayoutComponent(Component comp)

Elimina el componente especificado del diseño.

9

void setAlignment(int align)

Establece la alineación para este diseño.

10

void setHgap(int hgap)

Establece el espacio horizontal entre componentes.

11

void setVgap(int vgap)

Establece el espacio vertical entre componentes.

12

String toString()

Devuelve una representación de cadena de este objeto FlowLayout y sus valores.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de FlowLayout

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo

Verifique la siguiente salida

Clase AWT GridLayout

Introducción

La clase GridLayout organiza los componentes en una cuadrícula rectangular.

Declaración de clase

A continuación se muestra la declaración de java.awt.GridLayout clase:

public class GridLayout
   extends Object
      implements LayoutManager, Serializable

Constructores de clases

SN Constructor y descripción
1

GridLayout()

Crea un diseño de cuadrícula con un valor predeterminado de una columna por componente, en una sola fila.

2

GridLayout(int rows, int cols)

Crea un diseño de cuadrícula con el número especificado de filas y columnas.

3

GridLayout(int rows, int cols, int hgap, int vgap)

Crea un diseño de cuadrícula con el número especificado de filas y columnas.

Métodos de clase

SN Método y descripción
1

void addLayoutComponent(String name, Component comp)

Agrega el componente especificado con el nombre especificado al diseño.

2

int getColumns()

Obtiene el número de columnas de este diseño.

3

int getHgap()

Obtiene el espacio horizontal entre componentes.

4

int getRows()

Obtiene el número de filas de este diseño.

5

int getVgap()

Obtiene el espacio vertical entre componentes.

6

void layoutContainer(Container parent)

Presenta el contenedor especificado usando este diseño.

7

Dimension minimumLayoutSize(Container parent)

Determina el tamaño mínimo del argumento del contenedor utilizando este diseño de cuadrícula.

8

Dimension preferredLayoutSize(Container parent)

Determina el tamaño preferido del argumento del contenedor utilizando este diseño de cuadrícula.

9

void removeLayoutComponent(Component comp)

Elimina el componente especificado del diseño.

10

void setColumns(int cols)

Establece el número de columnas de este diseño en el valor especificado.

11

void setHgap(int hgap)

Establece el espacio horizontal entre componentes en el valor especificado.

12

void setRows(int rows)

Establece el número de filas de este diseño en el valor especificado.

13

void setVgap(int vgap)

Establece el espacio vertical entre los componentes en el valor especificado.

14

String toString()

Devuelve la representación de cadena de los valores de este diseño de cuadrícula.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de GridLayout

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo

Verifique la siguiente salida

Clase AWT GridBagLayout

Introducción

La clase GridBagLayout organiza los componentes de manera horizontal y vertical.

Declaración de clase

A continuación se muestra la declaración de java.awt.GridBagLayout clase:

public class GridBagLayout
   extends Object
      implements LayoutManager2, Serializable

Campo

Los siguientes son los campos para java.awt.BorderLayout clase:

  • double[] columnWeights - Este campo contiene las anulaciones de los pesos de columna.

  • int[] columnWidths - Este campo mantiene las modificaciones al ancho mínimo de la columna.

  • protected Hashtable comptable - Esta tabla hash mantiene la asociación entre un componente y sus restricciones de gridbag.

  • protected GridBagConstraints defaultConstraints - Este campo contiene una instancia de restricciones de gridbag que contiene los valores predeterminados, por lo que si un componente no tiene restricciones de gridbag asociadas, al componente se le asignará una copia de defaultConstraints.

  • protected java.awt.GridBagLayoutInfo layoutInfo - Este campo contiene la información de diseño del gridbag.

  • protected static int MAXGRIDSIZE - El número máximo de posiciones de cuadrícula (tanto horizontal como verticalmente) que se pueden establecer mediante el diseño de la bolsa de cuadrícula.

  • protected static int MINSIZE - La rejilla más pequeña que se puede colocar mediante el diseño de la bolsa de rejilla.

  • protected static int PREFERREDSIZE - El tamaño de cuadrícula preferido que se puede establecer mediante el diseño de la bolsa de cuadrícula.

  • int[] rowHeights - Este campo mantiene las modificaciones a las alturas mínimas de las filas.

  • double[] rowWeights - Este campo mantiene las anulaciones de los pesos de fila.

Constructores de clases

SN Constructor y descripción
1

GridBagLayout()

Crea un administrador de diseño de bolsas de rejilla.

Métodos de clase

SN Método y descripción
1

void addLayoutComponent(Component comp, Object constraints)

Agrega el componente especificado al diseño, utilizando el objeto de restricciones especificado.

2

void addLayoutComponent(String name, Component comp)

Agrega el componente especificado con el nombre especificado al diseño.

3

protected void adjustForGravity(GridBagConstraints constraints, Rectangle r)

Ajusta los campos x, y, ancho y alto a los valores correctos según la geometría de restricción y los pads.

4

protected void AdjustForGravity(GridBagConstraints constraints, Rectangle r)

Este método es obsoleto y se proporciona solo para compatibilidad con versiones anteriores; el nuevo código debería llamar a adjustForGravity en su lugar.

5

protected void arrangeGrid(Container parent)

Traza la cuadrícula.

6

protected void ArrangeGrid(Container parent)

Este método es obsoleto y se proporciona solo para compatibilidad con versiones anteriores; el nuevo código debería llamar a arreglarGrid en su lugar.

7

GridBagConstraints getConstraints(Component comp)

Obtiene las restricciones del componente especificado.

8

float getLayoutAlignmentX(Container parent)

Devuelve la alineación a lo largo del eje x.

9

float getLayoutAlignmentY(Container parent)

Devuelve la alineación a lo largo del eje y.

10

int[][] getLayoutDimensions()

Determina el ancho de las columnas y las alturas de las filas de la cuadrícula de diseño.

11

protected java.awt.GridBagLayoutInfo getLayoutInfo(Container parent, int sizeflag)

Completa una instancia de GridBagLayoutInfo para el conjunto actual de elementos secundarios administrados.

12

protected java.awt.GridBagLayoutInfo GetLayoutInfo(Container parent, int sizeflag)

Este método es obsoleto y se proporciona solo para compatibilidad con versiones anteriores; el nuevo código debería llamar a getLayoutInfo en su lugar.

13

Point getLayoutOrigin()

Determina el origen del área de diseño, en el espacio de coordenadas de gráficos del contenedor de destino.

14

double[][] getLayoutWeights()

Determina los pesos de las columnas y filas de la cuadrícula de diseño.

15

protected Dimension getMinSize(Container parent, java.awt.GridBagLayoutInfo info)

Calcula el tamaño mínimo del maestro basándose en la información de getLayoutInfo ().

dieciséis

protected Dimension GetMinSize(Container parent, java.awt.GridBagLayoutInfo info)

Este método es obsoleto y se proporciona solo para compatibilidad con versiones anteriores; el nuevo código debería llamar a getMinSize en su lugar.

17

void invalidateLayout(Container target)

Invalida el diseño, lo que indica que si el administrador de diseño tiene información almacenada en caché, debe descartarse.

18

void layoutContainer(Container parent)

Presenta el contenedor especificado utilizando este diseño de bolsa de rejilla.

19

Point location(int x, int y)

Determina qué celda de la cuadrícula de diseño contiene el punto especificado por (x, y).

20

protected GridBagConstraints lookupConstraints(Component comp)

Recupera las restricciones del componente especificado.

21

Dimension maximumLayoutSize(Container target)

Devuelve las dimensiones máximas para este diseño dados los componentes en el contenedor de destino especificado.

22

Dimension minimumLayoutSize(Container parent)

Determina el tamaño mínimo del contenedor principal utilizando este diseño de bolsa de rejilla.

23

Dimension preferredLayoutSize(Container parent)

Determina el tamaño preferido del contenedor principal utilizando este diseño de bolsa de rejilla.

24

void removeLayoutComponent(Component comp)

Elimina el componente especificado de este diseño.

25

void setConstraints(Component comp, GridBagConstraints constraints)

Establece las restricciones para el componente especificado en este diseño.

26

String toString()

Devuelve una representación de cadena de los valores de este diseño de bolsa de rejilla.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de GridBagLayout

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo

Verifique la siguiente salida

Contenedores AWT

Los contenedores son parte integral de los componentes de la GUI de AWT. Un contenedor proporciona un espacio donde se puede ubicar un componente. Un contenedor en AWT es un componente en sí mismo y agrega la capacidad de agregar componentes a sí mismo. A continuación se presentan puntos notables que deben tenerse en cuenta.

  • Las subclases de contenedor se denominan contenedor. Por ejemplo, Panel, Marco y Ventana.

  • El contenedor solo puede agregar componentes a sí mismo.

  • Un diseño predeterminado está presente en cada contenedor que se puede anular usando el método setLayout.

Clase de contenedor AWT

Introducción

La clase Containeres la superclase para los contenedores de AWT. El objeto contenedor puede contener otros componentes AWT.

Declaración de clase

A continuación se muestra la declaración de java.awt.Container clase:

public class Container
   extends Component

Constructores de clases

SN Constructor y descripción
1

Container()

Esto crea un nuevo contenedor.

Métodos de clase

SN Método y descripción
1

Component add(Component comp)

Agrega el componente especificado al final de este contenedor.

2

Component add(Component comp, int index)

Agrega el componente especificado a este contenedor en la posición dada.

3

void add(Component comp, Object constraints)

Agrega el componente especificado al final de este contenedor.

4

void add(Component comp, Object constraints, int index)

Agrega el componente especificado a este contenedor con las restricciones especificadas en el índice especificado.

5

Component add(String name, Component comp)

Agrega el componente especificado a este contenedor.

6

void addContainerListener(ContainerListener l)

Agrega el detector de contenedor especificado para recibir eventos de contenedor de este contenedor.

7

protected void addImpl(Component comp, Object constraints, int index)

Agrega el componente especificado a este contenedor en el índice especificado.

8

void addNotify()

Hace que este contenedor se pueda visualizar conectándolo a un recurso de pantalla nativo.

9

void addPropertyChangeListener(PropertyChangeListener listener)

Agrega un PropertyChangeListener a la lista de oyentes.

10

void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)

Agrega un PropertyChangeListener a la lista de oyentes para una propiedad específica.

11

void applyComponentOrientation(ComponentOrientation o)

Establece la propiedad ComponentOrientation de este contenedor y todos los componentes que contiene.

12

boolean areFocusTraversalKeysSet(int id)

Devuelve si el conjunto de claves de cruce de enfoque para la operación de cruce de enfoque dada se ha definido explícitamente para este contenedor.

13

int countComponents()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getComponentCount ().

14

void deliverEvent(Event e)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por dispatchEvent (AWTEvent e)

15

void doLayout()

Hace que este contenedor disponga sus componentes.

dieciséis

Component findComponentAt(int x, int y)

Localiza el componente secundario visible que contiene la posición especificada.

17

Component findComponentAt(Point p)

Localiza el componente secundario visible que contiene el punto especificado.

18

float getAlignmentX()

Devuelve la alineación a lo largo del eje x.

19

float getAlignmentY()

Devuelve la alineación a lo largo del eje y.

20

Component getComponent(int n)

Obtiene el enésimo componente de este contenedor.

21

Component getComponentAt(int x, int y)

Localiza el componente que contiene la posición x, y.

22

Component getComponentAt(Point p)

Obtiene el componente que contiene el punto especificado.

23

int getComponentCount()

Obtiene el número de componentes de este panel.

24

Component[] getComponents()

Obtiene todos los componentes de este contenedor.

25

int getComponentZOrder(Component comp)

Devuelve el índice de orden z del componente dentro del contenedor.

26

ContainerListener[] getContainerListeners()

Devuelve una matriz de todos los detectores de contenedor registrados en este contenedor.

27

Set<AWTKeyStroke> getFocusTraversalKeys(int id)

Devuelve el conjunto de claves de cruce de foco para una operación de recorrido determinada para este contenedor.

28

FocusTraversalPolicy getFocusTraversalPolicy()

Devuelve la política de recorrido de enfoque que administrará el recorrido de teclado de los elementos secundarios de este contenedor, o nulo si este contenedor no es una raíz del ciclo de enfoque.

29

Insets getInsets()

Determina las inserciones de este contenedor, que indican el tamaño del borde del contenedor.

30

LayoutManager getLayout()

Obtiene el administrador de diseño de este contenedor.

31

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en este contenedor.

32

Dimension getMaximumSize()

Devuelve el tamaño máximo de este contenedor.

33

Dimension getMinimumSize()

Devuelve el tamaño mínimo de este contenedor.

34

Point getMousePosition(boolean allowChildren)

Devuelve la posición del puntero del mouse en el espacio de coordenadas de este contenedor si el contenedor está debajo del puntero del mouse; de ​​lo contrario, devuelve un valor nulo.

35

Dimension getPreferredSize()

Devuelve el tamaño preferido de este contenedor.

36

Insets insets()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getInsets ().

37

void invalidate()

Invalida el contenedor.

38

boolean isAncestorOf(Component c)

Comprueba si el componente está incluido en la jerarquía de componentes de este contenedor.

39

boolean isFocusCycleRoot()

Devuelve si este contenedor es la raíz de un ciclo transversal de enfoque.

40

boolean isFocusCycleRoot(Container container)

Devuelve si el contenedor especificado es la raíz del ciclo de enfoque del ciclo transversal de enfoque de este contenedor.

41

boolean isFocusTraversalPolicyProvider()

Devuelve si este contenedor proporciona una política de cruce de enfoque.

42

boolean isFocusTraversalPolicySet()

Devuelve si la política de cruce de foco se ha establecido explícitamente para este contenedor.

43

void layout()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por doLayout ().

44

void list(PrintStream out, int indent)

Imprime una lista de este contenedor en el flujo de salida especificado.

45

void list(PrintWriter out, int indent)

Imprime una lista, comenzando en la sangría especificada, hasta el escritor de impresión especificado.

46

Component locate(int x, int y)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getComponentAt (int, int).

47

Dimension minimumSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize ().

48

void paint(Graphics g)

Pinta el recipiente.

49

void paintComponents(Graphics g)

Pinta cada uno de los componentes de este recipiente.

50

protected String paramString()

Devuelve una cadena que representa el estado de este contenedor.

51

Dimension preferredSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize ().

52

void print(Graphics g)

Imprime el contenedor.

53

void printComponents(Graphics g)

Imprime cada uno de los componentes de este contenedor.

54

protected void processContainerEvent(ContainerEvent e)

Procesa los eventos de contenedor que ocurren en este contenedor enviándolos a cualquier objeto ContainerListener registrado.

55

protected void processEvent(AWTEvent e)

Procesa eventos en este contenedor.

56

void remove(Component comp)

Elimina el componente especificado de este contenedor.

57

void remove(int index)

Elimina el componente, especificado por índice, de este contenedor.

58

void removeAll()

Elimina todos los componentes de este contenedor.

59

void removeContainerListener(ContainerListener l)

Quita el detector de contenedor especificado para que ya no reciba eventos de contenedor de este contenedor.

60

void removeNotify()

Hace que este contenedor no se pueda visualizar al eliminar su conexión a su recurso de pantalla nativo.

61

void setComponentZOrder(Component comp, int index)

Mueve el componente especificado al índice de orden z especificado en el contenedor.

62

void setFocusCycleRoot(boolean focusCycleRoot)

Establece si este contenedor es la raíz de un ciclo transversal de enfoque.

63

void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)

Establece las claves de recorrido de enfoque para una operación de recorrido determinada para este contenedor.

64

void setFocusTraversalPolicy(FocusTraversalPolicy policy)

Establece la política de cruce de enfoque que administrará el recorrido de teclado de los elementos secundarios de este contenedor, si este contenedor es una raíz del ciclo de enfoque.

sesenta y cinco

void setFocusTraversalPolicyProvider(boolean provider)

Establece si este contenedor se utilizará para proporcionar una política transversal de enfoque.

66

void setFont(Font f)

Establece la fuente de este contenedor.

67

void setLayout(LayoutManager mgr)

Establece el administrador de diseño de este contenedor.

68

void transferFocusBackward()

Transfiere el foco al componente anterior, como si este componente fuera el propietario del foco.

69

void transferFocusDownCycle()

Transfiere el enfoque hacia abajo en un ciclo transversal de enfoque.

70

void update(Graphics g)

Actualiza el contenedor.

71

void validate()

Valida este contenedor y todos sus subcomponentes.

72

protected void validateTree()

Recursivamente desciende el árbol del contenedor y vuelve a calcular el diseño para cualquier subárbol marcado como necesario (aquellos marcados como no válidos).

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Component

  • java.lang.Object

Clase de panel AWT

Introducción

La clase Paneles la clase de contenedor más simple. Proporciona espacio en el que una aplicación puede adjuntar cualquier otro componente, incluidos otros paneles. Utiliza FlowLayout como administrador de diseño predeterminado.

Declaración de clase

A continuación se muestra la declaración de java.awt.Panel clase:

public class Panel
   extends Container
      implements Accessible

Constructores de clases

SN Constructor y descripción
1

Panel()

Crea un nuevo panel usando el administrador de diseño predeterminado.

2

Panel(LayoutManager layout)

Crea un nuevo panel con el administrador de diseño especificado.

Métodos de clase

SN Método y descripción
1

void addNotify()

Crea el par del Panel.

2

AccessibleContext getAccessibleContext()

Obtiene el AccessibleContext asociado a este Panel.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Container

  • java.awt.Component

  • java.lang.Object

Ejemplo de panel

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo

Verifique la siguiente salida

Clase de estructura AWT

Introducción

La clase Framees una ventana de nivel superior con borde y título. Utiliza BorderLayout como administrador de diseño predeterminado.

Declaración de clase

A continuación se muestra la declaración de java.awt.Frame clase:

public class Frame
   extends Window
      implements MenuContainer

Campo

Los siguientes son los campos para java.awt.Frame clase:

  • static float BOTTOM_ALIGNMENT - Constante de facilidad de uso para getAlignmentY.

  • static int CROSSHAIR_CURSOR -- Obsoleto. reemplazado por Cursor.CROSSHAIR_CURSOR.

  • static int DEFAULT_CURSOR -- Obsoleto. reemplazado por Cursor.DEFAULT_CURSOR.

  • static int E_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.E_RESIZE_CURSOR.

  • static int HAND_CURSOR -- Obsoleto. reemplazado por Cursor.HAND_CURSOR.

  • static int ICONIFIED - Este bit de estado indica que la trama está iconificada.

  • static int MAXIMIZED_BOTH - Esta máscara de bits de estado indica que la trama está completamente maximizada (es decir, tanto horizontal como verticalmente).

  • static int MAXIMIZED_HORIZ - Este bit de estado indica que la trama se maximiza en la dirección horizontal.

  • static int MAXIMIZED_VERT - Este bit de estado indica que la trama se maximiza en la dirección vertical.

  • static int MOVE_CURSOR -- Obsoleto. reemplazado por Cursor.MOVE_CURSOR.

  • static int N_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.N_RESIZE_CURSOR.

  • static int NE_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.NE_RESIZE_CURSOR.

  • static int NORMAL - El marco está en estado "normal".

  • static int NW_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.NW_RESIZE_CURSOR.

  • static int S_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.S_RESIZE_CURSOR.

  • static int SE_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.SE_RESIZE_CURSOR.

  • static int SW_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.SW_RESIZE_CURSOR.

  • static int TEXT_CURSOR -- Obsoleto. reemplazado por Cursor.TEXT_CURSOR.

  • static int W_RESIZE_CURSOR -- Obsoleto. reemplazado por Cursor.W_RESIZE_CURSOR.

  • static int WAIT_CURSOR -- Obsoleto. reemplazado por Cursor.WAIT_CURSOR.

Constructores de clases

SN Constructor y descripción
1

Frame()

Construye una nueva instancia de Frame que inicialmente es invisible.

2

Frame(GraphicsConfiguration gc)

Construye un nuevo marco inicialmente invisible con la configuración de gráficos especificada.

3

Frame(String title)

Construye un nuevo objeto Frame, inicialmente invisible, con el título especificado.

4

Frame(String title, GraphicsConfiguration gc)

Construye un nuevo objeto Frame, inicialmente invisible, con el título especificado y una GraphicsConfiguration.

Métodos de clase

SN Método y descripción
1

void addNotify()

Hace que este marco se pueda visualizar conectándolo a un recurso de pantalla nativo.

2

AccessibleContext getAccessibleContext()

Obtiene el AccessibleContext asociado a este marco.

3

int getCursorType()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por Component.getCursor ().

4

int getExtendedState()

Obtiene el estado de este marco.

5

static Frame[] getFrames()

Devuelve una matriz de todos los marcos creados por esta aplicación.

6

Image getIconImage()

Devuelve la imagen que se mostrará como el icono de este marco.

7

Rectangle getMaximizedBounds()

Obtiene límites maximizados para este marco.

8

MenuBar getMenuBar()

Obtiene la barra de menú de este marco.

9

int getState()

Obtiene el estado de este marco (obsoleto).

10

String getTitle()

Obtiene el título del marco.

11

boolean isResizable()

Indica si el usuario puede cambiar el tamaño de este marco.

12

boolean isUndecorated()

Indica si este marco no está decorado.

13

protected String paramString()

Devuelve una cadena que representa el estado de este marco.

14

void remove(MenuComponent m)

Elimina la barra de menú especificada de este marco.

15

void removeNotify()

Hace que este marco no se pueda visualizar eliminando su conexión a su recurso de pantalla nativo.

dieciséis

void setCursor(int cursorType)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por Component.setCursor (Cursor).

17

void setExtendedState(int state)

Establece el estado de este marco.

18

void setIconImage(Image image)

Establece la imagen que se mostrará como el icono de esta ventana.

19

void setMaximizedBounds(Rectangle bounds)

Establece los límites maximizados para este marco.

20

void setMenuBar(MenuBar mb)

Establece la barra de menú para este marco en la barra de menú especificada.

21

void setResizable(boolean resizable)

Establece si el usuario puede cambiar el tamaño de este marco.

22

void setState(int state)

Establece el estado de este marco (obsoleto).

23

void setTitle(String title)

Establece el título de este marco en la cadena especificada.

24

void setUndecorated(boolean undecorated)

Desactiva o activa las decoraciones para este marco.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Window

  • java.awt.Container

  • java.awt.Component

  • java.lang.Object

Ejemplo de marco

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo

Verifique la siguiente salida

Clase de ventana AWT

Introducción

La clase Windowes una ventana de nivel superior sin borde ni barra de menú. Utiliza BorderLayout como administrador de diseño predeterminado.

Declaración de clase

A continuación se muestra la declaración de java.awt.Window clase:

public class Window
   extends Container
      implements Accessible

Constructores de clases

SN Constructor y descripción
1

Window(Frame owner)

Construye una nueva ventana inicialmente invisible con el marco especificado como propietario.

2

Window(Window owner)

Construye una ventana nueva, inicialmente invisible, con la Ventana especificada como propietario.

3

Window(Window owner, GraphicsConfiguration gc)

Construye una nueva ventana inicialmente invisible con la ventana propietaria especificada y una configuración de gráficos de un dispositivo de pantalla.

Métodos de clase

SN Método y descripción
1

void addNotify()

Hace que esta ventana se pueda visualizar creando la conexión a su recurso de pantalla nativo.

2

void addPropertyChangeListener(PropertyChangeListener listener)

Agrega un PropertyChangeListener a la lista de oyentes.

3

void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)

Agrega un PropertyChangeListener a la lista de oyentes para una propiedad específica.

4

void addWindowFocusListener(WindowFocusListener l)

Agrega el oyente de foco de ventana especificado para recibir eventos de ventana de esta ventana.

5

void addWindowListener(WindowListener l)

Agrega el oyente de ventana especificado para recibir eventos de ventana de esta ventana.

6

void addWindowStateListener(WindowStateListener l)

Agrega el oyente de estado de ventana especificado para recibir eventos de ventana de esta ventana.

7

void applyResourceBundle(ResourceBundle rb)

Obsoleto. A partir de J2SE 1.4, reemplazado por Component.applyComponentOrientation.

8

void applyResourceBundle(String rbName)

Obsoleto. A partir de J2SE 1.4, reemplazado por Component.applyComponentOrientation.

9

void createBufferStrategy(int numBuffers)

Crea una nueva estrategia para el almacenamiento en búfer múltiple en este componente.

10

void createBufferStrategy(int numBuffers, BufferCapabilities caps)

Crea una nueva estrategia para el almacenamiento en búfer múltiple en este componente con las capacidades de búfer necesarias.

11

void dispose()

Libera todos los recursos de pantalla nativos utilizados por esta ventana, sus subcomponentes y todos sus elementos secundarios.

12

AccessibleContext getAccessibleContext()

Obtiene el AccessibleContext asociado con esta ventana.

13

BufferStrategy getBufferStrategy()

Devuelve la BufferStrategy utilizada por este componente.

14

boolean getFocusableWindowState()

Devuelve si esta ventana puede convertirse en la ventana enfocada si cumple con los demás requisitos descritos en isFocusableWindow.

15

Container getFocusCycleRootAncestor()

Siempre devuelve nulo porque Windows no tiene antepasados; representan la parte superior de la jerarquía de componentes.

dieciséis

Component getFocusOwner()

Devuelve el componente hijo de esta ventana que tiene el foco si esta ventana está enfocada; devuelve nulo en caso contrario.

17

Set<AWTKeyStroke> getFocusTraversalKeys(int id)

Obtiene una clave transversal de enfoque para esta ventana.

18

GraphicsConfiguration getGraphicsConfiguration()

Este método devuelve la GraphicsConfiguration utilizada por esta ventana.

19

List<Image> getIconImages()

Devuelve la secuencia de imágenes que se mostrarán como icono de esta ventana.

20

InputContext getInputContext()

Obtiene el contexto de entrada para esta ventana.

21

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en esta ventana.

22

Locale getLocale()

Obtiene el objeto Locale asociado con esta ventana, si se ha establecido la configuración regional.

23

Dialog.ModalExclusionType getModalExclusionType()

Devuelve el tipo de exclusión modal de esta ventana.

24

Component getMostRecentFocusOwner()

Devuelve el componente secundario de esta ventana que recibirá el foco cuando esta ventana esté enfocada.

25

Window[] getOwnedWindows()

Devuelve una matriz que contiene todas las ventanas que posee actualmente esta ventana.

26

Window getOwner()

Devuelve el propietario de esta ventana.

27

static Window[] getOwnerlessWindows()

Devuelve una matriz de todas las ventanas creadas por esta aplicación que no tienen propietario.

28

Toolkit getToolkit()

Devuelve el kit de herramientas de este marco.

29

String getWarningString()

Obtiene la cadena de advertencia que se muestra con esta ventana.

30

WindowFocusListener[] getWindowFocusListeners()

Devuelve una matriz de todos los oyentes de foco de ventana registrados en esta ventana.

31

WindowListener[] getWindowListeners()

Devuelve una matriz de todos los oyentes de ventana registrados en esta ventana.

32

static Window[] getWindows()

Devuelve una matriz de todos los Windows, tanto propios como no propietarios, creados por esta aplicación.

33

WindowStateListener[] getWindowStateListeners()

Devuelve una matriz de todos los oyentes de estado de ventana registrados en esta ventana.

34

void hide()

Obsoleto. A partir de la versión 1.5 de JDK, reemplazado por setVisible (booleano).

35

boolean isActive()

Devuelve si esta ventana está activa.

36

boolean isAlwaysOnTop()

Devuelve si esta ventana es una ventana siempre visible.

37

boolean isAlwaysOnTopSupported()

Devuelve si el modo siempre activo es compatible con esta ventana.

38

boolean isFocusableWindow()

Devuelve si esta ventana puede convertirse en la ventana enfocada, es decir, si esta ventana o cualquiera de sus subcomponentes puede convertirse en el propietario del enfoque.

39

boolean isFocusCycleRoot()

Siempre devuelve verdadero porque todas las ventanas deben ser raíces de un ciclo transversal de enfoque.

40

boolean isFocused()

Devuelve si esta ventana está enfocada.

41

boolean isLocationByPlatform()

Devuelve verdadero si esta ventana aparecerá en la ubicación predeterminada para el sistema de ventanas nativo la próxima vez que esta ventana se haga visible.

42

boolean isShowing()

Comprueba si esta ventana se muestra en la pantalla.

43

void pack()

Hace que el tamaño de esta ventana se ajuste al tamaño y diseño preferidos de sus subcomponentes.

44

void paint(Graphics g)

Pinta el recipiente.

45

boolean postEvent(Event e)

Obsoleto. A partir de la versión 1.1 de JDK reemplazada por dispatchEvent (AWTEvent).

46

protected void processEvent(AWTEvent e)

Procesa eventos en esta ventana.

47

protected void processWindowEvent(WindowEvent e)

Procesa los eventos de ventana que ocurren en esta ventana enviándolos a cualquier objeto WindowListener registrado.

48

protected void processWindowFocusEvent(WindowEvent e)

Procesa el evento de foco de ventana que ocurre en esta ventana enviándolos a cualquier objeto WindowFocusListener registrado.

49

protected void processWindowStateEvent(WindowEvent e)

Procesa el evento de estado de la ventana que ocurre en esta ventana distribuyéndolos a cualquier objeto WindowStateListener registrado.

50

void removeNotify()

Hace que este contenedor no se pueda visualizar al eliminar su conexión a su recurso de pantalla nativo.

51

void removeWindowFocusListener(WindowFocusListener l)

Elimina el oyente de foco de ventana especificado para que ya no reciba eventos de ventana de esta ventana.

52

void removeWindowListener(WindowListener l)

Elimina el detector de ventana especificado para que ya no reciba eventos de ventana de esta ventana.

53

void removeWindowStateListener(WindowStateListener l)

Elimina el oyente de estado de ventana especificado para que ya no reciba eventos de ventana de esta ventana.

54

void reshape(int x, int y, int width, int height)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setBounds (int, int, int, int).

55

void setAlwaysOnTop(boolean alwaysOnTop)

Establece si esta ventana debe estar siempre por encima de otras ventanas.

56

void setBounds(int x, int y, int width, int height)

Mueve y cambia el tamaño de este componente.

57

void setBounds(Rectangle r)

Mueve y cambia el tamaño de este componente para ajustarse al nuevo rectángulo delimitador r.

58

void setCursor(Cursor cursor)

Establece la imagen del cursor en un cursor especificado.

59

void setFocusableWindowState(boolean focusableWindowState)

Establece si esta ventana puede convertirse en la ventana enfocada si cumple con los otros requisitos descritos en isFocusableWindow.

60

void setFocusCycleRoot(boolean focusCycleRoot)

No hace nada porque Windows siempre debe ser la raíz de un ciclo transversal de enfoque.

61

void setIconImage(Image image)

Establece la imagen que se mostrará como el icono de esta ventana.

62

void setIconImages(List<? extends Image> icons)

Establece la secuencia de imágenes que se mostrarán como el icono de esta ventana.

63

void setLocationByPlatform(boolean locationByPlatform)

Establece si esta ventana debe aparecer en la ubicación predeterminada para el sistema de ventanas nativo o en la ubicación actual (devuelta por getLocation) la próxima vez que la ventana se haga visible.

64

void setLocationRelativeTo(Component c)

Establece la ubicación de la ventana en relación con el componente especificado.

sesenta y cinco

void setMinimumSize(Dimension minimumSize)

Establece el tamaño mínimo de esta ventana en un valor constante.

66

void setModalExclusionType(Dialog.ModalExclusionType exclusionType)

Especifica el tipo de exclusión modal para esta ventana.

67

void setSize(Dimension d)

Cambia el tamaño de este componente para que tenga ancho d.width y alto d.height.

68

void setSize(int width, int height)

Cambia el tamaño de este componente para que tenga ancho ancho y alto alto.

69

void setVisible(boolean b)

Muestra u oculta esta ventana según el valor del parámetro b.

70

void show()

Obsoleto. A partir de la versión 1.5 de JDK, reemplazado por setVisible (booleano).

71

void toBack()

Si esta ventana está visible, envía esta ventana hacia atrás y puede hacer que pierda el foco o la activación si es la ventana enfocada o activa.

72

void toFront()

Si esta ventana es visible, trae esta ventana al frente y puede convertirla en la ventana enfocada.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Window

  • java.awt.Container

  • java.awt.Component

  • java.lang.Object

Ejemplo de ventana

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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); 
      } 
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo

Verifique la siguiente salida

Clases de menú AWT

Como sabemos, cada ventana de nivel superior tiene una barra de menú asociada. Esta barra de menú consta de varias opciones de menú disponibles para el usuario final. Además, cada opción contiene una lista de opciones que se denomina menús desplegables. Los controles Menu y MenuItem son subclase de la clase MenuComponent.

Jearquía del menú

Clase de componente de menú de AWT

Introducción

MenuComponent es una clase abstracta y es la superclase para todos los componentes relacionados con el menú.

Declaración de clase

A continuación se muestra la declaración de java.awt.MenuComponent clase:

public abstract class MenuComponent
   extends Object
      implements Serializable

Constructores de clases

SN Constructor y descripción
1

MenuComponent()

Crea un componente de menú.

Métodos de clase

void dispatchEvent (AWTEvent e)
SN Método y descripción
1

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado a este MenuComponent.

2

Font getFont()

Obtiene la fuente utilizada para este componente de menú.

3

String getName()

Obtiene el nombre del componente de menú.

4

MenuContainer getParent()

Devuelve el contenedor principal de este componente de menú.

5

java.awt.peer.MenuComponentPeer getPeer()

Obsoleto. A partir de la versión 1.1 de JDK, los programas no deben manipular directamente a los pares.

6

protected Object getTreeLock()

Obtiene el objeto de bloqueo de este componente (el objeto que posee el monitor de sincronización de subprocesos) para las operaciones de diseño y árbol de componentes de AWT.

7

protected String paramString()

Devuelve una cadena que representa el estado de este MenuComponent.

8

boolean postEvent(Event evt)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por dispatchEvent.

9

protected void processEvent(AWTEvent e)

Procesa los eventos que ocurren en este componente del menú.

10

void removeNotify()

Elimina el par del componente de menú.

11

void setFont(Font f)

Establece la fuente que se utilizará para este componente de menú en la fuente especificada.

12

void setName(String name)

Establece el nombre del componente en la cadena especificada.

13

String toString()

Devuelve una representación de este componente de menú como una cadena.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Clase AWT MenuBar

Introducción

La clase MenuBar proporciona una barra de menú vinculada a un marco y es específica de la plataforma.

Declaración de clase

A continuación se muestra la declaración de java.awt.MenuBar clase:

public class MenuBar
   extends MenuComponent
      implements MenuContainer, Accessible

Constructores de clases

SN Constructor y descripción
1

MenuBar()

Crea una nueva barra de menú.

Métodos de clase

SN Método y descripción
1

void dispatchEvent(AWTEvent e)

2

Menu add(Menu m)

Agrega el menú especificado a la barra de menú.

3

void addNotify()

Crea el par de la barra de menú.

4

int countMenus()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMenuCount ().

5

void deleteShortcut(MenuShortcut s)

Elimina el atajo de menú especificado.

6

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado a esta barra de menú.

7

Menu getHelpMenu()

Obtiene el menú de ayuda en la barra de menús.

8

Menu getMenu(int i)

Obtiene el menú especificado.

9

int getMenuCount()

Obtiene el número de menús de la barra de menús.

10

MenuItem getShortcutMenuItem(MenuShortcut s)

Obtiene la instancia de MenuItem asociada con el objeto MenuShortcut especificado, o null si ninguno de los elementos de menú administrados por esta barra de menús está asociado con el acceso directo de menú especificado.

11

void remove(int index)

Elimina el menú ubicado en el índice especificado de esta barra de menú.

12

void remove(MenuComponent m)

Elimina el componente de menú especificado de esta barra de menú.

13

void removeNotify()

Elimina el par de la barra de menú.

14

void setHelpMenu(Menu m)

Establece el menú especificado para que sea el menú de ayuda de esta barra de menús.

15

Enumeration shortcuts()

Obtiene una enumeración de todos los atajos de menú que administra esta barra de menú.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.MenuComponent

  • java.lang.Object

Ejemplo de MenuBar

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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.");
      }    
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo

Verifique la siguiente salida

Clase de elemento de menú de AWT

Introducción

La clase MenuBar representa el elemento real de un menú. Todos los elementos de un menú deben derivar de la clase MenuItem o de una de sus subclases. De forma predeterminada, incorpora un elemento de menú etiquetado simple.

Declaración de clase

A continuación se muestra la declaración de java.awt.MenuItem clase:

public class MenuItem
   extends MenuComponent
      implements Accessible

Constructores de clases

SN Constructor y descripción
1

MenuItem()

Construye un nuevo elemento de menú con una etiqueta vacía y sin atajo de teclado.

2

MenuItem(String label)

Construye un nuevo elemento de menú con la etiqueta especificada y sin método abreviado de teclado.

3

MenuItem(String label, MenuShortcut s)

Cree un elemento de menú con un método abreviado de teclado asociado.

Métodos de clase

SN Método y descripción
1

void addActionListener(ActionListener l)

Agrega el oyente de acción especificado para recibir eventos de acción de este elemento de menú.

2

void addNotify()

Crea el par del elemento del menú.

3

void deleteShortcut()

Elimine cualquier objeto MenuShortcut asociado con este elemento de menú.

4

void disable()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setEnabled (booleano).

5

protected void disableEvents(long eventsToDisable)

Desactiva la entrega de eventos a este elemento de menú para los eventos definidos por el parámetro de máscara de evento especificado.

6

void enable()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setEnabled (booleano).

7

void enable(boolean b)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setEnabled (booleano).

8

protected void enableEvents(long eventsToEnable)

Permite la entrega de eventos a este elemento de menú para que los eventos se definan mediante el parámetro de máscara de evento especificado.

9

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado a este MenuItem.

10

String getActionCommand()

Obtiene el nombre de comando del evento de acción que activa este elemento de menú.

11

ActionListener[] getActionListeners()

Devuelve una matriz de todos los oyentes de acciones registrados en este elemento de menú.

12

String getLabel()

Obtiene la etiqueta de este elemento de menú.

13

EventListener[] getListeners(Class listenerType)

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en este MenuItem.

14

MenuShortcut getShortcut()

Obtenga el objeto MenuShortcut asociado con este elemento de menú.

15

boolean isEnabled()

Comprueba si este elemento de menú está habilitado.

dieciséis

String paramString()

Devuelve una cadena que representa el estado de este MenuItem.

17

protected void processActionEvent(ActionEvent e)

Procesa los eventos de acción que ocurren en este elemento del menú, enviándolos a cualquier objeto ActionListener registrado.

18

protected void processEvent(AWTEvent e)

Procesa eventos en este elemento del menú.

19

void removeActionListener(ActionListener l)

Elimina el oyente de acción especificado para que ya no reciba eventos de acción de este elemento de menú.

20

void setActionCommand(String command)

Establece el nombre del comando del evento de acción que se activa con este elemento de menú.

21

void setEnabled(boolean b)

Establece si se puede elegir o no este elemento del menú.

22

void setLabel(String label)

Establece la etiqueta de este elemento de menú en la etiqueta especificada.

23

void setShortcut(MenuShortcut s)

Establezca el objeto MenuShortcut asociado con este elemento de menú.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.MenuComponent

  • java.lang.Object

Ejemplo de MenuItem

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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.");
      }    
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo

Verifique la siguiente salida. (Haga clic en Menú Archivo. Seleccione cualquier elemento del menú).

Clase de menú AWT

Introducción

La clase Menú representa un componente de menú desplegable que se implementa desde una barra de menú.

Declaración de clase

A continuación se muestra la declaración de java.awt.Menu clase:

public class Menu
   extends MenuItem
      implements MenuContainer, Accessible

Constructores de clases

SN Constructor y descripción
1

Menu()

Construye un nuevo menú con una etiqueta vacía.

2

Menu(String label)

Construye un nuevo menú con la etiqueta especificada.

3

Menu(String label, boolean tearOff)

Construye un nuevo menú con la etiqueta especificada, que indica si el menú se puede arrancar.

Métodos de clase

SN Método y descripción
1

MenuItem add(MenuItem mi)

Agrega el elemento de menú especificado a este menú.

2

void add(String label)

Agrega un elemento con la etiqueta especificada a este menú.

3

void addNotify()

Crea el par del menú.

4

void addSeparator()

Agrega una línea de separación, o un guión, al menú en la posición actual.

5

int countItems()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getItemCount ().

6

AccessibleContext getAccessibleContext()

Obtiene el AccessibleContext asociado con este menú.

7

MenuItem getItem(int index)

Obtiene el elemento ubicado en el índice especificado de este menú.

8

int getItemCount()

Obtenga la cantidad de elementos en este menú.

9

void insert(MenuItem menuitem, int index)

Inserta un elemento de menú en este menú en la posición especificada.

10

void insert(String label, int index)

Inserta un elemento de menú con la etiqueta especificada en este menú en la posición especificada.

11

void insertSeparator(int index)

Inserta un separador en la posición especificada.

12

boolean isTearOff()

Indica si este menú es un menú de corte.

13

String paramString()

Devuelve una cadena que representa el estado de este menú.

14

void remove(int index)

Elimina el elemento de menú en el índice especificado de este menú.

15

void remove(MenuComponent item)

Elimina el elemento de menú especificado de este menú.

dieciséis

void removeAll()

Elimina todos los elementos de este menú.

17

void removeNotify()

Elimina el par del menú.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.MenuItem

  • java.awt.MenuComponent

  • java.lang.Object

Ejemplo de menú

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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.");
      }    
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo

Verifique la siguiente salida. (Haga clic en el menú Archivo).

Clase AWT CheckboxMenuItem

Introducción

La clase CheckboxMenuItem representa una casilla de verificación que se puede incluir en un menú. Al seleccionar la casilla de verificación en el menú, el estado del control cambia deon a off o de off a on.

Declaración de clase

A continuación se muestra la declaración de java.awt.CheckboxMenuItem clase:

public class CheckboxMenuItem
   extends MenuItem
      implements ItemSelectable, Accessible

Constructores de clases

SN Constructor y descripción
1

CheckboxMenuItem()

Cree un elemento de menú de casilla de verificación con una etiqueta vacía.

2

CheckboxMenuItem(String label)

Cree un elemento de menú de casilla de verificación con la etiqueta especificada.

3

CheckboxMenuItem(String label, boolean state)

Cree un elemento de menú de casilla de verificación con la etiqueta y el estado especificados.

Métodos de clase

SN Método y descripción
1

void addItemListener(ItemListener l)

Agrega el detector de elementos especificado para recibir eventos de elementos de este elemento de menú de casilla de verificación.

2

void addNotify()

Crea el par del elemento de casilla de verificación.

3

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado con este CheckboxMenuItem.

4

ItemListener[] getItemListeners()

Devuelve una matriz de todos los oyentes de elementos registrados en este elemento de menú de casilla de verificación.

5

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en este CheckboxMenuItem.

6

Object[] getSelectedObjects()

Devuelve una matriz (longitud 1) que contiene la etiqueta del elemento del menú de la casilla de verificación o un valor nulo si la casilla de verificación no está seleccionada.

7

boolean getState()

Determina si el estado de este elemento de menú de la casilla de verificación es "activado" o "desactivado".

8

String paramString()

Devuelve una cadena que representa el estado de este CheckBoxMenuItem.

9

protected void processEvent(AWTEvent e)

Procesa eventos en este elemento de menú de casilla de verificación.

10

protected void processItemEvent(ItemEvent e)

Procesa eventos de elementos que ocurren en este elemento de menú de casilla de verificación enviándolos a cualquier objeto ItemListener registrado.

11

void removeItemListener(ItemListener l)

Elimina el detector de elementos especificado para que ya no reciba eventos de elementos de este elemento de menú de casilla de verificación.

12

void setState(boolean b)

Establece este elemento de menú de la casilla de verificación en el estado especificado.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.MenuItem

  • java.awt.MenuComponent

  • java.lang.Object

Ejemplo de CheckboxMenuItem

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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.");
      }    
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo

Verifique la siguiente salida. (Haga clic en el menú Archivo. Deseleccione el elemento de menú "Mostrar Acerca de").

Clase AWT PopupMenu

Introducción

El menú emergente representa un menú que se puede abrir dinámicamente en una posición específica dentro de un componente.

Declaración de clase

A continuación se muestra la declaración de java.awt.PopupMenu clase:

public class CheckboxMenuItem
   extends MenuItem
      implements ItemSelectable, Accessible

Constructores de clases

SN Constructor y descripción
1

PopupMenu()

Crea un nuevo menú emergente con un nombre vacío.

2

PopupMenu(String label)

Crea un nuevo menú emergente con el nombre especificado.

Métodos de clase

SN Método y descripción
1

void addNotify()

Crea el par del menú emergente.

2

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado con este PopupMenu.

3

MenuContainer getParent()

Devuelve el contenedor principal de este componente de menú.

4

void show(Component origin, int x, int y)

Muestra el menú emergente en la posición x, y relativa a un componente de origen.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.MenuItem

  • java.awt.MenuComponent

  • java.lang.Object

Ejemplo de PopupMenu

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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.");
      }    
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo

Verifique la siguiente salida. (Haga clic en el centro de la pantalla).

Clases de gráficos AWT

Los controles gráficos permiten que la aplicación dibuje en el componente o en la imagen.

Clase de gráficos AWT

Introducción

La clase Graphics es la superclase abstracta para todos los contextos gráficos que permiten que una aplicación dibuje en componentes que se pueden realizar en varios dispositivos, o también en imágenes fuera de la pantalla.

Un objeto Graphics encapsula toda la información de estado necesaria para las operaciones básicas de representación que admite Java. La información de estado incluye las siguientes propiedades.

  • El objeto Componente en el que dibujar.

  • Un origen de traducción para renderizar y recortar coordenadas.

  • El clip actual.

  • El color actual.

  • La fuente actual.

  • La función de operación de píxeles lógicos actual.

  • El color de alternancia XOR actual

Declaración de clase

A continuación se muestra la declaración de java.awt.Graphics clase:

public abstract class Graphics
   extends Object

Constructores de clases

SN Constructor y descripción
1

Graphics() ()

Construye un nuevo objeto Graphics.

Métodos de clase

SN Método y descripción
1

abstract void clearRect(int x, int y, int width, int height)

Borra el rectángulo especificado rellenándolo con el color de fondo de la superficie de dibujo actual.

2

abstract void clipRect(int x, int y, int width, int height)

Intersecciona el clip actual con el rectángulo especificado.

3

abstract void copyArea(int x, int y, int width, int height, int dx, int dy)

Copia un área del componente a una distancia especificada por dx y dy.

4

abstract Graphics create()

Crea un nuevo objeto Graphics que es una copia de este objeto Graphics.

5

Graphics create(int x, int y, int width, int height)

Crea un nuevo objeto Graphics basado en este objeto Graphics, pero con una nueva área de traducción y recorte.

6

abstract void dispose()

Elimina este contexto gráfico y libera todos los recursos del sistema que esté utilizando.

7

void draw3DRect(int x, int y, int width, int height, boolean raised)

Dibuja un contorno resaltado en 3D del rectángulo especificado.

8

abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)

Dibuja el contorno de un arco circular o elíptico que cubre el rectángulo especificado.

9

void drawBytes(byte[] data, int offset, int length, int x, int y)

Dibuja el texto proporcionado por la matriz de bytes especificada, utilizando la fuente y el color actuales de este contexto gráfico.

10

void drawChars(char[] data, int offset, int length, int x, int y)

Dibuja el texto proporcionado por la matriz de caracteres especificada, utilizando la fuente y el color actuales de este contexto gráfico.

11

abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)

Dibuja tanto de la imagen especificada como está disponible actualmente.

12

abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)

Dibuja tanto de la imagen especificada como está disponible actualmente.

13

abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)

Dibuja tanto de la imagen especificada como ya se ha escalado para que quepa dentro del rectángulo especificado.

14

abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)

Dibuja tanto de la imagen especificada como ya se ha escalado para que quepa dentro del rectángulo especificado.

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)

Dibuja tanto del área especificada de la imagen especificada como está disponible actualmente, escalando sobre la marcha para que quepa dentro del área especificada de la superficie dibujable de destino.

dieciséis

abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)

Dibuja tanto del área especificada de la imagen especificada como está disponible actualmente, escalando sobre la marcha para que quepa dentro del área especificada de la superficie dibujable de destino.

17

abstract void drawLine(int x1, int y1, int x2, int y2)

Dibuja una línea, usando el color actual, entre los puntos (x1, y1) y (x2, y2) en el sistema de coordenadas de este contexto gráfico.

18

abstract void drawOval(int x, int y, int width, int height)

Dibuja el contorno de un óvalo.

19

abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)

Dibuja un polígono cerrado definido por matrices de coordenadas xey.

20

void drawPolygon(Polygon p)

Dibuja el contorno de un polígono definido por el objeto Polígono especificado.

21

abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)

Dibuja una secuencia de líneas conectadas definidas por matrices de coordenadas xey.

22

void drawRect(int x, int y, int width, int height)

Dibuja el contorno del rectángulo especificado.

23

abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)

Dibuja un rectángulo de esquinas redondeadas delineado utilizando el color actual de este contexto gráfico.

24

abstract void drawString(AttributedCharacterIterator iterator, int x, int y)

Muestra el texto del iterador especificado aplicando sus atributos de acuerdo con la especificación de la clase TextAttribute.

25

abstract void drawString(String str, int x, int y)

Dibuja el texto dado por la cadena especificada, utilizando la fuente y el color actuales de este contexto gráfico.

26

void fill3DRect(int x, int y, int width, int height, boolean raised)

Pinta un rectángulo resaltado en 3D relleno con el color actual.

27

abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)

Rellena un arco circular o elíptico que cubre el rectángulo especificado.

28

abstract void fillOval(int x, int y, int width, int height)

Rellena un óvalo delimitado por el rectángulo especificado con el color actual.

29

abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)

Rellena un polígono cerrado definido por matrices de coordenadas xey.

30

void fillPolygon(Polygon p)

Rellena el polígono definido por el objeto Polígono especificado con el color actual del contexto gráfico.

31

abstract void fillRect(int x, int y, int width, int height)

Rellena el rectángulo especificado.

32

abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)

Rellena el rectángulo de esquina redondeado especificado con el color actual.

33

void finalize()

Elimina este contexto gráfico una vez que ya no se hace referencia a él.

34

abstract Shape getClip()

Obtiene el área de recorte actual.

35

abstract Rectangle getClipBounds()

Devuelve el rectángulo delimitador del área de recorte actual.

36

Rectangle getClipBounds(Rectangle r)

Devuelve el rectángulo delimitador del área de recorte actual.

37

Rectangle getClipRect()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getClipBounds ().

38

abstract Color getColor()

Obtiene el color actual de este contexto gráfico.

39

abstract Font getFont()

Obtiene la fuente actual.

40

FontMetrics getFontMetrics()

Obtiene las métricas de fuente de la fuente actual.

41

abstract FontMetrics getFontMetrics(Font f)

Obtiene las métricas de fuente para la fuente especificada.

42

boolean hitClip(int x, int y, int width, int height)

Devuelve verdadero si el área rectangular especificada puede cruzarse con el área de recorte actual.

43

abstract void setClip(int x, int y, int width, int height)

Establece el clip actual en el rectángulo especificado por las coordenadas dadas.

44

abstract void setClip(Shape clip)

Establece el área de recorte actual en una forma de recorte arbitraria.

45

abstract void setColor(Color c)

Establece el color actual de este contexto gráfico en el color especificado.

46

abstract void setFont(Font font)

Establece la fuente de este contexto gráfico en la fuente especificada.

47

abstract void setPaintMode()

Establece el modo de pintura de este contexto gráfico para sobrescribir el destino con el color actual de este contexto gráfico.

48

abstract void setXORMode(Color c1)

Establece el modo de pintura de este contexto gráfico para alternar entre el color actual de este contexto gráfico y el nuevo color especificado.

49

String toString()

Devuelve un objeto String que representa el valor de este objeto Graphics.

50

abstract void translate(int x, int y)

Traduce el origen del contexto gráfico al punto (x, y) en el sistema de coordenadas actual.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de gráficos

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);      
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida

Clase AWT Graphics2D

Introducción

La clase Graphics2D extiende la clase Graphics para proporcionar un control más sofisticado sobre la geometría, las transformaciones de coordenadas, la gestión del color y el diseño del texto.

Declaración de clase

A continuación se muestra la declaración de java.awt.Graphics2D clase:

public abstract class Graphics2D
   extends Graphics

Constructores de clases

SN Constructor y descripción
1

Graphics2D()

Construye un nuevo objeto Graphics2D.

Métodos de clase

SN Método y descripción
1

abstract void addRenderingHints(Map<?,?> hints)

Establece los valores de un número arbitrario de preferencias para los algoritmos de renderizado.

2

abstract void clip(Shape s)

Intersecciona el Clip actual con el interior de la Forma especificada y establece el Clip en la intersección resultante.

3

abstract void draw(Shape s)

Traza el contorno de una forma utilizando la configuración del contexto Graphics2D actual.

4

void draw3DRect(int x, int y, int width, int height, boolean raised)

Dibuja un contorno resaltado en 3D del rectángulo especificado.

5

abstract void drawGlyphVector(GlyphVector g, float x, float y)

Representa el texto del GlyphVector especificado utilizando los atributos de representación del contexto Graphics2D.

6

abstract void drawImage(BufferedImage img, BufferedImageOp op, int x, int y)

Genera una BufferedImage que se filtra con un BufferedImageOp.

7

abstract boolean drawImage(Image img, AffineTransform xform, ImageObserver obs)

Renderiza una imagen, aplicando una transformación del espacio de la imagen al espacio del usuario antes de dibujar.

8

abstract void drawRenderableImage(RenderableImage img, AffineTransform xform)

Renderiza una imagen renderizable, aplicando una transformación del espacio de la imagen al espacio del usuario antes de dibujar.

9

abstract void drawRenderedImage(RenderedImage img, AffineTransform xform)

Renderiza una imagen renderizada, aplicando una transformación del espacio de la imagen al espacio del usuario antes de dibujar.

10

abstract void drawString(AttributedCharacterIterator iterator, float x, float y)

Muestra el texto del iterador especificado aplicando sus atributos de acuerdo con la especificación de la clase TextAttribute.

11

abstract void drawString(AttributedCharacterIterator iterator, int x, int y)

Muestra el texto del iterador especificado aplicando sus atributos de acuerdo con la especificación de la clase TextAttribute.

12

abstract void drawString(String str, float x, float y)

Muestra el texto especificado por la cadena especificada, utilizando el estado del atributo de texto actual en el contexto Graphics2D

13

abstract void drawString(String str, int x, int y)

Muestra el texto de la cadena especificada, utilizando el estado del atributo de texto actual en el contexto Graphics2D.

14

abstract void fill(Shape s)

Rellena el interior de una forma utilizando la configuración del contexto Graphics2D.

15

void fill3DRect(int x, int y, int width, int height, boolean raised)

Pinta un rectángulo resaltado en 3D relleno con el color actual.

dieciséis

abstract Color getBackground()

Devuelve el color de fondo utilizado para borrar una región.

17

abstract Composite getComposite()

Devuelve el compuesto actual en el contexto Graphics2D.

18

abstract GraphicsConfiguration getDeviceConfiguration()

Devuelve la configuración del dispositivo asociada con este Graphics2D.

19

abstract FontRenderContext getFontRenderContext()

Obtenga el contexto de representación de la fuente dentro de este contexto Graphics2D.

20

abstract Paint getPaint()

Devuelve el Paint actual del contexto Graphics2D.

21

abstract Object getRenderingHint(RenderingHints.Key hintKey)

Devuelve el valor de una única preferencia para los algoritmos de renderizado.

22

abstract RenderingHints getRenderingHints()

Obtiene las preferencias de los algoritmos de representación.

23

abstract Stroke getStroke()

Devuelve el trazo actual en el contexto Graphics2D.

24

abstract AffineTransform getTransform()

Devuelve una copia de la transformación actual en el contexto Graphics2D.

25

abstract boolean hit(Rectangle rect, Shape s, boolean onStroke)

Comprueba si la forma especificada se cruza o no con el rectángulo especificado, que se encuentra en el espacio del dispositivo.

26

abstract void rotate(double theta)

Concatena la transformación Graphics2D actual con una transformación de rotación.

27

abstract void rotate(double theta, double x, double y)

Concatena la transformación Graphics2D actual con una transformación de rotación traducida.

28

abstract void scale(double sx, double sy)

Concatena la transformación Graphics2D actual con una transformación de escala. La representación posterior se redimensiona de acuerdo con los factores de escala especificados en relación con la escala anterior.

29

abstract void setBackground(Color color)

Establece el color de fondo para el contexto Graphics2D.

30

abstract void setComposite(Composite comp)

Establece el compuesto para el contexto Graphics2D.

31

abstract void setPaint(Paint paint)

Establece el atributo Paint para el contexto Graphics2D.

32

abstract void setRenderingHint(RenderingHints.Key hintKey, Object hintValue)

Establece el valor de una única preferencia para los algoritmos de renderizado.

33

abstract void setRenderingHints(Map<?,?> hints)

Reemplaza los valores de todas las preferencias para los algoritmos de renderizado con las sugerencias especificadas.

34

abstract void setStroke(Stroke s)

Establece el trazo para el contexto Graphics2D.

35

abstract void setTransform(AffineTransform Tx)

Sobrescribe la transformación en el contexto Graphics2D.

36

abstract void shear(double shx, double shy)

Concatena la transformación Graphics2D actual con una transformación de corte.

37

abstract void transform(AffineTransform Tx)

Compone un objeto AffineTransform con la transformación en este Graphics2D de acuerdo con la regla última-especificada-primera-aplicada.

38

abstract void translate(double tx, double ty)

Concatena la transformación Graphics2D actual con una transformación de traducción.

39

abstract void translate(int x, int y)

Traduce el origen del contexto Graphics2D al punto (x, y) en el sistema de coordenadas actual.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo Graphics2D

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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); 
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida

Clase AWT Arc2D

Introducción

La clase Arc2D es la superclase para todos los objetos que almacenan un arco 2D definido por un rectángulo de encuadre, un ángulo inicial, una extensión angular (longitud del arco) y un tipo de cierre (OPEN, CHORD o PIE).

Declaración de clase

A continuación se muestra la declaración de java.awt.Arc2D clase:

public abstract class Arc2D
   extends RectangularShape

Campo

Los siguientes son los campos para java.awt.geom.Arc2D clase:

  • static int CHORD - El tipo de cierre para un arco cerrado dibujando un segmento de línea recta desde el inicio del segmento de arco hasta el final del segmento de arco.

  • static int OPEN - El tipo de cierre para un arco abierto sin segmentos de trayectoria que conecten los dos extremos del segmento de arco.

  • static int PIE - El tipo de cierre para un arco cerrado dibujando segmentos de línea recta desde el inicio del segmento de arco hasta el centro de la elipse completa y desde ese punto hasta el final del segmento de arco.

Constructores de clases

SN Constructor y descripción
1

protected Arc2D(int type)

Esta es una clase abstracta de la que no se puede crear una instancia directamente.

Métodos de clase

SN Método y descripción
1

boolean contains(double x, double y)

Determina si el punto especificado está dentro del límite del arco.

2

boolean contains(double x, double y, double w, double h)

Determina si el interior del arco contiene por completo el rectángulo especificado.

3

boolean contains(Rectangle2D r)

Determina si el interior del arco contiene por completo el rectángulo especificado.

4

boolean containsAngle(double angle)

Determina si el ángulo especificado está dentro de las extensiones angulares del arco.

5

boolean equals(Object obj)

Determina si el objeto especificado es igual a este Arc2D.

6

abstract double getAngleExtent()

Devuelve la extensión angular del arco.

7

abstract double getAngleStart()

Devuelve el ángulo inicial del arco.

8

int getArcType()

Devuelve el tipo de cierre de arco del arco: ABIERTO, ACORDADO o EMPANADO.

9

Rectangle2D getBounds2D()

Devuelve el rectángulo de estructura de alta precisión del arco.

10

Point2D getEndPoint()

Devuelve el punto final del arco.

11

PathIterator getPathIterator(AffineTransform at)

Devuelve un objeto de iteración que define el límite del arco.

12

Point2D getStartPoint()

Devuelve el punto de inicio del arco.

13

int hashCode()

Devuelve el código hash de este Arc2D.

14

boolean intersects(double x, double y, double w, double h)

Determina si el interior del arco se cruza o no con el interior del rectángulo especificado.

15

protected abstract Rectangle2D makeBounds(double x, double y, double w, double h)

Construye un Rectangle2D de la precisión apropiada para contener los parámetros calculados para ser el rectángulo de estructura de este arco.

dieciséis

abstract void setAngleExtent(double angExt)

Establece la extensión angular de este arco en el valor doble especificado.

17

void setAngles(double x1, double y1, double x2, double y2)

Establece el ángulo inicial y la extensión angular de este arco mediante dos conjuntos de coordenadas.

18

void setAngles(Point2D p1, Point2D p2)

Establece el ángulo inicial y la extensión angular de este arco utilizando dos puntos.

19

abstract void setAngleStart(double angSt)

Establece el ángulo inicial de este arco en el valor doble especificado.

20

void setAngleStart(Point2D p)

Establece el ángulo inicial de este arco en el ángulo que define el punto especificado en relación con el centro de este arco.

21

void setArc(Arc2D a)

Establece que este arco sea el mismo que el arco especificado.

22

abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)

Establece la ubicación, el tamaño, las extensiones angulares y el tipo de cierre de este arco en los valores dobles especificados.

23

void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)

Establece la ubicación, el tamaño, las extensiones angulares y el tipo de cierre de este arco en los valores especificados.

24

void setArc(Rectangle2D rect, double angSt, double angExt, int closure)

Establece la ubicación, el tamaño, las extensiones angulares y el tipo de cierre de este arco en los valores especificados.

25

void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure)

Establece la posición, los límites, las extensiones angulares y el tipo de cierre de este arco en los valores especificados.

26

void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)

Establece la posición, los límites y las extensiones angulares de este arco en el valor especificado.

27

void setArcType(int type)

Establece el tipo de cierre de este arco en el valor especificado: OPEN, CHORD o PIE.

28

void setFrame(double x, double y, double w, double h)

Establece la ubicación y el tamaño del rectángulo de encuadre de esta forma en los valores rectangulares especificados.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.geom.RectangularShape

  • java.lang.Object

Ejemplo de Arc2D

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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); 
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo

Verifique la siguiente salida

Clase AWT CubicCurve2D

Introducción

La clase CubicCurve2D establece un segmento de curva paramétrica cúbica en el espacio de coordenadas (x, y).

Declaración de clase

A continuación se muestra la declaración de java.awt.geom.CubicCurve2D clase:

public abstract class CubicCurve2D
   extends Object
      implements Shape, Cloneable

Constructores de clases

SN Constructor y descripción
1

protected CubicCurve2D()

Esta es una clase abstracta de la que no se puede crear una instancia directamente.

Métodos de clase

SN Método y descripción
1

Object clone()

Crea un nuevo objeto de la misma clase que este objeto.

2

boolean contains(double x, double y)

Comprueba si las coordenadas especificadas están dentro del límite de la forma.

3

boolean contains(double x, double y, double w, double h)

Comprueba si el interior de la forma contiene por completo el área rectangular especificada.

4

boolean contains(Point2D p)

Prueba si un Point2D especificado está dentro del límite de la Forma.

5

boolean contains(Rectangle2D r)

Comprueba si el interior de Shape contiene por completo el Rectangle2D especificado.

6

Rectangle getBounds()

Devuelve un rectángulo entero que encierra completamente la forma.

7

abstract Point2D getCtrlP1()

Devuelve el primer punto de control.

8

abstract Point2D getCtrlP2()

Devuelve el segundo punto de control.

9

abstract double getCtrlX1()

Devuelve la coordenada X del primer punto de control con doble precisión.

10

abstract double getCtrlX2()

Devuelve la coordenada X del segundo punto de control con doble precisión.

11

abstract double getCtrlY1()

Devuelve la coordenada Y del primer punto de control con doble precisión.

12

abstract double getCtrlY2()

Devuelve la coordenada Y del segundo punto de control con doble precisión.

13

double getFlatness()

Devuelve la planitud de esta curva.

14

static double getFlatness(double[] coords, int offset)

Devuelve la planitud de la curva cúbica especificada por los puntos de control almacenados en la matriz indicada en el índice indicado.

15

static double getFlatness(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)

Devuelve la planitud de la curva cúbica especificada por los puntos de control indicados.

dieciséis

double getFlatnessSq()

Devuelve el cuadrado de la planitud de esta curva.

17

static double getFlatnessSq(double[] coords, int offset)

Devuelve el cuadrado de la planitud de la curva cúbica especificada por los puntos de control almacenados en la matriz indicada en el índice indicado.

18

static double getFlatnessSq(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)

Devuelve el cuadrado de la planitud de la curva cúbica especificada por los puntos de control indicados.

19

abstract Point2D getP1()

Devuelve el punto de inicio.

20

abstract Point2D getP2()

Devuelve el punto final.

21

PathIterator getPathIterator(AffineTransform at)

Devuelve un objeto de iteración que define el límite de la forma.

22

PathIterator getPathIterator(AffineTransform at, double flatness)

Devuelve un objeto de iteración que define el límite de la forma aplanada.

23

abstract double getX1()

Devuelve la coordenada X del punto de inicio con doble precisión.

24

abstract double getX2()

Devuelve la coordenada X del punto final con doble precisión.

25

abstract double getY1()

Devuelve la coordenada Y del punto inicial con doble precisión.

26

abstract double getY2()

Devuelve la coordenada Y del punto final con doble precisión.

27

boolean intersects(double x, double y, double w, double h)

Comprueba si el interior de la forma se cruza con el interior de un área rectangular especificada.

28

boolean intersects(Rectangle2D r)

Comprueba si el interior de la forma se cruza con el interior de un Rectangle2D especificado.

29

void setCurve(CubicCurve2D c)

Establece la ubicación de los puntos finales y los puntos de control de esta curva a los mismos que los de CubicCurve2D especificado.

30

void setCurve(double[] coords, int offset)

Establece la ubicación de los puntos finales y los puntos de control de esta curva en las coordenadas dobles en el desplazamiento especificado en la matriz especificada.

31

abstract void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)

Establece la ubicación de los puntos finales y los puntos de control de esta curva en las coordenadas dobles especificadas.

32

void setCurve(Point2D[] pts, int offset)

Establece la ubicación de los puntos finales y los puntos de control de esta curva en las coordenadas de los objetos Point2D en el desplazamiento especificado en la matriz especificada.

33

void setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2)

Establece la ubicación de los puntos finales y los puntos de control de esta curva en las coordenadas Point2D especificadas.

34

static int solveCubic(double[] eqn)

Resuelve el cúbico cuyos coeficientes están en la matriz eqn y coloca las raíces no complejas nuevamente en la misma matriz, devolviendo el número de raíces.

35

static int solveCubic(double[] eqn, double[] res)

Resuelva el cúbico cuyos coeficientes están en la matriz eqn y coloque las raíces no complejas en la matriz res, devolviendo el número de raíces.

36

void subdivide(CubicCurve2D left, CubicCurve2D right)

Subdivide esta curva cúbica y almacena las dos curvas subdivididas resultantes en los parámetros de la curva izquierda y derecha.

37

static void subdivide(CubicCurve2D src, CubicCurve2D left, CubicCurve2D right)

Subdivide la curva cúbica especificada por el parámetro src y almacena las dos curvas subdivididas resultantes en los parámetros de curva izquierda y derecha.

38

static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)

Subdivide la curva cúbica especificada por las coordenadas almacenadas en la matriz src en los índices srcoff hasta (srcoff + 7) y almacena las dos curvas subdivididas resultantes en las dos matrices de resultados en los índices correspondientes.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de CubicCurve2D

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida

Clase AWT Ellipse2D

Introducción

La clase Ellipse2D establece una elipse que está definida por un rectángulo de encuadre.

Declaración de clase

A continuación se muestra la declaración de java.awt.geom.Ellipse2D clase:

public abstract class Ellipse2D
   extends RectangularShape

Constructores de clases

SN Constructor y descripción
1

protected Ellipse2D()

Esta es una clase abstracta de la que no se puede crear una instancia directamente.

Métodos de clase

SN Método y descripción
1

boolean contains(double x, double y)

Comprueba si las coordenadas especificadas están dentro del límite de la forma.

2

boolean contains(double x, double y, double w, double h)

Comprueba si el interior de la forma contiene por completo el área rectangular especificada.

3

boolean equals(Object obj)

Determina si el objeto especificado es igual a este Ellipse2D.

4

PathIterator getPathIterator(AffineTransform at)

Devuelve un objeto de iteración que define el límite de este Ellipse2D.

5

int hashCode()

Devuelve el código hash de este Ellipse2D.

6

boolean intersects(double x, double y, double w, double h)

Comprueba si el interior de la forma se cruza con el interior de un área rectangular especificada.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de Ellipse2D

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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); 
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida

Clase AWT Rectangle2D

Introducción

La clase Rectangle2D establece un rectángulo definido por una ubicación (x, y) y una dimensión (ancho x alto).

Declaración de clase

A continuación se muestra la declaración de java.awt.geom.Rectangle2D clase:

public abstract class Rectangle2D
   extends RectangularShape

Campo

Los siguientes son los campos para java.awt.geom.Arc2D clase:

  • static int OUT_BOTTOM - La máscara de bits que indica que un punto se encuentra debajo de este Rectangle2D.

  • static int OUT_LEFT - La máscara de bits que indica que un punto se encuentra a la izquierda de este Rectangle2D.

  • static int OUT_RIGHT - La máscara de bits que indica que un punto se encuentra a la derecha de este Rectangle2D.

  • static int OUT_TOP - La máscara de bits que indica que un punto se encuentra por encima de este Rectangle2D.

Constructores de clases

SN Constructor y descripción
1

protected Rectangle2D()

Esta es una clase abstracta de la que no se puede crear una instancia directamente.

Métodos de clase

SN Método y descripción
1

void add(double newx, double newy)

Agrega un punto, especificado por los argumentos de doble precisión newx y newy, a este Rectangle2D.

2

void add(Point2D pt)

Agrega el objeto Point2D pt a este Rectangle2D.

3

void add(Rectangle2D r)

Agrega un objeto Rectangle2D a este Rectangle2D.

4

boolean contains(double x, double y)

Comprueba si las coordenadas especificadas están dentro del límite de la forma.

5

boolean contains(double x, double y, double w, double h)

Comprueba si el interior de la forma contiene por completo el área rectangular especificada.

6

abstract Rectangle2D createIntersection(Rectangle2D r)

Devuelve un nuevo objeto Rectangle2D que representa la intersección de este Rectangle2D con el Rectangle2D especificado.

7

abstract Rectangle2D createUnion(Rectangle2D r)

Devuelve un nuevo objeto Rectangle2D que representa la unión de este Rectangle2D con el Rectangle2D especificado.

8

boolean equals(Object obj)

Determina si el objeto especificado es igual a este Rectangle2D.

9

Rectangle2D getBounds2D()

Devuelve un cuadro delimitador de Shape de alta precisión y más exacto que el método getBounds.

10

PathIterator getPathIterator(AffineTransform at)

Devuelve un objeto de iteración que define el límite de este Rectangle2D.

11

PathIterator getPathIterator(AffineTransform at, double flatness)

Devuelve un objeto de iteración que define el límite del Rectangle2D aplanado.

12

int hashCode()

Devuelve el código hash de este Rectangle2D.

13

static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)

Intersecciona el par de objetos Rectangle2D de origen especificados y coloca el resultado en el objeto Rectangle2D de destino especificado.

14

boolean intersects(double x, double y, double w, double h)

Comprueba si el interior de la forma se cruza con el interior de un área rectangular especificada.

15

boolean intersectsLine(double x1, double y1, double x2, double y2)

Prueba si el segmento de línea especificado se cruza con el interior de este Rectangle2D.

dieciséis

boolean intersectsLine(Line2D l)

Prueba si el segmento de línea especificado se cruza con el interior de este Rectangle2D.

17

abstract int outcode(double x, double y)

Determina dónde se encuentran las coordenadas especificadas con respecto a este Rectangle2D.

18

int outcode(Point2D p)

Determina dónde se encuentra el Point2D especificado con respecto a este Rectangle2D.

19

void setFrame(double x, double y, double w, double h)

Establece la ubicación y el tamaño de los límites exteriores de este Rectangle2D en los valores rectangulares especificados.

20

abstract void setRect(double x, double y, double w, double h)

Establece la ubicación y el tamaño de este Rectangle2D en los valores dobles especificados.

21

void setRect(Rectangle2D r)

Establece este Rectangle2D para que sea el mismo que el Rectangle2D especificado.

22

static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)

Une el par de objetos Rectangle2D de origen y coloca el resultado en el objeto Rectangle2D de destino especificado.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.geom.RectangularShape

  • java.lang.Object

Ejemplo de Ellipse2D

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida

Clase AWT QuadCurve2D

Introducción

La clase QuadCurve2D establece un segmento de curva paramétrica cuadrática en el espacio de coordenadas (x, y).

Declaración de clase

A continuación se muestra la declaración de java.awt.geom.QuadCurve2D clase:

public abstract class QuadCurve2D
   extends Object
      implements Shape, Cloneable

Constructores de clases

SN Constructor y descripción
1

protected QuadCurve2D() ()

Esta es una clase abstracta de la que no se puede crear una instancia directamente.

Métodos de clase

SN Método y descripción
1

Object clone()

Crea un nuevo objeto de la misma clase y con el mismo contenido que este objeto.

2

boolean contains(double x, double y)

Comprueba si las coordenadas especificadas están dentro del límite de la forma.

3

boolean contains(double x, double y, double w, double h)

Comprueba si el interior de la forma contiene por completo el área rectangular especificada.

4

boolean contains(Point2D p)

Prueba si un Point2D especificado está dentro del límite de la Forma.

5

boolean contains(Rectangle2D r)

Comprueba si el interior de Shape contiene por completo el Rectangle2D especificado.

6

Rectangle getBounds()

Devuelve un rectángulo entero que encierra completamente la forma.

7

abstract Point2D getCtrlPt()

Devuelve el punto de control.

8

abstract double getCtrlX()

Devuelve la coordenada X del punto de control con doble precisión.

9

abstract double getCtrlY()

Devuelve la coordenada Y del punto de control con doble precisión.

10

doublegetFlatness()

Devuelve la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de este QuadCurve2D.

11

static double getFlatness(double[] coords, int offset)

Devuelve la planitud, o distancia máxima de un punto de control desde la línea que conecta los puntos finales, de la curva cuadrática especificada por los puntos de control almacenados en la matriz indicada en el índice indicado.

12

static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)

Devuelve la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de la curva cuadrática especificada por los puntos de control indicados.

13

double getFlatnessSq()

Devuelve el cuadrado de la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de este QuadCurve2D.

14

static double getFlatnessSq(double[] coords, int offset)

Devuelve el cuadrado de la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de la curva cuadrática especificada por los puntos de control almacenados en la matriz indicada en el índice indicado.

15

static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)

Devuelve el cuadrado de la planitud, o la distancia máxima de un punto de control desde la línea que conecta los puntos finales, de la curva cuadrática especificada por los puntos de control indicados.

dieciséis

abstract Point2D getP1()

Devuelve el punto de inicio.

17

abstract Point2D getP2()

Devuelve el punto final.

18

PathIterator getPathIterator(AffineTransform at)

Devuelve un objeto de iteración que define el límite de la forma de este QuadCurve2D.

19

PathIterator getPathIterator(AffineTransform at, double flatness)

Devuelve un objeto de iteración que define el límite de la forma aplanada de este QuadCurve2D.

20

abstract double getX1()

Devuelve la coordenada X del punto de inicio con doble precisión.

21

abstract double getX2()

Devuelve la coordenada X del punto final con doble precisión.

22

abstract double getY1()

Devuelve la coordenada Y del punto inicial con doble precisión.

23

abstract double getY2()

Devuelve la coordenada Y del punto final con doble precisión.

24

boolean intersects(double x, double y, double w, double h)

Comprueba si el interior de la forma se cruza con el interior de un área rectangular especificada.

25

boolean intersects(Rectangle2D r)

Comprueba si el interior de la forma se cruza con el interior de un Rectangle2D especificado.

26

void setCurve(double[] coords, int offset)

Establece la ubicación de los puntos finales y los puntos de control de este QuadCurve2D en las coordenadas dobles en el desplazamiento especificado en la matriz especificada.

27

abstract void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)

Establece la ubicación de los puntos finales y el punto de control de esta curva en las coordenadas dobles especificadas.

28

void setCurve(Point2D[] pts, int offset)

Establece la ubicación de los puntos finales y los puntos de control de este QuadCurve2D en las coordenadas de los objetos Point2D en el desplazamiento especificado en la matriz especificada.

29

void setCurve(Point2D p1, Point2D cp, Point2D p2)

Establece la ubicación de los puntos finales y el punto de control de este QuadCurve2D en las coordenadas Point2D especificadas.

30

void setCurve(QuadCurve2D c)

Establece la ubicación de los puntos finales y el punto de control de este QuadCurve2D de la misma manera que los del QuadCurve2D especificado.

31

static int solveQuadratic(double[] eqn)

Resuelve la cuadrática cuyos coeficientes están en la matriz eqn y coloca las raíces no complejas nuevamente en la misma matriz, devolviendo el número de raíces.

32

static int solveQuadratic(double[] eqn, double[] res)

Resuelve la cuadrática cuyos coeficientes están en la matriz eqn y coloca las raíces no complejas en la matriz res, devolviendo el número de raíces.

33

static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)

Subdivide la curva cuadrática especificada por las coordenadas almacenadas en la matriz src en los índices srcoff a srcoff + 5 y almacena las dos curvas subdivididas resultantes en las dos matrices de resultados en los índices correspondientes.

34

void subdivide(QuadCurve2D left, QuadCurve2D right)

Subdivide este QuadCurve2D y almacena las dos curvas subdivididas resultantes en los parámetros de la curva izquierda y derecha.

35

static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right)

Subdivide la curva cuadrática especificada por el parámetro src y almacena las dos curvas subdivididas resultantes en los parámetros de la curva izquierda y derecha.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de QuadCurve2D

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida

Clase AWT Line2D

Introducción

La clase Line2D establece un segmento de línea en el espacio de coordenadas (x, y).

Declaración de clase

A continuación se muestra la declaración de java.awt.geom.Line2D clase:

public abstract class Line2D
   extends Object
      implements Shape, Cloneable

Constructores de clases

SN Constructor y descripción
1

protected Line2D() ()

Esta es una clase abstracta de la que no se puede crear una instancia directamente.

Métodos de clase

SN Método y descripción
1

Object clone()

Crea un nuevo objeto de la misma clase que este objeto.

2

boolean contains(double x, double y)

Prueba si una coordenada especificada está dentro del límite de este Line2D.

3

boolean contains(double x, double y, double w, double h)

Comprueba si el interior de este Line2D contiene por completo el conjunto especificado de coordenadas rectangulares.

4

boolean contains(Point2D p)

Prueba si un Point2D dado está dentro del límite de este Line2D.

5

boolean contains(Rectangle2D r)

Prueba si el interior de este Line2D contiene por completo el Rectangle2D especificado.

6

Rectangle getBounds()

Devuelve un rectángulo entero que encierra completamente la forma.

7

abstract Point2D getP1()

Devuelve el Point2D inicial de este Line2D.

8

abstract Point2D getP2()

Devuelve el Point2D final de esta Line2D.

9

PathIterator getPathIterator(AffineTransform at)

Devuelve un objeto de iteración que define el límite de este Line2D.

10

PathIterator getPathIterator(AffineTransform at, double flatness)

Devuelve un objeto de iteración que define el límite de este Line2D aplanado.

11

abstract double getX1()

Devuelve la coordenada X del punto de inicio con doble precisión.

12

abstract double getX2()

Devuelve la coordenada X del punto final con doble precisión.

13

abstract double getY1()

Devuelve la coordenada Y del punto inicial con doble precisión.

14

abstract double getY2()

Devuelve la coordenada Y del punto final con doble precisión.

15

boolean intersects(double x, double y, double w, double h)

Comprueba si el interior de la forma se cruza con el interior de un área rectangular especificada.

dieciséis

boolean intersects(Rectangle2D r)

Comprueba si el interior de la forma se cruza con el interior de un Rectangle2D especificado.

17

boolean intersectsLine(double x1, double y1, double x2, double y2)

Prueba si el segmento de línea de (x1, y1) a (x2, y2) interseca este segmento de línea.

18

boolean intersectsLine(Line2D l)

Comprueba si el segmento de línea especificado se cruza con este segmento de línea.

19

static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)

Prueba si el segmento de línea de (x1, y1) a (x2, y2) se cruza con el segmento de línea de (x3, y3) a (x4, y4).

20

double ptLineDist(double px, double py)

Devuelve la distancia desde un punto a esta línea.

21

static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py)

Devuelve la distancia de un punto a una línea.

22

double ptLineDist(Point2D pt)

Devuelve la distancia desde un Point2D a esta línea.

23

double ptLineDistSq(double px, double py)

Devuelve el cuadrado de la distancia desde un punto a esta línea.

24

static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py)

Devuelve el cuadrado de la distancia de un punto a una línea.

25

double ptLineDistSq(Point2D pt)

Devuelve el cuadrado de la distancia desde un Point2D especificado a esta línea.

26

double ptSegDist(double px, double py)

Devuelve la distancia desde un punto a este segmento de línea.

27

static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py)

Devuelve la distancia de un punto a un segmento de línea.

28

double ptSegDist(Point2D pt)

Devuelve la distancia desde un Point2D a este segmento de línea.

29

double ptSegDistSq(double px, double py)

Devuelve el cuadrado de la distancia desde un punto a este segmento de línea.

30

static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py)

Devuelve el cuadrado de la distancia desde un punto a un segmento de línea.

31

double ptSegDistSq(Point2D pt)

Devuelve el cuadrado de la distancia desde un Point2D a este segmento de línea.

32

int relativeCCW(double px, double py)

Devuelve un indicador de dónde se encuentra el punto especificado (px, py) con respecto a este segmento de línea.

33

static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py)

Devuelve un indicador de dónde se encuentra el punto especificado (px, py) con respecto al segmento de línea desde (x1, y1) a (x2, y2).

34

int relativeCCW(Point2D p)

Devuelve un indicador de dónde se encuentra el Point2D especificado con respecto a este segmento de línea.

35

abstract void setLine(double x1, double y1, double x2, double y2)

Establece la ubicación de los puntos finales de este Line2D en las coordenadas dobles especificadas.

36

void setLine(Line2D l)

Establece la ubicación de los puntos finales de este Line2D igual que los puntos finales del Line2D especificado.

37

void setLine(Point2D p1, Point2D p2)

Establece la ubicación de los puntos finales de esta Line2D en las coordenadas Point2D especificadas.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de Line2D

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida

Clase de fuente AWT

Introducción

La clase Font indica las fuentes, que se utilizan para representar texto de forma visible.

Declaración de clase

A continuación se muestra la declaración de java.awt.Font clase:

public class Font
   extends Object
      implements Serializable

Campo

Los siguientes son los campos para java.awt.geom.Arc2D clase:

  • static int BOLD - La constante del estilo atrevido.

  • static int CENTER_BASELINE : La línea de base utilizada en los guiones ideográficos como el chino, el japonés y el coreano al diseñar el texto.

  • static String DIALOG : Una constante de cadena para el apellido canónico de la fuente lógica "Diálogo".

  • static String DIALOG_INPUT - Una constante de cadena para el apellido canónico de la fuente lógica "DialogInput".

  • static int HANGING_BASELINE - La línea de base utilizada en Devanigiri y escrituras similares al diseñar texto.

  • static int ITALIC - La constante de estilo en cursiva.

  • static int LAYOUT_LEFT_TO_RIGHT - Una bandera para layoutGlyphVector que indica que el texto es de izquierda a derecha según lo determinado por el análisis Bidi.

  • static int LAYOUT_NO_LIMIT_CONTEXT - Una bandera para layoutGlyphVector que indica que el texto en la matriz de caracteres después del límite indicado no debe examinarse.

  • static int LAYOUT_NO_START_CONTEXT - Una bandera para layoutGlyphVector que indica que el texto de la matriz de caracteres antes del inicio indicado no debe examinarse.

  • static int LAYOUT_RIGHT_TO_LEFT - Una bandera para layoutGlyphVector que indica que el texto es de derecha a izquierda según lo determinado por el análisis Bidi.

  • static String MONOSPACED - Una constante de cadena para el apellido canónico de la fuente lógica "Monoespaciado".

  • protected String name - El nombre lógico de esta fuente, tal como se pasa al constructor.

  • static int PLAIN --La ​​constante del estilo sencillo.

  • protected float pointSize - El tamaño en puntos de esta fuente en flotante.

  • static int ROMAN_BASELINE : La línea de base utilizada en la mayoría de las escrituras romanas al diseñar texto.

  • static String SANS_SERIF - Una constante de cadena para el apellido canónico de la fuente lógica "SansSerif".

  • static String SERIF - Una constante de cadena para el apellido canónico de la fuente lógica "Serif".

  • protected int size : El tamaño en puntos de esta fuente, redondeado a un número entero.

  • protected int style - El estilo de esta fuente, tal como se pasa al constructor.

  • static int TRUETYPE_FONT - Identificar un recurso de fuente de tipo TRUETYPE.

  • static int TYPE1_FONT - Identificar un recurso de fuente de tipo TYPE1.

Constructores de clases

SN Constructor y descripción
1

protected Font() ()

Crea una nueva fuente a partir de la fuente especificada.

2

Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)

Crea una nueva fuente a partir de la fuente especificada.

3

Font(String name, int style, int size)

Crea una nueva fuente a partir de la fuente especificada.

Métodos de clase

SN Método y descripción
1

boolean canDisplay(char c)

Comprueba si esta fuente tiene un glifo para el carácter especificado.

2

boolean canDisplay(int codePoint)

Comprueba si esta fuente tiene un glifo para el carácter especificado.

3

int canDisplayUpTo(char[] text, int start, int limit)

Indica si esta fuente puede mostrar los caracteres en el texto especificado comenzando en el inicio y terminando en el límite.

4

int canDisplayUpTo(CharacterIterator iter, int start, int limit)

Indica si esta fuente puede o no mostrar el texto especificado por el iter comenzando en el inicio y terminando en el límite.

5

int canDisplayUpTo(String str)

Indica si esta fuente puede mostrar una cadena especificada.

6

static Font createFont(int fontFormat, File fontFile)

Devuelve una nueva fuente con el tipo de fuente especificado y el archivo de fuente especificado.

7

static Font createFont(int fontFormat, InputStream fontStream)

Devuelve una nueva fuente con el tipo de fuente y los datos de entrada especificados.

8

GlyphVector createGlyphVector(FontRenderContext frc, char[] chars)

Crea un GlyphVector mapeando caracteres a glifos uno a uno basado en el cmap Unicode en esta fuente.

9

GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci)

Crea un GlyphVector al asignar los caracteres especificados a glifos uno a uno según el cmap Unicode en esta fuente.

10

GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes)

Crea un GlyphVector mapeando caracteres a glifos uno a uno basado en el cmap Unicode en esta fuente.

11

GlyphVector createGlyphVector(FontRenderContext frc, String str)

Crea un GlyphVector mapeando caracteres a glifos uno a uno basado en el cmap Unicode en esta fuente.

12

static Font decode(String str)

Devuelve la fuente que describe el argumento str.

13

Font deriveFont(AffineTransform trans)

Crea un nuevo objeto Font replicando el objeto Font actual y aplicándole una nueva transformación.

14

Font deriveFont(float size)

Crea un nuevo objeto Font replicando el objeto Font actual y aplicándole un nuevo tamaño.

15

Font deriveFont(int style)

Crea un nuevo objeto Font replicando el objeto Font actual y aplicándole un estilo nuevo.

dieciséis

Font deriveFont(int style, AffineTransform trans)

Crea un nuevo objeto Font replicando este objeto Font y aplicando un nuevo estilo y transformación.

17

Font deriveFont(int style, float size)

Crea un nuevo objeto Font replicando este objeto Font y aplicando un nuevo estilo y tamaño.

18

Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)

Crea un nuevo objeto Font replicando el objeto Font actual y aplicándole un nuevo conjunto de atributos de fuente.

19

boolean equals(Object obj)

Compara este objeto de fuente con el objeto especificado.

20

protected void finalize()

Elimina el objeto Font nativo.

21

Map<TextAttribute,?> getAttributes()

Devuelve un mapa de atributos de fuente disponibles en esta fuente.

22

AttributedCharacterIterator.Attribute[] getAvailableAttributes()

Devuelve las claves de todos los atributos admitidos por esta fuente.

23

byte getBaselineFor(char c)

Devuelve la línea de base apropiada para mostrar este carácter.

24

String getFamily()

Devuelve el apellido de esta fuente.

25

String getFamily(Locale l)

Devuelve el apellido de esta fuente, localizado para la configuración regional especificada.

26

static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)

Devuelve una fuente adecuada a los atributos.

27

static Font getFont(String nm)

Devuelve un objeto Font de la lista de propiedades del sistema.

28

static Font getFont(String nm, Font font)

Obtiene la fuente especificada de la lista de propiedades del sistema.

29

String getFontName()

Devuelve el nombre de la fuente de esta fuente.

30

String getFontName(Locale l)

Devuelve el nombre de la fuente de la fuente, localizado para la configuración regional especificada.

31

float getItalicAngle()

Devuelve el ángulo en cursiva de esta fuente.

32

LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc)

Devuelve un objeto LineMetrics creado con los argumentos especificados.

33

LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)

Devuelve un objeto LineMetrics creado con los argumentos especificados.

34

LineMetrics getLineMetrics(String str, FontRenderContext frc)

Devuelve un objeto LineMetrics creado con el String y FontRenderContext especificados.

35

LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc)

Devuelve un objeto LineMetrics creado con los argumentos especificados.

36

Rectangle2D getMaxCharBounds(FontRenderContext frc)

Devuelve los límites para el carácter con los límites máximos definidos en el FontRenderContext especificado.

37

int getMissingGlyphCode()

Devuelve el glyphCode que se utiliza cuando esta fuente no tiene un glifo para un punto de código Unicode especificado.

38

String getName()

Devuelve el nombre lógico de esta fuente.

39

int getNumGlyphs()

Devuelve el número de glifos de esta fuente.

40

java.awt.peer.FontPeer getPeer()

Obsoleto. La representación de fuentes ahora es independiente de la plataforma.

41

String getPSName()

Devuelve el nombre posdata de esta fuente.

42

int getSize()

Devuelve el tamaño en puntos de esta fuente, redondeado a un número entero.

43

float getSize2D()

Devuelve el tamaño en puntos de esta fuente en valor flotante.

44

Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc)

Devuelve los límites lógicos de la matriz de caracteres especificada en el FontRenderContext especificado.

45

Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)

Devuelve los límites lógicos de los caracteres indexados en el CharacterIterator especificado en el FontRenderContext especificado.

46

Rectangle2D getStringBounds(String str, FontRenderContext frc)

Devuelve los límites lógicos de la cadena especificada en el FontRenderContext especificado.

47

Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc)

Devuelve los límites lógicos de la cadena especificada en el FontRenderContext especificado.

48

int getStyle()

Devuelve el estilo de esta fuente.

49

AffineTransform getTransform()

Devuelve una copia de la transformación asociada con esta fuente.

50

int hashCode()

Devuelve un código hash para esta fuente.

51

boolean hasLayoutAttributes()

Devuelve verdadero si esta fuente contiene atributos que requieren un procesamiento de diseño adicional.

52

boolean hasUniformLineMetrics()

Comprueba si esta fuente tiene métricas de línea uniformes.

53

boolean isBold()

Indica si el estilo de este objeto Font es NEGRITA o no.

54

boolean isItalic()

Indica si el estilo de este objeto Font es ITALIC.

55

boolean isPlain()

Indica si el estilo de este objeto Font es PLAIN.

56

boolean isTransformed()

Indica si este objeto Font tiene o no una transformación que afecta su tamaño además del atributo Size.

57

GlyphVector layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags)

Devuelve un nuevo objeto GlyphVector, realizando un diseño completo del texto si es posible.

58

String toString()

Convierte este objeto Font en una representación de cadena.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de fuente

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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); 
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida

Clase de color AWT

Introducción

La clase Color indica colores en el espacio de color sRGB predeterminado o colores en espacios de color arbitrarios identificados por un ColorSpace.

Declaración de clase

A continuación se muestra la declaración de java.awt.Color clase:

public class Color
   extends Object
      implements Paint, Serializable

Campo

Los siguientes son los campos para java.awt.geom.Arc2D clase:

  • static Color black - El color negro.

  • static Color BLACK - El color negro.

  • static Color blue -- El color azul.

  • static Color BLUE -- El color azul.

  • static Color cyan - El color cian.

  • static Color CYAN - El color cian.

  • static Color DARK_GRAY - El color gris oscuro.

  • static Color darkGray - El color gris oscuro.

  • static Color gray - El color gris.

  • static Color GRAY - El color gris.

  • static Color green -- El color verde.

  • static Color GREEN -- El color verde.

  • static Color LIGHT_GRAY - El color gris claro.

  • static Color lightGray - El color gris claro.

  • static Color magenta - El color magenta.

  • static Color MAGENTA - El color magenta.

  • static Color orange -- El color naranja.

  • static Color ORANGE -- El color naranja.

  • static Color pink - El color rosa.

  • static Color PINK - El color rosa.

  • static Color red -- El color rojo.

  • static Color RED -- El color rojo.

  • static Color white - El color blanco.

  • static Color WHITE - El color blanco.

  • static Color yellow - El color amarillo.

  • static Color YELLOW - El color amarillo.

Constructores de clases

SN Constructor y descripción
1

Color(ColorSpace cspace, float[] components, float alpha)

Crea un color en el ColorSpace especificado con los componentes de color especificados en la matriz flotante y el alfa especificado.

2

Color(float r, float g, float b)

Crea un color sRGB opaco con los valores de rojo, verde y azul especificados en el rango (0.0 - 1.0).

3

Color(float r, float g, float b, float a)

Crea un color sRGB con los valores rojo, verde, azul y alfa especificados en el rango (0.0 - 1.0).

4

Color(int rgb)

Crea un color sRGB opaco con el valor RGB combinado especificado que consta del componente rojo en los bits 16-23, el componente verde en los bits 8-15 y el componente azul en los bits 0-7.

5

Color(int rgba, boolean hasalpha)

Crea un color sRGB con el valor RGBA combinado especificado que consta del componente alfa en los bits 24-31, el componente rojo en los bits 16-23, el componente verde en los bits 8-15 y el componente azul en los bits 0-7.

6

Color(int r, int g, int b)

Crea un color sRGB opaco con los valores rojo, verde y azul especificados en el rango (0-255).

7

Color(int r, int g, int b, int a)

Crea un color sRGB con los valores rojo, verde, azul y alfa especificados en el rango (0-255).

Métodos de clase

SN Método y descripción
1

Color brighter()

Crea un nuevo color que es una versión más brillante de este color.

2

PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)

Crea y devuelve un PaintContext utilizado para generar un patrón de color sólido.

3

Color darker()

Crea un nuevo color que es una versión más oscura de este color.

4

static Color decode(String nm)

Convierte una cadena en un entero y devuelve el color opaco especificado.

5

boolean equals(Object obj)

Determina si otro objeto es igual a este color.

6

int getAlpha()

Devuelve el componente alfa en el rango 0-255.

7

int getBlue()

Devuelve el componente azul en el rango 0-255 en el espacio sRGB predeterminado.

8

static Color getColor(String nm)

Encuentra un color en las propiedades del sistema.

9

static Color getColor(String nm, Color v)

Encuentra un color en las propiedades del sistema.

10

static Color getColor(String nm, int v)

Encuentra un color en las propiedades del sistema.

11

float[] getColorComponents(ColorSpace cspace, float[] compArray)

Devuelve una matriz flotante que contiene solo los componentes de color del Color en el ColorSpace especificado por el parámetro cspace.

12

float[] getColorComponents(float[] compArray)

Devuelve una matriz flotante que contiene solo los componentes de color del Color, en el ColorSpace del Color.

13

ColorSpace getColorSpace()

Devuelve el espacio de color de este color.

14

float[] getComponents(ColorSpace cspace, float[] compArray)

Devuelve una matriz flotante que contiene los componentes de color y alfa del Color, en el ColorSpace especificado por el parámetro cspace.

15

float[] getComponents(float[] compArray)

Devuelve una matriz flotante que contiene el color y los componentes alfa del Color, en el ColorSpace del Color.

dieciséis

int getGreen()

Devuelve el componente verde en el rango 0-255 en el espacio sRGB predeterminado.

17

static Color getHSBColor(float h, float s, float b)

Crea un objeto Color basado en los valores especificados para el modelo de color HSB.

18

int getRed()

Devuelve el componente rojo en el rango 0-255 en el espacio sRGB predeterminado.

19

int getRGB()

Devuelve el valor RGB que representa el color en el ColorModel sRGB predeterminado.

20

float[] getRGBColorComponents(float[] compArray)

Devuelve una matriz flotante que contiene solo los componentes de color del Color, en el espacio de color sRGB predeterminado.

21

float[] getRGBComponents(float[] compArray)

Devuelve una matriz flotante que contiene los componentes de color y alfa del Color, como se representa en el espacio de color sRGB predeterminado.

22

int getTransparency()

Devuelve el modo de transparencia para este color.

23

int hashCode()

Calcula el código hash para este color.

24

static int HSBtoRGB(float hue, float saturation, float brightness)

Convierte los componentes de un color, según lo especificado por el modelo HSB, en un conjunto equivalente de valores para el modelo RGB predeterminado.

25

static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals)

Convierte los componentes de un color, según lo especificado por el modelo RGB predeterminado, en un conjunto equivalente de valores de tono, saturación y brillo que son los tres componentes del modelo HSB.

26

String toString()

Devuelve una representación de cadena de este color.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de color

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida

Clase AWT BasicStroke

Introducción

La clase BasicStroke indica colores en el espacio de color sRGB predeterminado o colores en espacios de color arbitrarios identificados por un ColorSpace.

Declaración de clase

A continuación se muestra la declaración de java.awt.BasicStroke clase:

public class BasicStroke
   extends Object
      implements Stroke

Campo

Los siguientes son los campos para java.awt.geom.Arc2D clase:

  • static int CAP_BUTT - Termina los subtrayectos y segmentos de guiones no cerrados sin decoración adicional.

  • static int CAP_ROUND - Termina los subtrayectos no cerrados y los segmentos de trazos con una decoración redonda que tiene un radio igual a la mitad del ancho de la pluma.

  • static int CAP_SQUARE - Termina los subtrayectos no cerrados y los segmentos de trazos con una proyección cuadrada que se extiende más allá del final del segmento a una distancia igual a la mitad del ancho de la línea.

  • static int JOIN_BEVEL - Une segmentos de ruta conectando las esquinas exteriores de sus contornos anchos con un segmento recto.

  • static int JOIN_MITER - Une segmentos de ruta extendiendo sus bordes exteriores hasta que se encuentran.

  • static int JOIN_ROUND - Une segmentos de ruta redondeando la esquina en un radio de la mitad del ancho de la línea.

Constructores de clases

SN Constructor y descripción
1

BasicStroke()

Construye un nuevo BasicStroke con valores predeterminados para todos los atributos.

2

BasicStroke(float width)

Construye un BasicStroke sólido con el ancho de línea especificado y con valores predeterminados para los estilos de límite y unión.

3

BasicStroke(float width, int cap, int join)

Construye un BasicStroke sólido con los atributos especificados.

4

BasicStroke(float width, int cap, int join, float miterlimit)

Construye un BasicStroke sólido con los atributos especificados.

5

BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase)

Construye un nuevo BasicStroke con los atributos especificados.

Métodos de clase

SN Método y descripción
1

Shape createStrokedShape(Shape s)

Devuelve una forma cuyo interior define el contorno trazado de una forma especificada.

2

boolean equals(Object obj)

Prueba si un objeto especificado es igual a este BasicStroke probando primero si es un BasicStroke y luego comparando sus atributos de ancho, unión, límite, límite de inglete, guión y fase de guión con los de este BasicStroke.

3

float[] getDashArray()

Devuelve la matriz que representa las longitudes de los segmentos de guiones.

4

float getDashPhase()

Devuelve la fase de guión actual.

5

int getEndCap()

Devuelve el estilo de la tapa del extremo.

6

int getLineJoin()

Devuelve el estilo de unión de línea.

7

float getLineWidth()

Devuelve el ancho de la línea.

8

float getMiterLimit()

Devuelve el límite de uniones a inglete.

9

int hashCode()

Devuelve el código hash de este trazo.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de BasicStroke

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo

Verifique la siguiente salida