この記事では、参照のためにJava Bookstoreシステム卒業設計の第3章を共有しています。特定のコンテンツは次のとおりです
java.util.list;インポートjavax.swing.jframe;インポートjavax.swing.joptionpane; import cn.hncu.bookstore.user.business.factory.userebifactory; Import cn.hncu.bookstore.user.vo.usermodel; javax.swing.jpanel {private static final long serialversionuid = 1l;プライベート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()); } // ***この段落は自動的に生成されますが、以下に書かれていません*** /**このメソッドは、フォームを初期化するためにコンストラクター内から呼び出されます。 *警告:このコードを変更しないでください。このメソッドの内容は、フォームエディターによって常に再生されます。 */// 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(){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.showmessagealog(this、 "ユーザーを選択して変更するためにユーザーを選択してください");戻る; } 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.showmessagealog(this、 "ユーザーを選択して削除する");戻る; } 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(); } // ***この段落は自動的に生成され、以下に記述されません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:変数} javax.swing.jframe;インポートjavax.swing.joptionpane; Import cn.hncu.bookstore.user.business.factory.userebifactory; Import cn.hncu.bookstore.user.common.usertypeenum; */public class addpanelはjavax.swing.jpanelを拡張します{private static final long serialversionuid = 1l;プライベートJFrame MainFrame = null; / **新しいフォームAddpanel*/ public addpanel(jframe mainframe){this.mainframe = mainframe; initComponents(); myInitdate(); } @suppresswarnings( "unchecked")private void myInitdate(){cobtype.removeallitems(); for(usertypeenum utm:usertypeenum.values()){cobtype.additem(utm.getname()); }} // *** Auto-Generate Code Skips *** // </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.showmessageialog(this、 "password is fore!");戻る; } string strcombtype = combtype.getSelectedItem()。toString(); usermodel um = new usermodel(); um.setname(strname); um.setuid(struuid); um.setpwd(strpwd); um.settype(usertypeenum.getTypebyname(strcombtype)); boolean boo = userebifactory.getuserebi()。create(um); if(boo){btncancelactionperformed(null); } else {joptionpane.showmessagedialog(this、 "ユーザーはすでに存在します!");戻る; }} // ***自動生成コードがスキップされた*** // gen-begin} javax.swing.jframe;インポートjavax.swing.joptionpane;インポートcn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.business.factory.userebifactory; Import cn.cu.bookstore.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.compeen. cn.hncu.bookstore.user.vo.usermodel;/** * * @author __user__ */public class deletepanel extends javax.swing.jpanel {private static final long serialversionuid = 1l;プライベートJFrame MainFrame = null;プライベート文字列uuid; userebi ebi = userebifactory.getuserebi(); / **新しいフォーム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(これ、「ユーザーが失敗した、ユーザーが存在しなくなった!」);戻る; }} // ***自動生成コードがスキップされた*** // gen-begin} javax.swing.jframe;インポートjavax.swing.joptionpane;インポートcn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.business.factory.userebifactory; Import cn.cu.bookstore.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.common.user.compeen. 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 = userebifactory.getuserebi(); / **新しいフォーム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()); 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(); string strpwd = new String(tfdpwd.getPassword()); string strpwd2 = new String(tfdpwd2.getPassWord()); if(!strpwd.equals(strpwd2)){joptionpane.showmessageialog(this、 "password is fore!");戻る; } string strcombtype = combtype.getSelectedItem()。toString(); usermodel um = new usermodel(); um.setname(strname); um.setuid(struuid); um.setpwd(strpwd); um.settype(usertypeenum.getTypebyname(strcombtype)); boolean boo = userebifactory.getuserebi()。update(um); if(boo){btncancelactionperformed(null); } else {joptionpane.showmessagedialog(this、 "ユーザーはすでに存在します!");戻る; }} // ***自動生成コードがスキップされた*** // gen-begin} java.util.list;インポートjavax.swing.jframe;インポートcn.hncu.bookstore.user.business.factory.userebifactory; import cn.hncu.bookstore.user.common.usertypeenum; Import cn.hncu.bookstore.user.vo.usermodel; cn.hncu.bookstore.user.vo.userquerymodel;/** * * @author __user__ */public class querypanel extends javax.swing.jpanel {private static final long serialversionuid = 1l;プライベートJFrame MainFrame = null; / **新しいフォームAddPanel*/ public QueryPanel(JFrame MainFrame){this.mainframe = mainframe; initComponents(); myInitdate(); } @suppresswarnings( "unchecked")private void myInitdate(){cobtype.removeallitems(); cobtype.additem( "選択してください"); for(usertypeenum utm:usertypeenum.values()){combtype.additem(utm.getname()); }} // *** auto-feenatedコードはスキップ*** // </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.setuid(struuid); int type = 0; if(combtype.getSelectedIndex()> 0){type = usertypeenum.getTypebyname(strcombtype); } uqm.settype(type);リスト<Usermodel> list = userebifactory.getuserebi()。getByCondition(UQM); mainframe.setContentPane(new ListPanel(MainFrame、List)); mainframe.validate(); } // ***自動生成コードスキップ*** // gen-begin}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。