Leergutautomat: Probleme mit Java Applet auf verschiedenen OS

Hallo,
ich hab folgendes HTML-Seite.
http://mlan.sven-j.de/Java/Aktivitaetenliste.html
Dort ist ein Applet zwei mal auf unterschiedliche Weise eingebunden. Das ist aber nicht das Problem.
Das Problem ist das Nutzer mit verschiedenen OS Probleme haben das Applet zu laden.
Bei einem Mac-User kommt: http://screen.rofln.de/applet.png
Und ein Linux-User berichtete mir, dass: "cpu haengt bei 100% und nichts passiert".

Also woran kann das liegen?

Code:

  
import javax.swing.*;  
  
import java.awt.*;  
import java.awt.event.*;  
  
public class Aktivitaetenliste extends JApplet  
{  
	private JPanel zeichenflaeche;  
	private JButton Button;  
	private JTextField eineZeile;  
	private JTextArea feld;  
	  
	public void init()  
	{  
		try  
		{  
			SwingUtilities.invokeAndWait(new Runnable()  
				{  
					public void run()  
		            {  
						initGUI();  
						add(gibZeichenflaeche());  
		            }  
				}  
			);  
		}  
		catch(Exception e)  
		{  
			System.err.println(e);  
		}  
	}  
	  
	public JPanel gibZeichenflaeche()  
	{  
		return zeichenflaeche;  
	}  
	  
	private void initGUI()  
	{  
        zeichenflaeche = new JPanel();  
        zeichenflaeche.setLayout(null);  
		getContentPane().setLayout(null);  
		JLabel einText = new JLabel("Textfeld:");  
		einText.setFont(new Font("Arial", Font.PLAIN, 20));  
		einText.setBounds(10,10,100,20);  
		getContentPane().add(einText);  
		eineZeile = new JTextField();  
		eineZeile.setBounds(90, 10, 100, 21);  
		getContentPane().add(eineZeile);  
		feld = new JTextArea();  
		feld.setBounds(10, 70, 180, 120);  
		getContentPane().add(feld);  
		Button = new JButton("Kopiere");  
		Button.setBounds(10, 40, 180, 20);  
		getContentPane().add(Button);  
		Button.addActionListener(new Beobachter());		  
	}  
	  
	public class Beobachter implements ActionListener  
	{  
		public void actionPerformed(ActionEvent event)  
		{  
			String eingabe = eineZeile.getText();  
			String text = feld.getText();  
			if(text.compareTo("")==0)  
				feld.setText(eingabe);  
			else  
				feld.setText(text+"\n"+eingabe);  
			eineZeile.setText("");  
		}  
	}  
}