📄 deleteframe.java
字号:
package com.function;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.UIManager;
public class DeleteFrame extends JFrame implements ActionListener{
private SearchFrame parent;
private Student student;
private DBUnit db;
private JLabel id;
private JTextField idText;
private JLabel name;
private JTextField nameText;
private JLabel gander;
private JTextField ganderText;
private JLabel major;
private JTextField majorText;
private JLabel grade;
private JTextField gradeText;
private JLabel address;
private JTextField addressText;
private JLabel telephone;
private JTextField telephoneText;
private JButton deleteButton;
private JButton cancel;
private Container contentPane;
public DeleteFrame(Student student,SearchFrame parent) {
try {
//设置显示外观为本地系统外观,注意此句需放在初始化所有控件之前
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
this.student=student;
this.parent=parent;
initComponents();
}
private void initComponents() {
contentPane=getContentPane();
contentPane.setLayout(null);
id=new JLabel();
id.setText("学号");
id.setFont(new Font("",Font.BOLD,18));
id.setBounds(50, 20, 100, 30);
contentPane.add(id);
idText=new JTextField();
idText.setText(String.valueOf(student.getID()));
idText.disable();
idText.setBounds(150, 20, 100, 30);
contentPane.add(idText);
name=new JLabel();
name.setText("姓名");
name.setFont(new Font("",Font.BOLD,18));
name.setBounds(50, 70, 100, 30);
contentPane.add(name);
nameText=new JTextField();
nameText.setText(student.getName());
nameText.disable();
nameText.setBounds(150, 70, 100, 30);
contentPane.add(nameText);
gander=new JLabel();
gander.setText("性别");
gander.setFont(new Font("",Font.BOLD,18));
gander.setBounds(50, 120, 100, 30);
contentPane.add(gander);
ganderText=new JTextField();
ganderText.setText(student.getGander());
ganderText.disable();
ganderText.setBounds(150, 120, 100, 30);
contentPane.add(ganderText);
major=new JLabel();
major.setText("专业");
major.setFont(new Font("",Font.BOLD,18));
major.setBounds(50, 170, 100, 30);
contentPane.add(major);
majorText=new JTextField();
majorText.setText(student.getMajor());
majorText.disable();
majorText.setBounds(150, 170, 100, 30);
contentPane.add(majorText);
grade=new JLabel();
grade.setText("班级");
grade.setFont(new Font("",Font.BOLD,18));
grade.setBounds(50, 220, 100, 30);
contentPane.add(grade);
gradeText=new JTextField();
gradeText.setText(student.getGrade());
gradeText.disable();
gradeText.setBounds(150, 220, 100, 30);
contentPane.add(gradeText);
telephone=new JLabel();
telephone.setText("联系电话");
telephone.setFont(new Font("",Font.BOLD,18));
telephone.setBounds(50, 270, 100, 30);
contentPane.add(telephone);
telephoneText=new JTextField();
telephoneText.setText(student.getTelephone());
telephoneText.disable();
telephoneText.setBounds(150, 270, 100, 30);
contentPane.add(telephoneText);
address=new JLabel();
address.setText("家庭住址");
address.setFont(new Font("",Font.BOLD,18));
address.setBounds(50, 320, 100, 30);
contentPane.add(address);
addressText=new JTextField();
addressText.setText(student.getAddress());
addressText.disable();
addressText.setBounds(150, 320, 200, 30);
contentPane.add(addressText);
deleteButton=new JButton("删除");
deleteButton.setFont(new Font("",Font.BOLD,15));
deleteButton.setBounds(80, 400, 100, 30);
deleteButton.addActionListener(this);
contentPane.add(deleteButton);
cancel=new JButton("取消");
cancel.setFont(new Font("",Font.BOLD,15));
cancel.setBounds(300, 400, 100, 30);
cancel.addActionListener(this);
contentPane.add(cancel);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
//把窗口放在屏幕中间
this.setPreferredSize(new Dimension(500, 500));
this.setBounds(screenSize.width/2-250,screenSize.height/2-250,500,500);
this.setVisible(true);
this.setTitle("删除学生信息");
this.setResizable(false);
pack();
}
/**
* @param args
*/
public static void main(String[] args) {
}
//捕捉到ActionEvent事件后的实现的逻辑,这里指按钮点击事件
public void actionPerformed(ActionEvent e) {
// 点击"取消"按钮
if(e.getActionCommand().equals("取消")){
this.dispose();
}
//点击"删除"按钮
if(e.getActionCommand().equals("删除")){
//弹出确认对话框让用户确认是否删除
int optionType=JOptionPane.YES_NO_OPTION;
String message="确认删除嘛?";
int result=JOptionPane.showConfirmDialog(this, message, null, optionType);
//如果确认,删除数据库中的相应记录
if(result==JOptionPane.YES_OPTION){
db=new DBUnit();
//数据库操作成功,提示删除成功
if(db.removeID(idText.getText())){
//成功删除的提示信息
String messageOK="成功删除该学生信息";
//显示提示框,提示用户
JOptionPane.showMessageDialog(this, messageOK);
//关闭连接
db.closeConnection();
//更新查询界面
parent.afterDelete();
this.dispose();
}
else{
//无法删除的提示信息
String messageFalse="无法删除该学生信息";
//显示提示框,提示用户
JOptionPane.showMessageDialog(this, messageFalse);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -