📄 frmuser.java
字号:
//获取编号框的值
ID = txtUserID.getText();
//获取姓名框的值
XM = txtUserXM.getText();
//检查是否为空
if(txtUserDH.getText().equals(""))
//若为空,则赋NULL
DH = "null";
else
//否则获取它的内容
DH = txtUserDH.getText();
//检查是否为空
if(cmbUserLB.getText().equals(""))
//若为空,则赋NULL
LB = "null";
else
//否则获取它的内容
LB = cmbUserLB.getText();
//检查是否为空
if(txtUserZZ.getText().equals(""))
//若为空,则赋NULL
ZZ = "null";
else
//否则获取它的内容
ZZ = txtUserZZ.getText();
//检查是否为空或是"未定义"
if(cmbSFTF.getText().equals("") || cmbSFTF.getText().equals("未定义"))
//若是,则赋NULL
TF = "null";
//若不是,则完成以下操作
else
{
//若获取的是"是"
if(cmbSFTF.getText().equals("是"))
//赋1
TF = "1";
//若获取的是"否"
else
//赋0
TF = "0";
}
//赋值完毕,执行以下操作
try
{
//调用新增用户方法
int temp3 = db.insertUser(ID,XM,DH,LB,ZZ,TF);
//若返回,新增成功
if(temp3 == 1)
{
//使删除按钮能用
btnSC.setEnabled(true);
//报告操作成功
succBox();
}
//否则,不成功
else
{
//调用报错消息框
unsuccBox();
}
}
//捕获异常
catch(Exception e)
{
System.err.println(e.getMessage());
e.printStackTrace();
}
}
}
}
//捕获异常
catch(Exception e)
{
System.err.println(e.getMessage());
e.printStackTrace();
}
}
}
//捕获异常
catch(Exception e)
{
System.err.println(e.getMessage());
e.printStackTrace();
}
}
/*
* 函数名:isNumber
* 编写者:李 飙
* 功 能:判断输入的是否为数字
* 输入参数:temp
* 输出参数:boolean型
* 备 注:无
*/
//判断输入的是否为数字
private boolean isNumber(String temp)
{
//设置boolean变量
boolean val = true;
if(temp != null)
{
//转化为byte型
byte[] bytearray=temp.getBytes();
//获得它的长度
int bytelength=bytearray.length;
//定义整型变量
int i=0;
//循环判断
while(i<bytelength && val)
{
//若不是数字
if(bytearray[i]<48 || bytearray[i]>57)
{
//不是数字返回false
val=false;
}
//循环条件,i增加
i=i+1;
}
}
//返回val
return val;
}
/*
* 函数名:check
* 编写者:李 飙
* 功 能:判断是否输入英文状态下的单引号
* 输入参数:temp
* 输出参数:boolean型
* 备 注:无
*/
//判断是否输入英文状态下的单引号
private boolean check(String temp)
{
//定义一个boolean类型变量
boolean val = false;
//如果有,则赋真
if(temp.indexOf("'") != -1)
{
val = true;
}
//返回val
return val;
}
/*
* 函数名:getByteLength
* 编写者:李 飙
* 功 能:获取字符串的字节数
* 输入参数:temp
* 输出参数:int型
* 备 注:无
*/
//传入字符串temp,计算出它所占字节数
public int getByteLength(String temp)
{
//定义整型变量
int bytelength = 0;
//转化为字节数组
byte[] bytearray = temp.getBytes();
//得到字节数组的长度
bytelength = bytearray.length;
//返回字符长度
return bytelength;
}
/*
* 函数名:delete
* 编写者:李 飙
* 功 能:当管理员点击删除按钮时调用此方法,确认是否执行操作
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
//当管理员点击删除按钮时调用此方法,确认是否执行操作
private void delete()
{
//设置LABEL提示信息
lblTS.setText("是否删除该用户");
//申明消息框,设置样式
MessageBox delBox = new MessageBox(shell,SWT.ICON_QUESTION | SWT.YES | SWT.NO);
delBox.setText("删除确认");
//设置提示消息
delBox.setMessage("您确实要删除这条纪录吗?");
int val = delBox.open();
switch(val)
{
//单击YES,返回SWT.OK,执行以下操作
case SWT.YES:
//调用删除用户方法
delUser();
break;
//单击NO,返回SWT.NO
case SWT.NO:
//设置提示
lblTS.setText("修改用户信息");
break;
}
}
/*
* 函数名:delUser
* 编写者:李 飙
* 功 能:当管理员确认要删除时调用此方法,执行其操作
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
private void delUser()
{
try
{
//调用数据删除方法
int temp = db.deleteUser(txtUserID.getText());
//删除成功
if(temp == 1)
{
//设置初始画面
setCSEnabled();
//设置编号框能使用
txtUserID.setEnabled(true);
//报告成功消息
succBox();
}
else
{
//若失败,报错
unsuccBox();
}
}
//捕获异常
catch(Exception e)
{
System.err.println(e.getMessage());
e.printStackTrace();
}
}
/*
* 函数名:checkBox
* 编写者:李 飙
* 功 能:设置提示消息框
* 输入参数:temp
* 输出参数:无返回类型
* 备 注:无
*/
//显示消息框方法
private void checkBox(String temp)
{
MessageBox checkBox = new MessageBox(shell,SWT.ICON_INFORMATION | SWT.OK);
checkBox.setText("提示");
//显示从temp传来的消息
checkBox.setMessage(temp);
checkBox.open();
}
/*
* 函数名:unsuccCXBox
* 编写者:李 飙
* 功 能:设置查询数据库失败消息框
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
//显示查询数据库失败消息框方法
private void unsuccCXBox()
{
//判断是否有该用户,没有则提示重新输入
MessageBox msBox = new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);
msBox.setText("错误!");
//提示消息
msBox.setMessage("查询数据库出错");
msBox.open();
return;
}
/*
* 函数名:unsuccBox
* 编写者:李 飙
* 功 能:设置更新数据库失败消息框
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
//显示查询数据库成功消息框方法
private void unsuccBox()
{
//判断是否有该用户,没有则提示重新输入
MessageBox unsuccBox = new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);
unsuccBox.setText("错误!");
unsuccBox.setMessage("更新数据库出错");
unsuccBox.open();
return;
}
/*
* 函数名:succBox
* 编写者:李 飙
* 功 能:设置更新数据库成功消息框
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
//显示更新数据库成功消息框
public void succBox()
{
MessageBox succBox = new MessageBox(shell,SWT.ICON_INFORMATION | SWT.OK);
succBox.setText("成功");
succBox.setMessage("更新数据库成功");
succBox.open();
}
/*
* 函数名:setCSEnabled
* 编写者:李 飙
* 功 能:设置初始画面时控件是否可用
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
//设置初始画面时控件是否可用
public void setCSEnabled()
{
//保存,放弃,删除按钮不可用
btnBC.setEnabled(false);
btnFQ.setEnabled(false);
btnSC.setEnabled(false);
//设置姓名,电话,住址文本框不可用
txtUserXM.setEnabled(false);
txtUserDH.setEnabled(false);
txtUserZZ.setEnabled(false);
//将编号,姓名,电话,住址文本框赋空
txtUserID.setText("");
txtUserXM.setText("");
txtUserDH.setText("");
txtUserZZ.setText("");
txtUserID.setFocus();
//设置用户类别和收费权限下拉框默认选择第0行
cmbUserLB.select(0);
cmbSFTF.select(0);
//设置提示LABEL框的提示消息
lblTS.setText("请输入用户编号");
}
/*
* 函数名:setTxtEnabled
* 编写者:李 飙
* 功 能:设置操作过后控件框是否可用
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
//设置操作过后控件框是否可用
public void setKJEnabled()
{
//保存,放弃,删除按钮可用
btnFQ.setEnabled(true);
btnBC.setEnabled(true);
btnSC.setEnabled(true);
//设置编号框不可用
txtUserID.setEnabled(false);
//设置修改状态时,姓名框能用并设置它为焦点
txtUserXM.setEnabled(true);
txtUserXM.setFocus();
txtUserXM.selectAll();
//电话和住址文本框可用
txtUserDH.setEnabled(true);
txtUserZZ.setEnabled(true);
//设置提示LABEL框的提示消息
lblTS.setText("修改用户信息");
}
/*
* 函数名:createKb
* 编写者:李 飙
* 功 能:创建一系列空白LABEL框以填充位置
* 输入参数:无
* 输出参数:无返回类型
* 备 注:无
*/
public void createKb()
{
//申明LABLE框和显示风格
Label lblKB1 = new Label(shell,SWT.CENTER);
//显示空白填充
lblKB1.setText("");
//申明LABLE框和显示风格
Label lblKB2 = new Label(shell,SWT.CENTER);
//显示空白填充
lblKB2.setText("");
//申明LABLE框和显示风格
Label lblKB3 = new Label(shell,SWT.CENTER);
//显示空白填充
lblKB3.setText("");
//申明LABLE框和显示风格
Label lblKB4 = new Label(shell,SWT.CENTER);
//显示空白填充
lblKB4.setText("");
//申明LABLE框和显示风格
Label lblKB5 = new Label(shell,SWT.CENTER);
//显示空白填充
lblKB5.setText("");
//申明LABLE框和显示风格
Label lblKB6 = new Label(shell,SWT.CENTER);
//显示空白填充
lblKB6.setText("");
//申明LABLE框和显示风格
Label lblKB7 = new Label(shell,SWT.CENTER);
//显示空白填充
lblKB7.setText("");
//申明LABLE框和显示风格
Label lblKB8 = new Label(shell,SWT.CENTER);
//显示空白填充
lblKB8.setText("");
//申明LABLE框和显示风格
Label lblKB9 = new Label(shell,SWT.CENTER);
//显示空白填充
lblKB9.setText("");
//申明LABLE框和显示风格
Label lblKB10 = new Label(shell,SWT.CENTER);
//显示空白填充
lblKB10.setText("");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -