memperkenalkan
Hari ini, bug kecil di Seri 2 menambahkan input pengguna, menambahkan modul pengguna, menghapus pengguna, dan memodifikasi modul pengguna.
Kode berikut adalah kelas yang telah dimodifikasi atau ditambahkan ke Seri 2.
Mari pertama -tama lihat modifikasi kelas AddPanel:
Mencegah bug saat mengumpulkan parameter dapat mencegahnya.
cn.hncu.bookstore.user.ui;
Kelas AddPanel: (Tambahkan Modul Pengguna)
/ * * Addpanel.java * * dibuat di __date__, __time__ */paket cn.hncu.bookstore.user.ui; import javax.swing.jframe; import javax.swing.joptionpane; impor cn.hncu.bookstore.common.usertypeenum; cn.hncu.bookstore.user.business.ebi.userebi; impor cn.hncu.bookstore.user.business.factory.userebifactory; impor cn.hncu.bookstore.user.vo.usermodel; impor cn.hncu.bookstore.foile.fo.usermodel; impor cn.hncu.bookstore.uTile.foeUt; Haoxiang*/kelas publik AddPanel memperluas javax.swing.jpanel {private jframe mainframe = null; / ** Membuat Formulir Baru AddPanel*/ Public AddPanel (Mainframe JFrame) {this.mainframe = mainframe; initcomponents (); myInitdata (); } private void myInitData () {for (Usertypeenum Tipe: userTypeeNum.Values ()) {combtype.additem (type.getName ()); }} /** Metode ini dipanggil dari dalam konstruktor untuk* menginisialisasi formulir. * PERINGATAN: Jangan memodifikasi kode ini. Isi metode ini * selalu diregenerasi oleh editor formulir. */// gen-begin: initComponents // <editor-fold defaultState = "collapsed" desc = "code yang dihasilkan"> private void initcomponents () {jlabel1 = javax.swing.jlabel () baru; 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 (java.awt.dimension baru (800, 600)); setLayout (null); jlabel1.setfont (java.awt.font baru ("Microsoft Yahei", 1, 48)); jlabel1.setForeground (java.awt.color baru (204, 0, 0)); jlabel1.setText ("/u6dfb/u52a0/u7528/u6237"); tambahkan (jlabel1); jlabel1.setbounds (330, 30, 230, 80); jlabel2.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel2.setText ("/u7528/u6237/u7c7b/u578b:"); Tambahkan (jlabel2); jlabel2.setbounds (90, 310, 90, 30); tfdname.setfont (java.awt.font baru ("dialog", 1, 18)); tfdname.setautoscrolls (false); add (tfdname); tfdname.setbounds (470, 160, 120, 30); jlabel3.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel3.setText ("uuid:"); tambahkan (jlabel3); jlabel3.setbounds (120, 160, 50, 30); tfduuid.setfont (java.awt.font baru ("dialog", 1, 12)); tambahkan (tfduuid); tfduuid.setbounds (190, 160, 110, 30); jlabel4.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel4.setText ("/u59d3/u540d:"); tambahkan (jlabel4); jlabel4.setbounds (410, 160, 50, 30); tfdpwd2.setFont (java.awt.font baru ("宋体", 1, 18)); add (tfdpwd2); tfdpwd2.setbounds (470, 240, 170, 30); jlabel5.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel5.setText ("/u5bc6/u7801:"); tambahkan (jlabel5); jlabel5.setbounds (120, 240, 50, 30); jlabel6.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel6.setText ("/u786e/u8ba4/u5bc6/u7801:"); tambahkan (jlabel6); jlabel6.setbounds (380, 240, 90, 30); combtype.setfont (java.awt.font baru ("dialog", 1, 18)); combtype.setForeground (Java.awt.color baru (51, 51, 255)); combtype.setModel (baru javax.swing.defaultcomboBoxModel (string baru [] {"Silakan pilih ..."})); Tambahkan (CombType); Combtype.setBounds (190, 310, 160, 30); tfdpwd.setfont (java.awt.font baru ("安一", 1, 18)); add (tfdpwd); tfdpwd.setbounds (190, 240, 160, 30); btnadd.setfont (java.awt.font baru ("dialog", 1, 24)); btnadd.setForeground (java.awt.color baru (0, 204, 204)); btnadd.setText ("/u6dfb/u52a0"); btnadd.addactionListener (baru java.awt.event.actionlistener () {public void actionPerformed (java.awt.event.actionevent evt) {btnaddactionPerformed (evt);}}); tambahkan (btnadd); btnadd.setbounds (190, 430, 120, 60); btnback.setfont (java.awt.font baru ("dialog", 1, 24)); btnback.setForeground (java.awt.color baru (0, 204, 204)); btnback.setText ("/u8fd4/u56de"); btnback.addactionListener (java.awt.event.actionListener baru () {public void actionPerformed (java.awt.event.acticeevent evt) {btnbackactionPerformed (evt);}}); Tambah (btnback); btnback.setbounds (520, 430, 120, 60); } // </editor-fold> // gen-end: initComponents private void back () {mainframe.setContentPane (new ListPanel (mainframe)); mainframe.validate (); } / ***Dengarkan tombol kembali*@param Klik Mendengarkan tombol kembali* / Private void btnbackActionPerformed (java.awt.event.actionevent evt) {back (); } private void btnaddactionPerformed (java.awt.event.actionevent evt) {// 1 mengumpulkan parameter string uuid = tfduuid.getText (); String name = tfdname.getText (); String pwd = string baru (tfdpwd.getPassword ()); String pwd2 = string baru (tfdpwd2.getpassword ()); //System.out.println(uuid); //System.out.println(uuid+","+name+","+pwd); if (uuid.equals ("") || uuid.equals (null)) {joptionpane.showmessagealog (mainframe, "ID pengguna kosong, mohon masukkan kembali!"); kembali; } if (name.equals ("") || name.equals (null)) {joptionpane.showmessagealog (mainframe, "nama pengguna kosong, mohon masukkan kembali!"); kembali; } if (! pwd.equals (pwd2) || pwd.equals ("") || pwd.equals (null) || pwd2.equals (null)) {joptionpane.showmessage-centeog (mainframe, "input kata sandi tidak konsisten atau kata sandi kosong, mohon untuk disimpan kembali!" kembali; } int type = 0; coba {type = usertypeenum.getTypeByName (combtype.getSelectedItem () .toString ()); } catch (Exception e) {jOptionPane.showmessageDialog (mainframe, "Harap tentukan jenis pengguna!"); kembali; } // 2 mengatur parameter userModel user = new usermodel (); user.setname (name); user.setpwd (PWD); user.setType (type); user.setuuid (uuid); // 3 Panggil lapisan logika userebi ebi = userebifactory.getuserebi (); // 4direct ke halaman yang berbeda sesuai dengan hasil yang dikembalikan oleh panggilan if (ebi.create (pengguna)) {back (); } else {jOptionPane.showmessageDialog (null, "Pengguna ini sudah ada!"); }} // gen -begin: variabel // variabel deklarasi - jangan memodifikasi javax.swing.jbutton btnadd; private javax.swing.jbutton btnback; private javax.swing.jcombobox combtype; pribadi javax.swing.jlabel jlabel1; pribadi javax.swing.jlabel jlabel2; pribadi javax.swing.jlabel jlabel3; pribadi javax.swing.jlabel jlabel4; pribadi javax.swing.jlabel jlabel5; pribadi javax.swing.jlabel jlabel6; private javax.swing.jtextfield tfdname; private javax.swing.jpasswordfield tfdpwd; private javax.swing.jpasswordfield tfdpwd2; private javax.swing.jtextfield tfduuid; // Akhir Deklarasi Variabel // Gen-end: Variabel}cn.hncu.bookstore.user.ui;
Kelas DeletePanel: (Hapus Modul Pengguna)
/ * * DeletePanel.java * * dibuat di __date__, __time__ */paket cn.hncu.bookstore.user.ui; import javax.swing.jframe; import javax.swing.joptionpane; impor cn.hncu.bookstore.common.usertypeenum; cn.hncu.bookstore.user.business.ebi.userebi; impor cn.hncu.bookstore.user.business.factory.userebifactory; impor cn.hncu.bookstore.user.vo.usermodel; impor cn.hncu.bookstore.uTile.foLOUT; @Version 1.0 */DeletePanel kelas publik meluas javax.swing.jpanel {private jframe mainframe = null; Private String uuid = null; / ** Membuat Formulir Baru DeletePanel * @param uuid */ deletePanel publik (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.seteditable (false); tfdpwd.seteditable (false); tfdtype.seteditable (false); tfduuid.seteditable (false); } // gen-begin: initComponents // <editor-fold defaultState = "collapsed" desc = "code yang dihasilkan"> private void initComponents () {jlabel1 = javax.swing.jlabel () baru; 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 (java.awt.dimension baru (800, 600)); setLayout (null); jlabel1.setfont (java.awt.font baru ("Microsoft Yahei", 1, 48)); jlabel1.setForeground (java.awt.color baru (204, 0, 0)); jlabel1.setText ("/u5220/u9664/u7528/u6237"); tambahkan (jlabel1); jlabel1.setbounds (330, 30, 230, 80); jlabel2.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel2.setText ("/u7528/u6237/u7c7b/u578b:"); Tambahkan (jlabel2); jlabel2.setbounds (100, 310, 90, 30); tfdname.setfont (java.awt.font baru ("dialog", 1, 18)); tfdname.setautoscrolls (false); add (tfdname); tfdname.setbounds (480, 160, 120, 30); jlabel3.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel3.setText ("uuid:"); tambahkan (jlabel3); jlabel3.setbounds (130, 160, 50, 30); tfduuid.setfont (java.awt.font baru ("dialog", 0, 11)); tambahkan (tfduuid); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setfont (java.awt.font baru ("dialog", 0, 11)); tambahkan (tfduuid); tfduuid.setbounds (200, 160, 110, 30); jlabel4.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel4.setText ("/u59d3/u540d:"); tambahkan (jlabel4); jlabel4.setbounds (420, 160, 50, 30); jlabel5.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel5.setText ("/u5bc6/u7801:"); tambahkan (jlabel5); jlabel5.setbounds (130, 240, 50, 30); tfdpwd.setfont (java.awt.font baru ("Tahoma", 1, 12)); add (tfdpwd); tfdpwd.setbounds (200, 240, 160, 30); tfdtype.setfont (java.awt.font baru ("dialog", 1, 12)); add (tfdType); tfdtype.setBounds (200, 310, 160, 30); btnback.setfont (java.awt.font baru ("dialog", 1, 24)); btnback.setForeground (java.awt.color baru (0, 204, 204)); btnback.setText ("/u8fd4/u56de"); btnback.addactionListener (java.awt.event.actionListener baru () {public void actionPerformed (java.awt.event.acticeevent evt) {btnbackactionPerformed (evt);}}); Tambah (btnback); btnback.setbounds (540, 450, 120, 60); btndelete.setfont (java.awt.font baru ("dialog", 1, 24)); btndelete.setForeground (java.awt.color baru (0, 204, 204)); btndelete.setText ("/u5220/u9664"); btndelete.addactionListener (baru java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionevent evt) {btndeleteactionPerformed (evt);}}); tambahkan (btndelete); btndelete.setbounds (210, 450, 120, 60); } // </editor-fold> // gen-end: initcomponents private void btndeleteactionPerformed (java.awt.event.actionevent evt) {// 3calling Layer if (userebifactory.getuserebi (). Delete (uUid)) {back Userebifactory.getuseBi (). } else {joptionpane.showmessagealog (mainframe, "pengguna ini tidak ada lagi!"); } // 4Tour halaman yang berbeda sesuai dengan hasil pengembalian panggilan} private void btnbackactionPerformed (java.awt.event.actionevent evt) {back (); } private void back () {mainframe.setContentPane (ListPanel baru (mainframe)); mainframe.validate (); } // gen -begin: variabel // variabel deklarasi - jangan memodifikasi javax.swing.jbutton btnback pribadi; private javax.swing.jbutton btndelete; pribadi javax.swing.jlabel jlabel1; pribadi javax.swing.jlabel jlabel2; pribadi javax.swing.jlabel jlabel3; pribadi javax.swing.jlabel jlabel4; pribadi javax.swing.jlabel jlabel5; private javax.swing.jtextfield tfdname; private javax.swing.jtextfield tfdpwd; private javax.swing.jtextfield tfdtype; private javax.swing.jtextfield tfduuid; // Akhir Deklarasi Variabel // Gen-end: Variabel}cn.hncu.bookstore.user.ui;
Kelas UpdatePanel: (Modifikasi Modul Pengguna)
/ * * UpdatePanel.java * * dibuat di __date__, __time__ */paket cn.hncu.bookstore.user.ui; import javax.swing.jframe; import javax.swing.joptionpane; impor cn.hncu.bookstore.common.usertypeenum; cn.hncu.bookstore.user.business.ebi.userebi; impor cn.hncu.bookstore.user.business.factory.userebifactory; impor cn.hncu.bookstore.user.vo.usermodel;/** * * * @Author chen haoxiang * @usermodel;/** * ** * @author chen haoxiang * @usermodel;/** ** * @Author chen haoxiang * @usermodel;/** ** * @Author chen haoxiang * @usermodel;/** ** * @Author chen haoxiang * @usermodel;/** ** * @author chen haoxiAng *.0 javax.swing.jpanel {private jframe mainframe = null; Private String uuid = null; / ** * Membuat Formulir Baru PembaruanPanel * * @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.seteditable (false); tfdname.setText (user.getName ()); tfdpwd.setText (user.getpwd ()); tfdpwd2.setText (user.getpwd ()); combtype.removeAllitems (); String usert = usertypeenum.getNamebyType (user.getType ()); combtype.additem (USERT); untuk (usertypeenum userType: usertypeenum.values ()) {if (! UserType.getName (). Equals (usert)) {combtype.additem (usertype.getName ()); }}} // gen-begin: initcomponents // <editor-fold defaultState = "collapsed" desc = "code yang dihasilkan"> private void initcomponents () {jlabel1 = javax.swing.jlabel () baru; 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 (java.awt.dimension baru (800, 600)); setLayout (null); jlabel1.setfont (java.awt.font baru ("Microsoft Yahei", 1, 48)); jlabel1.setForeground (java.awt.color baru (204, 0, 0)); jlabel1.setText ("/u4fee/u6539/u7528/u6237"); tambahkan (jlabel1); jlabel1.setbounds (320, 30, 230, 80); jlabel2.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel2.setText ("/u7528/u6237/u7c7b/u578b:"); Tambahkan (jlabel2); jlabel2.setbounds (90, 310, 90, 30); tfdname.setfont (java.awt.font baru ("dialog", 1, 18)); tfdname.setautoscrolls (false); add (tfdname); tfdname.setbounds (470, 160, 120, 30); jlabel3.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel3.setText ("uuid:"); tambahkan (jlabel3); jlabel3.setbounds (120, 160, 50, 30); tfduuid.setfont (java.awt.font baru ("dialog", 1, 12)); tambahkan (tfduuid); tfduuid.setbounds (190, 160, 110, 30); jlabel4.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel4.setText ("/u59d3/u540d:"); tambahkan (jlabel4); jlabel4.setbounds (410, 160, 50, 30); tfdpwd2.setFont (java.awt.font baru ("dialog", 1, 18)); add (tfdpwd2); tfdpwd2.setbounds (470, 240, 170, 30); jlabel5.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel5.setText ("/u5bc6/u7801:"); tambahkan (jlabel5); jlabel5.setbounds (120, 240, 50, 30); jlabel6.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel5.setText ("Microsoft Yahei", 0, 18)); tambahkan (jlabel5); jlabel5.setbounds (120, 240, 50, 30); jlabel6.setfont (java.awt.font baru ("Microsoft Yahei", 0, 18)); jlabel6.setText ("/u786e/u8ba4/u5bc6/u7801:"); tambahkan (jlabel6); jlabel6.setbounds (380, 240, 90, 30); tfdpwd.setfont (java.awt.font baru ("saluran", 1, 18)); add (tfdpwd); tfdpwd.setbounds (190, 240, 160, 30); combtype.setfont (java.awt.font baru ("dialog", 1, 12)); combtype.setForeground (Java.awt.color baru (51, 0, 255)); cobtype.setModel (baru javax.swing.defaultcomboBoxModel (string baru [] {""})); Tambahkan (CombType); cobtype.setbounds (190, 310, 170, 30); btnback.setfont (java.awt.font baru ("dialog", 1, 24)); btnback.setForeground (java.awt.color baru (0, 204, 204)); btnback.setText ("/u8fd4/u56de"); btnback.addactionListener (java.awt.event.actionListener baru () {public void actionPerformed (java.awt.event.acticeevent evt) {btnbackactionPerformed (evt);}}); Tambah (btnback); btnback.setbounds (500, 430, 120, 60); btnupdate.setfont (java.awt.font baru ("dialog", 1, 24)); btnupdate.setForeground (java.awt.color baru (0, 204, 204)); btnupdate.setText ("/u4fee/u6539"); btnupdate.addactionListener (baru java.awt.event.actionlistener () {public void actionPerformed (java.awt.event.actionevent evt) {btnupDateactionPerformed (evt);}}); tambahkan (btnupdate); btnupdate.setbounds (170, 430, 120, 60); } // </editor-fold> // gen-end: initComponents private void btnupDateActionPerformed (java.awt.event.actionevent evt) {// 1 kumpulkan parameter string uuid = tfduuid.getText (); String name = tfdname.getText (); String pwd = string baru (tfdpwd.getPassword ()); String pwd2 = string baru (tfdpwd2.getpassword ()); if (uuid.equals ("") || uuid.equals (null)) {joptionpane.showmessagealog (mainframe, "ID pengguna kosong, mohon masukkan kembali!"); kembali; } if (name.equals ("") || name.equals (null)) {joptionpane.showmessagealog (mainframe, "nama pengguna kosong, mohon masukkan kembali!"); kembali; } if (! pwd.equals (pwd2) || pwd.equals ("") || pwd.equals (null) || pwd2.equals (null)) {joptionpane.showmessage-centeog (mainframe, "input kata sandi tidak konsisten atau kata sandi kosong, mohon untuk disimpan kembali!" kembali; } int type = 0; coba {type = usertypeenum.getTypeByName (combtype.getSelectedItem () .toString ()); } catch (Exception e) {jOptionPane.showmessageDialog (mainframe, "Harap tentukan jenis pengguna!"); kembali; } // 2 mengatur parameter userModel user = new usermodel (); user.setname (name); user.setpwd (PWD); user.setType (type); user.setuuid (uuid); // 3 Panggil lapisan logika userebi ebi = userebifactory.getuserebi (); // 4 mengarahkan halaman yang berbeda sesuai dengan hasil pengembalian panggilan jika (ebi.update (pengguna)) {back (); } else {joptionpane.showmessagealog (null, "pengguna sudah tidak ada!"); }} private void btnbackActionPerformed (java.awt.event.actionevent evt) {back (); } private void back () {mainframe.setContentPane (ListPanel baru (mainframe)); mainframe.validate (); } // gen -begin: variabel // variabel deklarasi - jangan memodifikasi javax.swing.jbutton btnback pribadi; private javax.swing.jbutton btnupdate; private javax.swing.jcombobox combtype; pribadi javax.swing.jlabel jlabel1; pribadi javax.swing.jlabel jlabel2; pribadi javax.swing.jlabel jlabel3; pribadi javax.swing.jlabel jlabel4; pribadi javax.swing.jlabel jlabel5; pribadi javax.swing.jlabel jlabel6; private javax.swing.jtextfield tfdname; private javax.swing.jpasswordfield tfdpwd; private javax.swing.jpasswordfield tfdpwd2; private javax.swing.jtextfield tfduuid; // Akhir Deklarasi Variabel // Gen-end: Variabel}cn.hncu.bookstore.user.ui;
Kelas ListPanel (Modul Fungsi Pengguna Panggilan)
/ * * Listpanel.java * * dibuat di __date__, __time__ */paket cn.hncu.bookstore.user.ui; import java.util.list; impor javax.swing.jframe; import javax.swing.joptionpane; impor cn.hncu.bookstore.swing.joptionpane; impor cn.hncu.bookstore.swing.joptionsiness; cn.hncu.bookstore.user.vo.usermodel;/*** Presentasi Panel Daftar Pengguna Lapisan** @Author Chen Haoxiang* @Version 1.0*/ListPanel kelas publik memperpanjang javax.swing.jpanel {private JFrame Mainframe = null; / ** Membuat ListPanel Formulir Baru*/ Public ListPanel (JFRame Mainframe) {this.mainframe = mainframe; initcomponents (); myInitdata (); } / *** Baca semua pengguna dan tambahkan ke daftar* / private void myInitData () {userebi user = userebifactory.getUserebi (); Daftar <SuModel> list = user.getAll (); userlists.setListData (list.toArray ()); } // gen-begin: initComponents // <editor-fold defaultState = "collapsed" desc = "code yang dihasilkan"> 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 (java.awt.dimension baru (800, 600)); setLayout (null); userlists.setModel (new javax.swing.abstractListModel () {string [] string = {""}; int int getsize () {return string.length;} objek publik getElementat (int i) {string return [i];}}); jscrollpane1.setViewPortView (UserLists); tambahkan (jscrollpane1); jscrollpane1.setbounds (170, 80, 480, 230); jlabel1.setfont (java.awt.font baru ("Tahoma", 1, 48)); jlabel1.setForeground (java.awt.color baru (204, 0, 51)); jlabel1.setText ("Daftar Pengguna"); tambahkan (jlabel1); jlabel1.setbounds (300, 0, 260, 80); btntoadd.setfont (java.awt.font baru ("dialog", 1, 24)); btntoadd.setForeground (java.awt.color baru (0, 102, 102)); btntoadd.setText ("/u6dfb/u52a0/u7528/u6237"); btntoadd.addactionListener (baru java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionevent evt) {btntoaddactionPerformed (evt);}}); tambahkan (btntoadd); btntoadd.setBounds (160, 350, 150, 50); btntodelete.setfont (java.awt.font baru ("dialog", 1, 24)); btntodelete.setForeground (java.awt.color baru (0, 102, 102)); btntodelete.setText ("/u5220/u9664/u7528/u6237"); btntodelete.addactionListener (baru java.awt.event.actionlistener () {public void actionPerformed (java.awt.event.actionevent evt) {btntodeleteactionPerformed (evt);}}); tambahkan (btntodelete); btntodelete.setbounds (510, 350, 150, 50); btntoupdate.setfont (java.awt.font baru ("dialog", 1, 24)); btntoupdate.setForeground (java.awt.color baru (0, 102, 102)); btntoupdate.setText ("/u4fee/u6539/u7528/u6237"); btntoupdate.addactionListener (baru java.awt.event.actionlistener () {public void actionPerformed (java.awt.event.actionevent evt) {btntoupDateactionPerformed (evt);}}); tambahkan (btntoupdate); btntoupdate.setbounds (160, 450, 150, 50); } // </editor-fold> // gen-end: initcomponents pribadi bt BtntoupDateActionPerformed (java.awt.event.actionevent evt) {userModel user = (userModel) userlists.getSelectedValue (); if (user == null) {joptionpane.showmessagealog (mainframe, "Silakan pilih pengguna untuk memodifikasi!"); kembali; } String uuid = user.getuuid (); mainframe.setContentPane (pembaruan baru (mainframe, uuid)); mainframe.validate (); } private void btntodeleteActionPerformed (java.awt.event.actionevent evt) {userModel user = (usermodel) userlists.getSelectedValue (); if (user == null) {jOptionPane.showmessageTealog (mainframe, "Silakan pilih pengguna untuk menghapus!"); kembali; } String uuid = user.getuuid (); mainframe.setContentPane (deletepanel baru (mainframe, uuid)); mainframe.validate (); } private void btntoaddactionPerformed (java.awt.event.actionevent evt) {mainframe.setContentPane (addPanel baru (mainframe)); mainframe.validate (); } // gen -begin: variabel // variabel deklarasi - jangan memodifikasi javax.swing.jbutton btntoadd pribadi; private javax.swing.jbutton btntodelete; private javax.swing.jbutton btntoupdate; pribadi javax.swing.jlabel jlabel1; pribadi javax.swing.jscrollpane jscrollpane1; swasta javax.swing.jlist; // Akhir Deklarasi Variabel // Gen-end: Variabel}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.