package com.jiangyang;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.sql.*;
import java.io.*;
/**创建一个类,类名为InforDelete*/
class InforDelete
{
JFrame frame; //定义第一次出现的框架
JFrame delframe; //定义第二次出现的框架
/**定义面板panel,panel0,panel1,文本框text,按钮button,button0并使用了框架的add(),把他们放在框架frame上
*定义面板panela,panelb,panelc,paneld,panele,文本框text0,text1,text2,text3,text4,text5,按钮btn,btn1,a,
*并使用了框架的add()函数,把他们放在框架delframe上*/
JPanel panel;
JPanel panel0;
JPanel panel1;
JPanel panela;
JPanel panelb;
JPanel panelc;
JPanel paneld;
JPanel panele;
JTextField text;
JTextField text0;
JTextField text1;
JTextField text2;
JTextField text3;
JTextField text4;
JTextField text5;
JButton button;
JButton button0;
JButton btn;
JButton btn1;
JButton a;
DataBaseOperate dbo = new DataBaseOperate();//为数据库的类实例化一个对象dbo
/**使用构造函数InforDelete(),在其中定义了第一个界面*/
public InforDelete()
{
frame=new JFrame("删除学生信息");
frame.setLayout(new GridLayout(0,1));
panel=new JPanel();
panel0=new JPanel();
panel1=new JPanel();
JLabel label=new JLabel("请输入要删除学生的学号:");
text=new JTextField(15);
button=new JButton("确定");
button0=new JButton("返回");
panel.add(label);
panel0.add(text);
panel1.add(button);
panel1.add(button0);
frame.getRootPane().setDefaultButton(button);//把button设为缺省按钮
//frame.getRootPane().setDefaultButton(button0);
frame.getContentPane().add(panel);
frame.getContentPane().add(panel0);
frame.getContentPane().add(panel1);
frame.pack(); //给框架frame设置一个合适的大小
frame.setLocation(500,200); //给框架frame设置位置
frame.setVisible(true); //设置框架frame为可见
/**注册监听器*/
listener a=new listener();
button.addActionListener(a);
listener1 b=new listener1();
button0.addActionListener(b);
}
/**定义了一个maine(),并定义了第二个界面*/
void maine() throws SQLException
{
delframe=new JFrame("删除学生信息");
delframe.setLayout(new GridLayout(0,1));
panela=new JPanel();
panelb=new JPanel();
panelc=new JPanel();
paneld=new JPanel();
panele=new JPanel();
JLabel label=new JLabel("要删除的学生信息如下");
label.setFont(new Font("华文行楷",Font.PLAIN,24));
JLabel label0=new JLabel("学号:");
text0=new JTextField(15);
text0.setText(dbo.rs.getString(1));//从数据库获得的字符串给文本框text0
JLabel label1=new JLabel("姓名:");
text1=new JTextField(15);
text1.setText(dbo.rs.getString(2));//从数据库获得的字符串给文本框text1
JLabel label2=new JLabel("性别:");
text2=new JTextField(15);
text2.setText(dbo.rs.getString(3));//从数据库获得的字符串给文本框text2
JLabel label3=new JLabel("年龄:");
text3=new JTextField(15);
text3.setText(dbo.rs.getString(4));//从数据库获得的字符串给文本框text3
JLabel label4=new JLabel("电话:");
text4=new JTextField(15);
text4.setText(dbo.rs.getString(5));//从数据库获得的字符串给文本框text4
JLabel label5=new JLabel("住址:");
text5=new JTextField(15);
text5.setText(dbo.rs.getString(6));//从数据库获得的字符串给文本框text5
text0.setEditable(false);
text1.setEditable(false);
text2.setEditable(false);
text3.setEditable(false);
text4.setEditable(false);
text5.setEditable(false);
a=new JButton("返回",new ImageIcon("two.gif"));
a.setToolTipText("点击可跳转上一级");
btn=new JButton("删除",new ImageIcon("one.gif"));
btn1=new JButton("退出");
btn1.setToolTipText("点击退出可跳回主界面");
panela.add(label);
panelb.add(label0);
panelb.add(text0);
panelb.add(label1);
panelb.add(text1);
panelc.add(label2);
panelc.add(text2);
panelc.add(label3);
panelc.add(text3);
paneld.add(label4);
paneld.add(text4);
paneld.add(label5);
paneld.add(text5);
panele.add(btn);
panele.add(btn1);
panele.add(a);
// delframe.getRootPane().setDefaultButton(a);//给btn设置为缺省按钮
delframe.getRootPane().setDefaultButton(btn);
// delframe.getRootPane().setDefaultButton(btn1);
delframe.getContentPane().add(panela);
delframe.getContentPane().add(panelb);
delframe.getContentPane().add(panelc);
delframe.getContentPane().add(paneld);
delframe.getContentPane().add(panele);
delframe.pack(); //给框架delframe定义为合适的大小
delframe.setLocation(150,150); //给框架delframe设合适的大小
delframe.setVisible(true); //给框架delframe
/**注册监听器*/
newlistener m=new newlistener();
btn.addActionListener(m);
newlistener1 m1=new newlistener1();
btn1.addActionListener(m1);
newlistener2 m2=new newlistener2();
a.addActionListener(m2);
}
/**创建监听类*/
class listener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(text.getText().equals(""))//若text获得的内容为空,则执行下面的语句
{
JOptionPane.showMessageDialog(frame,"输入的学号不能为空!","消息",JOptionPane.INFORMATION_MESSAGE);//弹出消息框
}
if(!text.getText().equals(""))//若text获得内容不为空,则执行下面的语句
{
try
{
dbo.DataBaseConnect();//调用数据库类中的DataBaseConnect()方法
String num=text.getText().toString();//把text获得的字符串内容付给num
String sql = "select * from StuInfo where ID='"+num+"'";
dbo.rs = dbo.DataBaseQuery(sql);//链接数据库,执行的sql语句的结果放到结果集rs中
if(dbo.rs.next()) //对 next 的第一个调用使得第一行成为当前行
{
frame.dispose();
maine();//调用maine()方法
}
else
{
JOptionPane.showMessageDialog(frame,"不存在此学生信息,请重新输入!","消息",JOptionPane.INFORMATION_MESSAGE);
}
dbo.DataBaseClose();
}catch(SQLException e2)
{
System.out.println(e2.getMessage());
}catch(ClassNotFoundException e3)
{
System.out.println(e3.getMessage());
}
}
}
}
class listener1 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
MainFrame nn=new MainFrame();//当按下此键会回到主菜单
frame.dispose();
}
}
class newlistener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(text0.getText().equals("")||text1.getText().equals("")||text2.getText().equals("")||text3.getText().equals("")||text4.getText().equals("")||text5.getText().equals(""))
{
JOptionPane.showMessageDialog(frame,"删除的信息不能为空!","消息",JOptionPane.INFORMATION_MESSAGE);//弹出消息框
}
else
{
btn.setForeground(new Color(255,0,255));
btn.setFont(new Font("华文行楷",Font.PLAIN,15));
//if(a==JOptionPane.YES_OPTION)
// {
//delframe.dispose();
try
{
dbo.DataBaseConnect();//调用数据库类中的DataBaseConnect()方法
String num1=text.getText().toString();//把text获得的字符串内容付给num1
String sql = "delete * from StuInfo where ID='"+num1+"'";
String sql2 = "delete * from Score where ID='"+num1+"'";
dbo.DataBaseUpdate(sql2);
int a=JOptionPane.showConfirmDialog(null,"你是否要删除此学生信息?","确认框",JOptionPane.YES_NO_OPTION);
if(a==JOptionPane.YES_OPTION)
{
dbo.DataBaseUpdate(sql);//用DataBaseOperate的对象调用此方法(执行SQL语句,返回值为所影响的行数)
JOptionPane.showMessageDialog(frame,"删除成功!!","提示删除成功",JOptionPane.INFORMATION_MESSAGE);
text0.setText("");
text1.setText("");
text2.setText("");
text3.setText("");
text4.setText("");
text5.setText("");
}
else
{
}
}
catch(SQLException e2)
{
System.out.println(e2.getMessage());
}
catch(ClassNotFoundException e3)
{
System.out.println(e3.getMessage());
}
}
评论14
最新资源