You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 22:34:57