소개하다
오늘날 Series 2의 작은 버그는 사용자 입력 추가, 사용자 모듈 추가, 사용자 삭제 및 사용자 모듈 수정을 추가했습니다.
다음 코드는 시리즈 2에 수정되거나 추가 된 클래스입니다.
먼저 AddPanel 클래스의 수정을 살펴 보겠습니다.
매개 변수를 수집 할 때 버그를 방지하면이를 방지 할 수 있습니다.
cn.hncu.bookstore.user.ui;
AddPanel 클래스 : (사용자 모듈 추가)
/ * * addPanel.java * * __date__, __date__, __time__ */패키지 cn.hncu.bookstore.user.ui; import javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bookstore.common.usertypeenum; cn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.business.business.userebifactory; import cn.hncu.bookstore.user.vo.usermodel; import cn.hncu.bookstore.util.fileioutil;/* @autherang 클래스 addpanel은 javax.swing.jpanel을 확장합니다. {private jframe mainframe = null; / ** 새 양식 AddPanel*/ public addpanel (jframe mainframe) {this.mainframe = mainframe; initcomponents (); myinitdata (); } private void myInitData () {for (userTypeenum 유형 : userTypeenum.values ()) {combtype.additem (type.getName ()); }} /**이 메소드는 생성자 내에서 양식을 초기화하기 위해 호출됩니다. * 경고 :이 코드를 수정하지 마십시오. 이 방법의 내용은 * 항상 편집기에 의해 재생됩니다. */// gen-begin : initcomponents // <editor-fold defaultstate = "붕괴 된"desc = "생성 코드"> private void initcomponents () {jlabel1 = new javax.swing.jlabel (); jlabel2 = new javax.swing.jlabel (); tfdname = new javax.swing.jtextfield (); jlabel3 = new javax.swing.jlabel (); tfduuid = new javax.swing.jtextfield (); jlabel4 = new javax.swing.jlabel (); tfdpwd2 = new javax.swing.jpasswordfield (); jlabel5 = new javax.swing.jlabel (); jlabel6 = new javax.swing.jlabel (); combtype = new javax.swing.jcombobox (); tfdpwd = new javax.swing.jpasswordfield (); btnadd = new javax.swing.jbutton (); btnback = new javax.swing.jbutton (); setMinIumbsize (new java.awt.dimension (800, 600)); setLayout (null); jlabel1.setfont (new java.awt.font ( "Microsoft Yahei", 1, 48)); jlabel1.setforeground (new java.awt.color (204, 0, 0)); jlabel1.settext ( "/u6dfb/u52a0/u7528/u6237"); 추가 (jlabel1); Jlabel1.SetBounds (330, 30, 230, 80); JLABEL2.SETFONT (New Java.awt.Font ( "Microsoft Yahei", 0, 18)); jlabel2.settext ( "/u7528/u6237/u7c7b/u578b :"); 추가 (jlabel2); jlabel2.setbounds (90, 310, 90, 30); tfdname.setfont (new java.awt.font ( "대화", 1, 18)); tfdname.setAutoScrolls (false); 추가 (tfdname); tfdname.setBounds (470, 160, 120, 30); jlabel3.setfont (new java.awt.font ( "Microsoft Yahei", 0, 18)); jlabel3.settext ( "uuid :"); 추가 (jlabel3); jlabel3.setbounds (120, 160, 50, 30); tfduuid.setfont (new java.awt.font ( "대화", 1, 12)); 추가 (tfduuid); tfduuid.setbounds (190, 160, 110, 30); jlabel4.setfont (new java.awt.font ( "Microsoft Yahei", 0, 18)); jlabel4.settext ( "/u59d3/u540d :"); 추가 (jlabel4); jlabel4.setbounds (410, 160, 50, 30); tfdpwd2.setfont (new java.awt.font ( "宋体", 1, 18)); 추가 (tfdpwd2); tfdpwd2.setbounds (470, 240, 170, 30); Jlabel5.setfont (New Java.awt.Font ( "Microsoft Yahei", 0, 18)); jlabel5.settext ( "/u5bc6/u7801 :"); 추가 (jlabel5); Jlabel5. 세트 바운드 (120, 240, 50, 30); jlabel6.setfont (new java.awt.font ( "Microsoft Yahei", 0, 18)); jlabel6.settext ( "/u786e/u8ba4/u5bc6/u7801 :"); 추가 (jlabel6); Jlabel6.SetBounds (380, 240, 90, 30); combtype.setfont (new java.awt.font ( "대화", 1, 18)); combtype.setforeground (new java.awt.color (51, 51, 255)); combtype.setmodel (new javax.swing.defaultcomboboxModel (new String [] { "Please Select ..."})); 추가 (combtype); combtype.setbounds (190, 310, 160, 30); tfdpwd.setfont (new java.awt.font ( "安一", 1, 18)); 추가 (tfdpwd); tfdpwd.setbounds (190, 240, 160, 30); btnadd.setfont (new java.awt.font ( "대화", 1, 24)); btnadd.setforeground (new java.awt.color (0, 204, 204)); btnadd.settext ( "/u6dfb/u52a0"); btnadd.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionEvent evt) {btnaddactionPerformed (EVT);}}); 추가 (btnadd); btnadd.setbounds (190, 430, 120, 60); btnback.setfont (new java.awt.font ( "대화", 1, 24)); btnback.setforeground (new java.awt.color (0, 204, 204)); btnback.settext ( "/u8fd4/u56de"); btnback.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionEvent evt) {btnbackactionPerformed (EVT);}}); 추가 (btnback); btnback.setbounds (520, 430, 120, 60); } // </editor-fold> // gen-end : initComponents private void back () {mainframe.setContentPane (new ListPanel (mainframe)); mainframe.validate (); } / ***뒤로 청취*@param 리턴 버튼 듣기* / private void btnbackactionPerformed (java.awt.event.actionEvent evt) {back (); } private void btnadDactionPerformed (java.awt.event.actionEvent evt) {// 1 매개 변수 수집 문자열 uuid = tfduuid.getText (); 문자열 이름 = tfdname.getText (); 문자열 pwd = new String (tfdpwd.getPassword ()); 문자열 pwd2 = new String (tfdpwd2.getPassword ()); //system.out.println(uuid); //system.out.println(uuid+","+name+","+pwd); if (uuid.equals ( "") || uuid.equals (null)) {joptionpane.showmessagedialog (메인 프레임, "사용자 ID가 비어 있고 다시 입력하십시오!"); 반품; } if (name.equals ( "") || name.equals (null)) {joptionpane.showmessagedialog (메인 프레임, "사용자 이름이 비어 있고 다시 입력하십시오!"); 반품; } if (! pwd.equals (pwd2) || pwd.equals ( "") || pwd.equals (null) || pwd2.equals (null)) {joptionpane.showmessagedialog (Mainframe, 비밀번호가 비어 있거나 비밀번호가 비어 있습니다! "); 반품; } int 유형 = 0; {type = usertypeenum.getTypebyName (combtype.getSelectedItem () .toString ()); } catch (예외 e) {joptionpane.showmessagedialog (메인 프레임, "사용자 유형을 지정하십시오!"); 반품; } // 2 매개 변수 구성 usermodel user = new usermodel (); user.setName (이름); user.setpwd (pwd); user.settype (type); user.setuuid (uuid); // 3 로직 계층을 호출합니다. aserebi ebi = aserebictory.getuserebi (); // (ebi.create (user)) {back (); } else {joptionpane.showmessagedialog (null, "이 사용자는 이미 존재합니다!"); }} // gen -begin : 변수 // 변수 선언 - 개인 javax.swing.jbutton btnadd를 수정하지 마십시오. private javax.swing.jbutton btnback; private javax.swing.jcombobox combtype; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jlabel jlabel5; private javax.swing.jlabel jlabel6; private javax.swing.jtextfield tfdname; private javax.swing.jpasswordfield tfdpwd; private javax.swing.jpasswordfield tfdpwd2; private javax.swing.jtextfield tfduuid; // 변수 종료 선언 // gen-end : 변수}cn.hncu.bookstore.user.ui;
Deletepanel 클래스 : (사용자 모듈 삭제)
/ * * deletepanel.java * * __date__, __time__ */package cn.hncu.bookstore.user.ui; import javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bookstore.common.usertypeenum; cn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.business.business.bosiness.userebifactory; import cn.hncu.bookstore.user.vo.usermodel; import cn.hncu.bookstore.util.fileioutil; * @author chener * * @author chener * * @authoring @version 1.0 */public class deletepanel은 javax.swing.jpanel {private jframe mainframe = null; 개인 문자열 uuid = null; / ** 새로운 양식 Deletepanel * @param uuid */ public deletepanel (jframe mainframe, String uuid) {this.mainframe = mainframe; this.uuid = uuid; initcomponents (); myinitdata (); } private void myInitData () {userebi user = aserebifactory.getuserebi (); usermodel usermodel = user.getsingle (uuid); tfdname.settext (usermodel.getname ()); tfduuid.settext (usermodel.getuuid ()); tfdpwd.settext (usermodel.getpwd ()); tfdtype.settext (usertypeenum.getnamebytype (usermodel.gettype ())); tfdname.seteditable (false); tfdpwd.seteditable (false); tfdtype.seteditable (false); tfduuid.seteditable (false); } // gen-begin : initcomponents // <editor-fold defaultstate = "붕괴 된"desc = "생성 코드"> private void initcomponents () {jlabel1 = new javax.swing.jlabel (); jlabel2 = new javax.swing.jlabel (); tfdname = new javax.swing.jtextfield (); jlabel3 = new javax.swing.jlabel (); tfduuid = new javax.swing.jtextfield (); jlabel4 = new javax.swing.jlabel (); jlabel5 = new javax.swing.jlabel (); tfdpwd = new javax.swing.jtextfield (); tfdtype = new javax.swing.jtextfield (); btnback = new javax.swing.jbutton (); btndelete = new javax.swing.jbutton (); setMinIumbsize (new java.awt.dimension (800, 600)); setLayout (null); jlabel1.setfont (new java.awt.font ( "Microsoft Yahei", 1, 48)); jlabel1.setforeground (new java.awt.color (204, 0, 0)); jlabel1.settext ( "/u5220/u9664/u7528/u6237"); 추가 (jlabel1); Jlabel1.SetBounds (330, 30, 230, 80); JLABEL2.SETFONT (New Java.awt.Font ( "Microsoft Yahei", 0, 18)); jlabel2.settext ( "/u7528/u6237/u7c7b/u578b :"); 추가 (jlabel2); jlabel2.setbounds (100, 310, 90, 30); tfdname.setfont (new java.awt.font ( "대화", 1, 18)); tfdname.setAutoScrolls (false); 추가 (tfdname); tfdname.setBounds (480, 160, 120, 30); jlabel3.setfont (new java.awt.font ( "Microsoft Yahei", 0, 18)); jlabel3.settext ( "uuid :"); 추가 (jlabel3); jlabel3.setbounds (130, 160, 50, 30); tfduuid.setfont (new java.awt.font ( "대화", 0, 11)); 추가 (tfduuid); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setfont (new java.awt.font ( "대화", 0, 11)); 추가 (tfduuid); tfduuid.setbounds (200, 160, 110, 30); jlabel4.setfont (new java.awt.font ( "Microsoft Yahei", 0, 18)); jlabel4.settext ( "/u59d3/u540d :"); 추가 (jlabel4); jlabel4.setbounds (420, 160, 50, 30); Jlabel5.setfont (New Java.awt.Font ( "Microsoft Yahei", 0, 18)); jlabel5.settext ( "/u5bc6/u7801 :"); 추가 (jlabel5); Jlabel5. 세트 바운드 (130, 240, 50, 30); tfdpwd.setfont (New Java.awt.Font ( "Tahoma", 1, 12)); 추가 (tfdpwd); TFDPWD.SETBOUNDS (200, 240, 160, 30); tfdtype.setfont (new java.awt.font ( "대화", 1, 12)); 추가 (tfdtype); tfdtype.setbounds (200, 310, 160, 30); btnback.setfont (new java.awt.font ( "대화", 1, 24)); btnback.setforeground (new java.awt.color (0, 204, 204)); btnback.settext ( "/u8fd4/u56de"); btnback.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionEvent evt) {btnbackactionPerformed (EVT);}}); 추가 (btnback); btnback.setbounds (540, 450, 120, 60); btndelete.setfont (new java.awt.font ( "대화", 1, 24)); btndelete.setforeground (new java.awt.color (0, 204, 204)); btndelete.settext ( "/u5220/u9664"); btndelete.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionEvent evt) {btndeleteectionperformed (evt);}}); 추가 (btndelete); btndelete.setbounds (210, 450, 120, 60); } // </editor-fold> // gen-end : initComponents private void btneteActionPerformed (java.awt.event.actionEvent evt) {// 3calling logical layer if (userebifactory.getuserebi (). delete (uuid)) {back (); } else {joptionpane.showmessagedialog (메인 프레임, "이 사용자는 더 이상 존재하지 않습니다!"); } // 호출 반환 결과에 따라 다른 페이지 4Tour 다른 페이지} private void btnbackActionPerformed (java.awt.event.actionEvent evt) {back (); } private void back () {mainframe.setContentPane (새 ListPanel (mainframe)); mainframe.validate (); } // gen -begin : 변수 // 변수 선언 - 개인 javax.swing.jbutton btnback을 수정하지 마십시오. private javax.swing.jbutton btndelete; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jlabel jlabel5; private javax.swing.jtextfield tfdname; private javax.swing.jtextfield tfdpwd; private javax.swing.jtextfield tfdtype; private javax.swing.jtextfield tfduuid; // 변수 종료 선언 // gen-end : 변수}cn.hncu.bookstore.user.ui;
updatePanel 클래스 : (사용자 모듈 수정)
/ * * updatepanel.java * * __date__, __tate__, __time__ */패키지 cn.hncu.bookstore.user.ui; import javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bookstore.common.usertypeenum; cn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.business.business.business.userebifactory; import cn.hncu.bookstore.user.vo.usermodel;/** * * @author chen haoxiang * * @public classion 1.0 */public classion 1.0 */public class o. javax.swing.jpanel {private jframe mainframe = null; 개인 문자열 uuid = null; / ** * 새 양식 작성 updatepanel * * @param uuid * @param mainframe */ public updatePanel (jframe mainframe, String uuid) {this.mainframe = mainframe; this.uuid = uuid; initcomponents (); myinitdata (); } private void myinitdata () {userebi ebi = aserebifactory.getuserebi (); usermodel user = ebi.getSingle (uuid); tfduuid.settext (user.getuuid ()); tfduuid.seteditable (false); tfdname.settext (user.getName ()); tfdpwd.settext (user.getpwd ()); tfdpwd2.settext (user.getpwd ()); combtype.removeallitems (); 문자열 USERT = userTypeenum.getNameByType (user.getType ()); combtype.additem (Usert); for (usertypeenum usertype : usertypeenum.values ()) {if (! userType.getName (). }}} // gen-begin : initcomponents // <editor-fold defaultstate = "붕괴 된"desc = "생성 코드"> private void initcomponents () {jlabel1 = new javax.swing.jlabel (); jlabel2 = new javax.swing.jlabel (); tfdname = new javax.swing.jtextfield (); jlabel3 = new javax.swing.jlabel (); tfduuid = new javax.swing.jtextfield (); jlabel4 = new javax.swing.jlabel (); tfdpwd2 = new javax.swing.jpasswordfield (); jlabel5 = new javax.swing.jlabel (); jlabel6 = new javax.swing.jlabel (); tfdpwd = new javax.swing.jpasswordfield (); combtype = new javax.swing.jcombobox (); btnback = new javax.swing.jbutton (); btnupdate = new javax.swing.jbutton (); setMinIumbsize (new java.awt.dimension (800, 600)); setLayout (null); jlabel1.setfont (new java.awt.font ( "Microsoft Yahei", 1, 48)); jlabel1.setforeground (new java.awt.color (204, 0, 0)); jlabel1.settext ( "/u4fee/u6539/u7528/u6237"); 추가 (jlabel1); Jlabel1.SetBounds (320, 30, 230, 80); JLABEL2.SETFONT (New Java.awt.Font ( "Microsoft Yahei", 0, 18)); jlabel2.settext ( "/u7528/u6237/u7c7b/u578b :"); 추가 (jlabel2); jlabel2.setbounds (90, 310, 90, 30); tfdname.setfont (new java.awt.font ( "대화", 1, 18)); tfdname.setAutoScrolls (false); 추가 (tfdname); tfdname.setBounds (470, 160, 120, 30); jlabel3.setfont (new java.awt.font ( "Microsoft Yahei", 0, 18)); jlabel3.settext ( "uuid :"); 추가 (jlabel3); jlabel3.setbounds (120, 160, 50, 30); tfduuid.setfont (new java.awt.font ( "대화", 1, 12)); 추가 (tfduuid); tfduuid.setbounds (190, 160, 110, 30); jlabel4.setfont (new java.awt.font ( "Microsoft Yahei", 0, 18)); jlabel4.settext ( "/u59d3/u540d :"); 추가 (jlabel4); jlabel4.setbounds (410, 160, 50, 30); tfdpwd2.setfont (new java.awt.font ( "대화", 1, 18)); 추가 (tfdpwd2); tfdpwd2.setbounds (470, 240, 170, 30); Jlabel5.setfont (New Java.awt.Font ( "Microsoft Yahei", 0, 18)); jlabel5.settext ( "/u5bc6/u7801 :"); 추가 (jlabel5); Jlabel5. 세트 바운드 (120, 240, 50, 30); jlabel6.setfont (new java.awt.font ( "Microsoft Yahei", 0, 18)); jlabel5.settext ( "Microsoft Yahei", 0, 18); 추가 (jlabel5); Jlabel5. 세트 바운드 (120, 240, 50, 30); jlabel6.setfont (new java.awt.font ( "Microsoft Yahei", 0, 18)); jlabel6.settext ( "/u786e/u8ba4/u5bc6/u7801 :"); 추가 (jlabel6); Jlabel6.SetBounds (380, 240, 90, 30); tfdpwd.setfont (new java.awt.font ( "채널", 1, 18)); 추가 (tfdpwd); tfdpwd.setbounds (190, 240, 160, 30); combtype.setfont (new java.awt.font ( "대화", 1, 12)); combtype.setforeground (new java.awt.color (51, 0, 255)); cobtype.setmodel (new javax.swing.defaultcomboboxModel (new String [] { ""})); 추가 (combtype); cobtype.setbounds (190, 310, 170, 30); btnback.setfont (new java.awt.font ( "대화", 1, 24)); btnback.setforeground (new java.awt.color (0, 204, 204)); btnback.settext ( "/u8fd4/u56de"); btnback.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionEvent evt) {btnbackactionPerformed (EVT);}}); 추가 (btnback); btnback.setbounds (500, 430, 120, 60); btnupdate.setfont (new java.awt.font ( "대화", 1, 24)); btnupdate.setforeground (new java.awt.color (0, 204, 204)); btnupdate.settext ( "/u4fee/u6539"); btnupdate.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionEvent evt) {btnupdateActionPerformed (evt);}}); 추가 (btnupdate); btnupdate.setbounds (170, 430, 120, 60); } // </editor-fold> // gen-end : initcomponents private void btnupdateactionperformed (java.awt.event.actionevent evt) {// 1 수집 매개 변수 string uuid = tfduuid.getText (); 문자열 이름 = tfdname.getText (); 문자열 pwd = new String (tfdpwd.getPassword ()); 문자열 pwd2 = new String (tfdpwd2.getPassword ()); if (uuid.equals ( "") || uuid.equals (null)) {joptionpane.showmessagedialog (메인 프레임, "사용자 ID가 비어 있고 다시 입력하십시오!"); 반품; } if (name.equals ( "") || name.equals (null)) {joptionpane.showmessagedialog (메인 프레임, "사용자 이름이 비어 있고 다시 입력하십시오!"); 반품; } if (! pwd.equals (pwd2) || pwd.equals ( "") || pwd.equals (null) || pwd2.equals (null)) {joptionpane.showmessagedialog (Mainframe, 비밀번호가 비어 있거나 비밀번호가 비어 있습니다! "); 반품; } int 유형 = 0; {type = usertypeenum.getTypebyName (combtype.getSelectedItem () .toString ()); } catch (예외 e) {joptionpane.showmessagedialog (메인 프레임, "사용자 유형을 지정하십시오!"); 반품; } // 2 매개 변수 구성 usermodel user = new usermodel (); user.setName (이름); user.setpwd (pwd); user.settype (type); user.setuuid (uuid); // 3 로직 계층을 호출합니다. aserebi ebi = aserebictory.getuserebi (); // 4 호출 반환 결과에 따라 다른 페이지를 직접 직접 (ebi.update (user)) {back (); } else {joptionpane.showmessagedialog (null, "사용자는 이미 존재하지 않습니다!"); }} private void btnbackActionPerformed (java.awt.event.actionEvent evt) {back (); } private void back () {mainframe.setContentPane (새 ListPanel (mainframe)); mainframe.validate (); } // gen -begin : 변수 // 변수 선언 - 개인 javax.swing.jbutton btnback을 수정하지 마십시오. private javax.swing.jbutton btnupdate; private javax.swing.jcombobox combtype; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jlabel jlabel5; private javax.swing.jlabel jlabel6; private javax.swing.jtextfield tfdname; private javax.swing.jpasswordfield tfdpwd; private javax.swing.jpasswordfield tfdpwd2; private javax.swing.jtextfield tfduuid; // 변수 종료 선언 // gen-end : 변수}cn.hncu.bookstore.user.ui;
ListPanel Class (전화 사용자 기능 모듈)
/ * * listpanel.java * * __date__, __tate__, __time__ */패키지 cn.hncu.bookstore.user.ui; import java.util.list; import javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bookstore.user.business.ebi.ebi. cn.hncu.bookstore.user.vo.usermodel;/*** 프리젠 테이션 레이어-사용자 목록 패널** @author chen haoxiang* @version 1.0*/public class listpanel은 javax.swing.jpanel {private jframe mainframe = null; / ** 새 양식 생성 ListPanel*/ public listpanel (jframe mainframe) {this.mainframe = mainframe; initcomponents (); myinitdata (); } / *** 모든 사용자를 읽고 목록에 추가* / private void myinitdata () {userebi user = aserebifactory.getuserebi (); 목록 <asermodel> list = user.getall (); userLists.setListData (list.toArray ()); } // gen-begin : initcomponents // <editor-fold defaultstate = "붕괴 된"desc = "생성 코드"> private void initcomponents () {jscrollpane1 = new javax.swing.jscrollpane (); userLists = new javax.swing.jlist (); jlabel1 = new javax.swing.jlabel (); btntoadd = new javax.swing.jbutton (); btntodelete = new javax.swing.jbutton (); btntoupdate = new javax.swing.jbutton (); setMinIumbsize (new java.awt.dimension (800, 600)); setLayout (null); userLists.setModel (new javax.swing.abstractListModel () {String [] strings = { ""}; public int getsize () {return strings.length;} public object getElementat (int i) {return strings [i];}}); jscrollpane1.setViewPortView (userLists); 추가 (jscrollpane1); jscrollpane1.setbounds (170, 80, 480, 230); jlabel1.setfont (new java.awt.font ( "Tahoma", 1, 48)); jlabel1.setforeground (new java.awt.color (204, 0, 51)); jlabel1.settext ( "사용자 목록"); 추가 (jlabel1); Jlabel1.SetBounds (300, 0, 260, 80); btntoadd.setfont (new java.awt.font ( "대화", 1, 24)); btntoadd.setforeground (new java.awt.color (0, 102, 102)); btntoadd.settext ( "/u6dfb/u52a0/u7528/u6237"); btntoadd.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionEvent evt) {btntoadDactionPerformed (evt);}}); 추가 (btntoadd); btntoadd.setbounds (160, 350, 150, 50); btntodelete.setfont (new java.awt.font ( "대화", 1, 24)); btntodelete.setforeground (new java.awt.color (0, 102, 102)); btntodelete.settext ( "/u5220/u9664/u7528/u6237"); btntodelete.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionevent evt) {btntodeleteectionperformed (evt);}}); 추가 (btntodelete); btntodelete.setbounds (510, 350, 150, 50); btntoupdate.setfont (new java.awt.font ( "대화", 1, 24)); btntoupdate.setforeground (new java.awt.color (0, 102, 102)); btntoupdate.settext ( "/u4fee/u6539/u7528/u6237"); btntoupdate.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionEvent evt) {btntoupDateActionPerformed (evt);}); 추가 (btntoupDate); btntoupdate.setbounds (160, 450, 150, 50); } // </editor-fold> // gen-end : initcomponents private void btntoupdateacctionperformed (java.awt.event.actionevent evt) {usermodel user = (usermodel) userLists.getSelectedValue (); if (user == null) {joptionpane.showmessagedialog (메인 프레임, "수정하려면 사용자를 선택하십시오!"); 반품; } string uuid = user.getuuid (); mainframe.setContentPane (새로운 UpdatePanel (Mainframe, UUID)); mainframe.validate (); } private void btntodeleteActionPerformed (java.awt.event.actionEvent evt) {usermodel user = (usermodel) userLists.getSelectedValue (); if (user == null) {joptionpane.showmessagedialog (메인 프레임, "삭제할 사용자를 선택하십시오!"); 반품; } string uuid = user.getuuid (); 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 : 변수 // 변수 선언 - 개인 javax.swing.jbutton btntoadd를 수정하지 마십시오. private javax.swing.jbutton btntodelete; private javax.swing.jbutton btntoupdate; private javax.swing.jlabel jlabel1; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jlist userList; // 변수 종료 선언 // gen-end : 변수}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.