freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖書管理系統(tǒng)mosen-資料下載頁

2025-01-22 09:15本頁面
  

【正文】 。 (true)。 (readerAddButton)。 23 JButton readerModiAndDelButton=new JButton()。 ImageIcon readerModiAndDelicon=()。//創(chuàng)建圖標(biāo)方法 (readerModiAndDelicon)。 (true)。 (readerModiAndDelButton)。 JButton ExitButton=new JButton()。 ImageIcon Exiticon=()。//創(chuàng)建圖標(biāo)方法 (Exiticon)。 (true)。 (ExitButton)。 return toolBar。 } ( 4)在最后的 ,如果登陸成功,初始化;如果登錄失敗,則彈出提示對話框。代碼如下: public static void main(String[] args) { try { (UIManager .getSystemLookAndFeelClassName())。 new BookLoginIFrame()。//登錄窗口 } catch (Exception ex) { ()。 } } 6 登錄模塊設(shè)計(jì) 登陸模塊概述 登陸模塊是圖書管理系統(tǒng)的入口,在運(yùn)行本系統(tǒng)后,首先進(jìn)入的便是登陸窗體。在該窗體中,系統(tǒng)管理員可以通過輸 入正確的管理員名稱與密碼登陸框系統(tǒng);如果沒有管理員或者密碼時(shí)候,系統(tǒng)將會(huì)彈出相應(yīng)的提示信息。系統(tǒng)登陸模塊運(yùn)行效果如圖 24 圖 圖書館系統(tǒng)登錄 添加管理員信息 INSERT INTO tb_operator( name, password) VALUES( 39。39。tsoft39。,39。11139。) 登錄模塊技術(shù)分析 在本系統(tǒng)中,登陸模塊窗體繼承了 JFrame 類。在設(shè)計(jì)窗體登陸之前,需要初始化JPanel 組件,然后設(shè)置 JPanel 的布局。根據(jù)登錄模塊的整體布局,在登錄窗體中使用了BorderLayout 布局管理器。 BorderLayout 布局管理器是 JFrame 的默認(rèn)布局管理器,他可以讓程序員選擇每個(gè)組件的擺放位置,可以選擇將組件放在窗體的北部、中部、南部、東部或者西部。例如 Class Mypanel extends JPanel{ setLayout(new BorderLayout())。 Add( button,)。 } 將放置圖片的 JLable 擺放在面板的北部,裝載登錄文本框的面板放置在中部,南部放置裝載按鈕的面板,中部的面板使用 GridLayout 布局管理器。 GirdLayout 布局管理器按照行列來排列所有的組件??梢允褂萌缦麓a設(shè)置網(wǎng)絡(luò)初始化網(wǎng)格布局管理器: ( newGridLayout( 5,4)); 在南部的面板放置用戶名標(biāo)簽、用戶名文本框與密碼文本框,其中用戶名文本框使用JText 組件,密碼文本框使用 JPassWordField 組件,可以在初始化文本框時(shí)指定文本框的列數(shù)與文本框的初始值。例如: JTextField textField=new JTextField(“ Default input” , 20) JPasswordField password =newJPasswordField( 20); 為了使登陸窗口更美觀,將密碼文本框的回顯字符設(shè)置為“ *”??梢允褂萌缦麓a 25 (39。*39。)。 當(dāng)窗體設(shè)計(jì)完成之后,需要進(jìn)行管理員登錄演這個(gè)操作,這是需要為“登錄”按鈕添加監(jiān)聽事件。可以將按鈕監(jiān)聽事件寫入內(nèi)部類中,他實(shí)現(xiàn) ActionListener 接口,在內(nèi)部類中重寫 actinPerformed()方法,實(shí)現(xiàn)登錄驗(yàn)證操作。 登錄模塊實(shí)現(xiàn)過程 開發(fā)登錄模塊的具體步 驟如下: ( 1) 首先在 BookLoginFrame 類構(gòu)造函數(shù)中設(shè)計(jì)登錄窗體的整體布局,包括添加窗體關(guān)閉按鈕、最小化按鈕、設(shè)置窗體大小等相關(guān)屬性。關(guān)鍵代碼如下: public BookLoginIFrame() { super()。 final BorderLayout borderLayout = new BorderLayout()。 setDefaultCloseOperation()。 (10)。 getContentPane().setLayout(borderLayout)。 setTitle(圖書館管理系統(tǒng)登錄 )。 setBounds(100, 100, 285, 194)。 final JPanel panel = new JPanel()。 (new BorderLayout())。 (new EmptyBorder(0, 0, 0, 0))。 getContentPane().add(panel)。 final JPanel panel_2 = new JPanel()。 final GridLayout gridLayout = new GridLayout(0, 2)。 (5)。 (20)。 (gridLayout)。 (panel_2)。 final JLabel label = new JLabel()。 ()。 (new Dimension(0, 0))。 (new Dimension(0, 0))。 (label)。 (用 戶 名: )。 username = new JTextField(20)。 (new Dimension(0, 0))。 (username)。 final JLabel label_1 = new JLabel()。 ()。 26 (label_1)。 (密 碼: )。 password = new JPasswordField(20)。 (new MyDocument(6))。 (39。*39。)。//設(shè)置密碼框的回顯字符 (new KeyAdapter() { public void keyPressed(final KeyEvent e) { if (() == 10) ()。 } })。 (password)。 final JPanel panel_1 = new JPanel()。 (panel_1, )。 login=new JButton()。 (new BookLoginAction())。 (登錄 )。 (login)。 reset=new JButton()。 (new BookResetAction())。 (重置 )。 (reset)。 final JLabel tupianLabel = new JLabel()。 ImageIcon loginIcon=()。 (loginIcon)。 (true)。 ()。 (new Dimension(260, 60))。 (tupianLabel, )。 setVisible(true)。 setResizable(false)。 //setDefaultCloseOperation()。 } ( 2) 為方便在登錄驗(yàn)證時(shí)取值傳值,需要?jiǎng)?chuàng)建一個(gè)對應(yīng)于 tb_operator 表字段的 27 javaBean。這個(gè)類除了以數(shù)據(jù)表字段命名的成員變量之外,還創(chuàng)建了與成員變量對應(yīng)的setXXX()、 getXXX()方法。關(guān)鍵代碼如下: package 。 import 。 public class Operater { private String id。 private String name。 private String grade。 private String password。 public String getGrade() { return grade。 } public void setGrade(String grade) { = grade。 } public String getId() { return id。 } public void setId(String id) { = id。 } public String getName() { return name。 } public void setName(String name) { = name。 } public String getPassword() { return password。 } public void setPassword(String password) { = password。 } } ( 3) 為了在其他窗體中取得當(dāng)前登錄用戶,需要在 創(chuàng)建一個(gè) Operater類型的成員變量,同時(shí)創(chuàng)建對應(yīng)的 setXXX()與 getXXX()方法,這樣在其他窗體中如果需要顯示當(dāng)前登錄用戶的名稱,只需要使用 28 getXXX()取得 OPerator類型的對象即可。代碼如下; private static Operater user。 public static Operater getUser() { return user。 } public static void setUser(Operater user) { = user。 } (4)分別為“登錄”按鈕與“重置”按鈕設(shè)置監(jiān)聽事件中,首先判斷“用戶名”與密碼文本框是否為空,如果為空,說明用戶沒有輸入,此時(shí)需要彈出提示對話框:當(dāng)用戶輸入用戶名與密碼后,需要以這兩個(gè)文本框的值作為參數(shù)調(diào)用 Dao類中的驗(yàn)證管理員登錄的方法,如果驗(yàn)證成功,進(jìn)入系統(tǒng);如果失敗,彈出提示顯示框。“重置”按鈕監(jiān)聽事件實(shí)現(xiàn)起來相對比較簡單,只要將“用戶 名”文本框的值置空即可。代碼如下: class BookLoginAction implements ActionListener { public void actionPerformed(final ActionEvent e) { user = ((), ())。 if (() != null) { try { Library frame = new Library()。 (true)。 (false)。 } catch (Exception ex) { ()。 } } else { (null, 只有管理員才可以登錄! )。 ()。 ()。 } } } ( 5) 在 Dao 類中創(chuàng)建登錄驗(yàn)證方法,在此方法中查詢文本框的輸入字符串是否與操作員數(shù)據(jù)表中的數(shù)據(jù)相匹配,并且稱管理員,以上條件都滿足,登錄驗(yàn)證才成功。代碼如下: public static Operater check(String name, String password) { int i = 0。 Operater operater=new Operater()。 String sql = select * from tb_operator where name=39。 + name + 39。 and password=39。 + password + 39。and admin=1。 29 ResultSet rs = (sql)。 try { while (()) { String names = (1)。 ((id))。 ((name))。 ((admin))。 ((password))。 if (names != null) { i = 1。 } } } catch (Exception e) { ()。 } ()。 return operater。 } 7 圖書信息管理模塊設(shè)計(jì) 圖書信息管理模塊概述 圖書信息管理模塊主要包括圖書信息添加、圖書信息修改兩個(gè)功能。 在圖書信息添加窗體中,管理員可以錄入圖書相關(guān)信息,包括名稱、類別、圖書條形碼等。 進(jìn)入圖書信息修改窗體后,首先在表格中顯示所有的圖書相關(guān)信息,管理員可以選擇表格中需要的修改的某一行數(shù)據(jù),這時(shí)在窗體下方的文本框中將顯示相應(yīng)的內(nèi)容。 圖書信息添加主要實(shí)現(xiàn)圖書相關(guān)信息的添加。其中,出版社和類別相關(guān)信息使用組合框組件在窗體
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1