package project; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class DeleteStudentFrm_info extends JFrame implements ActionListener{ StudentDao studentDao = new StudentDao(); JButton btn_add = new JButton("确定"); JButton btn_del = new JButton("取消"); JLabel lb_sno = new JLabel("学号"); JLabel lb_sname = new JLabel("姓名"); JLabel lb_sex = new JLabel("性别"); JLabel lb_add = new JLabel("家庭地址"); JLabel lb_tel = new JLabel("联系"); JTextField txt_sno = new JTextField(); JTextField txt_sname = new JTextField(); JTextField txt_sex = new JTextField(); JTextField txt_add = new JTextField(); JTextField txt_tel = new JTextField(); public DeleteStudentFrm_info(String sno) { String[] temp =studentDao.queryStudents_info_one(sno); txt_sno.setText(temp[0]); txt_sname.setText(temp[1]); txt_sex.setText(temp[2]); txt_add.setText(temp[3]); txt_tel.setText(temp[4]); JPanel jp = (JPanel) this.getContentPane(); JPanel jp1 = new JPanel(); jp1.setLayout(new GridLayout(6, 2, 5, 10)); jp1.add(lb_sno); jp1.add(txt_sno); jp1.add(lb_sname); jp1.add(txt_sname); jp1.add(lb_sex); jp1.add(txt_sex); jp1.add(lb_add); jp1.add(txt_add); jp1.add(lb_tel); jp1.add(txt_tel); jp1.add(btn_add); jp1.add(btn_del); jp.add(jp1, BorderLayout.NORTH); btn_add.addActionListener(this); btn_del.addActionListener(this); this.setSize(400, 260); this.setVisible(true); this.setTitle("删除学生信息"); } public void actionPerformed(ActionEvent e) { if (e.getSource() == btn_add) { studentDao.deleteStudent_sno(txt_sno.getText()); JOptionPane.showMessageDialog(this, "学号为" + txt_sno.getText() + "的记录删除成功!"); dispose(); } if (e.getSource() == btn_del) { dispose(); } } }
时间: 2024-04-01 22:31:30 浏览: 13
这是一个 Java GUI 程序,用于删除学生信息。它包括一个继承自 JFrame 的 DeleteStudentFrm_info 类,实现了 ActionListener 接口。程序中使用了 StudentDao 类来实现与数据库的交互。
在程序中,首先创建了一个 StudentDao 的实例。然后创建了一些用于显示和输入学生信息的组件,包括标签、文本框和按钮。在 DeleteStudentFrm_info 的构造函数中,通过调用 studentDao 的 queryStudents_info_one 方法查询指定学号的学生信息,并将其显示在对应的文本框中。
在 actionPerformed 方法中,通过判断事件源是哪个按钮来执行对应的操作。如果是确定按钮(btn_add),则调用 studentDao 的 deleteStudent_sno 方法删除指定学号的学生信息,并弹出一个提示框表示删除成功;如果是取消按钮(btn_del),则直接关闭窗口。
最后,设置窗口的大小和标题,并将其显示出来。
相关问题
import java.awt.*; import javax.swing.*;
这两行代码分别导入了 Java AWT 和 Java Swing 中的所有类。Java AWT 是一个用于创建图形用户界面(GUI)的 Java API,而 Java Swing 是在 AWT 基础上开发的一组 GUI 工具包。通常情况下,AWT 和 Swing 两者不应该同时使用,因为它们的组件和布局管理器之间存在差异,可能会导致不兼容或者不一致的行为。因此,在编写应用程序时,应该选择使用其中的一个,并只导入需要的类。
import javax.swing.*; import java.awt.*; import java.awt.event.*;
这段代码是 Java 中用来导入 Swing 和 AWT 库中的类,这些类用于创建 GUI(图形用户界面)应用程序。其中,Swing 是 Java 提供的一套 GUI 组件,而 AWT 是 Java 的原始 GUI 工具包。这些库中的类包含了许多用于创建框架、窗口、按钮、标签等 GUI 元素的方法和属性。