• 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程序等基础的内容的了解。

  • 相关阅读:
    Linxu 挂载光盘和硬盘
    Linux firewall
    指纹获取 Fingerprint2
    Vue 封装的组件生命周期钩子
    vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决:
    vue 集成百度富文本编辑器
    axios 的二次封装
    element 列表中已选的标记
    element 表单的input循环生成,并可单个input失去焦点单个验证并保存; (多个表单实例)
    axios 二进制流导出
  • 原文地址:https://www.cnblogs.com/wxywxy/p/6840361.html
Copyright © 2020-2023  润新知