天天看點

Java網頁小程式——Java Applet

Applet的相關概念、使用Applet程式的基本方法以及在HTML代碼中嵌入Applet程式等基礎的内容的了解。

Java Applet是編譯過的Java程式,可以在所有支援Java的浏覽器中運作。

1.Applet的使用

import java.applet.Applet;
import java.awt.Graphics;

public class AppletDemo extends Applet 
{
    @Override
    public void paint(Graphics g)
    {
        g.drawString("Hello Applet!", 5, 30);//繪制文本
        g.drawArc(80,50,40,40,20,360);//繪制一個圓形
    }
}      

2.Applet程式HTML檔案的編寫

<html>
  <head>
  <title>Applet</title>
  </head>
  <body>
  <applet CODE = "AppletDemo.class" width = "300" height = "100"></applet>
  </body>
<html>      

3.Applet常用方法

import java.applet.Applet;
import java.awt.Graphics;

public class AppletDemo extends Applet 
{
    String mystring = "";
    @Override
    public void paint(Graphics g)
    {
        g.drawString(mystring, 5, 30);
    }
    public void init()
    {
        mystring = mystring + "正在初始化...";
        repaint();
    }
    public void start()
    {
        mystring = mystring + "正在開始啟動程式...";
        repaint();
    }
    public void stop()
    {
        mystring = mystring + "正在停止執行程式...";
        repaint();
    }
    public void destroy()
    {
        mystring = mystring + "正在回收資源...";
        repaint();
    }
}      

4.從HTML檔案向Java小程式傳遞參數

傳遞的參數必須在HTML檔案中聲明,并且在Applet初始化時進行讀取。參數使用<applet>标簽的子标簽<param>聲明,且不需要結束标簽。

<param name=param_name value=param_value>

<html>
<head><title>Parameters</title></head>
<body>
This is a message.<br>
<applet code=”ParamPass.class” width=”400” height=”100”>
      <param name=”fontname” value=”DialogInput” />
      <param name=”fontsize” value=”24” />
</applet>
</body></html>      
1 import java.awt.Font;
 2 import java.awt.Graphics;
 3 import javax.swing.JApplet;
 4 import javax.swing.JPanel;
 5 
 6 public class ParamPass extends JApplet
 7 {
 8     private Font f;
 9     private int size;
10     private String name;
11     public void init()
12     {
13         name = getParameter("fontname");
14         size = Integer.parseInt(getParameter("fontsize"));
15         f = new Font(name,Font.BOLD,size);
16         add(new MyPanel());
17     }
18     class MyPanel extends JPanel
19     {
20         public void paintComponent(Graphics g)
21         {
22             super.paintComponent(g);
23             g.setFont(f);
24             g.drawString("This is a message.", 50, 50);
25         }
26     }
27 }      

以上内容僅僅是對Applet的相關概念、使用Applet程式的基本方法以及在HTML代碼中嵌入Applet程式等基礎的内容的了解。

Java網頁小程式——Java Applet