Скажем, у меня есть отдельный класс, у которого есть метод 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!");
}