Uso de applet e mouse

Cordiais saudações,

Compilando pela primeira vez um programa que mostra janelas e usa o mouse, …obviamente o programa não rodou… surgiram alguns erros (31 erros). Inicio de expressão ilegal, seguido de falta de ponto e víírgula.!?

O primeiro erro foi em ‘public void init()’, acho que não compilando essa linha as outras expressões do Java não são entendidas e resultam no mesmo erro. Isso é certo?

Atenciosamente,
Ronaldo

Agradeço a orientação, o código e um trecho dos erros de compilação seguem abaixo:

// Demonstra os tratadores de eventos do mouse.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="MouseEvents" width=300 height=<100>
</applet>
*/

public class MouseEvents extends Applet
    implements MouseListener, MouseMotionListener {

    String msg = "";
    int mouseX = 0, mouseY = 0; // coordenadas do mouse

    public void init() {
        int mouseX = 0, mouseY = 0; // coordenadas do mouse

        public void init() {
            addMouseListener(this);
            addMouseMotionListener(this);
        }

        // trata cliques no mouse.
        public void mouseClicked(MouseEvent me) {
            mouseX = 0;
            mouseY = 10;
            msg = "Mouseclicked.";
            repaint();
        }

        // trata a entrada do mouse da janela.
        public void mouseEntered(MouseEvent me) {
            mouseX = 0;
            mouseY = 10;
            msg = "Mouse entered.";
            repaint();
        }

        // Trata a saída do mouse da janela.
        public void mouseExited(MouseEvent  me) {
            mouseX = 0;
            mouseY = 10;
            msg = "Mouse exited.";
            repaint();
        }

        // Trata o pressionamento do botão.
        public void mousePressed(MouseEvent me) {
           // salva coordenadas 
            mouseX = me.getX();
            mouseY = me.getY();
            repaint();
        }

        // Trata a soltura do botão.
        public void mouseReleased(MouseEvent me) {
            // salva coordenadas
            mouseX = me.getX();
            mouseY = me.getYT();
            msg = "Up";
        }

        // Trata o mouse sendo arrastado.
        public void mouseDragged(MouserEvent me) {
        //salva coordenadas
        mouseY = me.getY();
        msg = "*";
        showStatus("Moving mouse at " + me.getX() + ", " +
            me.getY());
        }

        // Exibe msg na janela do applet nolocal X, Y atual.
        public void paint(Graphics g) {
            g.drawString(msg, mouseX, mouseY);
        }    
    }
}

Se você prestar atenção no seu código, vai ver que declarou dois métodos init(), um dentro do outro, não pode.

Pergunta:
Porque está fazendo Applet?
Applets começaram a ser descontinuados em 2013.
Desde 2015 os browsers passaram a não oferecer suporte à Applets.
:man_shrugging: