이 기사에서는 Java Bookstore 시스템 졸업 설계의 세 번째 장을 참조 할 수 있습니다. 특정 내용은 다음과 같습니다
import java.util.list; import javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bootsore.business.business.userebactory; import cn.hncu.bookstore.user.vo.usermodel;/** ** @uther __user __user __user __user __user __user __USER javax.swing.jpanel {private static final long serialversionuid = 1l; 개인 jframe mainframe = null; public listpanel (jframe mainframe) {// 초기화 this.mainframe = mainframe; initcomponents (); myinitdate (); } @SuppressWarnings ( "선택 취소") public listpanel (jframe mainframe, list <asermodel> list) {this.mainframe = mainframe; initcomponents (); jlist.setListData (list.toArray ()); } @SuppressWarnings ( "확인되지 않은") private void myInitDate () {list <CERERMODEL> list = asereBifactory.getUseEbi (). getAll (); jlist.setListData (list.toArray ()); } // ***이 단락은 자동으로 생성되며 아래에 작성되지 않습니다. *** /**이 방법은 양식을*초기화하기 위해 생성자 내에서 호출됩니다. * 경고 :이 코드를 수정하지 마십시오. 이 방법의 내용은 * 항상 편집기에 의해 재생됩니다. */// gen-begin : initcomponents // <editor-fold defaultstate = "붕괴 된"desc = "생성 코드"> 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 (); 좌절장 (새로운 java.awt.color (0, 153, 51)); setMinIumbsize (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"); 추가 (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); 추가 (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) {btntodeleteectionperformed (evt);}}); 추가 (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);}); 추가 (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);}}); 추가 (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);}}); 추가 (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 ( "수정하려면 사용자를 선택하십시오"); 반품; } string uuid = jlist.getSelectedValue (). toString (). split ( ",") [0]; mainframe.setContentPane (새로운 UpdatePanel (Mainframe, UUID)); mainframe.validate (); } private void btntodeleteActionPerperformed (java.awt.event.actionevent evt) {if (jlist.getSelectedValue () == null) {joptionpane.showMessagedIalog ( "삭제할 사용자를 선택하십시오"); 반품; } 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 : 변수 // 변수 선언 - 개인 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; // 변수 종료 선언 // gen-end : 변수} import javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bookstore.user.business.compory.userebifactory; import cn.hncu.bookstore.user.common.usertypeenum; import cn.hncu.bookstore.user.vo.userm.usermodel;/ * <user _ __ __ __ __OURMOLEL; */public class addPanel은 javax.swing.jpanel을 확장합니다. 개인 jframe mainframe = null; / ** 새 양식 AddPanel*/ public addpanel (jframe mainframe) {this.mainframe = mainframe; initcomponents (); myinitdate (); } @suppresswarnings ( "확인되지 않은") private void myinitdate () {cobtype.removeallitems (); for (usertypeenum utm : usertypeenum.values ()) {cobtype.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 (); 문자열 strpwd = new String (tfdpwd.getPassword ()); 문자열 strpwd2 = 새 문자열 (tfdpwd2.getPassword ()); if (! strpwd.equals (strpwd2)) {joptionpane.showmessagedialog ( "암호가 잘못되었습니다!"); 반품; } 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 (이것은 "사용자가 이미 존재합니다!"); 반품; }} // *** 자동 생성 코드 건너 뛰기 *** // gen-begin} import javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.business.comportory.userebifactory; import cn.hncu.bookstore.user.common.usereerpeenum; cn.hncu.bookstore.user.vo.usermodel;/** * * @author __user__ */public class deletepanel은 javax.swing.jpanel {private static final long serialversionuid = 1L을 확장합니다. 개인 jframe mainframe = null; 개인 문자열 uuid; userebi ebi = aserebifactory.getuserebi (); / ** 새 양식 AddPanel*/ public deletepanel (jframe mainframe, String uuid) {this.mainframe = mainframe; this.uuid = uuid; initcomponents (); myinitdate (); } @SuppressWarnings ( "확인되지 않은") 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 btndetEActionPerformed (java.awt.event.actionEvent evt) {boolean boo = ebi.delete (uuid); if (boo) {btncancelactionPerformed (null); } else {joptionpane.showmessagedialog ( ","삭제 실패, 사용자가 더 이상 존재하지 않습니다! "); 반품; }} // *** 자동 생성 코드 건너 뛰기 *** // gen-begin} import javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.business.comportory.userebifactory; import cn.hncu.bookstore.user.common.usereerpeenum; cn.hncu.bookstore.user.vo.usermodel;/** * * @author __user__ */public class updatepanel은 javax.swing.jpanel {private static final long serialversionuid = 1L을 확장합니다. 개인 jframe mainframe = null; 개인 문자열 uuid; userebi ebi = aserebifactory.getuserebi (); / ** 새 양식 AddPanel*/ public updatePanel (jframe mainframe, String UUID) {this.mainframe = mainframe; this.uuid = uuid; initcomponents (); myinitdate (); } @SuppressWarnings ( "확인되지 않은") 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 ()); cobtype.removeallitems (); for (usertypeenum utm : usertypeenum.values ()) {cobtype.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 (); 문자열 strpwd = new String (tfdpwd.getPassword ()); 문자열 strpwd2 = 새 문자열 (tfdpwd2.getPassword ()); if (! strpwd.equals (strpwd2)) {joptionpane.showmessagedialog ( "암호가 잘못되었습니다!"); 반품; } 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 (이것은 "사용자가 이미 존재합니다!"); 반품; }} // *** 자동 생성 코드 건너 뛰기 *** // 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.user.usermodel; import cn.hncu.bookstore.user.vo.useQueryModel;/** * * @author __user__ */public class QueryPanel은 javax.swing.jpanel을 확장합니다. 개인 jframe mainframe = null; / ** 새 양식 AddPanel*/ public QueryPanel (jframe mainframe) {this.mainframe = mainframe; initcomponents (); myinitdate (); } @suppresswarnings ( "확인되지 않은") private void myinitdate () {cobtype.removeallitems (); cobtype.additem ( "please select"); 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 (); 문자열 strcombtype = combtype.getSelectedItem (). toString (); UserQueryModel UQM = 새로운 userQueryModel (); uqm.setname (strname); uqm.setuuid (struuid); int 유형 = 0; if (combtype.getSelectedIndex ()> 0) {type = usertypeenum.getTypebyName (strcombtype); } uqm.settype (type); 목록 <SCM). mainframe.setContentPane (새 ListPanel (mainframe, list)); mainframe.validate (); } // *** 자동 생성 코드 건너 뛰기 *** // gen-begin}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.