• 吴裕雄--天生自然 JAVA开发学习:Applet 基础


    import java.applet.*;
    import java.awt.*;
     
    public class HelloWorldApplet extends Applet
    {
       public void paint (Graphics g)
       {
          g.drawString ("Hello World", 25, 50);
       }
    }
    <html>
    <title>The Hello, World Applet</title>
    <hr>
    <applet code="HelloWorldApplet.class" width="320" height="120">
    If your browser was Java-enabled, a "Hello, World"
    message would appear here.
    </applet>
    <hr>
    </html>
    <applet codebase="http://amrood.com/applets"
    code="HelloWorldApplet.class" width="320" height="120">
    <applet code="mypackage.subpackage.TestApplet.class"
               width="320" height="120">
    import java.applet.*;
    import java.awt.*;
    public class CheckerApplet extends Applet
    {
       int squareSize = 50;// 初始化默认大小
       public void init () {}
       private void parseSquareSize (String param) {}
       private Color parseColor (String param) {}
       public void paint (Graphics g) {}
    }
    public void init ()
    {
       String squareSizeParam = getParameter ("squareSize");
       parseSquareSize (squareSizeParam);
       String colorParam = getParameter ("color");
       Color fg = parseColor (colorParam);
       setBackground (Color.black);
       setForeground (fg);
    }
    private void parseSquareSize (String param)
    {
       if (param == null) return;
       try {
          squareSize = Integer.parseInt (param);
       }
       catch (Exception e) {
         // 保留默认值
       }
    }
    <html>
    <title>Checkerboard Applet</title>
    <hr>
    <applet code="CheckerApplet.class" width="480" height="320">
    <param name="color" value="blue">
    <param name="squaresize" value="30">
    </applet>
    <hr>
    </html>
    import java.awt.event.MouseListener;
    import java.awt.event.MouseEvent;
    import java.applet.Applet;
    import java.awt.Graphics;
     
    public class ExampleEventHandling extends Applet
                                 implements MouseListener {
     
        StringBuffer strBuffer;
     
        public void init() {
             addMouseListener(this);
             strBuffer = new StringBuffer();
            addItem("initializing the applet ");
        }
     
        public void start() {
            addItem("starting the applet ");
        }
     
        public void stop() {
            addItem("stopping the applet ");
        }
     
        public void destroy() {
            addItem("unloading the applet");
        }
     
        void addItem(String word) {
            System.out.println(word);
            strBuffer.append(word);
            repaint();
        }
     
        public void paint(Graphics g) {
             //Draw a Rectangle around the applet's display area.
            g.drawRect(0, 0,
                          getWidth() - 1,
                          getHeight() - 1);
     
             //display the string inside the rectangle.
            g.drawString(strBuffer.toString(), 10, 20);
        }
     
      
        public void mouseEntered(MouseEvent event) {
        }
        public void mouseExited(MouseEvent event) {
        }
        public void mousePressed(MouseEvent event) {
        }
        public void mouseReleased(MouseEvent event) {
        }
     
        public void mouseClicked(MouseEvent event) {
             addItem("mouse clicked! ");
        }
    }
    <html>
    <title>Event Handling</title>
    <hr>
    <applet code="ExampleEventHandling.class"
    width="300" height="300">
    </applet>
    <hr>
    </html>
    import java.applet.*;
    import java.awt.*;
    import java.net.*;
    public class ImageDemo extends Applet
    {
      private Image image;
      private AppletContext context;
      public void init()
      {
          context = this.getAppletContext();
          String imageURL = this.getParameter("image");
          if(imageURL == null)
          {
             imageURL = "java.jpg";
          }
          try
          {
             URL url = new URL(this.getDocumentBase(), imageURL);
             image = context.getImage(url);
          }catch(MalformedURLException e)
          {
             e.printStackTrace();
             // Display in browser status bar
             context.showStatus("Could not load image!");
          }
       }
       public void paint(Graphics g)
       {
          context.showStatus("Displaying image");
          g.drawImage(image, 0, 0, 200, 84, null);
          g.drawString("www.javalicense.com", 35, 100);
       } 
    }
    <html>
    <title>The ImageDemo applet</title>
    <hr>
    <applet code="ImageDemo.class" width="300" height="200">
    <param name="image" value="java.jpg">
    </applet>
    <hr>
    </html>
    import java.applet.*;
    import java.awt.*;
    import java.net.*;
    public class AudioDemo extends Applet
    {
       private AudioClip clip;
       private AppletContext context;
       public void init()
       {
          context = this.getAppletContext();
          String audioURL = this.getParameter("audio");
          if(audioURL == null)
          {
             audioURL = "default.au";
          }
          try
          {
             URL url = new URL(this.getDocumentBase(), audioURL);
             clip = context.getAudioClip(url);
          }catch(MalformedURLException e)
          {
             e.printStackTrace();
             context.showStatus("Could not load audio file!");
          }
       }
       public void start()
       {
          if(clip != null)
          {
             clip.loop();
          }
       }
       public void stop()
       {
          if(clip != null)
          {
             clip.stop();
          }
       }
    }
    <html>
    <title>The ImageDemo applet</title>
    <hr>
    <applet code="ImageDemo.class" width="0" height="0">
    <param name="audio" value="test.wav">
    </applet>
    <hr>
  • 相关阅读:
    grafana里prometheus查询语法
    Linux 高频工具快速教程
    国内开源镜像站点汇总
    Oracle DBLINK 简单使用
    启动OpenOffice服务
    使用openoffice转pdf,详细
    ORACLE数据库误操作执行了DELETE,该如何恢复数据?
    一个 介绍 superset Kylin 以及大数据生态圈的 博文
    Kylin介绍 (很有用)
    找到一些经验,关于使用thymeleaf时遇到的一些问题
  • 原文地址:https://www.cnblogs.com/tszr/p/10967170.html
Copyright © 2020-2023  润新知