如何将在终端中运行的Java应用程序转换为具有UI的桌面应用程序?

如何将在终端中运行的Java应用程序转换为具有UI的桌面应用程序?,java,swing,user-interface,Java,Swing,User Interface,我知道他们有很多不同的方法可以做到这一点,但我在终端方面做得相当好,我想继续创建用户界面和桌面应用程序!我已经写了一个非常俗气和混乱的“数字游戏”,并想让它运行在一个小程序与按钮和所有的爵士乐 public static void gameStart() { System.out.println("Welcome to the Game of Awesome V1.2"); System.out.println("--------------------------------

我知道他们有很多不同的方法可以做到这一点,但我在终端方面做得相当好,我想继续创建用户界面和桌面应用程序!我已经写了一个非常俗气和混乱的“数字游戏”,并想让它运行在一个小程序与按钮和所有的爵士乐

public static void gameStart()  {
    System.out.println("Welcome to the Game of Awesome V1.2");
    System.out.println("-------------------------------------");
    spin();
}

public static void spin()   {

    int spinNum = (int)(10*Math.random());
    Scanner input = new Scanner(System.in);
    Scanner input2 = new Scanner(System.in);
    System.out.println("type a number between 1 and 10:");
    int guessNum = input.nextInt();

    if(guessNum > 10)   {
        System.out.println(guessNum + " is greater than 10 you fool!");
                    spin();
    }else if(guessNum < 1)  {
        System.out.println(guessNum + " is less than 1 you fool!");
                    spin();
    }else   {

                System.out.println("\nSweet, looks like you chose [" + guessNum + "], good luck...");
                System.out.println("\ntype \"s\" to spin and \"quit\" to, quit...");
                String run = input2.nextLine();
            switch (run.toLowerCase()) {
                case "s":
                    System.out.println("\nyou spun [" + spinNum + "] and guessed [" + guessNum + "]!");
                    if(guessNum == spinNum) {
                        win();
                        askPlay();
                    }else   {
                            lose();
                            askPlay();
                    }
                    break;
                case "quit":
                    System.out.println("See ya later!");
                    System.out.println();
                    System.exit(0);
                    break;
                default:
                    System.out.println("shit, you broke it! Luckily, I can fix this.");
                    askPlay();
                    System.out.println();
                    break;
            }
            }
}

public static void askPlay()    {

        Scanner input = new Scanner(System.in);
        System.out.println("\nWanna play again? (Type \"yes\" or \"no\")");
        String decideSpin = input.nextLine();

    switch (decideSpin.toLowerCase()) {
        case "yes":
            spin();
            break;
        case "no":
            System.out.println("\nI know it's a crappy game, thanks for playing though!");
            System.out.println();
            System.exit(0);
            break;
        default:
            System.out.println("\nI'm sorry,\nI was made by a lazy "
            + "programmer and can only understand \"yes\" or \"no\"..");
            askPlay();
            break;
    }
}

public static void win()    {
    System.out.println("\nWINNER: you won this insanley stupid game, of awesome! Be proud, winner. (:");
}

public static void lose()   {
    System.out.println("\nLOOOOOSSSSSEEEERRRR: yep, you stand with the majority with this loss.");
}
publicstaticvoidgamestart(){
System.out.println(“欢迎来到真棒1.2版游戏”);
System.out.println(“-----------------------------------------”;
自旋();
}
公共静态void spin(){
int spinNum=(int)(10*Math.random());
扫描仪输入=新扫描仪(System.in);
扫描仪输入2=新扫描仪(System.in);
System.out.println(“键入一个介于1和10之间的数字:”);
int guessNum=input.nextInt();
如果(猜测数>10){
System.out.println(guessNum+“大于10,傻瓜!”);
自旋();
}else if(猜测数<1){
System.out.println(guessNum+“小于1,傻瓜!”);
自旋();
}否则{
System.out.println(“\nSweet,看起来您选择了[“+guessNum+”],祝您好运…”);
System.out.println(“\n键入”s“旋转,键入”退出“,退出…”);
字符串run=input2.nextLine();
开关(run.toLowerCase()){
案例“s”:
System.out.println(“\n您旋转[“+spinNum+”]并猜测[“+guestnum+”!”);
如果(猜测数==spinNum){
赢();
askPlay();
}否则{
失去();
askPlay();
}
打破
“退出”案例:
System.out.println(“待会儿见!”);
System.out.println();
系统出口(0);
打破
违约:
System.out.println(“妈的,你弄坏了!幸运的是,我能修好它。”);
askPlay();
System.out.println();
打破
}
}
}
公共静态void askPlay(){
扫描仪输入=新扫描仪(System.in);
System.out.println(“\n再次播放吗?(键入“是”或“否”);
字符串decispen=input.nextLine();
开关(DecisPen.toLowerCase()){
案例“是”:
自旋();
打破
案例“否”:
System.out.println(“\n我知道这是一个蹩脚的游戏,谢谢你玩!”);
System.out.println();
系统出口(0);
打破
违约:
System.out.println(“\n对不起,\n是一个懒惰的人做的”
+“程序员,只能理解“是”或“否”。”;
askPlay();
打破
}
}
公共静态void win(){
System.out.println(“\n内心:你赢了这场愚蠢的疯狂游戏,太棒了!骄傲吧,赢家。(:”);
}
公共静态void lose(){
System.out.println(“\nOOOOOSSSSEEEERRRR:是的,你与大多数人站在一起,承担着这一损失。”);
}

我怎样才能做到这一点呢?

很简单:开始学习一些Java的GUI,我推荐以下两种方法之一:


很简单:开始学习一些Java的GUI,我推荐以下两种方法之一:


一定要开始学习Swing。这是标准的Java GUI框架。

一定要开始学习Swing。这是标准的Java GUI框架。

我建议您先通读一遍


您需要了解的另一件事是Swing是事件驱动的,与控制台程序不同,它倾向于按顺序运行

我建议您从通读开始


你需要了解的另一件事是Swing是事件驱动的,不像控制台程序那样,它倾向于按顺序运行。考虑在(Java库/小程序)中运行它。这可能是启动和运行某些程序的最快最简单的方法。如果你喜欢,甚至可以将其导出为应用程序。干杯!

考虑在中运行它(Java库/小程序)。这可能是启动和运行某些程序的最快、最简单的方法。如果您愿意,您甚至可以将其导出为应用程序。干杯!

由于某些原因,某些代码无法显示…因此主方法和导入丢失…您有小程序和swing方面的经验吗?“让它在小程序中运行”首先让它在一个框架中运行。由于某些原因,一些代码无法显示…因此缺少主方法和导入…您有使用小程序和swing的经验吗?“让它在一个小程序中运行”首先让它在一个框架中运行。