Introducción:
Hoy veremos la creación de una ventana, botón, caja de texto, show mensaje y label en java, pero antes de empezar leeremos un sabroso entremés de 2 definiciones que a mi parecer son importantes (estas palabras ya las había escuchado antes; pero hasta ahora me pregunte si realmente sabia su significado).
Si quieres saber más sobre como empece en java dale clic aquí para ver el post anterior.
I. Entorno de desarrollo (IDE): Es una aplicación que ayuda en el desarrollo de otras aplicaciones o software ya que puede compilar y ejecutar un archivo, también podemos editar y crear nuevos archivos entre otras cosas también facilita la construcción de una interfaz gráfica.
Algunos entornos de desarrollo son:
-
- Eclipse
- NetBeans
- Microsoft Visual Studio
- JBuilder
II. Editor de texto: Es una programa que de base solamente permite editar archivos digitales o crearlos, estos archivos se componen de texto plano, osea sin formato, aunque si lo configuras y añades cosas podría hacer más que solo editar y crear, podría tener un autocompletado de comandos por ejemplo.
Algunos editores de texto son:
-
- Notepad++
- Sublime text
- Atom
- GEdit
Librerías gráficas para java.
Java tiene 2 librerías o bibliotecas para crear una interfaz gráfica java.awt y javax.swing (puede que hayan más, pero yo conozco esas 2), javax.swing tiene clases parecidas a la de java.awt, con la diferencia de que sus clases llevan la letra (J) por delante. En mi caso yo usare la librería javax.swing.
Nota: Swing es una librería gráfica usada para crear cajas de texto, botones, listas, ventanas de mensaje etc.
1. ¿Cómo crear una ventana en Java sin un entorno de desarrollo?.
Para usar todas las clases de la librería swing y además añadir la librería o biblioteca escribimos.
import javax.swing.*;
Recordemos escribir esta linea al inicio de nuestro código dado que, de lo contrario, nos dará error.
Y ahora crearemos la ventana usando la clase JFrame.
public class ventanaJframe { //Método principal. public static void main(String []args){ /*Si no escribimos esta linea la ventana no se vera a pesar de haber sido creada*/ new ventanaJframe(); /*Pone el nombre a la ventana si JFrame no tiene nombre, entre los parentesis*/ } public ventanaJframe (){ //Variable de tipo JFrame JFrame ventanaM = new JFrame("ventanita");//Nombre de la ventana ventanaM.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/*Finaliza el programa cuando se da clic en la X*/ ventanaM.setSize(290, 150);/*Configurando tamaño de la ventana*/ ventanaM.setVisible(true);/*Configurando visualización de la ventana*/ } }
2. ¿Cómo crear un botón en Java?.
Para crear el botón usaremos la clase JButton de la biblioteca swing.
//Declarando el botón JButton boton = new JButton(); boton.setText("click"); //Colocamos la posición y el tamaño boton.setBounds(80,50,130,50); /*Esto se utiliza para agregar el botón a la ventana*/ ventanaM.add(boton);
3. ¿Cómo crear una caja de texto en java?.
Usando la misma librería swing utilizamos la clase JTextField.
//Declarando JTextField JTextField texto;/*Variable de tipo JTextField*/ texto = new JTextField("Hola");/*Insertando una palabra en la caja de texto*/ ventanaM.add(texto);/*Esto se utiliza para agregar la caja de texto en la ventana*/
4. ¿Cómo crear un label en java?.
//Creando objeto JLabel JLabel MiLabel = new JLabel(); //Le asignamos un texto por defecto MiLabel.setText("Es un label"); //Posición dentro de la ventana y tamaño del label MiLabel.setBounds(30, 10, 100, 200); /*Esto se utiliza para agregar un label en la ventana*/ ventanaM.add(MiLabel);
5. ¿Cómo crear un show mensaje en java?.
Y ya a punto de terminar, usaremos la clase JOptionPane para crear el show mensaje.
JOptionPane.showMessageDialog(null,"Es un mensaje Simple de Información");
Finalmente les dejo el código completo de todo lo visto anteriormente.
/*import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JOptionPane;*/ import javax.swing.*; public class ventanaJframe { //Método principal public static void main(String []args){ //Variable de tipo ventanaJframe new ventanaJframe(); //Pone el nombre a la ventana si JFrame no tiene nombre } public ventanaJframe (){ //Variablede tipo JFrame JFrame ventanaM = new JFrame("ventanita");//Nombre de la ventana //Tamaño de la ventana ventanaM.setSize(800,600); //Declarando el botón JButton boton = new JButton(); boton.setText("click"); //Colocamos la posición y el tamaño boton.setBounds(80,50,130,50); /*Esto se tiliza para agregar el botón a la ventana*/ ventanaM.add(boton); //Declarando JTextField JTextField texto; //Le asignamos un texto texto = new JTextField("Hola"); //Posición dentro de la ventana texto.setBounds(120,10,150,20); ventanaM.add(texto);/*Esto se utiliza para agregar un label en la ventana*/ //Declarando JLabel JLabel MiLabel = new JLabel(); //Le asignamos un texto MiLabel.setText("Es un label"); //Posición dentro de la ventana MiLabel.setBounds(30, 10, 100, 200); ventanaM.add(MiLabel);/*Esto se útiliza para agregar un label en la ventana*/ JOptionPane.showMessageDialog(null,"Es un mensaje Simple de Información"); ventanaM.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/*Finaliza el programa cuando se da clic en la X*/ ventanaM.setSize(290, 150);//Configurando tamaño de la ventana ventanaM.setVisible(true);//Configurando visualización de la ventana } }
¿Crees que la definición del alguno de los puntos puede mejorar? o
¿Tienes una mejor forma de explicarlo?
Si es así escríbelo en un comentario en la parte de abajo para que todos podamos aprender.😀