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>
  • 相关阅读:
    LeetCode 24. Swap Nodes in Pairs (两两交换链表中的节点)
    LeetCode 1041. Robot Bounded In Circle (困于环中的机器人)
    LeetCode 1037. Valid Boomerang (有效的回旋镖)
    LeetCode 1108. Defanging an IP Address (IP 地址无效化)
    LeetCode 704. Binary Search (二分查找)
    LeetCode 744. Find Smallest Letter Greater Than Target (寻找比目标字母大的最小字母)
    LeetCode 852. Peak Index in a Mountain Array (山脉数组的峰顶索引)
    LeetCode 817. Linked List Components (链表组件)
    LeetCode 1019. Next Greater Node In Linked List (链表中的下一个更大节点)
    29. Divide Two Integers
  • 原文地址:https://www.cnblogs.com/tszr/p/10967170.html
Copyright © 2011-2022 走看看