Java网页小程序——Java 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程序等基础的内容的了解。

posted @ 2017-05-11 12:25  王醒燕  阅读(9862)  评论(0编辑  收藏  举报