วัตถุประสงค์ของบทความนี้คือการควบคุมเทคโนโลยีการเขียนโปรแกรมฐานข้อมูลผ่านระบบการจัดการห้องสมุดสามารถเชื่อมต่อกับฐานข้อมูลได้อย่างถูกต้องและสามารถสอบถามแทรกลบและแก้ไขข้อมูลในฐานข้อมูล
เนื้อหา: สร้างตารางข้อมูลบรรณานุกรมในฐานข้อมูลรวมถึงชื่อผู้แต่งสำนักพิมพ์วันที่ตีพิมพ์หมายเลขหนังสือและฟิลด์ราคา ออกแบบอินเทอร์เฟซ GUI สำหรับการจัดการบรรณานุกรม มีสี่แท็บในอินเทอร์เฟซนี้คือการสืบค้น, แทรก, ลบและแก้ไข คลิกแท็บแบบสอบถามและอินเทอร์เฟซที่ปรากฏรวมถึงสี่กล่องข้อความ: ชื่อหนังสือผู้แต่งสำนักพิมพ์หมายเลขหนังสือปุ่มและพื้นที่ข้อความแบบอ่านอย่างเดียว เนื้อหาของกล่องข้อความอาจว่างเปล่า หลังจากป้อนข้อมูลการสืบค้นที่สอดคล้องกัน (ตัวอย่างเช่นคุณสามารถป้อนชื่อตามชื่อหนังสือ) ให้คลิกปุ่ม "แบบสอบถาม" บนอินเทอร์เฟซเพื่อแสดงข้อมูลรายละเอียดของบรรณานุกรมที่ตรงตามเกณฑ์ในพื้นที่ข้อความด้านล่างอินเทอร์เฟซ คลิกแท็บแทรกและอินเทอร์เฟซที่ปรากฏมีชื่อหนังสือผู้แต่งสำนักพิมพ์วันที่ตีพิมพ์หมายเลขหนังสือกล่องข้อความราคาและปุ่ม หลังจากป้อนข้อมูลในกล่องข้อความให้คลิกปุ่ม "แทรก" และข้อมูลบรรณานุกรมจะถูกแทรกลงในตารางฐานข้อมูล คลิกแท็บลบ มีกล่องข้อความสำหรับชื่อและปุ่มบนอินเทอร์เฟซที่ปรากฏขึ้น หลังจากป้อนชื่อแล้วให้คลิกปุ่ม "ลบ" ข้อมูลบรรณานุกรมจะถูกลบออกจากตารางฐานข้อมูล คลิกแท็บ Modify และอินเทอร์เฟซที่ปรากฏรวมถึงชื่อหนังสือผู้แต่งสำนักพิมพ์วันที่เผยแพร่หมายเลขหนังสือกล่องข้อความราคาและปุ่ม ชื่อหนังสือที่ป้อนจะต้องมีอยู่มิฉะนั้นกล่องข้อความจะปรากฏขึ้นและแสดงข้อความแสดงข้อผิดพลาด หลังจากป้อนข้อมูลให้คลิกปุ่ม "แก้ไข" และข้อมูลบรรณานุกรมที่เกี่ยวข้องในตารางฐานข้อมูลจะถูกแก้ไขเป็นค่าใหม่
ซอร์สโค้ด:
bookinfo.java
* ชื่อโครงการ: ระบบการจัดการหนังสือ * เวอร์ชัน: 1.0 * ผู้สร้าง: จาง Junqiang * เวลาการสร้าง: 2016/5/26 * */Package Librarysystem; นำเข้า Java.awt.*; นำเข้า Javax.swing.*; นำเข้า java.awt.event.*; นำเข้า Java.sql.*; @suppresswarnings ("อนุกรม") ชั้นเรียนสาธารณะ BookInfo ขยาย JFrame ใช้ ActionListener {// การควบคุมบนตัวเอกเผชิญกับ JLabel Inputlabel ส่วนตัว; private jtextfield inputtext; การค้นหาส่วนตัว JButton; jtable private jtable booktable; JSCrollpane BooksCroll ส่วนตัว; JButton Addbut ส่วนตัว; JButton ส่วนตัว Modifybut; JBUTTON ส่วนตัว DELETEBUT; refreshbut ส่วนตัว jbutton; BookTableModel ส่วนตัว BookTableModel; โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่น sqlexception {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub bookinfo bookinfo = ใหม่ bookinfo (); BookInfo.SetDefaultCloseOperation (jframe.exit_on_close); BookInfo.SetBounds (350, 150, 600, 400); BookInfo.SetVisible (จริง); // BookInfo.importsql (); // ส่งออก data data bookinfo.setminwindowlayout (); // set data} public bookinfo () พ่น sqlexception {// สร้างการควบคุมบนอินเทอร์เฟซหลัก inputlabel = new JLabel ("โปรดป้อนชื่อหนังสือ:"); inputText = new jtextfield (10); searchbut = new JButton ("Query"); BookTableModel = ใหม่ BookTableModel (); BookTable = ใหม่ JTable (BookTableModel); BooksCroll = ใหม่ JScrollpane (BookTable); addBut = new JButton ("เพิ่ม"); modifyBut = new JButton ("แก้ไข"); DELETEBUT = ใหม่ JBUTTON ("DELETE"); RefreshBut = new JButton ("Refresh"); searchbut.addactionListener (นี่); addbut.addactionListener (นี้); Refreshbut.addactionListener (นี้); modifybut.addactionListener (นี้); DELETEBUT.ADDACTIONLISTENER (นี่); } void setMinWindowLayout () {// หลักอินเตอร์เฟสเค้าโครงคอนเทนเนอร์ con1 = ใหม่คอนเทนเนอร์ (); con1.setLayout (ใหม่ flowlayout ()); con1.add (inputlabel); con1.add (inputtext); con1.add (searchbut); con1.add (Refreshbut); คอนเทนเนอร์ con2 = คอนเทนเนอร์ใหม่ (); con2.setLayout (ใหม่ flowlayout ()); con2.add (addbut); con2.add (modifybut); con2.add (DELETEBUT); this.setLayout (New BorderLayout ()); this.add (con1, borderlayout.north); this.add (Bookscroll, Borderlayout.center); this.add (con2, borderlayout.south); this.validate (); } @Override โมฆะสาธารณะ ActionPerformed (ActionEvent E) {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub ถ้า (e.getSource () == searchbut) {ถ้า (! this.inputText.getText () เท่ากับ ("")) String SQL = "SELECT * จาก BOOK_INFO โดยที่ BOOK_NAME = '"+BOOKNAME+"'"; ลอง {BookTableModel = ใหม่ BookTableModel (SQL); BookTable.SetModel (BookTableModel); } catch (sqlexception e1) {// todo catch block catch auto-generated e1.printstacktrace (); }} else {joptionpane.showMessageDialog (นี่ "อินพุตไม่สามารถว่างเปล่า", "พรอมต์", joptionpane.plain_message); }} อื่นถ้า (e.getSource () == addBut) {@SuppressWarnings ("ไม่ได้ใช้") addBookDialog addwin = ใหม่ addBookDialog (นี่ "เพิ่มหนังสือ", จริง); this.resfreshtable (); } อื่นถ้า (e.getSource () == RefreshBut) {this.REFRESHTABLE (); } อื่นถ้า (e.getSource () == deleetebut) {int rownum = booktable.getSelectedRow (); if (rownum <0 || rownum> booktable.getrowcount ()) {joptionpane.showmessagedialog (นี่ "ไม่ได้เลือก", "Tip", Joptionpane.plain_message); } else {//system.out.print(BookName); int n = joptionpane.showconfirmdialog (null, "ยืนยันการลบ?", "ยืนยันกล่องลบ", joptionpane.yes_no_option); if (n == joptionpane.yes_option) {String booknum = (string) booktable.getValueat (Rownum, 0); String sql = "ลบจาก book_info โดยที่ book_num = '"+booknum+"'"; BookTableModel.DeleteBook (SQL); this.resfreshtable (); joptionpane.showmessagedialog (นี่ "deletesuccess", "tip", joptionpane.plain_message); } อื่นถ้า (n == joptionpane.no_option) {return; }}} อื่นถ้า (e.getSource () == ModifyBut) {BookTable.SetModel (BookTableModel); int rownum = booktable.getSelectedRow (); if (rownum <0 || rownum> booktable.getrowcount ()) {joptionpane.showmessagedialog (นี่ "ยกเลิกการเลือก", "พรอมต์", joptionpane.plain_message); } else {@suppresswarnings ("unused") modifybook modifywin = new Modifybook (สิ่งนี้ "แก้ไขข้อมูล", true, booktableModel, rownum); this.resfreshtable (); }}} โมฆะสาธารณะ refreshTable () {BookTableModel Searchbook; ลอง {searchbook = ใหม่ BookTableModel ("เลือก * จาก book_info"); BookTable.SetModel (สมุดค้นหา); BookTableModel = สมุดค้นหา; } catch (sqlexception e1) {// todo catch block catch auto-generated e1.printstacktrace (); }}} booktableModel.java
ระบบไลบรารีแพ็คเกจ; นำเข้า Java.sql.*; นำเข้า Java.util.*; /** รูปแบบตารางหนังสือ**/ นำเข้า Javax.swing.table.*; @suppresswarnings ("อนุกรม") ชั้นเรียนสาธารณะ BookTableModel ขยาย AbstractTableModel {// องค์ประกอบของ Table Private Vector <Vector <String>> RowData; เวกเตอร์ส่วนตัว <String> COLNAME; // ฐานข้อมูล PRASPEDSTATEMENT STMT; ผลลัพธ์ชุดผลลัพธ์ส่วนตัว Public BookTableModel (String SQL) พ่น sqlexception {this.initData (SQL); } Public BookTableModel () พ่น sqlexception {this.initData ("เลือก * จาก book_info"); } โมฆะสาธารณะ initData (String SQL) พ่น sqlexception {setRowData (เวกเตอร์ใหม่ <เวกเตอร์ <String> () ()); setColname (เวกเตอร์ใหม่ <String> ()); getColname (). เพิ่ม ("หมายเลขหนังสือ"); getColname (). เพิ่ม ("ชื่อหนังสือ"); getColname (). เพิ่ม ("ชื่อหนังสือ"); getColname (). เพิ่ม ("ผู้แต่ง"); getColname (). เพิ่ม ("Publisher"); getColname (). เพิ่ม ("เวลาการเผยแพร่"); getColname (). เพิ่ม ("ราคา"); / * * ฐานข้อมูลนำเข้า * */ ลอง {class.forName ("com.mysql.jdbc.driver"); } catch (classnotfoundexception e) {// todo บล็อก catch block ที่สร้างขึ้นอัตโนมัติ e.printstacktrace (); } string url = "jdbc: mysql: // localhost: 3306/อุปกรณ์"; String user = "root"; สตริงรหัสผ่าน = "zjq1314520"; การเชื่อมต่อ con = drivermanager.getConnection (URL, ผู้ใช้, รหัสผ่าน); stmt = con.prepareStatement (SQL); ผลลัพธ์ = stmt.executeQuery (); importsql (); } เป็นโมฆะ importsql () พ่น sqlexception {// วิธีการที่สร้างอัตโนมัติ todo stub @suppresswarnings ("ไม่ได้ใช้") บูลีน signnull = true; ในขณะที่ (result.next ()) {Vector <string> item = new Vector <string> (); สำหรับ (int i = 1; i <7; i ++) {item.add (result.getString (i)); } getRowData (). เพิ่ม (รายการ); signNull = false; } result.close (); } @Override สาธารณะ int getColumnCount () {// รับจำนวนคอลัมน์ // วิธีการที่สร้างอัตโนมัติ todo stub stub this.colname.size (); } @Override public int getRowCount () {// รับจำนวนแถว // วิธีการที่สร้างขึ้นอัตโนมัติ todo stub return this.rowdata.size (); } @Override public int getRowCount () {// รับจำนวนแถว // วิธีการที่สร้างขึ้นอัตโนมัติ todo stub return this.rowdata.size (); } @Override วัตถุสาธารณะ getValueat (แถว int, int col) {// รับข้อมูลของแถวและคอลัมน์ // todo วิธีการที่สร้างขึ้นอัตโนมัติ stub return (this.rowdata.get (แถว)) รับ (col); } @Override สตริงสาธารณะ getColumnName (คอลัมน์ int) {// วิธีการที่สร้างอัตโนมัติ todo stub return this.colname.get (คอลัมน์); } เวกเตอร์สาธารณะ <เวกเตอร์ <สตริง >> getRowData () {return rowData; } โมฆะสาธารณะ setRowData (เวกเตอร์ <เวกเตอร์ <String>> rowData) {this.RowData = rowData; } เวกเตอร์สาธารณะ <String> getColName () {return colname; } โมฆะสาธารณะ setColName (เวกเตอร์ <String> COLNAME) {this.ColName = COLNAME; } โมฆะสาธารณะ addBook (String SQL) {ลอง {stmt.executeUpdate (SQL); } catch (sqlexception e) {// toDo บล็อก catch block ที่สร้างขึ้นอัตโนมัติ E.PrintStackTrace (); } // initData ("เลือก * จาก book_info"); } โมฆะสาธารณะ DELETEBOOK (String SQL) {ลอง {stmt.executeUpdate (SQL); } catch (sqlexception e1) {// todo catch block catch auto-generated e1.printstacktrace (); - addbookdialog.java
ระบบไลบรารีแพ็คเกจ; นำเข้า Java.awt.*; นำเข้า java.awt.event.*; นำเข้า java.sql.sqlexception; นำเข้า Javax.swing.*; @suppresswarnings ("อนุกรม") คลาสสาธารณะ addbookdialog ขยาย jdialog ใช้ actionlistener {ส่วนตัว Jlabel booknumlabel; ส่วนตัว Jlabel Booknamelabel; Private Jlabel Bookwriterlabel; ส่วนตัว Jlabel Bookpublishlabel; Private Jlabel Bookpricelabel; ส่วนตัว Jlabel Booktimelabel; ส่วนตัว jtextfield booknumtext; Private Jtextfield Booknametext; Private Jtextfield BookwriterText; Private Jtextfield BookpublishText; Private Jtextfield Bookpricetext; ส่วนตัว jtextfield booktimetext; JButton ส่วนตัวส่ง แต่; JButton ส่วนตัว Cancelbut; Public AddBookDialog (เจ้าของเฟรม, ชื่อสตริง, โมเดลบูลีน) {// หน้าต่างพาเรนต์, ชื่อหน้าต่าง, มันเป็นหน้าต่างโหมด super (เจ้าของ, ชื่อ, รุ่น); BookNumLabel = new JLabel ("หมายเลขหนังสือ:"); booknamelabel = new jlabel ("หนังสือชื่อ:"); BookWriterLabel = new JLabel ("ผู้แต่ง:"); BookPublishLabel = new JLabel ("สำนักพิมพ์:"); bookpricelabel = new jlabel ("ราคา:"); BookTimeLabel = new JLabel ("เวลาการเผยแพร่:"); BookNumtext = ใหม่ JTextfield (10); booknametext = new Jtextfield (10); BookWriterText = new JTextfield (10); BookPublishText = new Jtextfield (10); bookpricetext = new Jtextfield (10); BookTimeText = new Jtextfield (9); submitbut = new JButton ("ยกเลิก"); cancelBut = new JButton ("ยกเลิก"); submitbut.addactionListener (นี้); cancelbut.addactionListener (นี้); สิ่งนี้ setbounds (350,150,400,260); this.setResizable (เท็จ); this.setLayout (New BorderLayout ()); initlayout (); } โมฆะสาธารณะ initlayout () {container [] con1 = คอนเทนเนอร์ใหม่ [6]; สำหรับ (int i = 0; i <6; i ++) con1 [i] = new container (); con1 [0] .setLayout (ใหม่ flowlayout ()); con1 [0] .add (booknumlabel); con1 [0] .add (booknumtext); con1 [1] .setLayout (ใหม่ flowlayout ()); con1 [1] .Add (booknamelabel); con1 [1] .Add (booknametext); con1 [2] .setLayout (ใหม่ flowlayout ()); con1 [2] .Add (bookwriterlabel); Con1 [2] .Add (BookwriterText); con1 [3] .setLayout (ใหม่ flowlayout ()); Con1 [3] .Add (Bookpublishlabel); Con1 [3] .Add (BookPublishText); con1 [4] .setLayout (ใหม่ flowlayout ()); con1 [4] .Add (bookpricelabel); Con1 [4] .Add (BookPricetext); con1 [5] .setLayout (ใหม่ flowlayout ()); Con1 [5] .Add (Booktimelabel); Con1 [5] .Add (BookTimetext); คอนเทนเนอร์ con2 = คอนเทนเนอร์ใหม่ (); con2.setLayout (New BorderLayout ()); con2.add (con1 [0], borderlayout.north); con2.add (con1 [1], borderlayout.center); con2.add (con1 [2], borderlayout.south); คอนเทนเนอร์ con3 = คอนเทนเนอร์ใหม่ (); con3.setLayout (New BorderLayout ()); con3.add (con1 [3], borderlayout.north); con3.add (con1 [4], borderlayout.center); con3.add (con1 [5], Borderlayout.south); คอนเทนเนอร์ con4 = คอนเทนเนอร์ใหม่ (); con4.setLayout (ใหม่ flowlayout ()); con4.add (submentbut); con4.add (cancelbut); คอนเทนเนอร์ con5 = คอนเทนเนอร์ใหม่ (); Con5.SetLayout (New BorderLayout ()); con5.add (con2, borderlayout.north); con5.add (con3, borderlayout.center); con5.Add (con4, borderlayout.south); this.add (con5, borderlayout.center); this.validate (); this.setVisible (จริง); } @Override โมฆะสาธารณะ ActionPerformed (ActionEvent E) {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub ถ้า (e.getSource () == submitbut) {ถ้า (booknumtext.getText (). เท่ากับ ("") || booknametext.getText () Bookpricetext.getText (). เท่ากับ (") || bookpricetext.getText (). เท่ากับ (" ") || JOptionPane.ShowMessageDialog (นี่ "อินพุตไม่สามารถว่างเปล่า", "พรอมต์", joptionpane.plain_message); } else {//system.out.println("input สำเร็จ "); String sql = "แทรกลงใน" + "book_info (book_num, book_name, book_writer, publish_house, book_price, publish_time)" + "ค่า ('"+booknumtext.getText ()+"', '"+booknametext.getText ()+"', '"+bookwriterText.getText ()+",'"+bookpublishText.getText ()+"',' '') BookTableModel (); if (e.getSource () == cancelBut) {this.setVisible (false);}}} modifybook.java
ระบบไลบรารีแพ็คเกจ; นำเข้า Java.awt.*; นำเข้า java.awt.event.*; นำเข้า java.sql.sqlexception; นำเข้า Javax.swing.*; @suppresswarnings ("อนุกรม") Public Class Modifybook ขยาย JDialog ใช้งาน ActionListener {ส่วนตัว Jlabel Booknumlabel; ส่วนตัว Jlabel Booknamelabel; Private Jlabel Bookwriterlabel; ส่วนตัว Jlabel Bookpublishlabel; Private Jlabel Bookpricelabel; ส่วนตัว Jlabel Booktimelabel; ส่วนตัว jtextfield booknumtext; Private Jtextfield Booknametext; Private Jtextfield BookwriterText; Private Jtextfield BookpublishText; Private Jtextfield Bookpricetext; ส่วนตัว jtextfield booktimetext; JButton ส่วนตัวส่ง แต่; JButton ส่วนตัว Cancelbut; BookTableModel ส่วนตัว; ส่วนตัว int rownum; Public Modifybook (เจ้าของเฟรม, ชื่อสตริง, ประเภทบูลีน, โมเดล BookTableModel, แถว int) {super (เจ้าของ, ชื่อ, ประเภท); BookModel = Model; Rownum = แถว; BookNumLabel = new JLabel ("หมายเลขหนังสือ:"); booknamelabel = new jlabel ("หนังสือชื่อ:"); BookWriterLabel = new JLabel ("ผู้แต่ง:"); BookPublishLabel = new JLabel ("สำนักพิมพ์:"); bookpricelabel = new jlabel ("ราคา:"); BookTimeLabel = new JLabel ("เวลาการเผยแพร่:"); BookNumtext = ใหม่ JTextfield (10); booknametext = new Jtextfield (10); BookWriterText = new JTextfield (10); BookPublishText = new Jtextfield (10); bookpricetext = new Jtextfield (10); BookTimeText = new Jtextfield (9); submitbut = new JButton ("ยืนยันการแก้ไข"); cancelBut = new JButton ("ยกเลิก"); submitbut.addactionListener (นี้); cancelbut.addactionListener (นี้); สิ่งนี้ setbounds (350,150,400,260); this.setResizable (เท็จ); this.setLayout (New BorderLayout ()); this.setValue (); this.initlayout (); } โมฆะสาธารณะ initlayout () {container [] con1 = คอนเทนเนอร์ใหม่ [6]; สำหรับ (int i = 0; i <6; i ++) con1 [i] = new container (); con1 [0] .setLayout (ใหม่ flowlayout ()); con1 [0] .add (booknumlabel); con1 [0] .add (booknumtext); con1 [1] .setLayout (ใหม่ flowlayout ()); con1 [1] .Add (booknamelabel); con1 [1] .Add (booknametext); con1 [2] .setLayout (ใหม่ flowlayout ()); con1 [2] .Add (bookwriterlabel); Con1 [2] .Add (BookwriterText); con1 [3] .setLayout (ใหม่ flowlayout ()); Con1 [3] .Add (Bookpublishlabel); Con1 [3] .Add (BookPublishText); con1 [4] .setLayout (ใหม่ flowlayout ()); con1 [4] .Add (bookpricelabel); Con1 [4] .Add (BookPricetext); con1 [5] .setLayout (ใหม่ flowlayout ()); Con1 [5] .Add (Booktimelabel); Con1 [5] .Add (BookTimetext); คอนเทนเนอร์ con2 = คอนเทนเนอร์ใหม่ (); con2.setLayout (New BorderLayout ()); con2.add (con1 [0], borderlayout.north); con2.add (con1 [1], borderlayout.center); con2.add (con1 [2], borderlayout.south); คอนเทนเนอร์ con3 = คอนเทนเนอร์ใหม่ (); con3.setLayout (New BorderLayout ()); con3.add (con1 [3], borderlayout.north); con3.add (con1 [4], borderlayout.center); con3.add (con1 [5], Borderlayout.south); คอนเทนเนอร์ con4 = คอนเทนเนอร์ใหม่ (); con4.setLayout (ใหม่ flowlayout ()); con4.add (submentbut); con4.add (cancelbut); คอนเทนเนอร์ con5 = คอนเทนเนอร์ใหม่ (); Con5.SetLayout (New BorderLayout ()); con5.add (con2, borderlayout.north); con5.add (con3, borderlayout.center); con5.Add (con4, borderlayout.south); this.add (con5, borderlayout.center); this.validate (); this.setVisible (จริง); } โมฆะสาธารณะ setValue () {this.booknumtext.settext ((String) bookmodel.getValueat (Rownum, 0)); this.booknumtext.seteditable (เท็จ); this.booknametext.settext ((String) bookmodel.getValueat (Rownum, 1)); this.bookwritertext.settext ((สตริง) bookmodel.getValueat (Rownum, 2)); this.bookpublishtext.settext ((String) BookModel.getValueat (Rownum, 3)); this.booktimetext.settext ((String) bookmodel.getValueat (Rownum, 4)); this.bookpricetext.settext ((String) bookmodel.getValueat (Rownum, 5)); this.validate (); } @Override โมฆะสาธารณะ ActionPerformed (ActionEvent E) {// System.out.println (BookPricetext.getText ()); // todo วิธีการที่สร้างขึ้นอัตโนมัติ stub ถ้า (e.getSource () == submitbut) {ถ้า (booknumtext.getText (). เท่ากับ ("") || booknametext.getText (). เท่ากับ ("") || bookwriterText.getText () BookpublishText.getText (). เท่ากับ (") || bookpricetext.getText (). เท่ากับ (" อินพุตล้มเหลว "); กล่องดัดแปลง ", joptionpane.yes_no_option); ถ้า (n == joptionpane.yes_option) {string sql =" update book_info set book_name = '"booknametext.getText ()+"', book_writer = ''+bookWriterText.getText ()+"', publish_house ='"+bookpublishtext.getText ()+"', book_price ='"+bookpricetext.getText ()+"', publish_time ='" booktimetext.get.getText ()+" BookTableModel (); Book.addbook (SQL); } joptionpane.ShowMessageHialog (นี่ "การดัดแปลงประสบความสำเร็จ", "พรอมต์", joptionpane.plain_message); this.setVisible (เท็จ); } อื่นถ้า (n == joptionpane.no_option) {return; }}} if (e.getSource () == cancelBut) {this.setVisible (false); - โปรแกรมการรันผลลัพธ์:
อินเทอร์เฟซหลัก:
อินเทอร์เฟซแบบสอบถาม:
เพิ่มอินเทอร์เฟซหนังสือ:
แก้ไขอินเทอร์เฟซ:
ลบการดำเนินการ:
อินเทอร์เฟซฐานข้อมูล:
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับระบบการจัดการโปรดคลิก "หัวข้อการจัดการพิเศษ" เพื่อเรียนรู้
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น