JAVA與圖形介面開發(Applet應用程式、AWT庫、Swing)

來源:互聯網
上載者:User

標籤:des   java   使用   os   io   strong   檔案   for   

  • Applet

1)簡單說,Applet就是嵌入到網頁中的小程式,Java代碼。

2)編寫Applet程式,要繼承JApplet類,並根據自己需要覆寫相關方法(init、start、stop、destroy<可選>)即可。

3)Applet生命週期:

  初始化階段:init方法(自動被調用,完成圖形組件的初始化和版面分配)

  執行階段:start方法(當Applet當前視窗被啟用時,執行相應代碼)

  終止階段:stop方法(關閉Applet程式時)

  釋放資源:destroy方法

4)向Applet裡添加控制項——init

5)Applet的事件處理模型———首先註冊需要捕捉的事件;然後編寫相應的處理邏輯。

  button.addActionListener(this);//註冊,this表示Applet程式本身

  public void actionPerformed(ActionEvent e){  if(e.getActionCommand().equals("name")){  label.setText("hello "+text.getText());  }  }//處理邏輯

6)將Applet程式插入網頁

  在網頁中需要的地方插入代碼:<applet code="HelloWorld.class" width=200 height=100></applet>//告訴瀏覽器該applet程式圖形介面的大小

  然後將HelloWorld.class和HelloWorld.html檔案放在同一個目錄下,點擊html檔案即可運行。

  或直接使用JDK提供的Appletviewer命令運行Applet程式:在dos環境中的相關路徑下鍵入Appletviewer HelloWorld.html即可。

 

  

  • AWT(Abstract Window Toolkit,抽象視窗工具包)

1)AWT提供了所有OS共有的圖形控制項,如按鈕、菜單、文字框等。

2)但是AWT是建立在OS之上,所以大部分組件都含有native code代碼。雖然native code代碼保證了控制項與OS的相容性,但也使AWT中的控制項失去了靈活性。利用AWT開發圖形介面,我們無法改變組件外觀,除非編寫C語言的native code代碼,這對跨平台是個致命打擊,同時AWT效率也不高。

3)所以,瞭解一下就可以了,知道她有三類控制項:組件(label、button等)、容器(window、panel、applet)、布局管理器(FlowLayout、GridLayout等)。

4)也要進行事件的監聽、事件的處理。

 

  • Swing———AWT改進版,使圖形介面開發更容易

1)Swing是個輕量級的圖形開發工具,沒有native code,也不依賴於作業系統,Java的跨平台在Swing上得到了極大地體現。

2)三類容器:

  頂層容器(JFrame、JApplet、JDialog、JWindow):並非輕量級,還需要native code,因為需要他們與OS進行通訊。頂層容器不能直接加入JButton等組件,必須藉助其他容器。

  中介層容器(JPanel、JScrollPane、JSplitPane、JToolBar等):輕量級容器。

  特殊容器(JInternalFrame、JLayeredPane等):輕量級。

3)豐富的組件:AWT有的組件Swing都有,只是在名字前加了J,都是輕量級組件。

4)五大布局管理器:BorderLayout、FlowLayout、GridLayout、CardLayout、GridBagLayout。

5)事件監聽和事件處理機制:和AWT一樣,採用委託事件模式,即——將事件來源不同的事件委託給不同的事件監聽類進行監聽和處理,同時只需要將感興趣的事件委託給相應的事件監聽類,而不用關心不需要的事件。

6)做個小程式玩玩吧。。。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.