Aprendiendo Java en "serio" ... [006]

Aprendiendo Java en "serio" ... [006]

Temario muy básico de Java

  1. Compilar y ejecutar programas Java: java, javac,etc.
  2. Arreglos: vectores y matrices
  3. Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
  4. Uso de Collections: List, HashMap, etc.
  5. Java Swing básico
  6. Proyecto sencillo no.1
  7. IDEs: Eclipse y NetBeans
  8. Java y las base de datos
  9. Proyecto sencillo no.2
  10. Java y XML
  11. 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

  1. Presentación del tutorial
  2. Compilar y ejecutar programas java con comandos
  3. Arreglos: vectores y matrices
  4. Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
  5. Uso de Collections: List, HashMap, etc.


El que quiere aprender aprende

Las imágenes de Homero Simpson son propiedad de Matt Groening.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

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

Imagen de hugruby

librerias

estaría bien que se cambiara la palabra por bibliotecas.

Imagen de Sr. Negativo

Bibliotecas por librerías

Gracias por la corrección, pero no he podido editar el post (... )