En esta página:
Demo Github
Cuando iniciamos con el lenguaje de programación Java, una de las primeras cosas que queremos hacer, es crear nuestro primer programa o software de computadora. Existen IDES que nos permiten escribir código Java, cada desarrollador es libre de elegir que IDE usar para trabajar, hay varias opciones como Eclipse, NetBeans, IntelliJDEA, Visual Studio Code, etc. Lo importante es lograr hacer el proyecto. En este Post te enseñare a Como Crear Tu Primer Programa o Software con Java, vamos con ello.
Antes de continuar con este Post, te invito a leer los siguientes artículos:
- Que es Java y otros Detalles
- 5 Errores Comunes que se Suelen Cometer al Aprender Java y Como Evitarlos
- Los 6 mejores IDEs para programar en Java en este 2020
- Top de los 5 mejores Frameworks para el Desarrollo de Aplicaciones Web con Java
- Como eliminar el primero elemento de un ArrayList en Java
- Conociendo los Métodos en Java
- Operadores de Java – Parte 1
- Como Devolver múltiples valores de un método en Java
- ¿ Qué Es Un HashMap en Java ?
- Puedes leer más artículos en la categoría Java
Asimismo, te invito a escuchar el Podcast: “Donde buscar ayuda sobre Programación” y “¿ Cual Es El Momento Ideal Para Dejar Tu Empleo y Ser Freelance ?” (Anchor Podcast):
Spotify: | Sound Cloud: | Apple Podcasts | Anchor Podcasts |
Bien ahora continuemos con el Post: Como Crear Tu Primer Programa o Software con Java.
Como Crear Tu Primer Programa o Software con Java
Voy a crear un reloj digital numérico. Antes de continuar, es importante tener instalado Java en tu computadora, yo estoy usando OpenJDK, que es una versión libre de Java. También puedes usar Oracle JDK que es una versión que si bien te permite crear programas con fines educativos, cuando quieras crear un proyecto comercial, tendrás que considerar tener una licencia de pago de Oracle. Con OpenJDK es lo contrario, puedes crear aplicaciones comerciales sin problemas.
Hasta la fecha de este Post, la ultima versión de OpenJDK es la 17.0.6 , la cual me instalo Windows 11 en un update automáticamente:
Como mencione al inicio de este tutorial, cada desarrollador es libre de elegir que IDE usar para trabajar, hay varias opciones como Eclipse, NetBeans, IntelliJDEA, Visual Studio Code, etc. Lo importante es lograr hacer el proyecto. Yo usaré el editor de código Visual Studio Code.
Ahora creo un archivo llamado Programa.java, tu le puedes poner el nombre que desees. Abro el archivo y dentro de el empiezo importando los siguientes elementos y creo una clase Programa{}, le implemento Runnable:
1 2 3 4 5 6 7 8 9 10 11 12 |
import javax.swing.*; import java.awt.*; import java.text.*; import java.util.*; public class Programa implements Runnable{ // Acá va el código } |
Dentro de la clase Programa a la cual le implemente Runnable, definimos un JFrame, Thread, JLabel. Asimismo creo 3 variables de tipo Integer llamadas horas, minutos y segundos. También creo una variable de tipo string llamada horaString con un valor vacio.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import javax.swing.*; import java.awt.*; import java.text.*; import java.util.*; public class Programa implements Runnable{ JFrame f; Thread t = null; int horas = 0, minutos = 0, segundos = 0; String horaString = ""; JLabel b; } |
Paso seguido creo el método interno Programa() y dentro de el hago uso de JFrame, Thread, JLabel. Hago las configuraciones de ancho y alto del JFrame, también configuro el tipo de fuente y el tamaño de fuente del JLabel, entre otras configuraciones adicionales. Al final configuro el icono para la ventana del programa, usaré el logo de Nube Colectiva:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import javax.swing.*; import java.awt.*; import java.text.*; import java.util.*; public class Programa implements Runnable{ JFrame f; Thread t = null; int horas = 0, minutos = 0, segundos = 0; String horaString = ""; JLabel b; Programa(){ f = new JFrame(); t = new Thread(this); t.start(); b = new JLabel(); b.setBounds(160,85,200,150); f.add(b); f.setSize(500,400); b.setFont(new Font("Arial", Font.PLAIN, 30)); f.setLayout(null); f.setVisible(true); // Icono del programa Image icono = Toolkit.getDefaultToolkit().getImage("D:/xampp/htdocs/xampp/nc/tutoriales/blog/primer-programa-java/logo.png"); f.setIconImage(icono); } } |
Ahora haremos uso del método run() de Runnable para hacer que nuestro reloj digital empieze a mostrar la horas, minutos, segundos y si es pasado o antes de meridiano, es decir PM o AM:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
import javax.swing.*; import java.awt.*; import java.text.*; import java.util.*; public class Programa implements Runnable{ JFrame f; Thread t = null; int horas = 0, minutos = 0, segundos = 0; String horaString = ""; JLabel b; Programa(){ f = new JFrame(); t = new Thread(this); t.start(); b = new JLabel(); b.setBounds(160,85,200,150); f.add(b); f.setSize(500,400); b.setFont(new Font("Arial", Font.PLAIN, 30)); f.setLayout(null); f.setVisible(true); // Icono del programa Image icono = Toolkit.getDefaultToolkit().getImage("D:/xampp/htdocs/xampp/nc/tutoriales/blog/primer-programa-java/logo.png"); f.setIconImage(icono); } public void run() { try { while (true) { Calendar calendario = Calendar.getInstance(); horas = calendario.get( Calendar.HOUR_OF_DAY ); if ( horas > 12 ) horas -= 12; minutos = calendario.get( Calendar.MINUTE ); segundos = calendario.get( Calendar.SECOND ); SimpleDateFormat formatear = new SimpleDateFormat("hh:mm:ss aa"); Date fecha = calendario.getTime(); horaString = formatear.format( fecha ); // Llamamos a esta función, la cual crearé más abajo imprimirHora(); t.sleep( 1000 ); // intervalo en milimetros } } catch (Exception e) { } } } |
Por último creamos el método imprimirHora() y la función main() de Java para que se ejecute nuestro método interno Programa():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
import javax.swing.*; import java.awt.*; import java.text.*; import java.util.*; public class Programa implements Runnable{ JFrame f; Thread t = null; int horas = 0, minutos = 0, segundos = 0; String horaString = ""; JLabel b; Programa(){ f = new JFrame(); t = new Thread(this); t.start(); b = new JLabel(); b.setBounds(160,85,200,150); f.add(b); f.setSize(500,400); b.setFont(new Font("Arial", Font.PLAIN, 30)); f.setLayout(null); f.setVisible(true); // Icono del programa Image icono = Toolkit.getDefaultToolkit().getImage("D:/xampp/htdocs/xampp/nc/tutoriales/blog/primer-programa-java/logo.png"); f.setIconImage(icono); } public void run() { try { while (true) { Calendar calendario = Calendar.getInstance(); horas = calendario.get( Calendar.HOUR_OF_DAY ); if ( horas > 12 ) horas -= 12; minutos = calendario.get( Calendar.MINUTE ); segundos = calendario.get( Calendar.SECOND ); SimpleDateFormat formatear = new SimpleDateFormat("hh:mm:ss aa"); Date fecha = calendario.getTime(); horaString = formatear.format( fecha ); imprimirHora(); t.sleep( 1000 ); // intervalo en milimetros } } catch (Exception e) { } } public void imprimirHora(){ b.setText(horaString); } public static void main(String[] args) { new Programa(); } } |
El código anterior contiene todo el código completo del proyecto.
Icono del Programa
He colocado al lado del archivo Programa.java un archivo llamado logo.png el cual es el icono para la ventana del programa.
1 2 3 4 5 |
/primer-programa-java ├── logo.png // Icono para el Programa ├── Programa.java |
Ahora pasemos a ejecutar nuestro programa.
Ejecutando el Programa o Software
Ya que estoy utilizando el editor de código Visual Studio Code, para ejecutar el programa puedo presionar la tecla F5 (Windows) o dirigirme a Run > Start Debugging y mi programa se ejecutará sin problemas:
Bien, entonces hemos creado nuestro primer programa o software con el lenguaje de Programación Java.
Al inicio he colocado un enlace a una Demo para que veas el programa en acción, asimismo he colocado un enlace al código del proyecto alojado en GitHub.
Conclusión
En este tutorial has aprendido a crear tu primer programa o software con Java. Esto te servirá como base y lograrás crear programas o software más complejo. Recuerda prácticar, ya que la práctica hace al maestro.
Nota (s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.