Como crear una interfaz grafica en Java con la ayuda de ChatGPT
Para este este articulo diseñaremos como hacer una interfaz grafica en Java pero antes de empezar, es necesario hacerse estas tres preguntas, ¿Que es ChatGPT?, ¿Que es Java? y ¿Cómo se hace una interfaz grafica?, con estas preguntas en orden podemos solucionar nuestro problemas sin ningún inconveniente.
¿Que es ChatGPT?
ChatGPT es un acrónimo de Chat Generative Pre-Trained Transformer es una aplicación de chatbot ( que significa en ingles Chat Generativo Transformador pre-entrenado) este es una aplicación chatbot de inteligencia artificial que fue desarrollada en el año 2022 por la empresa OpenIA el cual tiene como misión “asegurar que la inteligencia artificial general fuese desarrollada como código libre ( es decir que puede ser estudiado y modificado) en beneficio de toda la humanidad actualmente tiene varios inversores de compañía importante como Microsoft.
¿Qué es un Chatbot?
Los chatbot ( Bot conversacional en español) es una aplicación de software que surge a mediados de los años 60 el cual tiene como propósito realizar conversación al usuario con el propósito de brindar información a gusto del usuario, esto generalmente se da de manera escritas aunque con el paso del tiempo han creado chatbots que pueden dar respuestas oralmente.
Su historia se remonta en 1966 cuando el profesor del Instituto Tecnológico de Massachusetts Joseph Weizenbaum creo el primer chatbot llamado ELIZA que funcionaba como terapeuta a través de la información que se escribía. Con el paso del tiempo los chatbots empezaron a mejorar y algunos están compuestos de softwares como C++ o Delphi.
¿Qué es Java?
Java es un lenguaje de programación y una plataforma informática que fue comercializada en 1995 por la extinta empresa Sun Microsystems, este lenguaje de programación tiene varia influencia de otros lenguajes de programación como C o C++ debido a que la sintaxis que compone Java tiene bastante similitud con estos dos, solo con la diferencia que tiene menos funciones en lenguajes de bajo nivel como las dos mencionadas anteriormente, el origen del nombre de Java es incierto hay dos teorías que dice que Java es el acrónimo de James Gosling, Arthur Hoff y Andy Bechtolsheim, (se agarró las letras iniciales de los nombre da cada uno de los creadores), otra teoría dice que es Just Another Vague Acronym (simplemente otro acrónimo ambiguo mas).
Propósito de Java
En 1984 cuando James Gosling vio la necesidad de crear un lenguaje que pudiera solucionar todos los problemas que lamentablemente los lenguajes anteriores no pudieron abarcar de forma adecuada por lo que Gosling decidió cinco objetivos:
- Debería usar el paradigma de la programación orientada a objetos.
- Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.
- Debería incluir por defecto soporte para trabajo en red.
- Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
- Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++
Aunque en el siguiente articulo se enfocará mas en el primer punto debido a que, en la actualidad la mayoría de los usuarios que manejan este lenguaje lo utilizan para la programación orientada a objetos (POO por sus siglas).
Programación Orientada a Objetos
La Programación Orienta de Objetos es una definición en el mundo de la programación el cual tiene como propósito crear un objeto el cual cada objeto que creamos tiene un nombre que cada uno le pone a ese objetos, además, como cualquier objeto en el mundo real, cada objeto tiene atributos, es decir, las características que compone cada uno varios de estos ejemplos son el tamaño del objeto, el color del objeto, la capacidad del objeto; y por el otro lado los métodos son las acciones que cada objeto puede hacer, estos objetos pueden variar, desde hacer operaciones, correr, mirar si cada calificación fue aprobada o reprobada a través de funciones booleanas (es decir verdadero o falso).
Como funciona la Programación Orientada a Objetos
Para empezar a crear un objeto como tal necesitamos idealizar el objeto que nosotros queremos crear, después de ya idealizado el objeto que nosotros deseamos, es necesario nombrar el objeto que queremos, después de esto, se necesita crear los atributos del objeto, es necesario recordar que para los atributos crearlos hay que escribir una palabra reservada ( en pocas palabras una palabra que el usuario no puede programar) esta palabra es this acompañado de que estos eran llamados en los parámetros del constructor, además, este se denomina cada tipo de valor que se compone de:
- Char: es un tipo de valor el cual se caracteriza que solo se puede poner un tipo de valor de carácter, en otras palabras solo se puede dar una valor y ese valor debe ser una letra como “w”, “p”, “a”, pero no puede ser “hola”, “adiós”, “abecedario” ya que contiene mas de un carácter.
- int: este tiene un valor entero, recordar que los números enteros son todos aquellos que abarca los números positivos y negativos.
- Float: es un tipo de valor numérico que puede abarcar datos decimales como 3.1416 o 2.7182
- String: es un tipo de valor carácter que a diferencia del valor char este si puede tener mas de una letra hasta formar frases.
ya después de esto es necesario llamar los métodos.
Ejemplo
Ya con lo mencionado anteriormente es necesario recordar que con el this se llama a los atributos como se muestra en el siguiente ejemplo:
class Persona {
// Atributos
String nombre;
int edad;
// Constructor
Persona(String nombre, int edad) {
this.nombre = nombre;
this.edad = edad;
}
// Método
void saludar() {
System.out.println("Hola, mi nombre es " + nombre);
}
}
A partir de este vamos a llamar la función llamada Persona esto lo hacemos la palabra reservada denominada super que tiene como propósito heredar todos los atributos y el constructor de la clase padre es decir la clase Persona, a continuación se puede observar en el siguiente ejemplo :
class Estudiante extends Persona {
String carrera;
Estudiante(String nombre, int edad, String carrera) {
super(nombre, edad); // Llama al constructor de la clase padre
this.carrera = carrera;
}
void estudiar() {
System.out.println(nombre + " está estudiando " + carrera);
}
Por ultimo pero menos importante creamos la clase main es decir la clase que nos va a imprimir todo lo que nosotros hemos programado que se vera acá abajo:
public class Main {
public static void main(String[] args) {
Persona persona = new Persona("Juan", 30);
persona.saludar();
Estudiante estudiante = new Estudiante("Ana", 20, "Ingeniería");
estudiante.saludar();
estudiante.estudiar();
}
}
como se puede observar en el ejemplo de arriba nos va imprimir a Juan que tiene 30 años y este va imprimir diciendo “Hola, mi nombre es Juan” y en el otro lado funciona con Ana que tiene 20 años y estudia ingeniería además este imprime que “Ana esta estudiando Ingeniería” y “Hola, mi nombre es Ana”.
Como hacer una interfaz grafica en Java
Para crear una interfaz gráfica en Java utilizando NetBeans, puedes seguir estos pasos básicos:
- Abrir NetBeans y crear un nuevo proyecto:
- Abre NetBeans y selecciona Archivo > Nuevo Proyecto.
- Elige Java en la categoría y selecciona Aplicación Java.
- Dale un nombre al proyecto y haz clic en Finalizar.
- Agregar un JFrame:
- En el explorador de proyectos, haz clic derecho en el paquete de tu proyecto (por defecto suele ser “src”).
- Selecciona Nuevo > JFrame Form para crear un nuevo formulario JFrame, que será tu ventana principal.
- Dale un nombre, como
MiVentanaPrincipal
, y haz clic en Finalizar.
- Diseñar la interfaz gráfica:
- Ahora se abrirá el editor de diseño en NetBeans.
- En el lado izquierdo, verás el Palette (Paleta) con los componentes Swing disponibles, como JButton, JLabel, JTextField, entre otros.
- Puedes arrastrar y soltar estos componentes a tu formulario para agregarlos a la interfaz gráfica.
- Configurar y personalizar los componentes:
- Selecciona cada componente para ver sus propiedades en el panel de Propiedades (generalmente está a la derecha).
- Aquí puedes cambiar el texto, tamaño, posición, y otras propiedades de cada componente. Por ejemplo, puedes cambiar el texto de un botón (
JButton
) seleccionándolo y editando su propiedadtext
.
- Agregar funcionalidad a los componentes:
- Para agregar funcionalidad (como una acción al hacer clic en un botón), haz doble clic en el componente (por ejemplo, en un
JButton
) o selecciona el componente, haz clic derecho y elige Events > Action > actionPerformed. - Esto generará el código del evento en la clase y te llevará al editor de código donde puedes escribir la lógica para ese evento. Ejemplo:
- Para agregar funcionalidad (como una acción al hacer clic en un botón), haz doble clic en el componente (por ejemplo, en un
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// Acción al hacer clic en el botón
System.out.println("Botón clickeado!");
}
Ejecutar la aplicación:
- Guarda el proyecto y selecciona Ejecutar > Ejecutar Proyecto (o presiona
F6
) para compilar y ejecutar la aplicación. - Aparecerá la ventana con la interfaz gráfica que has creado.
Ejemplo de interfaz grafica en Java con ChatGPT
Ahora en el siguiente ejemplo se mostrará una interfaz grafica que el usuario escriba un texto para copiarlo y después imprime eso además con un botón de salida para salir del programa
import javax.swing.*;
public class CopiarTextoApp extends JFrame {
private JTextField txtEntrada;
private JButton btnCopiar;
private JButton btnSalir;
public CopiarTextoApp() {
initComponents();
}
private void initComponents() {
// Inicializar componentes
txtEntrada = new JTextField(20);
btnCopiar = new JButton("Copiar");
btnSalir = new JButton("Salir");
// Configurar el layout del JFrame
setLayout(new java.awt.FlowLayout());
add(new JLabel("Escribe algo:"));
add(txtEntrada);
add(btnCopiar);
add(btnSalir);
// Acción del botón "Copiar"
btnCopiar.addActionListener(evt -> copiarTexto());
// Acción del botón "Salir"
btnSalir.addActionListener(evt -> System.exit(0));
// Configurar ventana
setTitle("Copiar Texto App");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null); // Centrar en pantalla
}
private void copiarTexto() {
String texto = txtEntrada.getText();
System.out.println("Texto copiado: " + texto);
JOptionPane.showMessageDialog(this, "Texto copiado: " + texto);
}
public static void main(String[] args) {
// Crear y mostrar la interfaz gráfica
SwingUtilities.invokeLater(() -> {
new CopiarTextoApp().setVisible(true);
});
}
}
Con esto ya sabemos como hacer una interfaz grafica en Java.
Créditos
Autor: Jaime Sebastián Ovallos Muñoz
Editor: Carlos Iván Pinzón Romero
Codigo:UCPDIG1-2
Universidad: Universidad Central
Bibliografía
Blasco, J. L. (2023, octubre 27). Introducción a POO en Java: Objetos y clases. Openwebinars.net. https://openwebinars.net/blog/introduccion-a-poo-en-java-objetos-y-clases/
Fernández, Y. (2024, octubre 4). ChatGPT: qué es, cómo usarlo y qué puedes hacer con este chat de inteligencia artificial GPT. Xataka.com; Xataka Basics. https://www.xataka.com/basics/chatgpt-que-como-usarlo-que-puedes-hacer-este-chat-inteligencia-artificial
García, F. (2023, diciembre 22). ¿Qué es OpenAI? Objetivos, limitaciones y versión paga. Cliengo Blog; Cliengo. https://blog.cliengo.com/que-es-openai/
Nieva, G. (2016, abril 9). Interfaz Gráfica de Usuario con Netbeans. dCodinGames; Gaby Nieva. https://dcodingames.com/interfaz-grafica-de-usuario-con-netbeans/