Java 使用Swing的学生成绩计算器
Swing是Java的一个框架,用于开发基于窗口的应用程序。它提供了丰富的GUI(图形用户界面)组件,这些组件轻量且与平台无关。一些GUI组件的类包括JLable、JButton、JFrame、JCheckBox等等。
在本文中,我们将使用Java Swing的组件构建一个简单的学生成绩计算器。
使用Java Swing创建学生成绩计算器的步骤
按照以下步骤开发此应用程序−
第1步
打开你的Netbeans IDE,并通过以下路径创建一个新的Java应用程序− **文件 – > 新建项目 -> Java -> Java应用程序。 **
第2步
转到你的应用程序文件夹,找到源代码 包 然后右键单击 **默认包 – > 新建 -> Jframe形式。 **
JFrame表单 将创建一个初始容器,我们可以在其中拖放组件,如复选框、文本字段,以创建一个完整的GUI界面。
Swing提供了以下选项来创建GUI。我们只需拖放即可使用这些功能。
第3步
使用 标签,文本字段 和 按钮 属性创建此用户界面。它将接受三个科目的分数,并在单击“计算”按钮时,在总分、百分比和等级的文本字段中显示结果。
第4步
在这一步,我们需要创建一段代码,这段代码会通过在UI上右击,然后进入属性->代码->勾选生成中心并点击关闭来自动生成。
第5步
一旦代码生成完成,按Ctrl + f并搜索‘UI’,然后将‘Nimbus’替换为‘Metal’。
第6步
现在,进入设计界面,双击按钮‘Calculate’。您将被重定向到源代码的某个部分,您可以在那里放置您的逻辑来执行‘Calculate’按钮的操作。
在那里复制并粘贴以下代码。
示例
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double mh, ch, ph, sum, pr;
String grd;
// getting values of subjects entered by user
mh = Integer.parseInt(Sub3.getText());
ch = Integer.parseInt(Sub2.getText());
ph = Integer.parseInt(Sub1.getText());
sum = mh + ph + ch;
// addition of subjects
pr = (sum/300) * 100;
// calculating percentage
if(pr >= 90) {
grd = "A";
} else if(pr >= 80) {
grd = "B";
} else if(pr >= 70) {
grd = "C";
} else if(pr >= 60) {
grd = "D";
} else if(pr >= 50) {
grd = "E";
} else {
grd = "S";
}
// printing results in the text field of Marks, Percentage and Grade
Marks.setText(String.valueOf(sum));
Per.setText(String.valueOf(pr));
Grade.setText(grd);
}
当我们运行代码时,将打开以下界面。在“姓名”和“科目”部分输入值。然后,点击“计算”按钮以查看结果。结果将打印在“分数”、“百分比”和“等级”文本字段中。
输出
结论
Swing用于构建图形用户界面,用户可以在其上进行交互和操作。通过其外观和感觉,它将提升用户体验。在本文中,我们开发了一个学生成绩计算器应用程序,学生可以通过提供他/她的分数来找到他们的成绩。