(ver hilo: Cómo compilar y ejecutar programas en Java)
Bueno como llevo unas 6 horas seguidas haciendo java pues ya que estamos... jejeje.
Quizá no sepáis hacer un hola mundo en java normalito, os comentaré cómo hacerlo, pero después nos centraremos en un Hola Mundo un poco más interesante: un Hola Mundo con interfaz gráfica :icon_cheesygrin:
Primero empezamos por unos conceptos previos:
Java es ejemplo de Programación Orientada a Objetos (POO, o en inglés OOP). ¿Esto qué significa? Que para nuestros programas en java todo serán objetos. Así como otros lenguajes se basan en funciones y librerías, nosotros nos basaremos en Clases y en Objetos. Todo objeto es de una clase (el objeto círculo por ejemplo podría ser de la clase figura...).
No todos los lenguajes siguen este paradigma, C por ejemplo no sabe de objetos (su hermano mayor, C++ sí).
Hoy en día, el paradigma de orientación a objetos es el más utilizado.
Pues bien, si no os ha quedado claro lo anterior, no os preocupéis, al menos quedaos con la idea de las Clases y los Objetos.
Vamos con el hola mundo normal:
Vamos a crear un archivo llamado "HolaMundo.java", o dicho al estilo java, vamos a crear nuestra clase HolaMundo:
public class HolaMundo {
}
Importante, el nombre de la clase (HolaMundo) debe ser igual que el nombre del archivo (HolaMundo.java). Si no, revienta. Y otro detalle, en java a las clases les ponemos nombres con mayúscula al comienzo, a los objetos de esas clases, con minúscula. Tened cuidado con esto.
De momento solo hemos declarado una clase vacía, ni siquiera puede ejecutarse puesto que Java nos pide que haya un método Main. Así que vamos a crearlo:
public class HolaMundo {
public static void main(String[] args) {
}
}
(si alguien conoce C seguro q le suena de algo) Ahora tenemos una clase con un main vacío. Si lo ejecutamos no hará nada, pero por lo menos Java sabrá que eso se puede ejecutar.
Pongamos algo dentro del main:
public class HolaMundo {
public static void main(String[] args) {
System.out.println("Hola Mundo");
}
}
Ahora sí ya tiene algo que hacer nuestro main, imprimirá por consola "Hola Mundo".
Bastante sencillo como se puede ver. Vamos a hacerlo más interesante, hagamos una ventana y que dentro de la ventana se vea el Hola mundo.
Para ello, iremos paso a paso, dentro del main vamos a poner lo siguiente:
JFrame miVentana = new JFrame();
Eso crea un objeto de la clase JFrame, y llama a ese objeto "miVentana". A efectos prácticos eso crea una ventana jeje.
Vamos a ponerle un título a la ventana, para que quede más profesional:
miVentana.setTitle ("Hola Mundo Grafico");
Ya tenemos ventana, de momento ni siquiera es visible, ni tampoco tiene un tamaño definido, pero ya hay con qué trabajar. Vamos a centrarnos ahora en la forma de colocar un texto (Hola Mundo) en la ventana. Una opción es crear un campo de texto, vamos a ello:
JTextPane miCampoDeTexto = new JTextPane();
miCampoDeTexto.setText("HOLA MUNDO");
La primera linea crea un objeto de la Clase JTextPane, y bautiza ese objeto con el nombre miCampoDetexto. La segunda establece el texto que habrá en ese campo.
Ya tenemos ventana y texto, ahora habrá que meter el texto dentro de la ventana. Por suerte en código esto se dice bastante más rápido xD:
miVentana.add(miCampoDeTexto);
Sencillo no? A miVentana le añadimos miCampoDeTexto.
Bien, ya lo tenemos todo, sin embago como dijimos antes, la ventana ni tiene tamaño, ni es visible... Vamos a ponerle unos detallitos:
1- Le decimos a la ventana lo que debe hacer cuando alguien la cierre: salir del programa.
miVentana.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
2- Establecemos que el tamaño de la ventana sea el mínimo necesario para que se vea lo que hemos metido dentro:
miVentana.pack();
3- Le decimos que la ventana debe ser visible
miVentana.setVisible(true);
Y por último, un par de líneas al comienzo del archivo que le dicen a Java dónde están las clases JFrame, JTextPane y todo eso (algo así como las librerías).
import javax.swing.JFrame;
import javax.swing.JTextPane;
Todo listo por fin, podéis revisar el código completo por si se os olvida algo
import javax.swing.JFrame;
import javax.swing.JTextPane;
public class HolaMundoGrafico {
public static void main(String[] args) {
//Creamos una ventana
JFrame miVentana = new JFrame();
miVentana.setTitle ("Hola Mundo Grafico"); //le ponemos título a nuestra ventana
//Creamos un campo de texto
JTextPane miCampoDeTexto = new JTextPane();
miCampoDeTexto.setText("HOLA MUNDO");
//ahora metemos el campo de texto en la ventana
miVentana.add(miCampoDeTexto);
//Detalles importantes
//1- le decimos a la ventana que cierre el programa si alguien pulsa la X de cierre
miVentana.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
//2- ponemos como tamaño de ventana el mínimo necesario para que se vea todo lo que contiene
miVentana.pack();
//3- decimos que la ventana sea visible
miVentana.setVisible(true);
}
}
Compilad, ejecutad y podréis ver vuestra ventanita diciendo HolaMundo
[attachment=0]
Seguramente como programa no tiene un gan futuro, pero como "Hola Mundo" es insuperable :icon_mrgreen:
Es para que veáis una de las cosas más interesantes de java, que es toda la parte gráfica.
Ya iremos viendo más cosas.
[licencia][/licencia]