如何使用JavaSE 17创建Applet?求简单示例
用JavaSE 17创建并运行Applet(仅本地运行)
背景说明
Java 9起引入模块化系统,java.applet包被标记为废弃,且现代浏览器已完全停止支持Applet技术。如果只是出于怀旧兴趣体验,只能通过本地桌面窗口的方式运行Applet,无法再嵌入网页使用。
步骤1:Eclipse项目配置
- 右键项目 → 属性 → Java Build Path → Libraries
- 选中JRE System Library → 点击「Edit」
- 在Modulepath界面,确保
java.desktop模块已勾选(该模块包含java.awt和java.applet的遗留类) - 若项目是模块化结构,需在
module-info.java中添加声明:requires java.desktop;
步骤2:示例代码
自定义Applet类
import java.applet.Applet; import java.awt.Graphics; public class SimpleTextApplet extends Applet { @Override public void paint(Graphics g) { // 在窗口中绘制指定文本 g.drawString("Hello, Java Applet (JavaSE 17)", 50, 50); } }
运行Applet的主类(替代已移除的AppletViewer)
Java 17中appletviewer工具已被移除,我们可以把Applet放入JFrame作为桌面程序运行:
import javax.swing.JFrame; import java.awt.Dimension; public class RunApplet { public static void main(String[] args) { // 创建Applet实例 SimpleTextApplet applet = new SimpleTextApplet(); // 模拟浏览器的Applet初始化流程 applet.init(); applet.start(); // 创建窗口承载Applet JFrame frame = new JFrame("Applet Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(applet); // 设置窗口大小并居中显示 frame.setSize(new Dimension(400, 200)); frame.setLocationRelativeTo(null); frame.setVisible(true); } }
运行方式
直接运行RunApplet类的main方法,即可看到一个桌面窗口显示预设文本。
注意:Applet技术已被官方废弃,仅适合怀旧体验。如果是开发新的桌面应用,建议直接使用Swing或JavaFX框架。
内容的提问来源于stack exchange,提问作者DottSocrate
相关产品推荐
相关产品推荐

