学生信息管理系统java课程设计(含源代码)(8)

2020-04-17 06:22

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 -


学生信息管理系统java课程设计(含源代码)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版必修3高中地理《流域的综合开发—以美国田纳西河流域为例

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: