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?