java書店系統(tǒng)畢業(yè)設(shè)計(jì) 用戶模塊(3)
本文實(shí)例為大家分享了java書店系統(tǒng)畢業(yè)設(shè)計(jì)第3篇,供大家參考,具體內(nèi)容如下

import java.util.List;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import cn.hncu.bookStore.user.business.factory.UserEbiFactory;
import cn.hncu.bookStore.user.vo.UserModel;
/**
*
* @author __USER__
*/
public class listPanel extends javax.swing.JPanel {
private static final long serialVersionUID = 1L;
private JFrame mainFrame = null;
public listPanel(JFrame mainFrame) {//初始化
this.mainFrame = mainFrame;
initComponents();
myInitDate();
}
@SuppressWarnings("unchecked")
public listPanel(JFrame mainFrame, List<UserModel> list) {
this.mainFrame = mainFrame;
initComponents();
jList.setListData(list.toArray());
}
@SuppressWarnings("unchecked")
private void myInitDate() {
List<UserModel> list = UserEbiFactory.getUserEbi().getAll();
jList.setListData(list.toArray());
}
//***這一段是自動生成的,下面將不再寫***
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
//GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jList = new javax.swing.JList();
btnToDelete = new javax.swing.JButton();
btnToUpDate = new javax.swing.JButton();
btnToQuery = new javax.swing.JButton();
btnToAdd = new javax.swing.JButton();
setBackground(new java.awt.Color(0, 153, 51));
setMinimumSize(new java.awt.Dimension(800, 600));
setLayout(null);
jLabel1.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 36));
jLabel1.setForeground(new java.awt.Color(204, 0, 204));
jLabel1.setText("\u7528\u6237\u7ba1\u7406");
add(jLabel1);
jLabel1.setBounds(330, 100, 190, 60);
jScrollPane1.setForeground(new java.awt.Color(0, 51, 153));
jScrollPane1.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
jList.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 24));
jList.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "" };
public int getSize() {
return strings.length;
}
public Object getElementAt(int i) {
return strings[i];
}
});
jScrollPane1.setViewportView(jList);
add(jScrollPane1);
jScrollPane1.setBounds(190, 170, 410, 220);
btnToDelete.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
btnToDelete.setText("\u5220\u9664\u7528\u6237");
btnToDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnToDeleteActionPerformed(evt);
}
});
add(btnToDelete);
btnToDelete.setBounds(240, 470, 110, 40);
btnToUpDate.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
btnToUpDate.setText("\u4fee\u6539\u7528\u6237");
btnToUpDate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnToUpDateActionPerformed(evt);
}
});
add(btnToUpDate);
btnToUpDate.setBounds(430, 470, 110, 40);
btnToQuery.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
btnToQuery.setText("\u67e5\u627e\u7528\u6237");
btnToQuery.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnToQueryActionPerformed(evt);
}
});
add(btnToQuery);
btnToQuery.setBounds(600, 470, 110, 40);
btnToAdd.setFont(new java.awt.Font("Microsoft YaHei UI", 1, 18));
btnToAdd.setText("\u6dfb\u52a0\u7528\u6237");
btnToAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnToAddActionPerformed(evt);
}
});
add(btnToAdd);
btnToAdd.setBounds(60, 470, 110, 40);
}// </editor-fold>
//GEN-END:initComponents
private void btnToQueryActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new QueryPanel(mainFrame));
mainFrame.validate();
}
private void btnToUpDateActionPerformed(java.awt.event.ActionEvent evt) {
if (jList.getSelectedValue() == null) {
JOptionPane.showMessageDialog(this, "請選擇要修改的用戶");
return;
}
String uuid = jList.getSelectedValue().toString().split(",")[0];
mainFrame.setContentPane(new UpdatePanel(mainFrame, uuid));
mainFrame.validate();
}
private void btnToDeleteActionPerformed(java.awt.event.ActionEvent evt) {
if (jList.getSelectedValue() == null) {
JOptionPane.showMessageDialog(this, "請選擇要刪除的用戶");
return;
}
String uuid = jList.getSelectedValue().toString().split(",")[0];
mainFrame.setContentPane(new DeletePanel(mainFrame, uuid));
mainFrame.validate();
}
private void btnToAddActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new AddPanel(mainFrame));
mainFrame.validate();
}
//***這一段是自動生成的,下面將不再寫***
//GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton btnToAdd;
private javax.swing.JButton btnToDelete;
private javax.swing.JButton btnToQuery;
private javax.swing.JButton btnToUpDate;
private javax.swing.JLabel jLabel1;
private javax.swing.JList jList;
private javax.swing.JScrollPane jScrollPane1;
// End of variables declaration//GEN-END:variables
}

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import cn.hncu.bookStore.user.business.factory.UserEbiFactory;
import cn.hncu.bookStore.user.common.UserTypeEnum;
import cn.hncu.bookStore.user.vo.UserModel;
/**
*
* @author __USER__
*/
public class AddPanel extends javax.swing.JPanel {
private static final long serialVersionUID = 1L;
private JFrame mainFrame = null;
/** Creates new form AddPanel */
public AddPanel(JFrame mainFrame) {
this.mainFrame = mainFrame;
initComponents();
myinitDate();
}
@SuppressWarnings("unchecked")
private void myinitDate() {
combType.removeAllItems();
for (UserTypeEnum utm:UserTypeEnum.values()) {
combType.addItem(utm.getName());
}
}
//***自動生成代碼略過***
// </editor-fold>
//GEN-END:initComponents
private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new listPanel(mainFrame));
mainFrame.validate();
}
private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {
String strName = tfdName.getText().trim();
String strUuid = tfdUuid.getText().trim();
String strPwd = new String(tfdPwd.getPassword());
String strPwd2 =new String(tfdPwd2.getPassword());
if (!strPwd.equals(strPwd2)) {
JOptionPane.showMessageDialog(this, "密碼錯誤!");
return;
}
String strCombType = combType.getSelectedItem().toString();
UserModel um = new UserModel();
um.setName(strName);
um.setUuid(strUuid);
um.setPwd(strPwd);
um.setType(UserTypeEnum.getTypeByName(strCombType));
boolean boo = UserEbiFactory.getUserEbi().create(um);
if (boo) {
btnCancelActionPerformed(null);
} else {
JOptionPane.showMessageDialog(this, "用戶已存在!");
return;
}
}
//***自動生成代碼略過***
//GEN-BEGIN
}

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import cn.hncu.bookStore.user.business.ebi.UserEbi;
import cn.hncu.bookStore.user.business.factory.UserEbiFactory;
import cn.hncu.bookStore.user.common.UserTypeEnum;
import cn.hncu.bookStore.user.vo.UserModel;
/**
*
* @author __USER__
*/
public class DeletePanel extends javax.swing.JPanel {
private static final long serialVersionUID = 1L;
private JFrame mainFrame = null;
private String uuid;
UserEbi ebi = UserEbiFactory.getUserEbi();
/** Creates new form AddPanel */
public DeletePanel(JFrame mainFrame, String uuid) {
this.mainFrame = mainFrame;
this.uuid = uuid;
initComponents();
myinitDate();
}
@SuppressWarnings("unchecked")
private void myinitDate() {
UserModel um = ebi.getSingle(uuid);
tfdUuid.setText(uuid);
tfdUuid.setEnabled(false);
tfdName.setText(um.getName());
tfdName.setEnabled(false);
tfdPwd.setText(um.getPwd());
tfdPwd.setEnabled(false);
tfdPwd2.setText(um.getPwd());
tfdPwd2.setEnabled(false);
combType.removeAllItems();
for (UserTypeEnum utm : UserTypeEnum.values()) {
combType.addItem(utm.getName());
}
combType.setSelectedIndex(um.getType());
combType.setEnabled(false);
}
//***自動生成代碼略過***
// </editor-fold>
//GEN-END:initComponents
private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new listPanel(mainFrame));
mainFrame.validate();
}
private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
boolean boo = ebi.delete(uuid);
if (boo) {
btnCancelActionPerformed(null);
} else {
JOptionPane.showMessageDialog(this, "刪除用戶失敗,用戶已不存在!");
return;
}
}
//***自動生成代碼略過***
//GEN-BEGIN
}

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import cn.hncu.bookStore.user.business.ebi.UserEbi;
import cn.hncu.bookStore.user.business.factory.UserEbiFactory;
import cn.hncu.bookStore.user.common.UserTypeEnum;
import cn.hncu.bookStore.user.vo.UserModel;
/**
*
* @author __USER__
*/
public class UpdatePanel extends javax.swing.JPanel {
private static final long serialVersionUID = 1L;
private JFrame mainFrame = null;
private String uuid;
UserEbi ebi = UserEbiFactory.getUserEbi();
/** Creates new form AddPanel */
public UpdatePanel(JFrame mainFrame, String uuid) {
this.mainFrame = mainFrame;
this.uuid = uuid;
initComponents();
myinitDate();
}
@SuppressWarnings("unchecked")
private void myinitDate() {
UserModel um = ebi.getSingle(uuid);
tfdUuid.setText(uuid);
tfdUuid.setEnabled(false);
tfdName.setText(um.getName());
tfdPwd.setText(um.getPwd());
tfdPwd2.setText(um.getPwd());
combType.removeAllItems();
for (UserTypeEnum utm : UserTypeEnum.values()) {
combType.addItem(utm.getName());
}
combType.setSelectedIndex(um.getType());
}
//***自動生成代碼略過***
// </editor-fold>
//GEN-END:initComponents
private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new listPanel(mainFrame));
mainFrame.validate();
}
private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {
String strName = tfdName.getText().trim();
String strUuid = tfdUuid.getText().trim();
String strPwd = new String(tfdPwd.getPassword());
String strPwd2 =new String(tfdPwd2.getPassword());
if (!strPwd.equals(strPwd2)) {
JOptionPane.showMessageDialog(this, "密碼錯誤!");
return;
}
String strCombType = combType.getSelectedItem().toString();
UserModel um = new UserModel();
um.setName(strName);
um.setUuid(strUuid);
um.setPwd(strPwd);
um.setType(UserTypeEnum.getTypeByName(strCombType));
boolean boo = UserEbiFactory.getUserEbi().update(um);
if (boo) {
btnCancelActionPerformed(null);
} else {
JOptionPane.showMessageDialog(this, "用戶已存在!");
return;
}
}
//***自動生成代碼略過***
//GEN-BEGIN
}

import java.util.List;
import javax.swing.JFrame;
import cn.hncu.bookStore.user.business.factory.UserEbiFactory;
import cn.hncu.bookStore.user.common.UserTypeEnum;
import cn.hncu.bookStore.user.vo.UserModel;
import cn.hncu.bookStore.user.vo.UserQueryModel;
/**
*
* @author __USER__
*/
public class QueryPanel extends javax.swing.JPanel {
private static final long serialVersionUID = 1L;
private JFrame mainFrame = null;
/** Creates new form AddPanel */
public QueryPanel(JFrame mainFrame) {
this.mainFrame = mainFrame;
initComponents();
myinitDate();
}
@SuppressWarnings("unchecked")
private void myinitDate() {
combType.removeAllItems();
combType.addItem("請選擇");
for (UserTypeEnum utm : UserTypeEnum.values()) {
combType.addItem(utm.getName());
}
}
//***自動生成代碼略過***
// </editor-fold>
//GEN-END:initComponents
private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {
mainFrame.setContentPane(new listPanel(mainFrame));
mainFrame.validate();
}
private void btnQueryActionPerformed(java.awt.event.ActionEvent evt) {
String strName = tfdName.getText().trim();
String strUuid = tfdUuid.getText().trim();
String strCombType = combType.getSelectedItem().toString();
UserQueryModel uqm=new UserQueryModel();
uqm.setName(strName);
uqm.setUuid(strUuid);
int type=0;
if(combType.getSelectedIndex()>0){
type=UserTypeEnum.getTypeByName(strCombType);
}
uqm.setType(type);
List<UserModel> list= UserEbiFactory.getUserEbi().getByCondition(uqm);
mainFrame.setContentPane(new listPanel(mainFrame,list));
mainFrame.validate();
}
//***自動生成代碼略過***
//GEN-BEGIN
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JavaEE在線人數(shù)管理系統(tǒng)
- Java設(shè)計(jì)模塊系列之書店管理系統(tǒng)單機(jī)版(二)
- 相冊管理系統(tǒng)(Java表單+xml數(shù)據(jù)庫存儲)
- 一個(gè)簡陋的java圖書管理系統(tǒng)
- Java+Mysql學(xué)生管理系統(tǒng)源碼
- java開發(fā)就業(yè)信息管理系統(tǒng)
- 簡單實(shí)現(xiàn)Java版學(xué)生管理系統(tǒng)
- 圖書管理系統(tǒng)java版
- java留言管理系統(tǒng)中模糊查詢實(shí)例分享
- JAVA實(shí)現(xiàn)簡單系統(tǒng)登陸注冊模塊
相關(guān)文章
SpringSecurity request過濾問題示例小結(jié)
這篇文章主要介紹了SpringSecurity request過濾問題示例小結(jié),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-02-02
簡單介紹Java網(wǎng)絡(luò)編程中的HTTP請求
這篇文章主要介紹了簡單介紹Java網(wǎng)絡(luò)編程中的HTTP請求,需要的朋友可以參考下2015-09-09
kafka分布式消息系統(tǒng)基本架構(gòu)及功能詳解
這篇文章主要為大家介紹了kafka分布式消息系統(tǒng)基本架構(gòu)及功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
SpringBoot 集成MQTT實(shí)現(xiàn)消息訂閱的詳細(xì)代碼
本文介紹了如何在SpringBoot中集成MQTT并實(shí)現(xiàn)消息訂閱,主要步驟包括添加依賴、配置文件設(shè)置、啟動類注解、MQTT配置類、消息處理器配置、主題緩存、動態(tài)數(shù)據(jù)庫主題配置以及消息處理服務(wù),感興趣的朋友跟隨小編一起看看吧2024-11-11
LoggingEventAsyncDisruptorAppender類執(zhí)行流程源碼解讀
這篇文章主要介紹了LoggingEventAsyncDisruptorAppender類執(zhí)行流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
java雙端隊(duì)列之ArrayDequeue原理講解
這篇文章主要為大家介紹了java雙端隊(duì)列之ArrayDequeue原理講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
String實(shí)例化及static final修飾符實(shí)現(xiàn)方法解析
這篇文章主要介紹了String實(shí)例化及static final修飾符實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09

