Как запустить содержимое / тело внешнего метода внутри JFrame? - PullRequest
0 голосов
/ 18 апреля 2019

Скажем, у меня есть отдельный класс, у которого есть метод void, называемый sampleVoidMethod, который запрашивает и печатает пользовательский ввод.

Я назначил JButton в другом классе, чтобы инициировать sampleVoidMethod ().Чего я не понимаю, так это как заставить sampleVoidMethod отображать свой вывод внутри JFrame.

Прямо сейчас, это показывает тело sampleVoidMethod на консоли моей IDE с открытым JFrame.Ниже приведен класс jframe:

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

public class someGUIClass {

    public void createWindow() {

        JFrame battleFrame = new JFrame("Welcome");
        battleFrame.setVisible(true);
        battleFrame.setResizable(true);
        battleFrame.setDefaultCloseOperation((JFrame.EXIT_ON_CLOSE));
        battleFrame.setSize(600,500);
        battleFrame.setLocationRelativeTo(null);

        JPanel panel = new JPanel();
        battleFrame.add(panel);

        JButton buttonOne = new JButton("Press Me");
        buttonOne.addActionListener((new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                sampleVoidMethod();
            }
        }));

        buttonOne.setVisible(true);
        buttonOne.setBounds(400,300,100,100);
        panel.add(buttonOne);
    }

}

Ниже приведен sampleVoidMethod для SomeClass:

public void sampleVoidMethod() {
    System.out.println("I am a sample method!");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...