【问题标题】:Has Netbeans removed support for Applets and JApplets?Netbeans 是否删除了对 Applets 和 JApplets 的支持?
【发布时间】: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);
    }
    
}

Strikethrough JApplet

任何关于如何运行 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


【解决方案1】:

自 Java-9 起,Applet 已被弃用。现在在 Java-17 中,它被标记为删除。这意味着它不会出现在 Java 的下一个版本中。由于 Applet 被弃用,JApplet 也被弃用,因为 JApplet 扩展了 Applet。您在 JApplet 一词中加上删除线,因为它已被弃用。

要了解如何从 Applet 迁移到无插件 Java 技术,请参阅 this

或查看thisthis


如果您想立即使用 Applets,请下载 Java-8 或以下版本。


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 2014-07-26
    • 1970-01-01
    • 2019-07-06
    • 2021-12-05
    • 2023-04-10
    相关资源
    最近更新 更多