Ejecutar un Programa en Consola de Java desde un Botón con Jframe – [SOLUCIONADO]

Muchos desarrolladores de software que utilizan Java a menudo se confunden sobre cómo correr un programa en consola por medio de un botón con JFrame. Por tanto, este artículo es especialmente para aquellos desarrolladores que buscan un método detallado para realizar dicha implementación.

Empezando con JFrame y JButton

Antes de enseñarte cómo lanzar un programa de consola a través de un botón con JFrame, es importante entender qué son JFrame y JButton.

JFrame es una clase en Java ubicada en el paquete javax.swing. Es utilizada para crear una ventana en la que los componentes como botones, textos, scrollbars, entre otros, pueden ser agregados.

JButton, otra clase ubicada en el mismo paquete, javax.swing, representa un objeto botón que el usuario puede interactuar.

    import javax.swing.*;

    public class Main {
        public static void main(String[] args) {
            JFrame frame = new JFrame("My Window");
            JButton button = new JButton("Run");

            button.setBounds(20, 20, 80, 25);
            frame.add(button);

            frame.setSize(300,200);
            frame.setLayout(null);
            frame.setVisible(true);
        }
    }

El código anterior muestra la forma básica de crear una ventana y añadirle un botón en Java usando las clases JFrame y JButton.

Ejecutando un Programa desde un Botón con JFrame

Ahora, pasemos al verdadero propósito de este artículo, que es enseñarte cómo ejecutar un programa de consola a través de un botón usando JFrame.

Para lograr esto, necesitamos utilizar el listener de acción de Java, que es una interfaz que recibe los eventos de acción. Los eventos de acción son enviados por los botones (i.e., JButton).

    import javax.swing.*;
    import java.awt.event.*;

    public class Main {
        public static void main(String[] args) {
            JFrame frame = new JFrame("My Window");
            JButton button = new JButton("Run");

            button.setBounds(20, 20, 80, 25);
            button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    // Código del programa de consola aquí
                }
            });

            frame.add(button);
            frame.setSize(300,200);
            frame.setLayout(null);
            frame.setVisible(true);
        }
    }

En el código anterior, hemos añadido un ActionListener al botón. Fíjate cómo definimos el evento de acción usando el método actionPerformed(), que es invocado cuando el botón es presionado.

Por tanto, todo lo que tienes que hacer es colocar el código de tu programa de consola en el método actionPerformed(). Así, el programa se ejecutará cuando el botón sea presionado.

Lanzamiento de un Programa de Consola

Para dar un ejemplo concreto, vamos a suponer que tienes un programa simple en consola que muestra un mensaje en la consola. Aquí te mostramos cómo puedes hacer para que este código se ejecute cuando presionas el botón:

    import javax.swing.*;
    import java.awt.event.*;

    public class Main {
        public static void main(String[] args){
            JFrame frame = new JFrame("My Window");
            JButton button = new JButton("Run");

            button.setBounds(20, 20, 80, 25);
            button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.out.println("¡Hola, Mundo!");
                }
            });

            frame.add(button);
            frame.setSize(300,200);
            frame.setLayout(null);
            frame.setVisible(true);
        }
    }

En este ejemplo, cuando presiones el botón, el programa imprimirá “¡Hola, Mundo!” en la consola.

En Resumen

Ejecutar un programa de consola por medio de un botón con JFrame en Java no es un proceso difícil si comprendes cómo usar JFrame y JButton y sabes cómo manejar los eventos en Java. Esperamos que este artículo te haya provisto de la información que necesitabas para implementar esta funcionalidad en tu software.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad