摘 要 在Java語言的學習中,初學者為了進一步提高的編程能力,對窗口的設計與編程是必經之路。首先我們需要熟悉awt類和swing類的基本屬性和方法,方便我們在編寫程序時候合理調用。熟悉implements接口和類繼承調用。
關鍵詞 Java 窗口 多功能 Java布局
一、對布局的理解
窗口布局的整體構造分為三個部分,最上面是顯示導航條,下面分為左右兩部分場景。左邊是列表樹,顯示電腦內容;右邊可以是按鈕框,可以顯示圖片等。只要了解每個類和布局的方法,就很方便控制控件在面板上的位置,從而編程人員可以靈活修改和添加布置控件。這里包含用于創建用戶界面和繪制圖形圖像的所有分類。在 AWT 術語中,諸如按鈕或滾動條之類的用戶界面對象稱為組件。
對于java.swing這個類包比java.awt提供了更為優化的用戶界面,完全取代當然說不上。不同的方法總會有不同的應用。AWT的界面是通過調用當前系統的界面元素來實現的,他的樣子完全依賴于系統。而Swing,是后來被重新使用java編寫的。他是完全使用java做出來的,不依賴任何操作系統。所以可以達成同一程序,在不同操作系統中界面的同一。避免了awt更換運行的操作系統后布局、顏色、框架的混亂。而且swing增加了很多新功能新方法,使編程人員能更好的繪制界面。
二、具體實現方法與代碼
首先我們需要寫一個公共類MyFrame繼承JFrame并且添加接口ActionListener,KeyListener,WindowListener,MouseListener。再私有定義private JScrollPane scrollTree,scrollPane和定義文件根節點private FileNode dirTreeRoot = new FileNode(new File(\"我的電腦\"))。這時候我們可以聲明一顆“樹”JTree dirTree = new JTree(dirTreeRoot),這就創建一個更節點new DefaultTreeModel(dirTreeRoot)了。文本框用來記錄或者輸入文件路徑private JTextField pathField = new JTextField(\"請輸入文件路徑\")。
之后就可以定義導航,按鈕等JMenuBar menuBar;JMenu fileMenu;JMenuItem playItem,Help,jxAbout和JMenuItem openItem,cleanItem,exitItem;添加文件是File[] selectedFiles = 1;File singeFiles = 1;這樣就可以雙擊添加當文件了,如果要對文件做一個篩選那么可以考慮用JFileChooser chooser文件選擇器。利用方法setSize(長,寬)設置窗體的大小,把長寬改成相應的數字。這里的數字是不能大于分辨率的。如果你想在控件上添加圖形只需要new ImageIcon(\"./Image/名字.gif\"),如果你想設置左上角的圖標,只需要setIconImage(pi.getImage())就可以了。另外你想讓窗口居中的話我們查閱API文檔,就可以找到this.setLocationRelativeTo(1),setResizable(true)是設置最大化是否可用。這里再依次調用add()添加進去,菜單欄中加入按鈕控件,最后把只需要getContentPane().add(contentPane)就完成了填充面板。最后我們需要完成邊界布局contentPane.setLayout(new BorderLayout()),在布局中有東南西北中五個方位,第二個參數就是指定方位了,比如下:
contentPane.add(pathField, BorderLayout.NORTH);
contentPane.add(scrollTree,BorderLayout.WEST);
contentPane.add(scrollPane,BorderLayout.CENTER);
在布局中,我們需要理解控件之間層次的關系,哪些控件是添加到哪一層面板中,哪些面板元素又是在窗口的哪一個部分,java中需要的布局,有按照順序的流線排序,也有東南西北的位置布局。
參考文獻:
[1]賀慧琳.《Java程序設計》實驗教學改革探討[J]. 福建電腦, 2011(02).
[2]朱小英.Java實驗教學改革[J]. 考試周刊, 2008(13).
[3]孟宇橋.關于JAVA語言課程的教學方法研究[J]. 電腦知識與技術, 2008(36).
[4]鄭宇,吳悅,沈云付,辛明軍.“Java語言程序設計”課程教學改革和探索[J]. 計算機教育, 2008(08).
[5]黎海生.關于java課程設計的思考[J]. 現代企業教育, 2006(09).