⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deleteframe.java

📁 本光盘包含了本书各章中出现的所有程序的源代码。 1. 如果是Java程序
💻 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 + -