codice:
...
Frame fr = new Frame("fr1");
        app eff = new app();
        eff.init();
        fr.add("Center",eff);
        eff.resize(280,200);
        eff.show();
...
ma xhè crei un oggetto app? basta usare this, inoltre non serve richiamare init(), viene chiamato dal browser.
Prova a cambiare in una cosa simile a questa:

codice:
//da quel che ho capito vuoi che l'applet apra una finestra con
//dentro se stesso... corregimi se sbaglio
public void start() {
    
         final Frame fr = new Frame("fr1");
        fr.addWindowListener(new WindowAdapter() {
	public void windowClosing(WindowEvent evt) {
		fr.setVisible(false);
	}
});
        fr.setLayout(new BorderLayout());
	fr.add(BorderLayout.CENTER, this);
	fr.pack();
	fr.setSize(200, 200);
        fr.show();
   }
...