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>
  • 相关阅读:
    DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践
    UVA10071 Back to High School Physics
    UVA10071 Back to High School Physics
    UVA10055 Hashmat the Brave Warrior
    UVA10055 Hashmat the Brave Warrior
    UVA458 The Decoder
    UVA458 The Decoder
    HDU2054 A == B ?
    HDU2054 A == B ?
    POJ3414 Pots
  • 原文地址:https://www.cnblogs.com/tszr/p/10967170.html
Copyright © 2011-2022 走看看