【问题标题】:How to exit a program with an exit code: Java如何使用退出代码退出程序:Java
【发布时间】:2022-12-19 21:36:34
【问题描述】:

我有一个 Java 应用程序。我想指定我的控制台应用程序的“退出代码”。如何为 registerButton 应用退出代码?

final JTextField passwordText = new JTextField(20);
passwordText.setBounds(10, 120, 160, 25);
panel.add(passwordText);

JButton loginButton = new JButton("OK");
loginButton.setBounds(10, 150, 80, 25);
panel.add(loginButton);

JButton registerButton = new JButton("CANCEL");
registerButton.setBounds(180, 150, 80, 25);
panel.add(registerButton);

loginButton.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent actionEvent) {
        int i=Integer.parseInt(passwordText.getText());
        if(1<=i &&i<4) {
            JTextField xField1 = new JTextField(5);
            JTextField xField2 = new JTextField(5);
            JTextField xField3 = new JTextField(5);
            JTextField xField4 = new JTextField(5);

【问题讨论】:

  • 为什么在actionPerformed(ActionEvent actionEvent)中创建JTextFields?

标签: java


【解决方案1】:

你可以使用 System.exit(0)

public static void exit(int status) 终止当前运行的 Java 虚拟机。该参数用作状态代码;经过 按照惯例,非零状态代码表示异常终止。这个 方法调用类 Runtime 中的 exit 方法。这种方法从不 正常返回。

调用 System.exit(n) 实际上等同于调用:

Runtime.getRuntime().exit(n) 参数: status - 退出状态。 抛出:SecurityException - 如果安全管理器存在并且它的 checkExit 方法不允许以指定状态退出。看 另外:Runtime.exit(int)

【讨论】:

    【解决方案2】:

    要退出 java 程序,请使用:

    System.exit(exit_code);
    

    如果是正常退出,则退出代码应为0,其他任何数字均表示异常终止。您可以在这里阅读更多相关信息:https://docs.oracle.com/javase/7/docs/api/java/lang/System.html#exit(int)

    【讨论】:

      【解决方案3】:

      据我了解,您想以退出代码终止

      System.exit(status);
      

      【讨论】:

      • 嗨,我在 panel.add(registerButton) 下添加了 system,exit(0)。但我的 java 应用程序没有显示..
      • 不显示什么?它终止时不显示退出代码吗?
      • @Kei 请阅读System.exist() 的作用,然后您就会知道如果将该行添加到“正常”程序流程中会发生什么。
      【解决方案4】:

      你应该使用System.exit(int StatusCode)。这将使用指定的退出代码退出您的 Java 程序,例如。 System.exit(0) 将退出您的程序,状态代码为0。

      来自docs:

      终止当前运行的 Java 虚拟机。该参数用作状态代码;按照惯例,非零状态代码表示异常终止。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多