INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)

Documentos relacionados
Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

MATRICES, ARREGLOS O ARRAYS DE ELEMENTOS GRÁFICOS EN JAVA. EJEMPLO CON JLABEL Y JTEXTFIELD. (CU00930C)

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Construir una Interfaz Gráfica

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

USO DEL OBJETO JTABLE

Programación de sistemas

INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C)

Tema: Introducción al IDE de Microsoft Visual C#.

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

Interfaces gráficas. Jose Jesus García Rueda

Computación II. Introducción a Visual Basic

Buttons (Command Buttons) en Visual Basic. Propiedades y ejemplos. Código asociado a eventos. (CU00321A)

INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

OBJETOS CONTENEDORES JPANEL Y JSCROLLPANEL

Tema: Clases y Objetos en C#. Parte II.

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Ejemplo de GUI con Swing

ESCUELA DE INFORMÁTICA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE.

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Introducción al lenguaje Java

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de Certamen Final

4. Operadores Operador asignación

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

2.1 Elementos gráficos en Java.

LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B)

DEMOSTRACION DE UNA APLICACIÓN N-CAPASCON JAVA- POSTGRESQL

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS DREAMWEAVER UNO- PRÁCTICAS DOC RAUL MONROY PAMPLONA

REPASO ARRAYS MULTIDIMENSIONALES EN JAVA. DECLARACIÓN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00905C)

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

Tema 3. Aplicaciones de Tipo Consola

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

TEMA 7: Ficheros. TEMA 7: Ficheros Concepto de fichero

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

ACTIVIDADES BASE DE DATOS ACCESS 2007

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

Introducción a la Programación Orientada a Objetos

Tema 7. Construcción de Applets en Java

CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)

Tema 6. Interfaces gráficas de usuario (Parte 1)

Indice. Swing: conceptos. Generalidades. Swing & AWT: diferencias. Interfaz Gráfica de Usuario (GUI)

Introduciendo datos desde el

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Clase adicional 2. Estructuras básicas de control. Temas

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.

FUNDAMENTOS DE INFORMÁTICA

Programación de Eventos

PROPIEDAD POSITION CSS: STATIC, RELATIVE, ABSOLUTE, FIXED. TOP, RIGHT, BOTTOM, LEFT. EJEMPLOS EJERCICIOS DE POSICIONAMIENTO RESUELTOS (CU01032D)

FACULTAD DE INGENIERÍA

INTERFAZ GRÁFICO DE USUARIO

Práctica 2. Controles Básicos.

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS

USO DEL OBJETO JLIST

1. Guía de programación con jopas

Visual Basic: procedimientos Sub y funciones Function. Tipos de parámetros y tipos de retorno. Ejemplos (CU00340A)

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

SIIGO WINDOWS. Procesos Programación de Pagos. Cartilla

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

Introducción a Swing. Taller de Programación 2016

Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio.

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Utiliza el mismo modelo empleado por Graphics Para usarlo. java.awt.geom formas primitivas

Guía - Taller # 2 (JAVA)

PHP: Lenguaje de programación

Funciones básicas del depurador

NOMBRE: Elaboración: Lic. Mónica Sánchez Medina. Fecha: 10 de junio de 2014

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

La primera vez que selecciona el nombre de usuario el programa pide introducir la nueva clave.

Creación y manejo de la base de datos y tablas

Programación en Visual Basic Ricardo Rodríguez García

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

GLOSARIO DE CONCEPTOS Y TÉRMINOS

Java Avanzado Facultad de Ingeniería. Escuela de computación.

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Estos márgenes se definen en el menú Archivo, Configurar página... se nos muestra un cuadro de dialogo como este con tres pestañas:

EL ENTORNO DEL EDITOR

En este tutorial vamos a aprender a mover la ventana de nuestro menú a la posición de la pantalla que queramos.

5. Sentencias selectivas o condicionales

Capítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar

d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.

Documentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

ENCABEZADOS HTML <h1> A <h6>, PÁRRAFOS <p>, APLICAR ESTILOS Y ETIQUETA <pre> DE TEXTO PREFORMATEADO. EJEMPLOS (CU00715B)

Universidad de Managua

Transcripción:

APRENDERAPROGRAMAR.COM INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha revisión: 2029 Resumen: Entrega nº28 curso Lenguaje de programación Java Nivel Avanzado I. Autor: Walter Sagástegui

INSTRUCCIÓN PEDIR CON JAVA. EL JTEXTFIELD. EL MÉTODO GETTEXT. La forma de pedir datos con Java a través de un control visual, resulta un tanto distinta a la inserción de datos a través de consola. Una petición de datos se puede realizar a través de un objeto prefabricado de la clase JTextField. Mostraremos el siguiente código y la salida respectiva de entrada de datos, con un control visual en Java, y luego lo explicaremos y comentaremos: //(1) PAQUETE import java.awt.*; import javax.swing.*; //(2) FORMULARIO public class Programa extends JFrame { } //(3) CONTROLES DEL FORMULARIO JPanel jpanel = (JPanel) this.getcontentpane(); JTextField jtextfield = new JTextField(); //(4) CONSTRUCTOR DEL FORMULARIO public Programa() { //(5) PROPIEDADES DEL CONTENEDOR jpanel.setlayout(null); jpanel.setbackground(color.lightgray); //(6) PROPIEDADES DE LOS CONTROLES jtextfield.setbounds(new Rectangle(25, 15, 250, 21)); jtextfield.settext("realizada modificación del JTextField"); jtextfield.seteditable(false); jtextfield.sethorizontalalignment(jtextfield.left); //(7) ADICION DE LOS CONTROLES AL CONTENEDOR jpanel.add(jtextfield, null); //(8) PROPIEDADES DEL FORMULARIO setsize(300,150); settitle("form1"); setvisible(true); } //(9) METODOS DEL FORMULARIO public static void main(string arg[]) { new Programa(); }

Ahora explicaremos en detalle el código. Para su mejor entendimiento lo hemos numerado y lo asumiremos como una secuencia de pasos a seguir para construir una estructura visual en Java. Para este ejemplo, hemos tomado la entrada de datos a través de un control visual, pero el tratamiento será similar para cualquier otro control visual como veremos en otros artículos. (1) Paquete En este punto, se usa la sentencia import, para declarar los paquetes que emplearemos en nuestro programa. Explicar, que un paquete es algo similar a una ruta, donde se encuentran las clases que utilizaremos en el programa. En nuestro caso, JTextField, JPanel, JFrame, son clases que pertenecen al paquete javax.swing, así como la clase Color pertenece al paquete java.awt. Los paquetes forman parte de java, lo único que hacemos nosotros es cargarlos para poder usarlos en nuestro programa. (2) Formulario Programa extends JFrame. La idea de esta sentencia, es hacer que nuestro programa tenga el comportamiento de un formulario (ventana Windows) y para ello debemos heredar (extends) de JFrame, sus particularidades. JFrame, es una clase que tiene todas las características propias de una ventana en Windows. A partir de este punto, nuestro programa deja de ser un programa de consola DOS y pasa a ser un programa visual tipo ventana Windows. (3) Controles del formulario Aquí, se crean los objetos de los controles visuales que se mostrarán en el formulario. El primer objeto que vemos es jpanel, mencionar, que es un nombre cualquiera y pertenece a la clase JPanel. EL objeto jpanel, es lo que se llama un contenedor, que como su propio nombre indica, va a contener a los demás controles visuales. Es decir, que los controles visuales no se ponen directamente en el formulario, sino en el contenedor, colocado éste encima del formulario. El siguiente objeto es jtextfield, perteneciente a la clase JTextField; este objeto jtextfield, contiene el control visual para pedir un dato al usuario y tiene la apariencia de una caja para ingresar texto (textbox).

(4) Constructor del formulario Si se observa, es una estructura igual a un método, que se inicia con una apertura de llave { y termina con la clausura de la llave }. Entre dichas llaves se procede a dar a los objetos, que representan a los controles visuales, los atributos. También añade los controles visuales al contenedor, además de establecer los atributos del formulario. Con más detalle, veremos todo esto en los siguientes puntos. (5) Propiedades del contenedor del formulario Lo que es un contenedor, ya fue explicado en el punto 3. Ahora aquí, explicaremos las siguientes instrucciones relacionadas al contenedor:.- jpanel.setlayout(null). Esta instrucción significa, que al pasarle null como parámetro al método setlayout, nuestro contenedor, representado a través del objeto jpanel, no administrará la forma de colocar los controles en el contenedor, sino que dejará que esa labor la realice el programador a través de coordenadas..- jpanel.setbackground(color.lightgray). Al pasarse Color.lightGray, como parámetro del método setbackground, le decimos al contenedor, representado en el objeto jpanel, que tome un color de fondo gris suave. Ahora, si quisiéramos usar otro color de fondo, como el color verde, usaríamos el parámetro Color.green, y de igual manera para otros colores. (6) Propiedades de los controles. En este punto, estableceremos a través de propiedades, la apariencia de nuestros controles visuales. En este ejemplo, el control visual será una caja de texto para ingresar datos, representados en el objeto jtextfield, para lo cual explicaremos las instrucciones siguientes:.- jtextfield.setbounds(new Rectangle(25, 15, 250, 21)). Cada uno de los valores del parámetro (25,15,250,21) es igual a (x,y,width,height), donde x,y, es la coordenada en la que se ubica el control, dentro del contenedor del formulario. Width es el ancho que tendrá el control, o sea, 250 pixeles y height sería la altura, en este caso de 21 píxeles..- jtextfield.settext("realizada modificación del JTextField"). En esta instrucción, queda claro que la cadena Realizada modificación del JTextField, que se le pasa como parámetro al método settext, aparece dentro de la caja de texto durante la ejecución del programa..- jtextfield.seteditable(false). Si esta instrucción, está establecida en true, permite que se pueda escribir sobre el JTextField. Si está establecida en false, impide que el usuario pueda modificar el contenido del JTextField..- jtextfield.sethorizontalalignment(jtextfield.left). El parámetro LEFT, permite que el texto en la caja de texto, se alinee a la izquierda, el parámetro CENTER al centro y el RIGHT a la derecha.

(7) Adición de los controles al contenedor.- jpanel.add(jtextfield, null). El método add pertenece a la clase Jpanel. Este método, es usado para añadir un control al contenedor, representado con el objeto jpanel. El primer parámetro, el objeto jtextfield, se añade al contenedor y el segundo parámetro, null, indica que la posición, dónde colocar el controlador jtextfield dentro del contenedor, será determinado por el programador, a través de coordenadas que fueron explicadas en el punto 5 y 6. (8) Propiedades del formulario Un formulario tiene una apariencia visual por defecto, por ejemplo el tamaño, el color de fondo, entre otros. Estas propiedades, las podemos cambiar, a través de una serie de métodos, como los siguientes:.- setsize(300,150). Ubica la esquina superior izquierda del formulario en la pantalla, en la coordenada (300,150)=(x,y)=(columna,fila)..- settitle("form1"). La cadena Form1, como parámetro del método settitle, significa que se establecerá como título del formulario la cadena Form1..- setvisible(true). Este parámetro true, del método setvisible, determina que el formulario sea visible en la pantalla, ya que si ponemos false, el formulario está en la pantalla de forma invisible. (9) Métodos del formulario En este punto se definen los métodos que se necesitan para realizar las tareas que diseñan el formulario. También es el lugar del método main, que hace que nuestra clase Programa se pueda ejecutar, ya que si dejamos de poner el método main, no podrá ejecutarse, porque dentro de este método, es dónde creamos un objeto del formulario, a través de la instrucción new Programa (). Por tanto debe quedar claro que el formulario se crea siempre y cuando creemos un objeto de la clase Programa, lo cual declaramos como new Programa();. EL MÉTODO GETTEXT El contenido que introduce un usuario a través de un JTextField, tiene carácter de texto. Para trasladar dicho contenido a una variable, se usa la función gettext. La sintaxis a emplear es: String cadena = jtextfield.gettext(); Si deseamos convertir el valor retornado por la instrucción jtextfield.gettext(), en forma de texto, que se recibió en la variable cadena, a un valor en forma de número, la sintaxis es la siguiente:

float a = Float.parseFloat(cadena); Esto supone, que la variable a, que ha sido definida como tipo float, adopta el contenido numérico del JTextField. La función gettext, no elimina los espacios en blanco, ni los tabuladores ni los avances de línea. Para suprimirlos, podemos aplicar el ejemplo siguiente: String cadena = 38205 ; String cadenalimpia = cadena.trim(); //Devuelve 38205 como cadena float a = Float.parseFloat(cadenalimpia); //Devuelve 38205 como número real Otra forma relevante de pedir datos con Java, consiste en el uso de ventanas de dialogo de petición de datos (JOptionPane.showInputDialog). Cuando se invoca la función JOptionPane.showInputDialog, se despliega una ventana independiente, con un mensaje definido de solicitud de datos al usuario, que dispone de una caja de texto asociado para responder y de botones para aceptar o cancelar. La sintaxis es: String s = JOptionPane.showInputDialog("Introduzca un número","introducción número"); donde s es una variable, que toma el valor que haya introducido el usuario en forma de cadena. Te animamos a que, valiéndote de los ejemplos que hemos visto, crees tus propios programas de prueba y veas por tí mismo los distintos formatos de presentación y resultados que se pueden obtener. Próxima entrega: CU00929C Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=58&itemid=180