如何在JFrame中运行外部方法的内容/主体?

时间:2019-04-18 06:45:32

标签: java swing jframe

说我有一个单独的类,该类具有一个称为sampleVoidMethod的void方法,该方法询问并打印用户输入。

我在另一个类中分配了一个JButton来启动sampleVoidMethod()。我不明白的是如何使sampleVoidMethod在JFrame中显示其输出。

现在,在JFrame打开的情况下,它将在我的IDE控制台上显示sampleVoidMethod主体。下面是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);
    }

}

下面是SomeClass的sampleVoidMethod:

public void sampleVoidMethod() {
    System.out.println("I am a sample method!");
}

0 个答案:

没有答案