zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然 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>
  • 相关阅读:
    Java代码实现依赖注入
    Linux shell脚本的字符串截取
    Android教程:wifi热点问题
    Android framework层实现实现wifi无缝切换AP
    http mimetype为multipart/x-mixed-replace报文
    Realtek 8192cu 支持 Android Hotspot 软ap
    http协议详解
    Android 在一个程序中启动另一个程序(包名,或者类名)
    linux定时器
    进程与线程的一个简单解释(转)
  • 原文地址:https://www.cnblogs.com/tszr/p/10967170.html
Copyright © 2011-2022 走看看