0% encontró este documento útil (0 votos)
6 vistas4 páginas

Diseño de GUI en Java: Applets y Componentes

Este documento describe el diseño de una interfaz gráfica de usuario utilizando componentes de Java Swing como JLabels, JButtons, JTextAreas y JScrollPanes. Explica cómo crear y posicionar estos componentes visuales y agregarlos a un contenedor JApplet.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas4 páginas

Diseño de GUI en Java: Applets y Componentes

Este documento describe el diseño de una interfaz gráfica de usuario utilizando componentes de Java Swing como JLabels, JButtons, JTextAreas y JScrollPanes. Explica cómo crear y posicionar estos componentes visuales y agregarlos a un contenedor JApplet.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

DISEO Y PROGRAMACIN DE INTERFACES GRFICAS DE USUARIO (GUI) DISEO

En esta etapa se hace el diseo de la GUI, slo la interfaz grfica. An no hay ninguna funcionalidad. Se establece el tipo de contenedor a utilizar, en este caso un Applet, al que se hace referencia mediante getContentPane( ). Se hace la importacin de [Link].* para permitir la programacin de eventos. Se importa [Link].* para poder utilizar los componentes de swing, dentro de los que se encuentra JApplet

Declaracin de componentes (objetos) como globales, cada uno de un tipo especfico y usando los prefijos correspondientes: JLabel lbl JButton btn JTextArea txtS JTextField txt JScrollPane scp

En el cdigo anterior:

Anula la ubicacin y dimensiones que por defecto JAVA da a los componentes dentro del contenedor. Establece un color de fondo para el Applet (contenedor), en base a una combinacin de distintas cantidades de los colores bsicos, rojo, verde y azul. Esto se hace mediante el constructor Color(cantidad de rojo, cantidad de verde, cantidad de azul). Las cantidades de los colores pueden variar entre 0 y 255. Se obtiene un Applet con un color de fondo que es resultado de la combinacin de una cantidad de rojo, una cantidad de verde y una cantidad de azul, establecidos en el constructor Color en ese orden.

Creacin de componentes
JLabel
Crea el objeto lblNombre de tipo JLabel Establece la ubicacin y dimensiones Agrega el objeto al contenedor La primera lnea de este grupo de tres siempre debe ser la de creacin del componente (objeto), en ella se llama a su constructor y se establece el texto que aparecer en l. En este caso el objeto lblNombre de la clase JLabel tendr en texto Nombre. La segunda lnea establece la ubicacin y dimensiones del componente dentro del Applet. Para esto se utilizan 4 valores. El primero representa una ubicacin inicial en el eje X, el segundo una ubicacin inicial en el eje Y; esto quiere decir que en la interseccin de ambos puntos en el plano que java maneja para representar al contenedor, se ubicar la esquina superior izquierda del componente (en este caso del componente lblNombre). A continuacin se especifican otros dos nmeros, que representan al ancho o longitud del componente en el eje X y a la altura del componente en el eje Y. setBounds(valor en X, valor en Y, ANCHO, ALTURA) En esta lnea de cdigo se especifica que: Ubicacin en X: 20 Ubicacin en Y: 20 Ancho: 80 Alto: 20 20 Eje Y 20 Eje X Punto x=20, y =20 Esquina superior izquierda

La tercera lnea agrega el componente creado al contenedor (representado por getContentPane( ))

JTextField

La primera lnea de este grupo de tres crea el componente (objeto), en ella se llama a su constructor, pero a diferencia del constructor JLabel, el constructor JTextField NO debe llevar ningn argumento, ya que se desea que el JTextField est por completo en blanco para ingresar datos en l desde el teclado. Las lneas siguientes cumplen la misma funcin que en el componente anterior (JLabel).

JButton

La primera lnea de este grupo de tres crea el componente (objeto), en ella se llama a su constructor, pero a diferencia del constructor JTextField, el constructor JButton debe llevar como argumento al texto que se desea que aparezca sobre el botn. Las lneas siguientes cumplen la misma funcin que en los componentes anteriores.

JTextArea
Lleva slo la lnea de creacin del componente, coom en el caso de JTextField NO debe llevar argumentos en el constructor. No se especifica ubicacin y dimensiones ni tampoco se le agrega al contenedor por que eso se har cuando se una al JTextArea con el JScrollPane.

JScrollPane

La primera lnea de este grupo de tres crea el componente (objeto), en ella se llama a su constructor. En este caso el constructor JScrollPane lleva un argumento, y este es el identificador del objeto de tipo JTextArea, en esta lnea al hacer 4esto se hace que se junten ambos componentes, al ya estar unidos se dar ubicacin y dimensiones al JScrollPane (scpScroll) y ste ltimo ser agregado al contenedor. Al hacer esto el JtextArea tambin est siendo agregado ya que est unido al JScrolPane.

Dimensiones del contenedor (JApplet)


Esta ltima lnea establece las dimensiones del contenedor. El contenedor es el Applet en s mismo, y las dimensiones se dan con un ancho en X y una altura en Y. El primer valor ingresado es en el eje X y el segundo en el eje Y.

Common questions

Con tecnología de IA

When setting dimensions for a Java Applet's container, the designer must account for the layout of all components, ensuring adequate space for each element while maintaining an aesthetically pleasing and functional interface. The challenge lies in balancing these dimensions with potential display resolutions and aspect ratios to ensure that the GUI remains consistent and effectively usable across different environments .

JButton enhances interaction within a Java GUI by providing a clickable interface element that can execute predefined actions when activated by the user. By accepting text labels as constructor arguments, JButtons offer intuitive interaction cues, facilitating user engagement through visible actions and responses .

setBounds is a method that explicitly specifies the position and size of a component within a Java Applet. It takes four parameters: the x and y coordinates for the top-left corner of the component, and the component's width and height. This method is crucial as it overrides Java's default layout behavior, providing developers with precise control over component placement .

Setting a background color in a Java Applet is done using the Color constructor, which takes three arguments representing the red, green, and blue (RGB) values. Each can range from 0 to 255, enabling developers to create a wide array of colors through their combinations. This customization is significant as it enhances the visual appeal and user experience of the interface by differentiating components and guiding user focus .

Importing java.awt.event.* is essential for programming event-driven interactions, while javax.swing.* is imported to access Swing components such as JApplet. These libraries provide the foundational classes and interfaces needed to create, manage, and respond to user interactions within the GUI .

Combining components like JTextArea and JScrollPane allows the JTextArea to be scrollable. By passing the JTextArea to the JScrollPane constructor, the resulting JScrollPane accommodates larger text content by enabling vertical and/or horizontal scrolling. This composite structure ensures that text can be navigated efficiently within the Applet .

Using Applet as a container in Java GUI design benefits from simplicity in loading and integration into web pages, providing a straightforward entry point for interactive web applications. However, Applets are limited by deprecated support in modern browsers and platforms, potential security restrictions, and lesser versatility compared to more contemporary GUI frameworks like JavaFX .

The constructor of JTextField, unlike JLabel and JButton, does not require arguments. JTextField is intended to start blank for data entry, whereas JLabel requires a text parameter to display, and JButton requires text to be shown on the button itself .

In the design stage of a GUI using an Applet, the placement of components within a container is influenced by explicitly setting their locations and dimensions. This is done using the setBounds method, which specifies the X and Y positions along with the width and height of the component. Java's default component placement is overridden to allow precise control over component layout. For example, using setBounds(20, 20, 80, 20) places a component at coordinates (20, 20) in the container with a width of 80 and a height of 20 .

Declaring GUI components as global variables in a JApplet design allows for their reuse across different methods and event handlers, promoting modularity and consistency in the component manipulation process. However, this approach requires careful management to prevent unintentional side-effects or state inconsistencies, given that global variables are accessible throughout the Applet .

También podría gustarte