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

正文內(nèi)容

java就業(yè)培訓(xùn)教程第九章gui(編輯修改稿)

2025-07-22 06:59 本頁面
 

【文章內(nèi)容簡介】 Frame(TestDialog)。 Button b3=new Button(確定)。 Dialog dlg = new Dialog(f, Dialog Title, true)。 FlowLayout fl=new FlowLayout()。 TestDialog() { (fl)。 (tf)。 (b1)。 (b2)。 (new ActionListener(){ public void actionPerformed(ActionEvent e) { (true)。 (true)。 ()。 } })。 (new ActionListener(){ public void actionPerformed(ActionEvent e) { (false)。 (true)。 ()。 } })。 (0,0,400,200)。 (true)。 (new WindowAdapter(){ public void windowClosing(WindowEvent e) { (0)。 } })。 (fl)。 (b3)。 (new ActionListener() { public void actionPerformed(ActionEvent e) { ()。 } })。 (0,0,200,150)。 } public static void main(String[] args) { new TestDialog()。 }}: 細(xì)心的讀者能夠發(fā)現(xiàn),當(dāng)我們用模態(tài)方式顯示對話框后,我們不能再操作主框架窗口,()語句沒有被執(zhí)行,這條語句在當(dāng)對話框關(guān)閉后才被執(zhí)行,(true)語句直到對話框關(guān)閉后才能返回。當(dāng)我們用非模態(tài)方式顯示對話框后,()語句立即被執(zhí)行,我們也能操作主框架窗口(譬如對文本框進(jìn)行輸入),(true)語句沒有等到對話框關(guān)閉就立即返回了。Dialog類下面有一種用于文件存取對話框的子類,這就是FileDialog類,F(xiàn)ileDialog類能夠產(chǎn)生標(biāo)準(zhǔn)的文件于文件存取對話框,:它具有Dialog的一切特征。由于安全性限制,它不能在Applet中使用,只有在Application中才能使用。它典型的構(gòu)造方法如下:public FileDialog(Frameparent, Stringtitle, intmode);這種方法中,前兩個參數(shù)的作用和Dialog一樣,第三個參數(shù)有兩個值,這個參數(shù)用來確定產(chǎn)生的是讀文件對話框還是寫文件對話框。 Panel類Panel可作為容器容納其它組件,但不能獨(dú)立存在,必須被添加到其它容器中(如Window 或Applet)。Panel是一個空白容器類,提供容納組件的空間,通常用于集成其他的若干組件,使這些組件形成一個有機(jī)的整體,再增加到別的容器上。 ScrollPane類我們有時候需要在一個較小的容器窗口中,顯示較大的子部件,這時就需要用到ScrollPane類。ScrollPane也是一種容器,不能單獨(dú)使用,通過滾動窗口可以利用滾動條查看大面積區(qū)域。ScrollPane中只能放置一個組件,無布局管理器。我們要將多個組件添加到ScrollPane上,只能先將多個組件嵌套在一個Panel容器中,然后將這個Panel作為一個組件放置到ScrollPane上。下面是使用ScrollPane的一個例子程序。程序清單: import .*。 import .*。public class TestPane{ TestPane() { Frame f=new Frame(TestDialog)。 ScrollPane sp = new ScrollPane()。 TextArea ta = new TextArea(,10,50,)。 (ta)。 (sp)。 (200,200)。 (true)。 (new WindowAdapter(){ public void windowClosing(WindowEvent e) { (0)。 } })。 } public static void main(String[] args) { new TestPane()。 }}由于有各種各樣的組件,我們很難在這里一一介紹,其實讀者只要掌握了其中幾個具有典型意義的組件,其他的組件都可以在需要時臨時查閱文檔資料,很多東西是你自己一看都能夠明白的。 布局管理器 了解布局管理為了理解布局管理器,我們先來看一個程序的運(yùn)行結(jié)果。程序清單: import .*。public class TestLayout{ public static void main(String [] args) { Frame f=new Frame(布局管理器)。 (new Button(第一個按鈕))。 (new Button(第二個按鈕))。 (300,300)。 (true)。 }}程序運(yùn)行后,:我們只看到了第二個按鈕,為什么無法顯示第一個按鈕呢?在AWT中,每個組件在容器中都應(yīng)該有一個具體的位置和大小,我們想在容器中排列若干組件時,會很難確定它們的大小和位置。為了簡化編程者對容器上的組件的布局控制,一個容器內(nèi)的所有組件的顯示位置可以由一個“布局管理器”自動管理,我們可以為容器指定不同的布局管理器。在不同的布局管理器下,同一個組件將會有不同的顯示效果,并且我們不能完全按自己的意愿設(shè)置組件的大小和位置了。為了使我們生成的圖形用戶界面具有良好的平臺無關(guān)性,Java語言中,提供了布局管理器這個工具來管理組件在容器中的布局,而不使用直接設(shè)置組件位置和大小的方式。每個容器都有一個布局管理器,當(dāng)容器需要對某個組件進(jìn)行定位或判斷其大小尺寸時,就會調(diào)用其對應(yīng)的布局管理器。 BorderLayoutBorderLayout將容器劃分為東、南、西、北、中五個區(qū)域。我們將組件添加到容器時,需要指定組件放置的區(qū)域。當(dāng)改變?nèi)萜鞔笮r,北方和南方的組件只改變寬度,東方和西方的組件只改變高度,而中間組件寬度和高度都會改變。在BorderLayout布局管理下,這個管理器允許最多放置五個組件,如果我們想在窗口上放置更多的組件,可以將若干組件添加到一個Panel上,然后將這個Panel作為一個組件放置到窗口上。當(dāng)容器上放置的組件少于五個,沒有放置組件的區(qū)域?qū)⒈幌噜彽膮^(qū)域占用。對Frame和Dialog來說,默認(rèn)的布局管理器就是BorderLayout布局管理器。在上面的程序里,沒有指定布局管理器,默認(rèn)的BorderLayout布局管理器就把兩個組件都放在中間了,所以實際上我們看到的是第二個按鈕覆蓋在第一個按鈕上的效果。我們要想將上面例子中的第一個按鈕放置在窗口上的北面,而第二個按鈕放置在窗口的中間,程序修改如下:程序清單: import .*。public class TestBorderLayout{ public static void main(String [] args) { Frame f=new Frame(布局管理器)。 (new Button(第一個按鈕), North)。 (new Button(第二個按鈕))。 (300,300)。 (true)。 }}:可見,沒有指定位置參數(shù)時,AWT會用“Center”作為這個組件的放置位置。注意,位置參數(shù)的字符串的書寫是非常嚴(yán)格的,不能有任何大小寫問題,必須是大寫。對于這個問題,作者又要發(fā)一些牢騷了,真不明白Java的設(shè)計人員當(dāng)初怎么想的,在這些雞毛蒜皮的小問題上都不讓我們輕松,非要我們浪費(fèi)一些時間去處理這些死板的細(xì)節(jié)。我們要是將“North”隨手寫成了“north”,也完全能夠表達(dá)我們的意圖啊,這對SUN公司的Java設(shè)計人員并未增加什么處理難度!讀者以后在編寫軟件時,應(yīng)多向Microsoft公司學(xué)習(xí),在不增加自己多大的編程難度的情況下,盡量為用戶提供方便和寬容,這反過來也為自己增加了用戶的好感和信賴。 FlowLayout FlowLayout是一個簡單的布局風(fēng)格,組件從左到右,從上到下依此排列。如果一個組件在本行放不下,就自動換到下一行的開始。FlowLayout是Panel和applet的默認(rèn)布局管理器。,就可以改變?nèi)萜鞯牟季止芾砥?,下面是使用FlowLayout的例子程序。 程序清單: import .*。 public class TestFlowLayout { public static void main(String [] args) { Frame f=new Frame(“布局管理器”)。 (new FlowLayout())。 (new Button(“第一個按鈕”),”North”)。 (new Button(“第二個按鈕”))。 (new Button(“第三個按鈕”),”South”)。 (new Button(“第四個按鈕”))。 (300,300)。 (true)。 }} 在FlowLayout布局中,如上面用黑體顯示的程序行。當(dāng)容器窗口大小改變時,組件的位置可能會發(fā)生變化,但組件的尺寸不變,當(dāng)窗口變大后,第二行的組件排列到了第一行上。 GridLayoutGridLayout將容器劃分成若干行列的網(wǎng)格。在容器上添加組件時,它們會按從左到右、從上到下的順序在網(wǎng)格中排列。在
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1