Java 我如何创建一个窗口来运行我的字母评分程序?

Java 我如何创建一个窗口来运行我的字母评分程序?,java,jframe,Java,Jframe,我是一名Java初学者,我决定为那些想要将分数以整数形式转换为字母分数的人编写一个字母分数检查程序。我想知道我如何能创建一个窗口,让它运行在一个对话框中,并为程序的照片/徽标留出空间 import java.util.Scanner; public class noname { public static void main(String[] args) { Scanner user_input = new Scanner(System.in);

我是一名Java初学者,我决定为那些想要将分数以整数形式转换为字母分数的人编写一个字母分数检查程序。我想知道我如何能创建一个窗口,让它运行在一个对话框中,并为程序的照片/徽标留出空间

import java.util.Scanner;

public class noname {

    public static void main(String[] args) {

        Scanner user_input = new Scanner(System.in);

        int gradescore;
        System.out.println("Please enter your score and round the decimals");
        gradescore = user_input.nextInt();

        if((gradescore >= 94) && (gradescore <= 100)) {
            char grade = 'A';
            System.out.println("Your grade is an "+grade);
            gradescore = user_input.nextInt();
        } else if ((gradescore >=90) && (gradescore <= 93)) {
            char grade = 'A';
            System.out.println("Your grade is an " +grade +"-");
            gradescore = user_input.nextInt();
        } else if ((gradescore >= 87) && (gradescore <=89)) {
            char grade = 'B';
            System.out.println("Your grade is a "+grade +"+");
            gradescore = user_input.nextInt();
        } else if ((gradescore >= 83) && (gradescore <= 86)) {
            char grade = 'B';
            System.out.println("Your grade is a "+grade);
            gradescore = user_input.nextInt();
        } else if ((gradescore >= 80) && (gradescore <= 82)) {
            char grade = 'B';
            System.out.println("Your grade is a "+grade +"-");
            gradescore = user_input.nextInt();
        } else if ((gradescore >= 77) && (gradescore <= 79)) {
            char grade = 'C';
            System.out.println("Your grade is a " +grade +"-");
            gradescore = user_input.nextInt();
        } else if ((gradescore >= 73) && (gradescore <= 76)) {
            char grade = 'C';
            System.out.println("Your grade is a " +grade);
            gradescore = user_input.nextInt();
        } else if ((gradescore >= 70) && (gradescore <= 72)) {
            char grade = 'C';
            System.out.println("Your grade is a " +grade +"-");
            gradescore = user_input.nextInt();
        } else if ((gradescore >= 67) && (gradescore <= 69)) {
            char grade = 'D';
            System.out.println("Your grade is a " +grade +"+");
            gradescore = user_input.nextInt();
        } else if ((gradescore >= 63) && (gradescore <=66)) {
            char grade = 'D';
            System.out.println("Your grade is a " +grade);
            gradescore = user_input.nextInt();
        } else if ((gradescore >= 60) && (gradescore <= 62)) {
            char grade = 'D';
            System.out.println("Your grade is a " +grade +"-");
            gradescore = user_input.nextInt();
        } else if (gradescore < 60) {
            char grade = 'F';
            System.out.println("Your grade is an " +grade);
        }
    }

}

java中有一部分称为swing,用于处理windows:

如果您不喜欢,可以尝试javafx,它使用xml存储UI:


您可以使用JavaSwing来实现这一点

使用swing创建窗口是一个非常基本的示例:

import java.awt.EventQueue;
import javax.swing.JFrame;

public class SimpleExample extends JFrame {

    public SimpleExample() {

       setTitle("Simple example");
       setSize(300, 200);
       setLocationRelativeTo(null);
       setDefaultCloseOperation(EXIT_ON_CLOSE);        
    }


    public static void main(String[] args) {

        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                SimpleExample ex = new SimpleExample();
                ex.setVisible(true);
            }
        });
    }
}
您可以按照本教程进行操作:


希望有帮助。

对于我的程序,我是创建一个新类还是将其添加到它的末尾?对于您的软件,您需要做一些事情。首先,您可以在IDE中创建一个新项目,在这个新项目中,您需要添加一个名为“SimpleExample”的类。如果你想用UI编程,你需要使用几个你需要学习如何使用的UI元素,比如JTextbox、JLabel等等。