日常Java 2021/11/17
应用程序转换成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指向的是否是一个真实的音频文件,该方法都会立即返回结果。
直到要播放音频文件时,该文件才会下载下来。
最新文章
- android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)
- EM算法(2):GMM训练算法
- Microsoft.Office.Interop.Word.Document.Open returns null on Windows Server 2008 R2
- (3)VS2010+Opencv-2.4.8的配置攻略
- Linux磁盘与文件系统概念理解
- CAS单点登录配置[2]:证书生成
- Sql Server专题一:索引(下)
- Yii2 Pjax 与 ActionForm ,不刷新提交数据
- 导入数据到mysql服务器上,报错,以及停止的解决办法
- 用openssl库RSA加密解密
- 数据结构学习:KMP模式匹配算法
- Spring 4 MVC example with Maven
- python 模块:csv
- HTML文档命名规则
- mock详解
- Loj #2321. 「清华集训 2017」无限之环
- [SQL SERVER] The CHECK_POLICY and CHECK_EXPIRATION options cannot be turned OFF when MUST_CHANGE is ON. (Microsoft SQL Server, Error: 15128)
- pyautogui_pdf批量转换为TXT
- Cube Stack
- case关联表查询
热门文章
- Py高级函数和方法
- cf13B Letter A(分类+简单计算几何,,)
- C#笔记1__命名空间 / 常量 / object / is、as、...?... :...
- django HTML 数据处理
- MongoDB 集群 config server 查询超时导致 mongos 集群写入失败
- properties 文件解析
- 攻防世界 Misc 新手练习区 如来十三掌 Writeup
- OpenXml SDK学习笔记(4):设置文件级别的样式
- 【不费脑筋系列】发布个人的代码包到Nuget服务器上,并通过VS引用进行使用的方法
- 『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作