?? 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 + -