import java.rmi.*;
import java.awt.*;
import java.applet.*;
public class ClientApplet1 extends Applet {
     Bakelite b;
 public void init(){
 if (System.getSecurityManager()==null) {
          System.setSecurityManager(new RMISecurityManager());
       }
       try {
          String name = "//alboot.ba.infn.it/Compute32";
          Compute comp = (Compute) Naming.lookup(name);
          int i=comp.executeCalculation(1);
          System.out.println("Calculation result is "+i);
          String s = comp.tellmeWhoYouAre("the Client");
          System.out.println("Greeiting is "+s);
          b = comp.getBakelite(20);
          System.out.println("Bakelite is "+b.id+" "+b.code+" "+b.dati[0]);
 
       } catch (Exception e) {
          System.err.println("Exception in RMI: "+e.getMessage());
          e.printStackTrace();
       }
}
 public void mostrab(int id){
      if (System.getSecurityManager()==null) {
          System.setSecurityManager(new RMISecurityManager());
       }
       try {
          String name = "//alboot.ba.infn.it/Compute32";
          Compute comp = (Compute) Naming.lookup(name);
          int i=comp.executeCalculation(1);
          System.out.println("Calculation result is "+i);
          String s = comp.tellmeWhoYouAre("the Client");
          System.out.println("Greeiting is "+s);
          b = comp.getBakelite(id);
          System.out.println("Bakelite is "+b.id+" "+b.code+" "+b.dati[0]);
          repaint();
       } catch (Exception e) {
          System.err.println("Exception in RMI: "+e.getMessage());
          e.printStackTrace();
       }
}                  
 public void paint(Graphics g){
   g.drawString("Bakelite"+b.id,5,25);
  }
 }
