Aprendiendo Java en "serio" ... [006]
Aprendiendo Java en "serio" ... [006]
Temario muy básico de Java
- Compilar y ejecutar programas Java: java, javac,etc.
- Arreglos: vectores y matrices
- Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
- Uso de Collections: List, HashMap, etc.
- Java Swing básico
- Proyecto sencillo no.1
- IDEs: Eclipse y NetBeans
- Java y las base de datos
- Proyecto sencillo no.2
- Java y XML
- Frameworks
Java Swing básico
Swing es el conjunto de clases, interfaces, etc. que nos permite construir aplicaciones de escritorio. Para usar los controles y el manejo de eventos es necesario importar las librerías
y
, cada uno de los controles (JButton,JLabel, JTextField, etc.) posee una serie de características propias. Es importante leer la documentación del lenguaje, este post solo es una muestra de lo que se puede hacer con estas librerías.
Ej. no. 0 ... primer ventana
En este ejemplo solo mostramos una ventana con un JLabel. Para los ejercicios es necesario tener la librería Nimbus (es para el aspecto de las ventanas).
Compilar:
Ejecutar:
Manejo de eventos: listener
Por lo general esta es la forma en la que se define y asigna un listener a un componente:
Ej. no. 1 ... activar una ventana externa
Para este ejemplo volvemos a usar la ventana anterior, pero le agregamos dos botones (JButton), el primero activa una ventana y el otro es para finalizar la aplicación.
Ventana.java
Otra.java
Compilar:
Ejecutar:
Debe aparecer esto:
al presionar el botón (Activa) aparece la siguiente ventana
Ej. no. 2 ... factorial de un número
Factorial.java
Compilar:
Ejecutar:
Basta que pongas un número entero, presiones el botón Calcular para que aparezca el resultado
Ej. no. 3 ... uso de JOptionPane
Mensajes.java
Compilar:
Ejecutar:
Java Swing vs Microsoft .Net (Windows Forms)
Ventajas de .Net
- Supera a Swing visualmente
- Existen una gran cantidad de controles, además puedes crear tus propios controles personalizados
- La mayoría usa Microsoft Windows
- Existe mucho soporte por parte de Microsoft
Desventajas de .Net
- Tus aplicaciones solo funcionan en Microsoft Windows
- No siempre funcionan tus aplicaciones en otra máquina (con Windows), incluso si tiene exactamente la misma configuración
Ventajas de Swing
- Tus aplicaciones funcionan en cualquier SO
- Puedes distribuir tus aplicaciones mejor que en .Net
Desventajas Swing
- A veces se queda trabada o "congelada" la aplicación
- Las aplicaciones en .Net se ven mejor
¿Cómo crear un jar?
Crea una carpeta y nombrala META-INF, dentro de la carpeta crea otro archivo y nombralo MANIFEST.MF y escribe dentro:
Dependiendo del número de clases que contenga tu aplicación y además si incluyes alguna imagen. Ahora dentro de la terminal de comandos (Windows o Linux):
El chiste de este tutorial es leer la documentación del lenguaje, hacer los ejercicios, investigar y preguntar ... no hay soluciones mágicas.
Post anteriores
- Presentación del tutorial
- Compilar y ejecutar programas java con comandos
- Arreglos: vectores y matrices
- Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
- Uso de Collections: List, HashMap, etc.
El que quiere aprender aprende
Las imágenes de Homero Simpson son propiedad de Matt Groening.
- Sr. Negativo's blog
- Inicie sesión o regístrese para enviar comentarios
Descomprimir solo archivos xml y pdf
Descomprimir archivos
Me faltó poner este ejemplo:
Compilar:
Ejecutar:
Presionas el botón Abrir directorio
seleccionas el archivo *.zip y solo descomprime los archivos con extensión *.xml y *.pdf
librerias
estaría bien que se cambiara la palabra por bibliotecas.
Bibliotecas por librerías
Gracias por la corrección, pero no he podido editar el post (... )