【发布时间】:2022-01-01 07:26:34
【问题描述】:
我想练习 Swing,在编写 JApplet 代码后,我发现我没有运行它的选项。 “JApplet”这个词在我输入的任何地方都有一个删除线效果(将添加 SS)。 (与 Awt 'Applet' 相同)
我关注了这个视频:https://www.youtube.com/watch?v=giyJTmtSHcw&ab_channel=GeekyShows,但仍然没有运行它的选项。
package com.mycompany.mavenproject3;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JApplet;
/**
*
* @author Acer
*/
public class NewJApplet extends JApplet implements MouseListener, MouseMotionListener {
String msg="";
int mouseX=0, mouseY=0;
public void init() {
addMouseListener(this);
addMouseMotionListener(this);
}
public void mouseClicked(MouseEvent me) {
mouseX=0;
mouseY=10;
msg="Mouse Clicked!";
repaint();
}
public void mouseExited(MouseEvent me) {
mouseX=0;
mouseY=10;
msg="Mouse Exited!";
repaint();
}
public void mouseEntered(MouseEvent me) {
mouseX=0;
mouseY=10;
msg="Mouse Entered!";
repaint();
}
public void mousePressed(MouseEvent me) {
mouseX=me.getX();
mouseY=me.getY();
msg="Down";
repaint();
}
public void mouseReleased(MouseEvent me) {
mouseX=me.getX();
mouseY=me.getY();
msg="Up";
repaint();
}
public void mouseDragged(MouseEvent me) {
mouseX=me.getX();
mouseY=me.getY();
msg="*";
repaint();
}
public void mouseMoved(MouseEvent me) {
showStatus("Moving mouse at " + me.getX() + ", " + me.getY());
}
public void paint(Graphics g){
g.drawString(msg, mouseX, mouseY);
}
}
任何关于如何运行 JApplet 的建议将不胜感激。
【问题讨论】:
-
从几年前的 Java 9 开始,Applet API 已被弃用。请参阅here 了解更多信息。
-
小程序技术过时,需要了解一下ist。
-
好的,我想学习的原因是我大学的一门课程正在教授它,所以我需要练习 Swing JApplets。我可以用其他方式吗?
-
问问你的大学教授他们希望你做什么。浏览器不再支持小程序。绝对没有理由使用小程序来学习 Swing。 docs.oracle.com/javase/tutorial/uiswing/TOC.html - 阅读 Swing tutorial 了解基本的 Swing 示例,而不是 youtube。
-
在此期间,考虑转换为hybrid application,可以通过
java(版本> 1.2)或appletviewer(版本
标签: java swing netbeans applet japplet