歡迎點擊「算法與編程之美」↑關注我們!
本文首發於微信公衆號:"算法與編程之美",歡迎關注,及時瞭解更多此係列文章。
歡迎加入團隊圈子!與作者面對面!直接點擊!
|案例介紹
在上個案例中,講到了系統菜單欄的設計與製作。在本案例中,將講系統的工具欄設計。
|工具欄
工具欄用於放置常用命令按鈕,如進貨單、銷售單、庫存盤點等。
向本系統中添加工具欄的方法和添加菜單欄的方法類似,也需要繼承Swing的JTool組件編寫自己的工具欄。當然,讀者也可以根據自己的思路直接使用Swing的JTool組件。本系統爲實現代碼重用,所以重新定義了工具欄組件。組件的initialize(),方法用於初始化工具欄的程序界面。關鍵代碼如下:。
創建MenuBar類,該類繼承java.swing.JMenuBar類,並且在該類中定義一個私有的成員變量,類型爲JMenu,用於表示菜單對象。
private void nitialize(){ setSize(new Dimension(600, 24); //初始化工具欄界面的方法
setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED)); add(ereateToolButton(menuBar getlnhultemo); //添加指定的工具欄按鈕 add(raraeTooluton(menuBar gelXiaoshou dantem);) add(createToolButon(menuBar. geltKucun pandiantem)); add(createToolButton(menuBar.getJiage_ tiaozhengltem()); add(createToolButton(menuarr.getShangpin_canuntem()); add(createToolButton(menuarr.getShangpin_guangliitem()) add(create ToolButton(menuBar.getKehu_ guanliltem)); add(createToolButton(menuBar.getGys_ guanliltem()); add(createToolButton(menuBar.getExittem(); } |
另外還定義了createToolButton0方法 來創建工具欄按鈕,該方法實現了高度的代碼重用,只要將相應的菜單項作爲參數傳遞給這個方法就可以自動創建新的工具欄按鈕。關鍵代碼如下:
private JButton createTolButton(final JMenultem item) { JButton button = new JButton();//創建按鈕 button.setT ext(item.getText();//設置按鈕名稱 button.setToolTipText(item.getText)); //設置按鈕提示文本 button.setlcon(item.getlcon());//設置按鈕圖標 button.setFocusable(false); //添加按鈕動作監聽器 button.addActionListener(new java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvente){ item.doClick();//執行按鈕的單擊動作 }); return button; } |
END
主 編 | 王文星
責 編 | 李勁潮
where2go 團隊
微信號:算法與編程之美
長按識別二維碼關注我們!
溫馨提示:點擊頁面右下角“寫留言”發表評論,期待您的參與!期待您的轉發!