学校老师教的applet是在cmd中实现的,cmd还要配置环境变量,还要写cd 路径,很麻烦,于是想用IDEA来写Applet程序,但是怎么都运行不了,报错写的是“错误: 找不到或无法加载主类 sun.applet.AppletViewer”,于是上网搜集资料,最终得以运行程序。
这是我的文件夹内容(用户名部分已打码):
HiApplet.java代码:
import javax.swing.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class HiApplet extends Applet implements ActionListener{
TextField name=new TextField(30);
TextField pw=new TextField(30);
TextField pw1=new TextField(30);
Label la1=new Label();
Label la2=new Label();
Label la3=new Label();
public void actionPerformed(ActionEvent e){
pw1.setText(pw.getText());
}
public void init(){
this.setLayout(new FlowLayout());
la1.setText(" name:");
this.add(la1);
this.add(name);
la2.setText(" password:");
this.add(la2);
pw.setEchoChar('*');
this.add(pw);
pw.addActionListener(this);
la3.setText("show password:");
this.add(la3);
this.add(pw1);
}
}
A.html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<applet codebase="." code="HiApplet.class" width="1000" height="1000" alt="ABC"></applet>
</body>
</html>
再查阅资料时,有人说需要用到Java Applets Support插件,被告知在File->Project->Settings...可以下载Java Applets Support插件。但是在MarketPlace查了一下,没有这个插件(图中的插件是已经从磁盘部署好的)。于是想到在官网下载。(需要科学上网)
以下是网址:
如果不能访问网址,可以从这里下载:
链接:https://pan.baidu.com/s/1KInZOyBB3xZHaQKswylr4A
提取码:6k4d
注:在用chrome下载时,总是弹出迅雷下载,还提醒任务超时,无法下载。
解决方法:点击扩展,右键点击“迅雷下载支持”,点击“取消接管本站点”,就可以通过chrome浏览器下载压缩包。
再将压缩包部署到IDEA中,点击齿轮->Install Plugin from Disk...,选择刚下载好的压缩包即可。(不用解压)
再运行时,发现还是没有出现appletviewer,查阅资料发现jdk版本太高,不支持applet,所以需要下载jdk8.可以通过File->Project Structure...中查看jdk版本.需要将版本改为1.8 version 1.8.0_251.以下是jdk8的压缩包。
链接:https://pan.baidu.com/s/1GAW02UZjv4aHgoVnCX9r0w
提取码:tkjp
点击IDEA右上角,选择“Edit Configurations...”,点击左上角的加号,选择Applet。将Name改成HiApplet,选择URL,URL的路径必须是.html的路径,VM options for appletviewer后面写:
-Dfile.encoding=GBK
点击确定。
此时,在.html界面右上角点击小三角,即可出现appletviewer。
另:若是通过cmd查看,点击win+r,输入cmd,选择src路径,再输入javac HiApplet.java,再输入appletviewer A.html即可出现appletviewer.
参考链接:
java - Error: Could not find or load main class sun.applet.AppletViewer - Stack Overflow
小程序查看器的用法.java_桑海田-CSDN博客_小程序查看器
解决IntelliJ IDEA的Plugins无法访问Marketplace去下载插件 - (App Store/公众号/小程序:分享录) (xubingtao.cn)
IntelliJ IDEA运行Java applet-行而思雨 (wangfuchao.com)
Java JDK8下载 (jdk-8u251-windows-x64和jdk-8u271-linux-x64.tar)_weixin_44953227的博客-CSDN博客_jdk8下载