|
|
import java.rmi.*;
import java.applet.*;
import netscape.javascript.JSObject;
public class appletRMI extends Applet {
public void init() {
registryName = "rmi://" + getCodeBase().getHost() + "/serviceName";
PSEservlet= (PSEServerInterface)Naming.lookup(registryName);
}
JSObject win = JSObject.getWindow(this);
TextArea outText;
List pickList = new List(10,false);
int connectID;
public void start() {
|
|
|
|
//
|
|
Open the database for searching
List pickList = new List(10,false);
Vector molList = new Vector();
connectID = PSEservlet.openDatabase();
molList = (Vector)PSEservlet.getMoleculeList(connectID);
Enumeration mols = molList.elements();
String tempKey;
while (mols.hasMoreElements()) {
tempKey = (String)mols.nextElement();
pickList.addItem(tempKey);
}
}
public boolean action(Event evt, Object o) {
if (evt.target == dataButton) {
molName = (String)pickList.getSelectedItem();
Return database entry and write out coords
PSEservlet.writeCoords(connectID, molName);
tempMol = (molData)PSEservlet.getData(connectID, molName);
outText.appendText("\nSafety :\n"
for (ii = 0; ii <=3; ii++) {
safeMessage = tempMol.getSafety(ii);
outText.appendText("\n" + safeMessage);
}
outText.appendText("\nPhysicochemical :\n");
outText.appendText("\nm.p.: " + tempMol.getMP()+
" Boiling Point : " + tempMol.getBP()+ "\n");
Write to JavaScript browser function "newData(mp,bp)"
|
|
|