本文使用Java Swing构建了一个用户界面,用于将学生记录添加到数据库中。它允许用户选择要添加记录的宿舍,并提供文本框以输入学生的房间号、系别、专业、年级、班级、姓名和电话号码。
addrecord
类扩展了JFrame
并实现了ActionListener
。main
方法创建addrecord
的一个实例以显示UI。
UI由一个标签“添加数据操作”和一个按钮“添加记录”组成,它们被添加到JFrame的内容面板中。此外,还有一个JComboBox
,允许用户选择要添加记录的宿舍。可用选项包括“2号楼住宿花名册”,“3号楼住宿花名册”,“5号楼住宿花名册”,“7号楼住宿花名册”,“8号楼住宿花名册”,“13号楼住宿花名册”,“14号楼住宿花名册”,“明煌楼学生住宿花名册”和“学生公寓楼住宿花名册”。
用于输入学生信息的文本框标记为“房号”,“系别”,“专业”,“年级”,“班别”,“姓名”和“电话”。
当用户单击“添加记录”按钮时,输入到文本框中的信息将被用于构建一个SQL INSERT语句,该语句将被执行以将记录添加到选定宿舍的数据库表中。如果成功添加记录,则显示一个显示“添加成功!”的消息对话框。如果无法添加记录,则显示一个显示“添加失败!”的消息对话框。
connect_db
方法使用JDBC-ODBC桥驱动程序连接到数据库,并创建执行SQL语句的语句对象。
提供了一个关于程序的类aboutform。这个类创建了一个关于窗口,其中包含作者和程序信息的标签。此外,它还创建了一个“确定”按钮,用于关闭该窗口。该类扩展了JFrame并实现了ActionListener接口。main方法创建aboutform的一个实例以显示UI。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class aboutform extends JFrame implements ActionListener
{
private Container c;
private JButton okBtn;
private JLabel lb1;
private JLabel lb2;
private JLabel lb3;
private JLabel lb4;
private JLabel lb5;
public aboutform()
{
super("关于");
c=getContentPane();
c.setLayout(null);
okBtn=new JButton("确定");
okBtn.setSize(60,20);
okBtn.setLocation(120,200);
okBtn.setVisible(true);
okBtn.addActionListener(this);
c.add(okBtn);
lb1=new JLabel("全校学生住宿花名册管理系统");
lb1.setSize(200,20);
lb1.setLocation(60,5);
c.add(lb1);
lb2=new JLabel("数学与计算机科学系");
lb2.setSize(150,30);
lb2.setLocation(80,40);
c.add(lb2);
lb3=new JLabel("计算机应用与维护");
lb3.setSize(120,30);
lb3.setLocation(80,70);
c.add(lb3);
lb4=new JLabel("座号: 18号");
lb4.setSize(100,30);
lb4.setLocation(80,100);
c.add(lb4);
lb5=new JLabel("作者: 黄朝明");
lb5.setSize(100,30);
lb5.setLocation(80,130);
c.add(lb5);
setSize(300,250);
setResizable(false);//设置Frame的大小不可变
show();
}
public static void main(String args[])
{
aboutform ab=new aboutform();
}
public void actionPerformed(ActionEvent e)
{
dispose();
}
}
包含了一个名为addrecord
的Swing应用程序。addrecord
应用程序允许用户向指定的学生住宿花名册添加记录。
在addrecord
类的源代码中,main
方法创建了一个addrecord
的实例,该实例创建了一个包含文本字段、下拉框和一个按钮的GUI。文本字段用于输入记录的各个字段(例如姓名、电话等),下拉框用于选择要添加记录的住宿花名册。按钮用于将记录添加到选定的住宿花名册。
当用户单击“添加记录”按钮时,actionPerformed
方法将获取要添加的记录的各个字段的值,并使用这些值构建一个SQL INSERT语句。如果执行成功,则显示一个显示“添加成功!”的消息对话框。如果无法添加记录,则显示一个显示“添加失败!”的消息对话框。
addrecord
类还包括一个名为connect_db
的方法,该方法使用JDBC-ODBC桥驱动程序连接到数据库,并创建执行SQL语句的语句对象。如果无法连接到数据库或创建语句对象,则会显示相应的错误消息。
提供的指令包含了两个Java方法:connect_db()
和actionPerformed()
。
connect_db()
方法使用JDBC-ODBC桥驱动程序来尝试建立与数据库的连接,并创建一个执行SQL查询的语句对象。如果连接或语句创建失败,则会显示相应的错误消息。
actionPerformed()
方法是一个事件监听器,用于处理按钮单击事件。它从几个文本字段和一个下拉框中获取文本输入,然后使用这些值构建一个SQL INSERT语句,以将记录添加到选定的数据库表中。如果执行成功,则会显示一个消息对话框,显示“添加成功!”。如果执行不成功,则会显示一个消息对话框,显示“添加失败!”。