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

正文內(nèi)容

[工學(xué)]第9章圖形用戶(hù)界面設(shè)計(jì)-展示頁(yè)

2025-01-30 13:04本頁(yè)面
  

【正文】 JDK的 GUI組件類(lèi),如 Menu、Button、 Label、 TextField等。 圖形用戶(hù)界面的構(gòu)成 ? 組件 ? 組件 (Component)是圖形用戶(hù)界面的基本組成元素,凡是能夠以圖形化方式顯示在屏幕上并能夠與用戶(hù)進(jìn)行交互的對(duì)象均為組件,如菜單、按鈕、標(biāo)簽、文本框、滾動(dòng)條等。 } } 圖形用戶(hù)界面基本概念 ? 圖形用戶(hù)界面 ? GUI : Graphical User Interface ? AWT: ? 抽象窗口工具包 (Abstract Window Toolkit) 相關(guān)軟件包 ? 提供基本 GUI組件 、視覺(jué)控制和繪圖工具 API ? 提供 java GUI事件處理 API ? Swing: 可以看作是 AWT的改良版,而不是替代 AWT,是對(duì)AWT的提高和擴(kuò)展。 (175,250,175,160)。 (215,177,181,89)。 (85,87,130,50,62,58)。 (120,96,40,40)。 public class LampApplet extends Applet { public void paint(Graphics g) { //繪制燈上的黑點(diǎn) (78,120,40,40,63,174)。 } } import .*。 int pts = 。 public class PolyApplet extends Applet { public void paint(Graphics g) { int x[ ] = { 30,90,100,140,50,60,30 }。 } } Applet多媒體編程 圖形 import .*。 public class RectApplet extends Applet { public void paint(Graphics g) { (10,10,60,60)。 } } Applet多媒體編程 圖形 import .*。 y2 = 100。 y1 = 10。 public class LineApplet extends Applet { public void paint(Graphics g) { int x1,y1,x2,y2。 }} Applet多媒體編程 圖形 import .*。 (c3)。 (宋體 ,20,60)。 (f2)。 (c1)。 //綠色 Color c3 = new Color(0,0,255)。 Color c1 = new Color(255,0,0)。 Font f2 = new Font(宋體 ,24)。 import .*。 paint()方法包含一個(gè) Graphics類(lèi)的參數(shù)對(duì)象,這個(gè)對(duì)象可以被用來(lái)輸出文本、繪制圖形、顯示圖像等。 paint()方法 Applet小程序的窗口繪制通常是由 paint()方法來(lái)完成的。在其生命周期中涉及到 Applet類(lèi)的四個(gè)方法: init()、start()、 stop()和 destroy(),Applet的生命周期中有相對(duì)應(yīng)的四個(gè)狀態(tài):初始態(tài)、運(yùn)行態(tài)、停止態(tài)和消亡態(tài)。 (str,60,70)。 public class myApplet extends Applet{ String str=“”。 p applet code=“” width = 300 height=300 param name = img value= /applet html 小程序 ? 例 java applet小應(yīng)用程序 import .*。 ( 3)編寫(xiě) HTML頁(yè)面,并通過(guò)< APPLET></APPLET>標(biāo)簽引用上述字節(jié)碼文件。 小程序 ? Applet的開(kāi)發(fā)步驟大致可以分為以下三個(gè)步驟: ( 1)用 UltraEdit或 Notepad等純文本軟件編輯Java Applet源程序。 ?目前,在網(wǎng)絡(luò)上有非常多的 Applet范例來(lái)生動(dòng)地展現(xiàn)這些功能,讀者可以去調(diào)閱相應(yīng)的網(wǎng)頁(yè)以觀(guān)看它們的效果。 Applet還提供了名為抽象窗口工具箱( Abstract Window Toolkit, AWT)的窗口環(huán)境開(kāi)發(fā)工具。用戶(hù)可以更好地欣賞網(wǎng)頁(yè)上 Applet產(chǎn)生的多媒體效果。 小程序 ? Java Applet介紹 ?當(dāng)用戶(hù)訪(fǎng)問(wèn)這樣的網(wǎng)頁(yè)時(shí) , Applet被下載到用戶(hù)的計(jì)算機(jī)上執(zhí)行,但前提是用戶(hù)使用的是支持 Java的網(wǎng)絡(luò)瀏覽器。第 9 章 圖形用戶(hù)界面設(shè)計(jì) 小程序 ? Java Applet介紹 Applet可以翻譯為小應(yīng)用程序 ,Java Applet就是用 Java語(yǔ)言編寫(xiě)的一些小應(yīng)用程序,它們可以直接嵌入到網(wǎng)頁(yè)中,并能夠產(chǎn)生特殊的效果。包含 Applet的網(wǎng)頁(yè)被稱(chēng)為 Javapowered頁(yè),可以稱(chēng)其為 Java支持的網(wǎng)頁(yè)。由于 Applet是在用戶(hù)的計(jì)算機(jī)上執(zhí)行的,因此它的執(zhí)行速度不受網(wǎng)絡(luò)帶寬或者 Modem存取速度的限制。 小程序 ? Java Applet介紹 ?在 Java Applet中,可以實(shí)現(xiàn)圖形繪制,字體和顏色控制,動(dòng)畫(huà)和聲音的插入,人機(jī)交互及網(wǎng)絡(luò)交流等功能。 AWT利用用戶(hù)計(jì)算機(jī)的 GUI元素,可以建立標(biāo)準(zhǔn)的圖形用戶(hù)界面,如窗口、按鈕、滾動(dòng)條等等。 小程序 ? Applet的工作原理 含有 Applet的網(wǎng)頁(yè)的 HTML文件代碼中部帶有 applet 和 /applet這樣一對(duì)標(biāo)記,當(dāng)支持 Java的網(wǎng)絡(luò)瀏覽器遇到這對(duì)標(biāo)記時(shí),就將下載相應(yīng)的小應(yīng)用程序代碼并在本地計(jì)算機(jī)上執(zhí)行該 Applet。 ( 2)利用 javac編譯器將 Applet源程序轉(zhuǎn)換成class字節(jié)碼文件。 小程序 例 帶有一個(gè) Applet的主頁(yè) html> titleAn Example Homepage /title hl Wele to ddvip homepage! /hl This is an example homepage, you can see an applet in it。 import .*。 public void paint(Graphics g){ str=getParameter(“date”)。 } } 小程序 ? 例 java applet小應(yīng)用程序?qū)?yīng)得 HTML文件 applet code= width=200 height=100 param name=date value=20221126 /applet 小程序 ? 小程序的生命周期 Applet小程序的生命周期相對(duì)于A(yíng)pplication而言較為復(fù)雜。 小程序 ? 小程序的生命周期(實(shí)例: ) ? 當(dāng)程序執(zhí)行完 init()方法以后, Applet小程序就進(jìn)入了初始態(tài); ? 然后立刻執(zhí)行 start()方法, Applet小程序進(jìn)入運(yùn)行態(tài); ? 當(dāng) Applet小程序所在的瀏覽器圖標(biāo)化或者是轉(zhuǎn)入其它頁(yè)面時(shí),該 Applet小程序立刻執(zhí)行 stop ()方法,使Applet小程序進(jìn)入停止態(tài); ? 在停止態(tài)中,如果瀏覽器又重新加載該 Applet小程序所在的頁(yè)面,或者是瀏覽器從圖標(biāo)中還原,則 Applet小程序又會(huì)調(diào)用 start()方法,進(jìn)入運(yùn)行態(tài); ? 不過(guò),在停止態(tài)時(shí),若瀏覽器被關(guān)閉,則 Applet小程序會(huì)調(diào)用 destroy()方法,使其進(jìn)入消亡態(tài)。 paint()方法在小程序執(zhí)行后會(huì)被自行調(diào)用,并且以后在遇到窗口縮小化后再恢復(fù)或者被其他窗口遮擋后再恢復(fù)情形,它都會(huì)被自動(dòng)調(diào)用,以重新繪制窗口。該方法的格式如下: public void paint(Graphics g) { //編寫(xiě)代碼 } Applet多媒體編程 文字 import .*。 public class TextApplet extends Applet { Font f1 = new Font(Times New Roman,12)。 Font f3 = new Font(黑體 ,36)。 //紅色 Color c2 = new Color(0,255,0)。 //藍(lán)色 public void paint(Graphics g) { (f1)。 (Times New Roman,20,30)。 (c2)。 (f3)。 (黑體 ,20,120)。 import .*。 x1 = 10。 x2 = 100。 (x1,y1,x2,y2)。 import .*。 (80,10,60,60)。 import .*。 int y[ ] = { 30,70,40,70,100,80,100 }。 (x,y,pts)。 import .*。 (173,100,40,40,110,180)。 //繪制燈的上下輪廓 (85,157,130,50,65,312)。 //繪制燈的左右輪廓 (85,177,119,89)。 //繪制燈柱線(xiàn) (125,250,125,160)。 //繪制底座 (10,250,260,30)。 ? Swing中的類(lèi)是從 AWT中繼承的,有些 Swing類(lèi)直接擴(kuò)展AWT中對(duì)應(yīng)的類(lèi)。 ? 組件不能獨(dú)立地顯示出來(lái),必須將組件放在一定的 容器 中才可以顯示出來(lái)。 ? 抽象類(lèi) 所有 Java AWT組件類(lèi)的根父類(lèi),該類(lèi)規(guī)定了 GUI組件的基本特性,如尺寸、位置和顏色效果等,并實(shí)現(xiàn)了作為一個(gè) GUI部件所應(yīng)具備的基本功能。 ? 容器類(lèi)對(duì)象可使用方法 add()添加組件 ? 兩種主要的容器類(lèi)型: ? ? 可自由停泊的頂級(jí)窗口 ? ? 可作為容器容納其他組件,但不能獨(dú)立存在,必須被添加到其他容器(如 Frame)中。 ? ()方法已經(jīng)過(guò)時(shí) ? 作為容器 JFrame還可使用 add()方法包含其他組件。 ? public String getTitle() ? 獲得窗體的標(biāo)題。 ? public void setBounds(int x, int y, int width, int height): ? 移動(dòng)組件并調(diào)整其大小。 ? public void setBounds(Rectangle r) ? 移動(dòng)組件并調(diào)整其大小,使其符合新的有界矩形 r。 JFrame類(lèi)的常用方法 ? public void setResizable(boolean resizable) ? 設(shè)置此窗體是否可由用戶(hù)調(diào)整大小。 背景色對(duì)每個(gè)組件的影響各不相同,并且部分受背景色影響的組件在不同的操作系統(tǒng)之間可能有所不同。如果該窗口和 /或其所有者還不可顯示,則在計(jì)算首選大小之前都將變得可顯示。 ? public void setVisible(boolean b) ? 根據(jù)參數(shù) b 的值顯示或隱藏此窗口。 例 1 import .*。 public class Example9_1 { public static void main(String[] args) { JFrame mw = new JFrame(我的第一個(gè)窗口 )。 JButton button = new JButton(我是一個(gè)按鈕 )。 (true)。 例 2 import .*。 class MyWindowDemo extends JFrame{ public MyWindowDemo(String name,JButt
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1