使用Java Swing 的学生成绩计算器
考虑以下场景。我们需要创建一个基于 GUI 的应用程序,该应用程序根据 4 个科目的分数计算学生的成绩。以下是不同等级的分数范围。Marks Grade >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 ,然后单击完成。
3. 现在从位于窗口右侧的调色板中,根据要求开始拖动工具包小部件。要更改框架的背景颜色,我们需要先插入一个JPanel并更改其属性。
4. 单击面板区域的任意位置,进入属性-> 背景。
5. 双击背景选项并选择您选择的任何颜色。然后单击确定。
6. 设置背景颜色后,将其他小部件拖到设计区域。要在单独的对话框中显示学生 ID、姓名、成绩等学生详细信息,请拖动 调色板中的JOptionPane小部件。首先,它与现有设计重叠。转到屏幕左侧的导航器,然后从JFrame中拖动并移动JOptionPane组件 到 其他组件。它会落后。
7. 现在让我们快速了解下表程序中每个组件的用法。Object Type Object Name Description Label jLabel1: ABC Public School, Mumbai Describes title of the application jLabel2: Student ID Defines Student ID jLabel3: Student Name Defines Student Name jLabel4: Section Defines Section jLabel5: Physics Defines marks in subject 1 jLabel6: Chemistry Defines marks in subject 2 jLabel7: Maths Defines marks in subject 3 jLabel8: English Defines marks in subject 4 jLabel9: Total Marks Defines total marks jLabel10: Percentage Defines percentage obtained jLabel11: Grade Defines grade achieved TextBox jTextField1 Variable 1 jTextField2 Variable 2 jTextField3 Variable 3 jTextField4 Variable 4 jTextField5 Variable 5 jTextField6 Variable 6 jTextField7 Variable 7 jTextField8 Variable 8 jTextField9 Variable 9 jTextField10 Variable 10 Panel jPanel1 Container to hold components Command Button jButton1: Calculate Calculates grade jButton2: Clear Clears content of all components jButton3: Exit Exists application OptionPane JOptionPane1 Displays 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. 现在,右键单击屏幕上的任意位置,然后从下拉菜单中选择运行文件选项。最终输出如下所示。输入必要的详细信息,应用程序就准备好了!
输出: