创建GUI输入选项

时间:2015-04-19 05:22:45

标签: java user-interface if-statement input jgrasp

我想创建一个GUI和脚本输入选项。所以我需要添加一个输入参数标志和程序逻辑来使用Scanner false,JOptionPane true。但我这样做有困难。

这是我可以得到我的代码,因为我无法弄清楚如何获取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;
}

1 个答案:

答案 0 :(得分:0)

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

  

readInt(“Please int”,0)

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

  

readInt(“Please int”,1)

它将从JOptionPane获取int 否则它将返回-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;
}

未经测试