




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java語言基礎第十五章 GUI應用開發網絡的概念網絡協議TCP協議UDP協議網絡編程上章內容Swing概述Swing容器和組件的使用常用布局管理器的使用事件驅動機制分析與使用本章內容AWTAWT的全稱是抽象窗口工具集(Abstract Window Toolkit) AWT中包括了圖形界面編程的基本類庫。它是Java 語言 GUI 程序設計的核心,它為用戶提供基本的界面構件。AWT的缺點在AWT中存在缺少剪貼板、缺少打印支持等缺陷,甚至沒有彈出式菜單和滾動窗口等AWT依賴于特定的系統Swing概述SwingSwing 元素的屏幕顯示性能要比AWT要好,而且 Swing 是使用純 Java 來
2、實現的。所以 Swing也理所當然地具有Java 的跨平臺性。AWT組件具有平臺相關性,它是系統對等類的實現;而 Swing 組件在不同平臺具有一致性的表現,另外還可以提供本地系統不支持的一些特征。因此 Swing 比AWT的組件實用性更強。Swing概述 java.swing.JFrame類窗體類在Swing程序中,窗口是一個容器,在該容器中可以放其他一些組件。學習JFrame窗口類是學習其他組件的基礎。在Swing程序中創建窗口可以使用繼承JFrame類來完成。JFrame類在開發過程中通常通過繼承JFrame類實現窗口的繪制。JFrame類常用構造方法JFrame()JFrame(Str
3、ing title)JFrame類常用方法 void setTitle(String str)/設置標題 void setSize(int width,int hight)/設置窗體寬高 void setLocation(int x,int y)/設置在屏幕中的位置 void setVisable(boolean b)/設置顯示與否 Container getContentPane()/返回窗體對應的內容面板 setDefaultCloseOperation(int operation) /設置點擊關閉按鈕時默認的操作JFrame類JFrame類常用方法 void setBounds(int
4、x, int y, int width, int height)/設置窗體的位置以及長寬 void setUndecorated(boolean undecorated)/設置窗體的標題欄和四周邊框是否顯示 void setResizable(boolean resizable)/ 設置窗體大小是否可以改變 void setBackground(Color c)/設置背景顏色JFrame類關閉窗體設置默認的行為setDefaultCloseOperation(int operation)關閉窗體時的行為有DO_NOTHING_ON_CLOSE 不執行任何動作DISPOSE_ON_CLOSE 釋
5、放窗體對象HIDE_ON_CLOSE 隱藏窗體EXIT_ON_CLOSE 退出JVM提示:如果不使用setDefaultCloseOperation方法進行設置,默認值為HIDE_ON_CLOSE,也就是在默認情況下單擊關閉按鈕將會使窗口隱藏。JFrame類Swing中的控件可以分為三類,頂層容器、非頂層容器和普通控件。在前面介紹的JFrame窗口類就是一個頂層容器。頂層容器是一種可以直接顯示在系統桌面上的控件,其他控件必須直接或者間接的借助頂層容器進行顯示。頂層容器除了包括JFrame窗口類外,還包括JWindow和JDialog等不常用的類控件可以實現特定的功能,但它們不具有容器的作用,它
6、們只能放在容器中進行顯示。普通控件包括按鈕、文本框等很多控件。 容器和控件JPanel類是一個非頂層容器,用于容納其它非頂層容器和控件的。JPanel常用方法 void setLayOut(LayOutManager layout);/設置面板的內容管理器 void add(Component com);/添加組件JPanel類JLabel類是一個非交互的控件,用于顯示靜態文字與圖像JLabel構造方法JLabel類JLabel常用方法 void setText(String text);/設置標簽上顯示的文字 String getText();/獲取標簽上的文字 void setIcon(I
7、con icon)/設置標簽上的圖標 void setSize(int w,int h);/設置標簽的寬高 void setLocation(int x,int y)/設置標簽的位置 void setVerticalAlignment(int x)/設置標簽的垂直對齊方向 void setHorizontalAlignment(int x)/設置標簽的水平對齊方向JLabel類JButton表示按鈕,是最為常用的控件按鈕常用的構造方法JButton()JButton(String text)JButton(Icon icon)JButton(String text,Icon icon)常用方法
8、 void setText(String text) void setIcon(Icon icon) void addActionListner(ActionListner al);/添加動作監聽器JButton按鈕按鈕是具有動作事件的,單擊按鈕時觸發動作事件,也就是ActionEvent事件。但是如果想讓按鈕在觸發事件后執行程序,就需要為按鈕添加動作事件監聽器,并且需要為按鈕注冊動作事件監聽器。編寫動作事件監聽器是通過實現ActionListener監聽接口來完成的。在ActionListener監聽接口中只有一個actionPerformed方法,所以在動作事件監聽器中只需要實現這一個方法
9、。將觸發事件后將執行的程序都寫在actionPerformed方法中。定義完監聽器后,還需要向按鈕注冊該監聽器,注冊監聽器是通過addActionListener方法來實現的。按鈕動作事件對于一個界面程序來說,如果只能顯示一些控件,這是完全不能滿足功能要求的。通過事件的使用,就可以使界面具有更加豐富的功能。事件是一種很好的讓界面和用戶進行交互的手段。當用戶和界面交互時,經常會進行一些操作,例如單擊按鈕,按下指定鍵盤鍵,都會觸發事件。事件觸發后會告訴程序發生的什么事件,程序會根據不同的事件來做出響應。在事件的發生和響應的過程中需要兩個對象,事件源和事件監聽器。事件事件源就是觸發事件的控件,這里包
10、括按鈕、文本框、窗體等很多種控件。但是不同的控件是存在不同的事件的,事件信息被封裝在事件對象中。事件監聽器是指實現專門的監聽接口的類的對象。每一個事件都有對應的監聽接口,同時在該接口中給出了處理事件的方法。在編寫監聽器時需要事件監聽接口,同時實現其中的方法,在方法中編寫觸發事件后執行的程序。在編寫程序時,還需要將監聽器注冊給事件源,這樣才能執行事件。事件源與事件監聽器JTextField文本框是通過JTextField類來創建的,在創建的文本框中當文本超出文本框規定長度時,將自動滾動文本顯示。文本框是通過JTextField類的構造器創建的,包括5種構造器,如表所示。文本框JTextField
11、常用方法 void setText(String text) String getText();提示:文本框也是會觸發事件的,它和按鈕一樣,都是觸發ActionEvent事件。按鈕是被單擊時觸發事件,而文本框是當用戶按下回車鍵時觸發事件。文本框JPasswordField密碼框是文本框的改進的控件,是一種專門用于輸入密碼的文本框。在文本框中輸入信息后,將不直接顯示輸入的信息,而是使用特定的特殊字符來進行顯示。密碼框JTextArea當希望進行多行輸入時,文本框就不能滿足其要求,這時候就需要創建多行文本框多行文本框JRadioButton單選按鈕是一種只能在一組選項中選擇其中一個選項的控件。單選
12、按鈕JCheckBox實現多項選擇功能多選按鈕JList能夠為用戶提供一組可供選擇的選項,這些選項可以以一列或多列的形式顯示。默認的選擇模式下,可以通過鼠標單擊來選擇單個選項,也可以在按住特定控制鍵的同時,單擊鼠標來進行多項選擇。注意:JList類沒有提供滾動功能,但是可以通過將其放置在JScrollPane中來實現滾動操作。JList常用構造方法JList()JList(Object array)列表框 boBox下拉列表只支持單個選項,只允許用戶選擇一個選項。優點是能節省空間,使界面更緊湊。注意:在默認的情況下,下拉列表是不可以被用戶編輯的,但是可以使用 boBox提供的方法setEdit
13、able方法使其可以被編輯下拉列表框JTable有較多信息需要以列表形式顯示時,我們通常會選擇表格JTable構造方法JTable()JTable(int rows,int cols)JTable(TableModel tm)JTable常用方法setModel(TableModel tm)表格菜單涉及以下類JMenuBarJMenuJMenuItemJRadioMenuItemJCheckBoxMenuItem菜單使用布局管理器對容器中的控件進行布局管理所有的布局管理器類都繼承了LayoutManager常見的布局管理器有流式布局 FlowLayout邊框布局 BorderLayout網格布局 Gr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理專業中的科研探索與應用前景試題及答案
- 2025年衛生資格考試一站式復習全攻略試題及答案
- 就執業藥師考試中的生物倫理問題展開討論及試題答案
- 行政法中的法規適用問題試題及答案
- 護士執業考試重點試題及答案復習
- 眾多考生的執業藥師考試試題及答案
- 常見行政法學錯誤及試題及答案反饋
- 行政法學考試知識框架與試題答案
- 深度分析執業醫師試題及答案
- 外科臨床操作試題及答案
- 維修電工二實操評分表講解
- 8d報告空白表格模板
- 全冊備課(教案)2023-2024學年數學五年級下冊
- 江西中煙工業有限責任公司招聘筆試題庫2024
- 大學生心理健康智慧樹知到期末考試答案章節答案2024年西安電子科技大學
- 大熊貓簡介完整版本
- 高階數獨解題技巧講解
- GB/T 22581-2024混流式水泵水輪機基本技術條件
- 2023-2024學年人教版八年級下冊數學期末復習試題
- 第03講三步解決一次函數的行程問題(原卷版+解析)
- 2024年社會工作者《社會工作實務(中級)》考試真題必考題
評論
0/150
提交評論