Tips de Componentes UI Java Swing con Netbeans

Documentos relacionados
INTERFACES GRÁFICAS. Algoritmia y Programación

Aplicaciones de Escritorio

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

SWING. Universidad Nacional de Jujuy Analista Programador Universitario Año 2010 JTP: Jorge R. Mendoza

Desarrollo de Aplicaciones en Java INF 473

import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*;

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2007.

Aplicaciones gráficas en Java Librería Swing

OBJETOS CONTENEDORES JPANEL Y JSCROLLPANEL

Programación Orientada a Objetos

Swing 03 Introducción al Uso de Botones

Práctica No. 4. Operaciones Básicas con Hibernate Selección

INTRODUCCIÓN. El objetivo de este manual es la identificación de los procesos técnicos más

Interfases gráficas. Programación Orientada a Objetos.

GUIA DE LABORATORIO #6 Nombre de la Interfaces gráficas y JDBC con Netbeans

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

Tutorial Java con acceso a datos

Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.

Java Optional ifpresent y como utilizarlo

EJEMPLO 02 JPA Departamentos y Empleados Desarrollo de aplicación de empleados por departamento

Ingeniería del Software Separación entre Presentación y Lógica del Negocio

Práctica No. 5. Estructuras con Memoria Dinámica

USO DEL OBJETO JCOMBOBOX

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

Tema: Componentes de la Interfaz de usuario con SWING y JDBC

Interfaces Gráficas de Usuario

ALGORITMICA Y PROGRAMACION POR OBJETOS I

El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat.

Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans

Práctica sobre compartición de instancias remotas.

Tutorial Java con acceso a datos e Interfaces gráficas

PRÁCTICA Nº 16 CONEXIÓN A UNA BASE DE DATOS, INGRESO Y VISUALIZACIÓN DE REGISTROS

JAVA 5. Conexión con Bases de Datos

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

PROGRAMACION I Archivos directos

Si bien hay gran cantidad de excepciones, todas derivan de la clase Exception, además de las excepciones ya manejadas, se pueden crear propias.

Examen de Programación II (Ingeniería Informática)

USO DEL OBJETO JTABLE

Guía práctica de estudio 07: Herencia

Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED)

Swing 04 Radio Buttons y Check Boxes

Conexión SQL Server y C# (Consola)

Excepciones. Excepciones

GUÍA DE TRABAJO N 9 - LENGUAJES C# + SQL Educación Media Fortalecida Programación de Software GRADO 11 Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

PRESENTACIÓN DE LA ASIGNATURA E INTRODUCCIÓN A LA PROGRAMACIÓN VISUAL

GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

Conceptos básicos de Orientación a Objetos, manejo con Eclipse.

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

GUIA DE LABORATORIO #5 Nombre de la Creación de Interfaces gráficas con NetBeans.

APÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC

Programación en Java. Instructor:

Patrones de diseño. Patrón básico Handler. Técnicas de Programación - Curso 2007/08

CURSO DE GAMBAS 2.0.0

Bases de Datos Access y C#. Insert, select, update, delete. 1. Crea una base de Datos en Access

3.4 Clases y Objetos 05/04/2004. Conceptos Generales. Modificadores de la Clase. Estructura de una Clase. Variables Miembros

ArrayList en Java. Los principales métodos para trabajar con los ArrayList son los siguientes:

Acceso a bases de datos desde Java: JDBC

Laboratorio 5.2: Escribir Producto como nombre físico y lógico de la clase:

Instituto Tecnológico de Zacatecas. Departamento de Sistemas y Computación. Licenciatura en Informática. Organización de Datos

IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++

PLANTEL 2 CIEN METROS ELISA ACUÑA ROSSETTI ACADEMIA DE TECNOLOGIA DE LA INFORMACION Y DE LA COMUNICACION

Construir una Interfaz Gráfica

PHP y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo (3ª edición)

GUIA PRACTICA 1 VISUAL C#.Net SQL SERVER 2012 MANTENIMIENTO DE UNA TABLA

USO DEL OBJETO JLIST

GUIA No 5. CREACIÓN DE SubVI s

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

Manejo de archivos de acceso directo en Java.

Examen escrito de Programación 1

GUIA DE TRABAJO CON EL EDITOR DE VISUAL BASIC DE LA FICHA PROGRAMADOR

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Práctica 2. Búsqueda I

Java y MySQL. Ciclo de ejecución

Introducción a JSF con NetBeans

Data2Feed: Guía para el consumo

FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4

Laboratorio JDBC - Base de datos con Java

Acceso a bases de datos desde Java: JDBC

Práctica 3 Manejo de Base de Datos(Java-MySQL) desde consola

Transcripción:

Tips de Componentes UI Java Swing con Netbeans 1.- Conversión de tipos de datos comunes: El tipo de datos de la propiedad text de la mayoría de los componentes es un String Ejemplos para convertir a un String, o desde un String a otro tipo de dato: int numero1 = Integer.valueOf( jtfnumero1.gettext() ); //String a int jtfnumero2.settext(string.valueof(numero1)); //int a String 2.- Componente JOptionPane; Mostrando un mensaje: JOptionPane.showMessageDialog(null, "Hola mundo", "título ventana", JOptionPane.ERROR_MESSAGE); ** Ver más métodos de JOptionPane en las siguientes páginas 3.- Componente JDialog; Manejando un formulario hijo: Para abrir un formulario JDialog (Si el nombre de la clase que hereda a JDialog es FormularioHijo) Se haría de la siguiente forma en el formulario padre: FormularioHijo fh = new FormularioHijo(null, true); fh.setvisible(true); Para cerrar un JDialog desde un botón this.dispose() 4.- Componente JMenuItem; Agregando ítems al menú: Botón derecho sobre un jmenu (en vista Diseño) y seleccionar MenúÍtem como muestra la imagen 1

5.- Componente JRadioButton; Seleccionando una opción: Además de los JRadioButton, se debe utilizar un componente ButtonGroup (no visible en el formulario). Después de definir los componentes JRadioButton en el formulario, se debe relacionar en cada uno de ellos la propiedad buttongroup con el objeto ButtonGroup, para que solo uno se encuentre seleccionado siempre. 6.- Componente JRadioButton y JCheckBox; ver si se encuentra seleccionado: Para saber si los objetos JRadioButton o JCheckBox están seleccionados se debe consultar por su propiedad booleana selected a través del método accesador isselected(): //Teniendo un componente JRadioButton llamado jrbmasculino jrbmasculino.isselected() 7.- Componente JList; Utilizando listas de datos: Se debe definir un atributo en nuestra clase principal del tipo DefaultListModel DefaultListModel listmodel = new DefaultListModel(); Se debe relacionar la propiedad model del componente JList: A la derecha de la propiedad model (Ficha properties) se presiona el botón Se selecciona Custom code Se establece la propiedad model del componente JList con la variable listmodel: Para agregar ítems al objeto listmodel se utiliza el método addelement(object o), para obtener ítems get(int i), para eliminar removeelement(object o), etc. listmodel.addelement( Item Uno ); //agregando un objeto de tipo String 2

8.- Componente JList; Obteniendo el valor seleccionado: // Siendo jlenfermedades un JList jlenfermedades.getselectedvalue(); //Retorna un objeto 9.- Componente JList; Obteniendo la cantidad de elementos seleccionados: // Siendo jlenfermedades un JList int total = jlenfermedades.getselectedvalues().length 10.- Componente JList; Evento doble click: Se utiliza el método del evento mouseclicked() jlistamouseclicked(java.awt.event.mouseevent evt) //siendo JLista un JList if (evt.getclickcount()==2) { // esto se ejecuta al hacer doble click en el JList 11.- Componente JComboBox; Seleccionando un ítem de una lista: Para agregar ítem a un combo (antes limpiar la propiedad model de JComboBox) // Siendo jcbcargos un JComboBox jcbcargos.additem("cargo 1"); Para obtener el índice del objeto seleccionado: // Siendo jcbcargos un JComboBox int i = jcbcargos.getselectedindex(); Para obtener el objeto seleccionado: // Siendo jcbcargos un JComboBox Object cargo = jcbcargos.getselecteditem(); 3

12.- Componente JOptionPane; Mostrar un dialogo de confirmación: int resp = JOptionPane.showConfirmDialog( null, "Está seguro de que desea eliminar algo?", "Eliminación", JOptionPane.YES_NO_OPTION ); if (resp == JOptionPane.YES_OPTION) { //lógica en caso que respondan de forma positiva 13.- JDialog Centrando la nueva ventana: Para poder centrar una ventana hija (JDialog) utilizamos la propiedad setlocationrelativeto Resultados r = new Resultados(getFrame(), true); r.setlocationrelativeto(getframe()); r.setvisible(true); 14.- FrameView; Cambiando el titulo a nuestra ventana de inicio: Seleccionar el proyecto, click en propiedades, luego como se muestra en la imagen seleccionar categoría > Application > Title. Cambiar por el nuevo título de la ventana principal. 15.- Componentes: Cambiar el nombre de variable de un componente Seleccionar un componente, click en el botón derecho del mouse, seleccionar Cambiar nombre de variable Luego cambiar a un nombre adecuado con la lógica del formulario: 4

16.- JComboBox + BD: Trabajar con combos con valores desde la base de datos Las siguientes instrucciones sirven para cargar un combo con valores desde la base de datos, obtener el valor de un ítem seleccionado, y/o establecer el valor seleccionado de un combo. Se define una clase llamada Item (una clase normal de Java), con dos atributos encapsulados, uno para manejar un identificador (id) oculto y otro para manejar el nombre a mostrar en el combo, además se sobrescribe el método tostring para que muestre el valor del atributo nombre, esta clase sirve para todos los JComboBox a utilizar. public class Item { private int id; private String nombre; public Item(int id, String nombre) { this.id = id; this.nombre = nombre; public int getid() { return id; public void setid(int id) { this.id = id; public String getnombre() { return nombre; public void setnombre(string nombre) { this.nombre = nombre; public String tostring() { return nombre ; 5

Continuación de JComboBox: Para cargar el combo desde la base de datos se debe crear una instancia de la clase Item y pasarla como elemento al combo. //Ejemplo de un método para cargar un combo public void cargarcombocargos() throws Exception { String sql = "select id, nombre_cargo, sueldo from cargo order by id "; ResultSet rs = stmt.executequery(sql); while (rs.next()) { jcbcargos.additem(new Item(rs.getInt("id"), rs.getstring("nombre_cargo"))); Notar que cuando se escribe new Item( se esta creando un objeto de la clase Item y pasándola al combo. 17.- Componente JComboBox + BD; Obteniendo el valor seleccionado: Se define un método al cual se le pasa un JComboBox y este retorna el id del elemento seleccionado. private int getvalorseleccionadocombo(jcombobox jcombo) { Item i = (Item) jcombo.getselecteditem(); return i.getid(); 18.- Componente JComboBox + BD; Estableciendo el valor seleccionado: Se puede definir cual ítem se muestra como seleccionado (por código) pasándole el identificador al siguiente método: private void setvalorseleccionadocombo(jcombobox jcombo, int id) { for (int i = 0; i < jcombo.getitemcount(); i++) { Item item = (Item) jcombo.getitemat(i); if (item.getid()==id) jcombo.setselecteditem(item); 6

19.- Componente JSPinner; Manipulando fechas Desde la paleta controles swing se selecciona el componente Spinner y arrastra hasta el formulario. Después de cambiar el nombre de variable del componente, y para que este pueda manipular fechas, se debe cambiar el modelo (propiedad model) como se muestra en la imagen. Notar que se debe cambiar el tipo de modelo a Date Para obtener el valor de la fecha se puede realizar de la siguiente forma: // Siendo jspfecha un componente JSPinner // Obtiene la fecha seleccionada del componente java.util.date fecha = (java.util.date) jspfecha.getvalue(); Para establecer el valor de la fecha por código, se puede realizar de la siguiente forma: // Siendo jspfecha un componente JSPinner private void setvalorjspfecha(java.util.date fecha) { jspfecha.setvalue(fecha); 20.- Componente JSPinner; Pasando su valor a BD Si se tiene una tabla llamada tabla con un campo timestamp llamado fecha, el siguiente ejemplo sirve para obtener desde un jspinner la fecha, transfórmalo a un objeto TimeStamp (fecha/hora) y grabarlo en el campo fecha de la tabla. //Ejemplo de fecha en JSPinner a base de datos try { java.util.date fecha = (java.util.date)jspfecha.getvalue(); Timestamp fechacampo = new Timestamp(fecha.getTime()); PreparedStatement ps = con.preparestatement("update tabla set fecha =? where id =?"); ps.settimestamp(1, fechacampo); ps.setint(2, id); ps.executeupdate(); catch (Exception e) { e.printstacktrace(); 7

21.- Componente JSPinner; Estableciendo su valor desde BD Ejemplo de trozo de código: // Siendo jspfecha un JSPinner, rs un objeto de Resulset, con su cursor apuntando a // un registro válido, y campo fecha de la tabla un timestamp. Timestamp fechacampo = rs.gettimestamp("fecha"); fecha = (Timestamp) fechacampo; jspfecha.setvalue(fecha); 8