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

正文內(nèi)容

java就業(yè)培訓教程第九章gui-資料下載頁

2025-06-25 06:59本頁面
  

【正文】 。 import .*。public class TestPane{ TestPane() { JFrame f=new JFrame(TestDialog)。 JScrollPane sp = new JScrollPane()。 JTextArea ta = new JTextArea(10,50)。 ().setView(ta)。 ().add(sp)。 (200,200)。 (true)。 (new WindowAdapter(){ public void windowClosing(WindowEvent e) { (0)。 } })。 } public static void main(String[] args) { new TestPane()。 }} 對話框我們在程序中經(jīng)常要用一個簡單的標準對話框來提示用戶發(fā)生了什么事情,或者要求用戶確認或取消一個動作。在AWT中,我們必需自己完全來實現(xiàn)這樣的對話框界面和處理相關事件,Swing為我們提供了一個JOptionPane類,JOptionPane提供了若干個showXxxDialog靜態(tài)方法,來幫我們完成這些功能。譬如,在程序開始啟動時,彈出一個對話框提示用戶,在用戶關閉窗口時,我們詢問用戶是否真的要結(jié)束程序,下面是我們的程序代碼。程序清單:import .*。import .*。class TestJDialog{ public static void main(String [] args) { (null,程序開始啟動)。 final JFrame f = new JFrame(TestJDialog)。//要被內(nèi)置類訪問,所以定義成final ()。 //Container c = ()。 (new WindowAdapter(){ public void windowClosing(WindowEvent e) { int retval = (f, 你真的要結(jié)束嗎?,結(jié)束程序,)。 if(retval == ) (0)。 } })。 (200,200)。 (true)。 }}在Swing中,有一個JFileChooseer類專門用來實現(xiàn)文件存取對話框,它的使用非常簡單,下面是從JDK文檔中隨手拷貝過來的一段代碼,供讀者參考: JFileChooser chooser = new JFileChooser()。 int returnVal = (parent)。 if(returnVal == ) { (You chose to open this file: + ().getName())。 }其實,如果讀者習慣了去查看JDK文檔,很多東西,我都只需提示一下就行的。如果大家想深入了解JFileChooser是如何設置文件列表過濾器的,可以仔細去讀讀(JDK安裝目錄)\Demo\jfc\FileChooserDemo目錄下的源程序。 計算器界面的程序?qū)崿F(xiàn),來看看如何使用Swing中的組件。這個程序需要聯(lián)合兩個布局管理器,首先是將這16個按鈕放在一個使用了GridLayout布局管理的Panel上,然后將這個Panel和文本框放在使用BorderLayout布局管理的主框架窗口上。文本框中的文字需要右對齊顯示,才符合我們的習慣,而文本框中的文字默認是左對齊顯示的,在AWT中的TextField是沒有辦法解決這個對齊問題的,但在Swing中的JTextField中,我們發(fā)現(xiàn)有一個setHorizontalAlignment方法可以解決這個問題。程序代碼如下:程序清單:import .*。import .*。import .*。public class Calculator implements ActionListener{ JFrame jf = new JFrame(Calculator)。 JTextField tf = new JTextField()。 public void init() { Container c = ()。 ()。 (tf,North)。 JPanel pnl=new JPanel()。 (pnl,Center)。 (new GridLayout(4,4))。 JButton b=new JButton(1)。 (this)。 (b)。 b=new JButton(2)。 (this)。 (b)。 b=new JButton(3)。 (this)。 (b)。 b=new JButton(+)。 (this)。 (b)。 b=new JButton(4)。 (this)。 (b)。 b=new JButton(5)。 (this)。 (b)。 b=new JButton(6)。 (this)。 (b)。 b=new JButton()。 (this)。 (b)。 b=new JButton(7)。 (this)。 (b)。 b=new JButton(8)。 (this)。 (b)。 b=new JButton(9)。 (this)。 (b)。 b=new JButton(*)。 (this)。 (b)。 b=new JButton(0)。 (this)。 (b)。 b=new JButton(.)。 (this)。 (b)。 b=new JButton(=)。 (this)。 (b)。 b=new JButton(\\)。 (this)。 (b)。 (200,300)。 (true)。 } public void actionPerformed(ActionEvent e) { (()+())。 } public static void main(String [] args) { new Calculator().init()。 }} BoxLayout布局管理器 BoxLayout是在Swing中新增加的一種布局管理器,它允許多個組件全部垂直擺放或全部水平擺放。嵌套組合多個使用BoxLayout布局管理器的Panel,可以幫我們實現(xiàn)類似GridBagLayout的功能,但卻要比直接使用GridBagLayout簡單許多。作者在本章的講解都只是告訴了大家怎樣開發(fā)GUI的程序,重在向讀者講解一些基本的原理和開發(fā)技巧和思想,不可能將所有的組件都拿出來介紹。Swing中的某些組件,在使用上與對應的AWT中的組件還有些區(qū)別,如果讀者想從事專業(yè)的GUI程序開發(fā),應盡量使用Swing下的組件,放棄Awt組件,以達到統(tǒng)一的效果。建議先在JDK文檔中查閱Swing包,通讀一下其中所有的組件,也許一個在AWT下實現(xiàn)起來有些費勁的功能,在Swing早就有一個很簡單的組件已經(jīng)可以幫你輕松搞定了。如果你要實現(xiàn)特殊的GUI功能和效果,你需要去臨時掌握的一些特殊的組件,關于如何使用這些特殊的組件,最好和最快的辦法就是,能夠找到很好地使用了這些組件的例子程序,這時候,讀者可以讀讀JDK下的一些demo程序,或是到SUN公司的網(wǎng)站上下載Java指南(The Java Tutorial),從中來了解那些組件的使用方法,參照別人成功的方式,這才是我們對GUI組件,甚至所有編程語言的學習之道。第9章 GUI(下) 268 常用AWT組件 268 Component類 268 Canvas 268 Checkbox 271 Choice 273 菜單 274 Container類 277 Window類 278 Dialog 278 Panel類 281 ScrollPane類 281 布局管理器 282 了解布局管理 282 BorderLayout 283 FlowLayout 284 GridLayout 285 CardLayout 285 GridBagLayout 287 取消布局管理器 288 Swing 289 Swing介紹 289 從AWT過渡到Swing 289 JFrame 290 JScrollPane 291 對話框 291 計算器界面的程序?qū)崿F(xiàn) 292 BoxLayout布局管理器 295296 / 2
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1