導入
今日、シリーズ2の小さなバグがユーザー入力を追加し、ユーザーモジュールの追加、ユーザーの削除、ユーザーモジュールの変更を追加しました。
次のコードは、シリーズ2に変更または追加されたクラスです。
まず、アドパネルクラスの変更を見てみましょう。
パラメーターを収集するときにバグを防ぐと、それを防ぐことができます。
cn.hncu.bookstore.user.ui;
Addpanelクラス:(ユーザーモジュールを追加)
/ * * addpanel.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.factory.userebifactory; Import cn.hncu.bookstore.user.vo.usermodel; Import cn.hhncu.bookstore.util.file.file.fileioutilクラスアドパネルはjavax.swing.jpanelを拡張します{private jframe mainframe = null; / **新しいフォームAddpanel*/ public addpanel(jframe mainframe){this.mainframe = mainframe; initComponents(); myinitdata(); } private void myInitdata(){for(usertypeenum type:usertypeenum.values()){combtype.additem(type.getName()); }} /**このメソッドは、フォームを初期化するためにコンストラクター内から呼び出されます。 *警告:このコードを変更しないでください。このメソッドの内容は、フォームエディターによって常に再生されます。 */// gen-begin:initcomponents // <editor fold defaultstate = "collapsed" desc = "generated code"> 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(); setMinimumsize(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"); add(jlabel1); jlabel1.setbounds(330、30、230、80); jlabel2.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel2.settext( "/u7528/u6237/u7c7b/u578b:"); add(jlabel2); jlabel2.setbounds(90、310、90、30); tfdname.setfont(new Java.awt.Font( "Dialog"、1、18)); tfdname.setautoscrolls(false); add(tfdname); tfdname.setbounds(470、160、120、30); jlabel3.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel3.settext( "uuid:"); add(jlabel3); jlabel3.setbounds(120、160、50、30); tfduuid.setfont(new Java.awt.Font( "Dialog"、1、12)); add(tfduuid); tfduuid.setbounds(190、160、110、30); jlabel4.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel4.settext( "/u59d3/u540d:"); add(jlabel4); jlabel4.setbounds(410、160、50、30); tfdpwd2.setfont(new java.awt.font( "宋体"、1、18)); add(tfdpwd2); tfdpwd2.setbounds(470、240、170、30); jlabel5.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel5.settext( "/u5bc6/u7801:"); add(jlabel5); jlabel5.setbounds(120、240、50、30); jlabel6.setfont(new Java.awt.Font( "Microsoft yahei"、0、18)); jlabel6.settext( "/u786e/u8ba4/u5bc6/u7801:"); add(jlabel6); jlabel6.setbounds(380、240、90、30); combtype.setfont(new Java.awt.Font( "Dialog"、1、18)); combtype.setforeground(new Java.awt.Color(51、51、255)); combtype.setModel(new javax.swing.defaultcomboboxmodel(new String [] {"select ..."})); add(combtype); combtype.setbounds(190、310、160、30); tfdpwd.setfont(new java.awt.font( "安一"、1、18)); add(tfdpwd); tfdpwd.setbounds(190、240、160、30); btnadd.setfont(new Java.awt.Font( "Dialog"、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);}}); add(btnadd); btnadd.setbounds(190、430、120、60); btnback.setFont(new Java.awt.Font( "Dialog"、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 returen return bottonをクリックします* / private void btnbackactionperformed(java.awt.event.actionevent evt){back(); } private void btnaddActionPerformed(java.awt.event.actionevent evt){// 1パラメーター文字列uuid = tfduuid.getText();文字列名= tfdname.getText(); string pwd = new String(tfdpwd.getPassword());文字列pwd2 = new String(tfdpwd2.getPassword()); //system.out.println(uuid); //system.out.println(uuuid+"、"+name+","+pwd); if(uuid.equals( "")|| uuid.equals(null)){joptionpane.showmessageialog(mainframe、 "ユーザーIDは空です、再入力してください!");戻る; } if(name.equals( "")|| name.equals(null)){joptionpane.showmessageialog(mainframe、 "ユーザー名は空です、再入力してください!");戻る; } if(!pwd.equals(pwd2)|| pwd.equals( "")|| pwd.equals(null)|| pwd2.equals(null)){joptionpane.showmessageialog(mainframe、 "パスワード入力は矛盾しているか、パスワードが空です。戻る; } int type = 0; try {type = usertypeenum.getTypebyname(combtype.getSelectedItem().toString()); } catch(Exception e){joptionpane.showmessagedialog(MainFrame、 "ユーザータイプを指定してください!");戻る; } // 2パラメーターの編成usermodel user = new usermodel(); user.setname(name); user.setpwd(pwd); user.setType(タイプ); user.setuid(uuid); // 3ロジックレイヤーを呼び出すuserebi ebi = userebifactory.getuserebi(); // 4direct call(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.hhncu.bookstore.user.business.ebi.userebi; Import cn.hncu.bookstore.user.business.factory.userebifactory; import cn.hncu.bookstore.user.vo.usermodel; Import cn.hncu.bookstore.util.fileioutil. * * * * * * * * * * * * * * @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 = userebifactory.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.setedable(false); tfdpwd.setedable(false); tfdtype.setedable(false); tfduuid.setedable(false); } // gen-begin:initcomponents // <editor fold defaultstate = "collapsed" desc = "generated code"> 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(); setMinimumsize(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"); add(jlabel1); jlabel1.setbounds(330、30、230、80); jlabel2.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel2.settext( "/u7528/u6237/u7c7b/u578b:"); add(jlabel2); jlabel2.setbounds(100、310、90、30); tfdname.setfont(new Java.awt.Font( "Dialog"、1、18)); tfdname.setautoscrolls(false); add(tfdname); tfdname.setbounds(480、160、120、30); jlabel3.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel3.settext( "uuid:"); add(jlabel3); jlabel3.setbounds(130、160、50、30); tfduuid.setfont(new Java.awt.Font( "Dialog"、0、11)); add(tfduuid); tfduuid.setbounds(200、160、110、30); tfduuid.setbounds(200、160、110、30); tfduuid.setfont(new Java.awt.Font( "Dialog"、0、11)); add(tfduuid); tfduuid.setbounds(200、160、110、30); jlabel4.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel4.settext( "/u59d3/u540d:"); add(jlabel4); jlabel4.setbounds(420、160、50、30); jlabel5.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel5.settext( "/u5bc6/u7801:"); add(jlabel5); jlabel5.setbounds(130、240、50、30); tfdpwd.setfont(new Java.awt.Font( "Tahoma"、1、12)); add(tfdpwd); tfdpwd.setbounds(200、240、160、30); tfdtype.setfont(new Java.awt.Font( "Dialog"、1、12)); add(tfdtype); tfdtype.setbounds(200、310、160、30); btnback.setFont(new Java.awt.Font( "Dialog"、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( "Dialog"、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){btndeleteActionPerformed(evt);}}); add(btndelete); btndelete.setbounds(210、450、120、60); } // </editor-fold> // gen-end:initcomponents private void btndeleteactionperformed(java.awt.event.actionevent evt){// 3calling論理レイヤーif(userebifactory.getuserebi()。 } else {joptionpane.showmessageialog(mainframe、 "このユーザーはもう存在しません!"); } // 4tour Call Return resultによる異なるページ} private void back(){mainframe.setcontentpane(new 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__、__time__ */package cn.hncu.bookstore.user.ui; Import javax.swing.jframe; Import javax.swing.joptionpane; Import cn.hncu.bookstore.common.usertypeenum; cn.hhncu.bookstore.user.business.ebi.userebi; Import cn.hncu.bookstore.user.business.factory.userebifactory; import cn.hncu.bookstore.user.vo.usermodel;/** * * @author chen haoxiang * @version 1.0 */public class 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 = userebifactory.getuserebi(); usermodel user = ebi.getsingle(uuid); tfduuid.settext(user.getUuid()); tfduuid.setedable(false); tfdname.settext(user.getName()); tfdpwd.settext(user.getpwd()); tfdpwd2.settext(user.getpwd()); combtype.removeallitems(); string usert = usertypeenum.getNameByType(user.getType()); combtype.additem(usert); for(usertypeenum usertype:usertypeenum.values()){if(!usertype.getname()。equals(usert)){combtype.additem(usertype.getname()); }}} // gen-begin:initcomponents // <editor fold defaultstate = "collapsed" desc = "generated code"> 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(); setMinimumsize(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"); add(jlabel1); jlabel1.setbounds(320、30、230、80); jlabel2.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel2.settext( "/u7528/u6237/u7c7b/u578b:"); add(jlabel2); jlabel2.setbounds(90、310、90、30); tfdname.setfont(new Java.awt.Font( "Dialog"、1、18)); tfdname.setautoscrolls(false); add(tfdname); tfdname.setbounds(470、160、120、30); jlabel3.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel3.settext( "uuid:"); add(jlabel3); jlabel3.setbounds(120、160、50、30); tfduuid.setfont(new Java.awt.Font( "Dialog"、1、12)); add(tfduuid); tfduuid.setbounds(190、160、110、30); jlabel4.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel4.settext( "/u59d3/u540d:"); add(jlabel4); jlabel4.setbounds(410、160、50、30); tfdpwd2.setfont(new Java.awt.Font( "Dialog"、1、18)); add(tfdpwd2); tfdpwd2.setbounds(470、240、170、30); jlabel5.setfont(new java.awt.font( "Microsoft yahei"、0、18)); jlabel5.settext( "/u5bc6/u7801:"); add(jlabel5); jlabel5.setbounds(120、240、50、30); jlabel6.setfont(new Java.awt.Font( "Microsoft yahei"、0、18)); jlabel5.settext( "Microsoft yahei"、0、18)); add(jlabel5); jlabel5.setbounds(120、240、50、30); jlabel6.setfont(new Java.awt.Font( "Microsoft yahei"、0、18)); jlabel6.settext( "/u786e/u8ba4/u5bc6/u7801:"); add(jlabel6); jlabel6.setbounds(380、240、90、30); tfdpwd.setfont(new Java.awt.Font( "Channel"、1、18)); add(tfdpwd); tfdpwd.setbounds(190、240、160、30); combtype.setfont(new Java.awt.Font( "Dialog"、1、12)); combtype.setforeground(new java.awt.color(51、0、255)); cobtype.setModel(new javax.swing.defaultcomboboxmodel(new String [] {""})); add(combtype); cobtype.setbounds(190、310、170、30); btnback.setFont(new Java.awt.Font( "Dialog"、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( "Dialog"、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);}}); add(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(); string pwd = new String(tfdpwd.getPassword());文字列pwd2 = new String(tfdpwd2.getPassword()); if(uuid.equals( "")|| uuid.equals(null)){joptionpane.showmessageialog(mainframe、 "ユーザーIDは空です、再入力してください!");戻る; } if(name.equals( "")|| name.equals(null)){joptionpane.showmessageialog(mainframe、 "ユーザー名は空です、再入力してください!");戻る; } if(!pwd.equals(pwd2)|| pwd.equals( "")|| pwd.equals(null)|| pwd2.equals(null)){joptionpane.showmessageialog(mainframe、 "パスワード入力は矛盾しているか、パスワードが空です。戻る; } int type = 0; try {type = usertypeenum.getTypebyname(combtype.getSelectedItem().toString()); } catch(Exception e){joptionpane.showmessagedialog(MainFrame、 "ユーザータイプを指定してください!");戻る; } // 2パラメーターの編成usermodel user = new usermodel(); user.setname(name); user.setpwd(pwd); user.setType(タイプ); user.setuid(uuid); // 3ロジックレイヤーを呼び出すuserebi ebi = userebifactory.getuserebi(); // 4つの異なるページに応じて、コールリターン結果に応じて直接ページ(ebi.update(user)){back(); } else {joptionpane.showmessagedialog(null、 "ユーザーはすでに存在していません!"); }} private void btnbackActionperformed(java.awt.event.actionevent evt){back(); } private void back(){mainframe.setcontentpane(new 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クラス(ユーザー関数モジュールを呼び出す)
/* * ListPanel.java * * Created on __DATE__, __TIME__ */package cn.hncu.bookStore.user.ui;import java.util.List;import javax.swing.JFrame;import javax.swing.JOptionPane;import cn.hncu.bookStore.user.business.ebi.UserEbi;import cn.hncu.bookstore.user.vo.usermodel;/***プレゼンテーションレイヤーユーザーリストパネル** @author chen haoxiang* @version 1.0*/public class listpanel extends javax.swing.jpanel {private jframe mainframe = null; / **新しいフォームListPanelを作成*/ public ListPanel(JFrame MainFrame){this.mainframe = mainframe; initComponents(); myinitdata(); } / ***すべてのユーザーを読み取り、リストに追加* / private void myinitdata(){userebi user = userebifactory.getuserebi();リスト<Usermodel> list = user.getall(); userlists.setlistdata(list.toarray()); } // gen-begin:initcomponents // <editor fold defaultstate = "collapsed" desc = "generated code"> 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(); setMinimumsize(new Java.awt.Dimension(800、600)); SetLayout(null); userlists.setModel(new javax.swing.abstractlistmodel(){strings = {""}; public int getSize(){return strings.length;} public object getElementat(int i){return strings [i];}}); jscrollpane1.setviewportview(userlists); add(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( "user list"); add(jlabel1); jlabel1.setbounds(300、0、260、80); btntoadd.setfont(new Java.awt.Font( "Dialog"、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);}}); add(btntoAdd); btntoadd.setbounds(160、350、150、50); btntodelete.setfont(new Java.awt.Font( "Dialog"、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){btntodeleteActionperformed(evt);}}); add(btntodelete); btntodelete.setbounds(510、350、150、50); btntoupdate.setfont(new Java.awt.Font( "Dialog"、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);}}); add(btntoupdate); btntoupdate.setbounds(160、450、150、50); } // </editor-fold> // gen-end:initcomponents private void btntoupdateactionperformed(java.awt.event.actionevent evt){usermodel user =(usermodel)userlists.getSelectedValue(); if(user == null){joptionpane.showmessagedialog(mainframe、 "変更するユーザーを選択してください!");戻る; } string uuid = user.getuuid(); mainframe.setContentPane(new updatePanel(MainFrame、UUID)); mainframe.validate(); } private void btntodeleteActionperformed(java.awt.event.actionevent evt){usermodel user =(usermodel)userlists.getSelectedValue(); if(user == null){joptionpane.showmessageialog(mainframe、 "削除するユーザーを選択してください!");戻る; } 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 userlists; //変数の終わり宣言// gen-end:変数}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。