简体   繁体   English

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

[英]How do I create a window to run my letter grade program in?

I am a beginner in Java and I decided to write a letter grade checker program for people if they want to convert their grades in whole number form to a letter grade. 我是Java的初学者,所以我决定为需要编写整数形式的分数的人编写一个字母等级检查器程序。 I want to know how I can create a window for this to run in with a dialogue box and space for a photo/logo for the program. 我想知道如何为该窗口创建一个运行对话框的窗口,并为该程序的照片/徽标留出空间。

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);
        }
    }

}

There is a part of java called swing, which handles windows: Java中有一个称为swing的部分,它可以处理窗口:

https://docs.oracle.com/javase/tutorial/uiswing/ https://docs.oracle.com/javase/tutorial/uiswing/

If you dont like that you could try javafx which uses an xml for storing the UI: 如果您不喜欢它,可以尝试使用XML来存储UI的javafx:

https://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm https://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm

You can use java swing to do this. 您可以使用java swing做到这一点。

It is a very basic example to create a window using swing: 这是一个使用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);
            }
        });
    }
}

You can follow this tutorial: 您可以按照以下教程进行操作:

http://zetcode.com/tutorials/javaswingtutorial/firstprograms/ http://zetcode.com/tutorials/javaswingtutorial/firstprograms/

Hope it helps. 希望能帮助到你。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 为什么我在运行程序时显示代码中的所有字母等级选项? 我只想要显示正确的答案 - Why are all the letter grade options in my code being shown when I run the program? I only want the correct answer shown Java - 如何在我的程序中显示我的每个成绩的字母成绩,而不仅仅是我的最后一个成绩? - Java - How can I display a letter grade for each of my grades in my program rather than just my last one? GPA课程的成绩 - letter grade to GPA program 如何在程序中仅打印斜杠“ /”之前的字母? - How do I print only the letter before a slash “/” in my program? 如何获得我的学生成绩计算器程序中类似成绩字母的总数 - how can i get the total number of similar grade letters in my student grade calculator program 如何使程序在Java窗口中运行? - How can I get my program to run within a window in Java? 运行程序时如何创建和命名对象? - How do I create and name objects when I run my program? 我怎样才能让我的打印语句在打印平均分数和相关字母等级的地方工作? - How can I get my print statement to work to where it prints the average score and the correlating letter grade? 如何在我自己创建的窗口中显示我的程序? - How do I display my program in my own created window? 如何使带有按钮程序的窗口运行? - how do i make it possible for a window with buttons program to run?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM