我有一个Main类文件,在我运行程序时自动运行,但我不希望发生这种情况。我希望GUI首先出现,然后单击一个按钮,我希望我的进程运行。这可能吗?
你需要一个main方法来启动你的GUI。但是,如果将ActionListener
添加到JButton
,则可以设置在单击该按钮时运行的代码。因此,您可以将当前在主方法中运行的代码移动到ActionListener
的actionPerformed()
方法中,以实现您正在寻找的效果。
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);
}
}