我有一个主类文件,在运行程序时自动运行,但我不希望发生这种情况。我希望gui先出现,然后单击一个按钮,我希望我的进程运行。这可能吗?
q5lcpyga1#
您需要一个main方法来启动gui。但是,如果添加 ActionListener 给你的 JButton ,可以将代码设置为在单击按钮时运行。因此,可以将当前在主方法中运行的代码移动到 actionPerformed() 方法 ActionListener 达到你想要的效果。例子
ActionListener
JButton
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); } }
1条答案
按热度按时间q5lcpyga1#
您需要一个main方法来启动gui。但是,如果添加
ActionListener
给你的JButton
,可以将代码设置为在单击按钮时运行。因此,可以将当前在主方法中运行的代码移动到actionPerformed()
方法ActionListener
达到你想要的效果。例子