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

正文內(nèi)容

java程序設計之網(wǎng)絡編程gui程序設計、applet應用程序ppt(留存版)

2024-12-03 04:51上一頁面

下一頁面
  

【正文】 ? ? ? ? 和 ,其中( hierarchal) 模型,而( delegation) 模型。 import .*。 案例 import .*。 如果是本類 , 則用 this指明 , 如 ? (new ButtonHandler())。 ? 發(fā)生鼠標或鍵盤事件時,有關鼠標的位置和所按下的鍵的信息可以從事件中得到。 (s)。 class WindowClosing extends WindowAdapter { public void windowClosing(WindowEvent e){ (0)。 add(b1)。 (true)。所以, Swing更像是 AWT的擴展,而非 AWT的替代。 ? (100,40,90,55)。 當然 , Java2D API還有許多增強 AWT能力的部分 , 像是處理影像檔案可以有不同的濾鏡( filter) 效果 、 對于任意的幾何圖形能做碰撞偵測 ( hit detection) 、 圖 形 重 疊 混 色 計 算( posite) 等功能 。 ? ()。它沒有 main方法,因而不能由解釋器直接解釋執(zhí)行。 Applet的生命周期 ? Applet由運行時系統(tǒng)來構造。該方法在當用戶不注意Applet的時候,停止一些資源的工作以免影響系統(tǒng)運行效率。由 final修飾符可知這個方法是不可重寫的。 ? public String getAppletInfo():返回一個 String對象,其中包含 Applet的版。 } } AWT繪圖 ? 除了基本的生命周期外, Applet還有與其顯示有關的一些重要的方法。 法的交互 下面的框圖描述了 paint(), update()和 repaint()方法間的內(nèi)在關系 Appletviewer ? 為了簡化和加速開發(fā)過程, JDK附帶了一個專為查看 Applet而設計但不支持 HTML頁面查看的工具。 import .*。 ? stop() 【 例 12- 4】 循環(huán)播放聲音 import 。 //Date是一個時間定義與創(chuàng)建函數(shù) . Clock myClock。 在 Applet中有兩種方法可以獲取聲音文件并生成一個 AudioClip對象: ? public AudioClip getAudioClip(URL url) : 從 給定 的 URL 獲取AudioClip對象 。 ? public Image getImage(URL url, String name) 獲取指定 URL和名字的 Image對象 。 repaint()方法 對 repaint()的調(diào)用可通知系統(tǒng):你想改變顯示,于是系統(tǒng)將調(diào)用 paint()。 (c)。 ? public void stop():停止 Applet運行時被自動調(diào)用。它還有一個重載方法。 ? 2. start() ? init方法執(zhí)行完畢會就會自動執(zhí)行 start方法 , start方法可以被反復執(zhí)行 ,如一個 applet被 stop后 , 可以使用 start方法重新開動 。 ? Applet不能充當網(wǎng)絡服務器 , 監(jiān)聽或接收來自遠程系統(tǒng)的連接請求 。在 HTML文件中,通過一個特定的 HTML標簽引用 Java Applet程序,從而將 Applet文件嵌入到網(wǎng)頁文件中。 ? show()。 ? } ? })。 } ? public void paint(Graphics g){ ? ()。 Menu m1 = new Menu(File)。 Frame fr = new Frame(MenuBar)。 Button b2=new Button(Button 2)。 public void windowActivated(WindowEvent e)。 (this)。即使你只對鼠標拖動感興趣,也必須提供這兩個方法。 } } ? 下面我們以按鈕組件的單擊事件為例 , 說明如何編寫事件處理程序 。 } } ? 1. ? 為了客服 , 入了授權事件模型 , 在這個模型中 , ? 事件處理是從一個事件源授權到一個或多個事件監(jiān)聽者,組件作為事件源可以觸發(fā)事件,通過addXXXlistener方法向組件注冊監(jiān)聽器,一個組件可以注冊多個監(jiān)聽器,如果組件觸發(fā)了相應類型的事件,此事件被傳送給已注冊的監(jiān)聽器,事件監(jiān)聽器負責處理事件的過程。任何對于程序來說不相關或者并不重要的事件會沿容器層次一路傳播,直到最后被拋棄。 } public static void main(String[] args) { TestCardLayout myCardLayout = new TestCardLayout()。 Panel panel2 = new Panel()。 (button3)。當行列不能滿足指定的數(shù)值時,則按行擴展列。 (300,200)。 (new FlowLayout())。如果試圖使用 Java 語言提供的 setLocation(), setSize(),setBounds() 等方法,則都會被布局管理器覆蓋。 (200,200)。框架類的許多方法都是從它的超類 Window類及更上層的Container和 Component類繼承而來。主要包括下述三個概念: 組件 Component 容器 Container 布局管理器 LayoutManager AWT包包含的主要類 ? 容器 Component的子類,一個容器可以容納多個組件,并使它們成為一個整體。 ? java應用程序中,一般獨立應用程序主要使用框架做容器,在 Frame上通過放置 Panel面板來控制圖形界面的布局。 Component組件 ? 在 AWT的概念中,窗口系統(tǒng)所顯示的各種對象統(tǒng)稱為構件:Button, Menu, List等等都是構件。 (300,150)。如果使用了BorderLayout布局,當容器的大小發(fā)生變化,其變化規(guī)律為:組件的相對位置不變,大小發(fā)生變化。 (South,button2)。 Button button2 = new Button(2)。 public void run() { frame = new Frame(Test Card Layout)。 (cardLayout)。 例如,在下圖中, Button對象 (包含在一個 Frame上的Panel中 )上的鼠標點擊首先向 Button發(fā)送一個動作事件。 (new FlowLayout())。 ()。 ? 不同類型的事件由不同的 Java類來表示,基類是, 所有的事件都是從它繼承而來的。 public static void main(String args[]) { TwoListen two = new TwoListen()。 } public void mousePressed (MouseEvent e) { } public void mouseReleased (MouseEvent e) { } } ? 接收事件并對事件做出相應反映的對象稱為事件監(jiān)聽器。 ? 比較兩種實現(xiàn)方法,首先,用主類做接收器,由于實現(xiàn)了多個監(jiān)聽器接口,所以各個接口中的方法,全部要在主類中實現(xiàn),多種方法堆砌在一起,加大了程序閱讀和維護的難度。}。 (mb)。 import .*。 ? (5,100,90,55,true)。 ? 下面我們用程序來演示應用 Java2D API畫圖的具體步驟: Java2D圖形 ? import .*。 ? (new (160,30,75,100,0,270,))。 ? 不允許 Applet運行時執(zhí)行另一程序 。 ? 假如瀏覽器又切換回 Applet所在頁面,那么運行時系統(tǒng)將從調(diào)用 start()方法開始 Applet的又一次運行。因為 Applet是 Panel的子類,所以它有一個缺省的流 (flow)布局管理器。 ? public Image getImage(URL url,String name) 獲取指定URL和名字的 Image對象。 public class helloworld extends Applet { private String title。 ? 第一種情況是顯露( exposure),它或在首次顯示時,或在部分顯示已被破壞而必須刷新時出現(xiàn)。 Applet中的多媒體應用 ? ? URL( Uniform Resoure Locator:統(tǒng)一資源定位器 ) 是 Inter上各種資源的定位地址 。 } } ? HTML源程序 ? HTML ? applet code= width=600 height=250 ? /applet ? /HTML ? 播放一段聲音文件的最簡單的方式是通過 Applet的 play方法: ? public void play(URL url):用于演奏指定 URL的 AudioClip對象 。 } public void start() { ()。 } } Applet編程實例 【 例 12- 8】 一個通過 Applet顯示時鐘的例子 import .*。 【 例 12- 3】 用 play方法播放聲音文件 import 。 ? 第一種方法向 URL構造器傳遞一個字符串 , 且指定了整個資源的名稱 , 因此稱為絕對 URL。 ? 第二種情況是在程序重畫帶有新內(nèi)容的畫面時。 private int color。 ? public AudioClip getAudioClip(URL url,String name):獲取指定URL和名字的 AudioClip對象,這兩個方法用以處理聲音。而與 Panel不同的是, Applet類是一個可以運行的類,創(chuàng)建一個 Applet類就相當于創(chuàng)建一個 Applet應用程序。 ? 系統(tǒng)將先調(diào)用 stop()停止它的執(zhí)行,然后用 destroy( )方法來完成資源回收等收尾工作。 ? Applet不能執(zhí)行任何本地計算機上的程序 。 ? ( ? new WindowAdapter(){ ? public void windowClosing (WindowEvent e){ ? (0)。 ? import .*。 ? ()。 import .*。 (m1)。//用匿名類實現(xiàn)窗口關閉 。其次,觀察第二種實現(xiàn)方法里的 actionPerformed方法,由于有多個組件都可能發(fā)生actionEvent事件,所有在處理前首先要判斷傳遞過來事件的事件源是哪一個組件,顯然在程序的執(zhí)行效率上,同第一種方法也是有差距的。 ? 幾個: ? 1) ComponentAdapter( 組件適配器 ) ? 2) ContainerAdapter( 容器適配器 ) ? 3) FocusAdapter( 焦點適配器 ) ? 4) KeyAdapter( 鍵盤適配器 ) ? 5) MouseAdapter( 鼠標適配器 ) ? 6) MouseMotionAdapter( 鼠標運動適配器 ) ? 7) WindowAdapter( 窗口適配器 ) ? 對于適配器類的定義,我們以 WindowAdapter類為例進行說明 ? 先定義接口 public interface WindowListener extends EventListener { public void windowOpened(WindowEvent e)。 } public void go() { f = new Frame(Two listeners example)。AWT事件的詳細結構圖見下圖。 } } ButtonHandler類是一個處理器類,事件將被委托給這個類。 (200,100)。 ? 這種模型有一個顯著的優(yōu)點:它簡單,而且非常適合面向對象的編程環(huán)境;說到底,所有的組件都繼承了,而 handleEvent()就在。 (panel2,第二張 )。 (this)。 Button button4 = new Button(4)。 (North,button4)
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1