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

Ubuntu环境下运行Java Applet代码及代码修改需求咨询

在Ubuntu上运行Java Applet&修改代码指南

嘿,我来帮你一步步搞定在Ubuntu上运行Java Applet,还有给人物加心形图片和文字的需求~

一、先装必要的组件

因为Java 9之后就砍掉了Applet的支持,所以咱们得用Java 8版本:

  • 打开终端,先更个新:sudo apt update
  • 安装OpenJDK 8的开发包:sudo apt install openjdk-8-jdk
  • 装完验证下:输入java -version,能看到openjdk version "1.8.0_xxx"就没问题
  • 顺便确认下appletviewer工具有没有装,输入which appletviewer,能显示路径就ok,这个工具是用来运行Applet的关键

二、运行你的Java Applet步骤

假设你手里的代码叫PersonApplet.java,按下面来:

  1. 编译代码:终端进到代码所在文件夹,敲javac PersonApplet.java,生成.class文件
  2. 整个HTML运行文件:新建个文本文件,改名叫run-applet.html,内容粘这个:
<html>
<body>
<applet code="PersonApplet.class" width="500" height="600"></applet>
<!-- width和height可以根据你要的窗口大小改 -->
</body>
</html>
  1. 启动Applet:终端里敲appletviewer run-applet.html,就能弹出窗口看到效果啦

三、给人物加心形图片和“I LOVE YOU”文字

下面是具体的代码修改方法,你可以直接套到你的原代码里:

1. 先准备心形图片

找一张心形的PNG/JPG图,命名成heart.png,放到和你的Java代码同一个文件夹里

2. 修改代码的核心逻辑

假设你的原Applet继承自Applet,修改后的代码大概是这样(把你原来的绘制人物的代码保留,只加新的部分):

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
import java.net.URL;
// 如果要设置字体颜色,再加import java.awt.Font;和import java.awt.Color;

public class PersonApplet extends Applet {
    private Image heartImg;

    // 初始化的时候加载图片
    public void init() {
        URL imgUrl = getClass().getResource("heart.png");
        if (imgUrl != null) {
            heartImg = getImage(imgUrl);
        }
    }

    // 绘制内容的方法
    public void paint(Graphics g) {
        // 这里先保留你原来绘制人物的代码,比如画头、身体这些
        // ...(你的原paint代码)

        // 画心形图片:把坐标(x,y)改成你人物胸部的位置,后面两个数字是图片宽高,自己调
        if (heartImg != null) {
            g.drawImage(heartImg, 180, 250, 60, 55, this);
        }

        // 写“I LOVE YOU”文字:坐标跟着心形的位置调,比如放在心形下方
        // 想美化的话可以加字体和颜色设置,注释掉的两行放开就行
        // g.setFont(new Font("Arial", Font.BOLD, 18));
        // g.setColor(Color.RED);
        g.drawString("I LOVE YOU", 165, 320);
    }
}

小提醒

  • 如果你的原代码用的是JApplet,记得重写paintComponent方法,逻辑和上面差不多,只是方法名变了
  • 要是图片加载不出来,检查下文件名有没有写错,或者是不是和class文件在同一目录
  • 编译修改后的代码时,直接重新执行javac PersonApplet.java就行,然后再用appletviewer运行

内容的提问来源于stack exchange,提问作者Amir

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 08:21:34