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,按下面来:
- 编译代码:终端进到代码所在文件夹,敲
javac PersonApplet.java,生成.class文件 - 整个HTML运行文件:新建个文本文件,改名叫
run-applet.html,内容粘这个:
<html> <body> <applet code="PersonApplet.class" width="500" height="600"></applet> <!-- width和height可以根据你要的窗口大小改 --> </body> </html>
- 启动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
相关产品推荐
相关产品推荐

