Devo inserire in un file html delle applet in java ma a volte funzionano e a volte no così vorrei chiedervi quale codice devo impiegare per non avere mai nessun tipo di problemi. Sul desktop ho 2 file:

Pagina_Applet.html
Esempio.class

Il file Esempio.java ha questo codice:

codice:
// Create an AWT-based application.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

// Create a frame window.
public class Esempio extends Frame {
  String keymsg = "This is a test.";
  String mousemsg = "";
  int mouseX=30, mouseY=30;

  public Esempio() {
    addKeyListener(new MyKeyAdapter(this));
    addMouseListener(new MyMouseAdapter(this));
    addWindowListener(new MyWindowAdapter());
  }

  public void paint(Graphics g) {
    g.drawString(keymsg, 10, 40);
    g.drawString(mousemsg, mouseX, mouseY);
  }

  // Create the window.
  public static void main(String args[]) {
    Esempio appwin = new Esempio();

    appwin.setSize(new Dimension(300, 200));
    appwin.setTitle("An AWT-Based Application");
    appwin.setVisible(true);
  }
}

class MyKeyAdapter extends KeyAdapter {
  Esempio Esempio;
  public MyKeyAdapter(Esempio Esempio) {
    this.Esempio = Esempio;
  }
  public void keyTyped(KeyEvent ke) {
    Esempio.keymsg += ke.getKeyChar();
    Esempio.repaint();
  };
}

class MyMouseAdapter extends MouseAdapter {
  Esempio Esempio;
  public MyMouseAdapter(Esempio Esempio) {
    this.Esempio = Esempio;
  }
  public void mousePressed(MouseEvent me) {
    Esempio.mouseX = me.getX();
    Esempio.mouseY = me.getY();
    Esempio.mousemsg = "Mouse Down at " + Esempio.mouseX +
                         ", " + Esempio.mouseY;
    Esempio.repaint();
  }
}

class MyWindowAdapter extends WindowAdapter {
  public void windowClosing(WindowEvent we) {
    System.exit(0);
  }
}
e su Eclipse funziona perfettamente mentre Pagina_Applet.html quest'altro:

codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>senza nome</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta name="generator" content="Geany 1.23.1" />
</head>
<body>
 <applet code="Esempio.class" width=300 height=200>
</applet>
</body>
</html>
Mi aiutereste a scrivere il codice HTML? L'HTML 5 ha introdotto qualche novità?

Non so più dove sbattere la testa...

Inoltre a volte mi compare un messaggio che mi chiede di accettare l'esecuzione dell'applet, l'HTML 5 ha qualcosa anche per questo?