3、 功能:这是修改管理人员信息的界面,通过模式对话(即继承JDialog对话框)来实现
package com.View; import java.awt.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*;
import com.SqlConnection.SqlConn; import com.Tools.MyFont;
public class UpdateLogin extends JDialog implements ActionListener {
//定义修改学生信息的相关组件 JLabel jl1,jl2,jl3; JTextField jtf1,jtf2,jtf3; JButton jb1,jb2,jb3;
//这是修改账户信息权限的界面函数的封装 public void upView() {
//加载数据库,获得选中的那一行的所有信息
jl1=new JLabel(\账 号:\);
//因为账号是主键,设置文本框不可编辑的同时,一般也设置标签灰色显示,以
区别其他标签
jl1.setEnabled(false);
jl1.setBounds(20, 20, 60, 25); jl1.setFont(MyFont.f1);
jl2=new JLabel(\密 码:\); jl2.setFont(MyFont.f1);
jl2.setBounds(250, 20, 60, 25);
- 30 -
jl3=new JLabel(\职 位:\); jl3.setEnabled(false); jl3.setFont(MyFont.f1); jl3.setBounds(20, 60, 60, 25);
jtf1=new JTextField(20);
//由于账号是主键,因此不能修改,即设置障碍曙jtf1不可编辑 jtf1.setEnabled(false);
jtf1.setBounds(70, 20, 130, 25);
jtf2=new JTextField(20);
jtf2.setBounds(300, 20, 130, 25);
jtf3=new JTextField(20); jtf3.setEnabled(false);
jtf3.setBounds(70, 60, 130, 25);
jb1=new JButton(\修 改\); jb1.setFont(MyFont.f1);
jb1.setBounds(100, 100, 80, 25); jb1.addActionListener(this);
jb2=new JButton(\取 消\); jb2.setFont(MyFont.f1);
jb2.setBounds(280, 100, 80, 25); jb2.addActionListener(this);
jb3=new JButton(\清 除\); jb3.setFont(MyFont.f1);
- 31 -
jb3.setBounds(190,100,80,25); jb3.addActionListener(this);
this.setLayout(null); //把组件添加到窗体 this.add(jl1); this.add(jtf1); this.add(jl2); this.add(jtf2); this.add(jl3); this.add(jtf3); this.add(jb1); this.add(jb2); this.add(jb3);
}
//因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本
框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号row
public UpdateLogin(Frame Main,String title,PurViewModel pvm,int
rowNo,boolean model)
{
//调用修改用户权限信息的界面的方法 this.upView();
//先从表模型中获取所选中的那一行数据
String userId=(String)pvm.getValueAt(rowNo, 0); System.out.println(\+userId);
- 32 -
//调用父类的构造方法,实现模式对话 super(Main,title,model);
String password=(String)pvm.getValueAt(rowNo, 1); String position=(String)pvm.getValueAt(rowNo, 2); //设置广本框的值 jtf1.setText(userId); jtf2.setText(password); jtf3.setText(position); //设置窗体的属性 this.setSize(465,170); this.setVisible(true); this.setResizable(false);
}
@Override
public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub //当点击了修改按钮 if(e.getSource()==jb1) { //获取文本框的信息
String userId=jtf1.getText().trim(); String password=jtf2.getText().trim(); String position=jtf3.getText().trim(); //调用数据库连接
//设置操纵更新的sql语句
String
sql=\
login
password='\+password+\+position+%userId='\+userId+\; SqlConn sqlconn=new SqlConn();
sqlconn.sqlUpdate(sql);
- 33 -
set
//关闭交资源
sqlconn.closeSqlConn();
//关闭与数据库连接的资源后,再关闭对话框,否则数据不能自动在表中更
新显示出来 this.dispose();
}
//如果点击了取消按钮,则关闭模式对话框 else if(e.getSource()==jb2) { this.dispose(); }
//如果点击了清除按钮,则清除所有的广本框的内容,除了学号 else if(e.getSource()==jb3) { //由于账号是主键,则不能清空! jtf2.setText(\); }
}
}
4、功能:这是修改学生信息的界面,通过模式对话(即继承JDialog对话框)来实现
package com.View; import java.awt.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*;
import com.SqlConnection.SqlConn;
- 34 -