创建一个 GUI 输入选项

creating a GUI input option

我想创建一个 GUI 和脚本输入选项。因此,我需要添加一个输入参数标志和程序逻辑,以便在 false 时使用 Scanner,在 true 时使用 JOptionPane。但是我在做这件事时遇到了麻烦。

这是我所能得到的代码,因为我无法弄清楚如何让 if else 语句和一切正常工作。

import javax.swing.JOptionPane;
import java.util.Scanner;
import java.util.Calendar;    

public class UtilsFL {


public static int readInt(String prompt) {
    Scanner input = new Scanner(System.in);
    int data;

    System.out.print(prompt);
    data = input.nextInt();

    return data;
}

这取决于你想如何控制你的程序: 有一个带有变量的示例,可以在 main() 方法中更改 如果你打电话给

readInt("Please int",0)

它将从 Scanner 获取 int,如果您调用

readInt("Please int",1)

它将从 JOptionPane 获取整数。
否则它将 return -1

缺少捕获异常

public static int readInt(String prompt,int type) throws NumberFormatException{
    int data;
    switch(type){
         case 0:
             Scanner input = new Scanner(System.in);
             System.out.print(prompt);
             data = input.nextInt();
             input.close();
             break;
         case 1:
             data=Integer.parseInt(JOptionPane.showInputDialog(prompt));
             break;
         default:
             data=-1;
    }
    return data;
}

未测试