应用程序转换成Applet

将图形化的Java应用程序(是指,使用AWT的应用程序和使用java程序启动器启动的程序)转换成嵌入在web页面里的applet是很简单的。下面是将应用程序转换成.Applet的几个步骤;
编写一个HTML页面,该页面带有能加载applet 代码的标签。
编写一个JApplet类的子类,将该类设置为public。否则,Applet 不能被加载。
消除应用程序的main()方法。不要为应用程序构造框架窗口,因为你的应用程序要显示在浏览器中。
将应用程序中框架窗口的构造方法里的初始化代码移到Applet的 init()方法中,你不必显示的构造Applet对象,浏览器将通过调用ini()方法来实例化一个对象。
移除对setSize()方法的调用,对于Applet 来讲,大小已经通过HTML文件里的width和height参数设定好了。移除对setDefaultCloseOperation()方法的调用。Applet 不能被关闭,它随着浏览器的退出而终止。
如果应用程序调用了setTitle()方法,消除对该方法的调用。applet 不能有标题栏。(当然你可以给通过html的tile标签给网页自身命名)
不要调用setVisible(true),Applet是自动显示的。

事件处理

Applet类从Container类继承了许多事件处理方法。Container类定义了几个方法,例如:processkeyEventl)和processMouseEvent(),用来处理特别类型的事件,还有一个捕获所有事件的方法叫做processEvent.
为了响应一个事件,Applet 必须重写合适的事件处理方法。

显示图片

Applet能显示GIFJPEG,BMP等其他格式的图片。为了在Applet中显示图片,你需要使用java.awt.Graphics类的drawImage()方法。

播放音频

Applet能通过使用java.applet包中的AudioClip 接口播放音频。AudioClip接口定义了三个方法:
public void play():从一开始播放音频片段一次。
public void loop():循环播放音频片段
public void stop():停止播放音频片段
为了得到 AudioClip对象,你必须调用Applet类的getAudioClip()方法。无论URL指向的是否是一个真实的音频文件,该方法都会立即返回结果。
直到要播放音频文件时,该文件才会下载下来。

最新文章

  1. android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)
  2. EM算法(2):GMM训练算法
  3. Microsoft.Office.Interop.Word.Document.Open returns null on Windows Server 2008 R2
  4. (3)VS2010+Opencv-2.4.8的配置攻略
  5. Linux磁盘与文件系统概念理解
  6. CAS单点登录配置[2]:证书生成
  7. Sql Server专题一:索引(下)
  8. Yii2 Pjax 与 ActionForm ,不刷新提交数据
  9. 导入数据到mysql服务器上,报错,以及停止的解决办法
  10. 用openssl库RSA加密解密
  11. 数据结构学习:KMP模式匹配算法
  12. Spring 4 MVC example with Maven
  13. python 模块:csv
  14. HTML文档命名规则
  15. mock详解
  16. Loj #2321. 「清华集训 2017」无限之环
  17. [SQL SERVER] The CHECK_POLICY and CHECK_EXPIRATION options cannot be turned OFF when MUST_CHANGE is ON. (Microsoft SQL Server, Error: 15128)
  18. pyautogui_pdf批量转换为TXT
  19. Cube Stack
  20. case关联表查询

热门文章

  1. Py高级函数和方法
  2. cf13B Letter A(分类+简单计算几何,,)
  3. C#笔记1__命名空间 / 常量 / object / is、as、...?... :...
  4. django HTML 数据处理
  5. MongoDB 集群 config server 查询超时导致 mongos 集群写入失败
  6. properties 文件解析
  7. 攻防世界 Misc 新手练习区 如来十三掌 Writeup
  8. OpenXml SDK学习笔记(4):设置文件级别的样式
  9. 【不费脑筋系列】发布个人的代码包到Nuget服务器上,并通过VS引用进行使用的方法
  10. 『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作