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

正文內(nèi)容

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

2025-06-25 06:59本頁(yè)面
  

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