📜  使用Java Swing 的学生成绩计算器

📅  最后修改于: 2022-05-13 01:55:05.750000             🧑  作者: Mango

使用Java Swing 的学生成绩计算器

考虑以下场景。我们需要创建一个基于 GUI 的应用程序,该应用程序根据 4 个科目的分数计算学生的成绩。以下是不同等级的分数范围。

MarksGrade
>90%A
Between 85% – 90%B
Between 80% – 85%C
Between 70% – 80%D
Between 60% – 70%E
Between 50% – 60%Poor

我们将使用 Netbeans创建 GUI 应用程序,因为它是一个精心设计的开源 IDE,提供组件检查器、小部件拖放、调试器、对象浏览器等功能。

创建学生成绩计算器的步骤

1. 通过点击New Project -> Java -> Java Application创建一个新的Java应用程序,并给出一个合适的项目名称。例如:GeeksForGeeks 并单击完成。

2.要在同一个Java项目GeeksForGeeks下创建一个New File,在窗口左侧的项目名称上右击,点击New -> JFrame Form并给一个合适的文件名。例如。等级_计算器。 Java ,然后单击完成。

在现有Java应用程序项目中创建新文件

3. 现在从位于窗口右侧的调色板中,根据要求开始拖动工具包小部件。要更改框架的背景颜色,我们需要先插入一个JPanel并更改其属性。

拖动面板以适合框架大小

4. 单击面板区域的任意位置,进入属性-> 背景。

5. 双击背景选项并选择您选择的任何颜色。然后单击确定

6. 设置背景颜色后,将其他小部件拖到设计区域。要在单独的对话框中显示学生 ID、姓名、成绩等学生详细信息,请拖动 调色板中的JOptionPane小部件。首先,它与现有设计重叠。转到屏幕左侧的导航器,然后从JFrame中拖动并移动JOptionPane组件 其他组件。它会落后。

7. 现在让我们快速了解下表程序中每个组件的用法。

Object TypeObject NameDescription
LabeljLabel1: ABC Public School, MumbaiDescribes title of the application
jLabel2: Student IDDefines Student ID
jLabel3: Student NameDefines Student Name
jLabel4: SectionDefines Section
jLabel5: PhysicsDefines marks in subject 1
jLabel6: ChemistryDefines marks in subject 2
jLabel7: MathsDefines marks in subject 3
jLabel8: EnglishDefines marks in subject 4
jLabel9: Total MarksDefines total marks
jLabel10: PercentageDefines percentage obtained
jLabel11: GradeDefines grade achieved
TextBoxjTextField1Variable 1
jTextField2Variable 2
jTextField3Variable 3
jTextField4Variable 4
jTextField5Variable 5
jTextField6Variable 6
jTextField7Variable 7
jTextField8Variable 8
jTextField9Variable 9
jTextField10Variable 10
PaneljPanel1Container to hold components
Command ButtonjButton1: CalculateCalculates grade
jButton2: ClearClears content of all components
jButton3: ExitExists application
OptionPaneJOptionPane1Displays additional information

8. 现在输入代码,双击jButton1 ,您将被定向到源选项卡。在这里输入以下代码。

Java
// Initialize variables
int s_id = Integer.parseInt(jTextField1.getText());
String s_name = jTextField2.getText();
String s_sec = jTextField7.getText();
double phy = Double.parseDouble(jTextField3.getText());
double chem = Double.parseDouble(jTextField4.getText());
double maths = Double.parseDouble(jTextField8.getText());
double eng = Double.parseDouble(jTextField9.getText());
  
// Calculates total marks
double total = phy + chem + maths + eng;
jTextField5.setText("" + total);
  
// Calculates percentage
double per = (total / 400) * 100;
jTextField10.setText("" + per);
String grade = null;
  
// Grade calculation
if (per > 90) {
    grade = "A";
} else if ((per > 85) && (per < 90)) {
    grade = "B";
} else if ((per > 80) && (per < 85)) {
    grade = "C";
} else if ((per > 70) && (per < 80)) {
    grade = "D";
} else if ((per > 60) && (per < 70)) {
    grade = "E";
} else if ((per > 50) && (per < 60)) {
    grade = "Poor";
}
  
// Displays result in TextField
jTextField6.setText("" + grade);
  
// Displays result in new Dialog Box
jOptionPane1.showMessageDialog(null, "Hello: " + s_name + " of class: " + s_sec +
    "\nYour Grade is: " + grade);


Java
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
jTextField7.setText("");
jTextField8.setText("");
jTextField9.setText("");
jTextField10.setText("");



9. 现在要清除所有文本字段,在jButton2 ActionPerformed选项下编写以下代码,这可以通过在设计区域中单击两次清除按钮来实现。

Java

jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
jTextField7.setText("");
jTextField8.setText("");
jTextField9.setText("");
jTextField10.setText("");


10.现在要退出系统,在jButton3 ActionPerformed选项下使用如下语句,在设计区双击退出按钮即可实现。

System.exit(0)
 

11. 现在,右键单击屏幕上的任意位置,然后从下拉菜单中选择运行文件选项。最终输出如下所示。输入必要的详细信息,应用程序就准备好了!

最终输出

输出: