从netbeans中的gui按钮运行main方法

vh0rcniy  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(450)

我有一个主类文件,在运行程序时自动运行,但我不希望发生这种情况。我希望gui先出现,然后单击一个按钮,我希望我的进程运行。这可能吗?

q5lcpyga

q5lcpyga1#

您需要一个main方法来启动gui。但是,如果添加 ActionListener 给你的 JButton ,可以将代码设置为在单击按钮时运行。因此,可以将当前在主方法中运行的代码移动到 actionPerformed() 方法 ActionListener 达到你想要的效果。
例子

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Tester {
    public static void main(String[] args) {
        JButton button = new JButton("Click me.");
        button.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("This is the code that runs when you press the button.");
            }

        });
        JFrame frame = new JFrame("Button click tester");
        frame.setSize(500, 500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);
        frame.add(button);
        frame.setVisible(true);
    }
}

相关问题