精华内容
下载资源
问答
  • Applet类最早jdk1.0 Applet类继承自Pancel 1.构造器方法 public Applet() throws HeadlessException { if (GraphicsEnvironment.isHeadless()) { throw new HeadlessException(); } } ...

    Applet类最早jdk1.0

    Applet类继承自Pancel

    1.构造器方法

        public Applet() throws HeadlessException {
            if (GraphicsEnvironment.isHeadless()) {
                throw new HeadlessException();
            }
        }

    new 一个Applet。如果此环境不依赖于显示,鼠标,键盘就会抛HeadlessException异常 (在不支持键盘、显示器或鼠标的环境中调用依赖于键盘、显示器或鼠标的代码时引发)

    2.私有属性

    transient private AppletStub stub;

    一个不可序列化的私有属性,启动使用

    3.私有属性,序列化id

    private static final long serialVersionUID = -5836846270535785031L;

    4.私有方法

        private void readObject(ObjectInputStream s)
            throws ClassNotFoundException, IOException, HeadlessException {
            if (GraphicsEnvironment.isHeadless()) {
                throw new HeadlessException();
            }
            s.defaultReadObject();
        }

    从对象输入流中读取applet.实现就是环境不对抛出HeadlessException。然后调用ObjectInputStream的默认方法

    5.公共不可变 set方法

        public final void setStub(AppletStub stub) {
            if (this.stub != null) {
                SecurityManager s = System.getSecurityManager();
                if (s != null) {
                    s.checkPermission(new AWTPermission("setAppletStub"));
                }
            }
            this.stub = stub;
        }

    6.公共判断方法

        public boolean isActive() {
            if (stub != null) {
                return stub.isActive();
            } else {        // If stub field not filled in, applet never active
                return false;
            }
        }

    判断 Applet是否处于活跃状态。调用start()方法之前变为活跃的,调用stop()方法之前变为非活跃的

    7.公共方法

        public URL getDocumentBase() {
            return stub.getDocumentBase();
        }

    获取文档地址

    8.公共方法

        public URL getCodeBase() {
            return stub.getCodeBase();
        }

    获取code地址

    9.公共方法

         public String getParameter(String name) {
             return stub.getParameter(name);
         }

    获取html标记中指定参数的值(类型request.getParameter)

    10.公共方法

        public AppletContext getAppletContext() {
            return stub.getAppletContext();
        }

    获取AppletContext

    11.公共方法

        public void resize(int width, int height) {
            Dimension d = size();
            if ((d.width != width) || (d.height != height)) {
                super.resize(width, height);
                if (stub != null) {
                    stub.appletResize(width, height);
                }
            }
        }

    重写applet 的大小

    12.公共方法

        public void resize(Dimension d) {
            resize(d.width, d.height);
        }

    同上

    13.重写方法

        @Override
        public boolean isValidateRoot() {
            return true;
        }

    如果对象是验证根。返回true

    14.公共方法

        public void showStatus(String msg) {
            getAppletContext().showStatus(msg);
        }

    通知用户当前状态

    15.公共方法

        public Image getImage(URL url) {
            return getAppletContext().getImage(url);
        }

    通过地址获取图片

    16.公共方法

        public Image getImage(URL url, String name) {
            try {
                return getImage(new URL(url, name));
            } catch (MalformedURLException e) {
                return null;
            }
        }

    通过地址和名称获取图片

    17.静态不可变方法

        public final static AudioClip newAudioClip(URL url) {
            return new sun.applet.AppletAudioClip(url);
        }

    获取AudioClip通过url地址

    18.公共方法

        public AudioClip getAudioClip(URL url) {
            return getAppletContext().getAudioClip(url);
        }

    获取AudioClip通过url,(与上相比实现不同,而且一个是静态不可变。一个是调用)

    19.公共方法

        public AudioClip getAudioClip(URL url, String name) {
            try {
                return getAudioClip(new URL(url, name));
            } catch (MalformedURLException e) {
                return null;
            }
        }

    获取AudioClip通过url和name

    20.公共方法。

        public String getAppletInfo() {
            return null;
        }

    一个需要被重写的方法。返回applet的作者,版本,版权信息。

    21.公共方法

        public Locale getLocale() {
          Locale locale = super.getLocale();
          if (locale == null) {
            return Locale.getDefault();
          }
          return locale;
        }

    获取applet的local(区域)

    22.公共方法

        public String[][] getParameterInfo() {
            return null;
        }

    返回此applet的可被理解的信息。如下形式

    String pinfo[][] = {
       {"fps",    "1-10",    "frames per second"},
       {"repeat", "boolean", "repeat image loop"},
       {"imgs",   "url",     "images directory"}
     };

    23.公共方法

        public void play(URL url) {
            AudioClip clip = getAudioClip(url);
            if (clip != null) {
                clip.play();
            }
        }

    按指定的绝对URL播放音频剪辑。如果找不到音频剪辑,则什么也不会发生。

    24.公共方法

        public void play(URL url, String name) {
            AudioClip clip = getAudioClip(url, name);
            if (clip != null) {
                clip.play();
            }
        }

    播放给定URL和与其相关的说明符的音频剪辑。如果找不到音频剪辑,则什么也不会发生。

    25.初始化方法

        public void init() {
        }

    26.启动方法

        public void start() {
        }

    27.停止方法

        public void stop() {
        }

    28。销毁方法

        public void destroy() {
        }

    29.AccessibleContext对象

        AccessibleContext accessibleContext = null;

    默认为null

    30.公共方法

        public AccessibleContext getAccessibleContext() {
            if (accessibleContext == null) {
                accessibleContext = new AccessibleApplet();
            }
            return accessibleContext;
        }

    获取上下文对象。有返回,无的话new一个新的。单例懒加载

    31.内部类

        protected class AccessibleApplet extends AccessibleAWTPanel {
    
            private static final long serialVersionUID = 8127374778187708896L;
    
            /**
             * Get the role of this object.
             *
             * @return an instance of AccessibleRole describing the role of the
             * object
             */
            public AccessibleRole getAccessibleRole() {
                return AccessibleRole.FRAME;
            }
    
            /**
             * Get the state of this object.
             *
             * @return an instance of AccessibleStateSet containing the current
             * state set of the object
             * @see AccessibleState
             */
            public AccessibleStateSet getAccessibleStateSet() {
                AccessibleStateSet states = super.getAccessibleStateSet();
                states.add(AccessibleState.ACTIVE);
                return states;
            }
    
        }

    这个类提供了适合applet用户界面元素的Java可访问性API的实现。

    展开全文
  • java.applet.Applet

    千次阅读 2010-02-24 17:14:00
    1.applet是一种不能单独运行但可嵌入在其他应用程序中的小程序2.该类直接继承于java.awt.Panel类,其直接子类为javax.swing.JApplet3.常用方法 public URL getCodeBase():返回包含当前applet的目录的URL public ...

    1.applet是一种不能单独运行但可嵌入在其他应用程序中的小程序

    2.该类直接继承于java.awt.Panel类,其直接子类为javax.swing.JApplet

    3.常用方法

         public URL getCodeBase():返回包含当前applet的目录的URL

         public void resize(int width,int height):调整当前applet的大小;width:宽度;height:高度;

         public Image getImage(URL url):返回能被绘制到屏幕上的Image对象

                                                              url:给出图像位置的绝对URL

         public Image getImage(URL url,String name):返回能被绘制到屏幕上的Image对象

                                                                                  url:给出图像位置的绝对URL

                                                                                  name:相对于url参数的图像名称

         public void init():由浏览器或applet viewer调用,通知当前applet它已经被加载到系统中,它经常在第一次调用start方法前调用;

                                     Applet的子类可以重写该方法,并在该方法中执行一些初始化操作

         public void start():由浏览器或applet viewer调用,通知当前applet它应该开始执行,它经常在init()方法调用后以及在Web页中

                                       每次重新访问applet时调用

         public void stop():由浏览器或applet viewer调用,通知当前applet它应该终止执行,它经常在applet被销毁前调用

         public void destroy():由浏览器或applet viewer调用,通知当前applet它正在被回收,它应该销毁分配给它的任何资源;它经常

                                            在stop方法后调用

    展开全文
  • 软件包 java.applet

    2016-11-15 09:45:52
    ...import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; public class AppletTest extends Applet { private static final long serialVersionUID = 7389899...
    package com.applet;
    
    import java.applet.Applet;
    import java.awt.Color;
    import java.awt.Graphics;
    
    public class AppletTest extends Applet {
    	private static final long serialVersionUID = 7389899745077320172L;
    
    	public void paint(Graphics g) {
    		g.drawRect(0, 0, 250, 100);
    		g.setColor(Color.blue);
    		g.drawString("Look at me, I'm a Java Applet!", 10, 50);
    	}
    }

     

    展开全文
  •  Applet的getAudioClip()和getImage()方法只是调用了applet的AppletContext中的相应方法;    可以这样理解,AppletContext其实是Applet中相应方法的镜象;    showDocument(URL url)是个很有用的方法,可以...
    MediaTracker类
      
      ImageObserver可以有效地监视单个图像,但是面对多个图像我们用
      
      MediaTracker类;
      
      使用非常简单:
      
      addImage()来把关心的所有图像都加到MediaTracker控制下:addImage(Image image, int id)
      
      我们所给的id是给每个图像一个标识;实际上是用一组ID来把不同的图像组成一个图像组;
      
      在使用图像之前可以用checkID()来查看图像是否已经准备好;
      
      一般是当我们调用drawImage()的时候,才会开始加载图像;现在我们有另外的选择:
      
      我们可以在drawImage()之前调用waitForID()来强制加载图像,这样的话,以后有需要时
      
      再drawImage()一点都不迟;
      
      //MeidaTracker在Image被使用前,而ImageObserver的调用发生在Image被使用后;
      
      构造器的说明:
      
      public MediaTracker(Component comp)
      
      comp是我们希望图像显示在其上的组件,通常Panel,Applet,Canvas;
      
      可以经常在定义部件的子类内部调用这个构造器,所以是this;
      
      addImage()的参数ID决定了图像的加载顺序;
      
      addImage()方法并不加载图像,checkID(ID),checkAll()也都不加载图像,只是查看图像的状态;
      
      当调用checkID(ID,true),checkAll(true)的时候,如果返回false,会加载未完成加载的图像;
      
      还会加载图像的方法是waitForID()和wairForAll()方法:
      
      调用这四个方法的时候,开始加载图像,调用线程将被阻塞等待图像的加载;
      
      如果不希望程序阻塞,我们一般可以在独立线程内部调用这些方法;
      
      错误跟踪:
      
      isErrorAny(),is ErrorID(int id)用来返回是否有错;
      Object[] getErrorAnry(),Object[] getErrorID(int id)用来返回错误的对象;
      
      媒体状态:四个常数来指示:
      
      static int ABORTED
      Flag indicating that the downloading of media was aborted.
      static int COMPLETE
      Flag indicating that the downloading of media was completed successfully.
      static int ERRORED
      Flag indicating that the downloading of media encountered an error.
      static int LOADING
      Flag indicating that media is currently being loaded.
      
      AppletContext类
      
      就象Servlet有个Context一样,Applet也有代表运行此applet的Web浏览器或者
      
      applet阅读器的字段AppletContext类;
      
      Applet的getAudioClip()和getImage()方法只是调用了applet的AppletContext中的相应方法;
      
      可以这样理解,AppletContext其实是Applet中相应方法的镜象;
      
      showDocument(URL url)是个很有用的方法,可以直接打开新的url链接到的页面;
      
      showDocument(URL url,String frameName) frameName的作用和HTML中的target是一样的; 
    展开全文
  • java.applet.Applet Applet是一个小程序,不单独运行,要嵌入到另一个应用程序中 Applet类必须是嵌入web页面或者java Applet 查看器查看的任何Applet的父类, 接口 java.applet.AppletContext 对应于Applet的...
  • JAVA 程序 源代码 import java.applet.*;import java.awt.*
  • 1.Applet1.1 Hello World Applet接下来使用Applet实现Hello World,借此先了解最简单的Applet程序及使用方法。...3: public class HelloWorldApplet extends java.applet.Applet {4:5: public void paint(Grap...
  • Package java.applet Description Provides the classes necessary to create an applet and the classes an applet uses to communicate with its applet context. The applet framework involves two entities: th...
  • import java.applet.Applet; import java.awt.*; public class demotoolbar extends Applet{ Label myLabel; List myList; Button myBtn; Choice myChoice;//复选框 TextField myText; Panel myPanel; ...
  • import java.applet.Applet; import java.awt.Button; import java.awt.Color; public class HelloWorld extends Applet { Button button; @Override public void init() { setBackground...
  • java.applet

    2019-08-06 16:29:02
    提供创建applet所必需的类和applet用来与其applet上下文通信的类 接口: AppletContext 此接口对应于applet的环境,包含applet的文档以及同一文档中其他的applet AppletStub 当applet第一次被创建时,使用...
  • AppletStub applet存根 1.判断是否活跃 boolean isActive(); 2.获取base路径(包含applet的路径) URL getDocumentBase(); 3.获取基础路径(包含applet的路径) URL getCodeBase(); 4.获取applet指定...
  • Package java.applet

    2020-04-08 11:29:32
    Provides the classes necessary to create an applet and the classes an applet uses to communicate with its applet context. See: Description Interface Summary Interface Description AppletContext Thi....
  • Java.Applet动画.图像循环变换

    千次阅读 2010-12-27 00:17:00
    import java.applet.*; public class MyApplet extends Applet implements Runnable { int index=0; Image [] imgs=new Image[10]; public void init() { for(int i=0;i;i++){ imgs[i]=/*...
  • AppletContext 小程序上下文 AudioClip getAudioClip(URL url); 创建音频剪辑。 Image getImage(URL url);... Applet getApplet(String name); 创建一个小程序 Enumeration<Applet> getApplets();...
  • 将以下三行加到,jdk1.6.0.10\jre\lib\security\java.policy文件中即可。 permission java.lang.RuntimePermission "accessClassInPackage.sun.jdbc.odbc"; permission java.security.AllPermission; ...
  • 错误: 找不到或无法加载主类...原因: java.lang.ClassNotFoundException: sun.applet.AppletViewer 这个需要怎么解决,网上好多说环境配置出来问题,我现在应该是重新下载还是有其他的解决方法。</p>
  • JDK7 API:java.applet

    2019-08-20 23:24:00
    https://docs.oracle.com/javase/7/docs/api/index.html Interfaces AppletContext AppletStub AudioClip Classes Applet Applet介绍 A...
  • 我运行就出现错误信息:JavaPlug-in1.7.0使用JRE版本1.7.0-ea-b113JavaHotSpot(TM)ClientVM用户主目录=C:\DocumentsandSettings\Administrator-------------------------------------...我运行就出现错误信息:Java ...
  • private AudioClip a1, a2; //——————分割线—————— a1=Applet.newAudioClip(this.getClass().getResource("响声.wav")); a2=Applet.newAudioClip(this.getClass().getResource("背景音乐....java.lang...
  • importjava.applet.Apple;importjava.java.awt.*;publicclassEextendsApplet{Buttonredbutton;publicvoidinit(){redbutton=newButton("我");redbutton.setBackround(Color.red);redbu...import java.applet.Apple;...
  • packageChatClient;importjava.awt.*;importjava.net.*;importjava.awt.event.*;...importjava.applet.*;classAudioClipWindowextendsFrameimplementsRunnable,ItemList...package ChatClient;import j...
  • 12. Applet小程序 java

    2014-05-19 20:35:01
    Applet网页小程序 1. Applet程序结构 构造方法—用于初始化 init()—用于初始化 start()—当启用或返回调用页时调用 stop()—当离开调用页时调用 destroy()—注销 说明:构造函数与init()功能差不多,但用...
  • 原文地址:http://www.work100.net/training/java-applet.html 更多教程:光束云 - 免费课程 Applet 序号 文内章节 视频 1 概述 - 2 Applet的生命周期 - 3 一个简单Applet程序 - 4 Applet类 - 5 ...
  • java.awt

    2016-03-16 14:58:00
    package bag;...import java.applet.Applet;import java.awt.Label; public class AWTComponents extends Applet { Label myLabel; } 转载于:https://www.cnblogs.com/ziyingqianxia/p/5283598.html
  • /*java小游戏吃豆子算法问题 以下代码鬼自由跑-> 需要鬼一出来就在不停的计算离人最近的路线... import java.applet.Applet; public class PacMan extends Applet implements Runnable { Dimension d; Font largefon

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,625
精华内容 3,450
关键字:

java.applet.applet

java 订阅