Tema 2 Objetos JLabel JTextField JButton
Tema 2 Objetos JLabel JTextField JButton
JBUTTON
Solución:
● Estando en el entorno de desarrollo NetBeans seleccionamos la opción del menú y
luego la opción New Proyect.
1
● Al momento de seleccionar New Proyect se visualiza la siguiente ventana:
2
● Seleccionamos para Categories Java y para Proyects Java Application y luego
damos click en el botón de comando Next.
3
● Sabemos que en Java una clase tiene comúnmente al método Main que es el
método que se ejecuta cuando se aplica Run a la aplicación construida. En el
entorno de NetBeans, una clase creada, crea un método que tiene el mismo
nombre de la clase a la que se denomina método constructor y toda programación
hecha en éste método se ejecutará primero antes que el método main. NetBeans
generará un paquete (Package) denominado ejercicios y dentro de ella se mostrará
la clase de acceso público AreaTriangulo. El entorno de desarrollo de NetBeans
después de dar click en el botón Finish queda así:
4
● Agregamos al código de la programación generada, por debajo del package
ejercicios, lo siguiente:
import java.io.*;
import javax.swing.*;
El paquete javax.swing.*; permitirá poder crear ingresos y salida de datos a través
de cajas de mensaje.
package ejercicios;
import java.io.*;
import javax.swing.*;
/**
*
* @author Administrador
*/
public class AreaTriangulo {
5
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException
{
int base, altura;
double area;
base=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese la base: "));
altura=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese la altura"));
area=base*altura/2;
JOptionPane.showMessageDialog(null,"El area del triangulo es: "+area);
}
En el método main observamos que para leer el dato para la variable base
utilizamos el método showInputDialog de la clase JOptionPane que a su vez
pertenece al paquete swing, que mostrará un caja de mensaje para la lectura de
datos. De igual manera se trabajará para leer el dato de altura.
También se observa el método showMessageDialog de la clase JOptionPane que
permite mostrar en una caja de mensaje el resultado del cálculo del área.
6
● Cuando la aplicación es ejecutada se visualizará la siguiente ventana:
Nos pide el ingreso del valor de la base y luego de dar click en el botón de
comando Aceptar se mostrará la siguiente ventana:
7
Objeto de control JTextField
Un objeto de control JTextField permite dibujar en el formulario un cuadro de texto, es
decir, una caja que permite la introducción de un dato o valor. Este objeto es utilizado para
el ingreso de datos.
8
Una aplicación usando los objetos de control
Ahora procedamos a desarrollar la misma aplicación usando como interfase un formulario
y los objetos de control antes mencionado.
Solución:
9
En esta ventana se observa que la clase denominada frmAreaTriangulo generará
un archivo de extensión .java denominado frmAreaTriangulo que se almacenará
dentro de la carpeta ejercicios y pertenecerá al paquete ejercicios.
10
● Sobre el diseño del formulario damos click botón derecho y seleccionamos Set
Layout y posteriormente AbsoluteLayout.
11
Es necesario usar AbsoluteLayout para que permita dibujar los objetos de control
en el lugar donde uno quiere en el formulario.
12
● Ahora procedamos a usar a cambiar los valores de las propiedades de los objetos
de control en la ventana de propiedades:
Luego de aplicar los cambios en los valores de propiedades el diseño del formulario
debe quedar de la siguiente manera:
13
Colocamos como nombre al objeto JtextField1: txtBase
14
JButton1 btnCalcular
JButton2 btnLimpiar
JButton3 btnCerrar
15
requestFocus() se pasa el cursor al objeto de control txtArea.
16
● Podemos observar que el formulario sale con los objetos de control cercano a los
bordes del formulario y el mismo formulario se visualiza pegado en la parte superior
izquierda de la pantalla del computador. Vamos a proceder a corregir estos
defectos agregando dos líneas de código en el método constructor de la clase
frmAreaTriangulo. (escribe lo que está en azul)
17
En el siguiente tema conoceremos más objetos de control y seguiremos trabajando con lo
aprendido en esta sesión o tema.
18