⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jmolapplet.java

📁 用于查看mol文件的java小应用程序。
💻 JAVA
字号:
/* $RCSfile$ * $Author$ * $Date$ * $Revision$ * * Copyright (C) 2004-2005  The Jmol Development Team * * Contact: jmol-developers@lists.sf.net * *  This library is free software; you can redistribute it and/or *  modify it under the terms of the GNU Lesser General Public *  License as published by the Free Software Foundation; either *  version 2.1 of the License, or (at your option) any later version. * *  This library is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU *  Lesser General Public License for more details. * *  You should have received a copy of the GNU Lesser General Public *  License along with this library; if not, write to the Free Software *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. *//** * This class only exists so that people can declare * JmolApplet in applet tags without having to give a full package * specification * * see org.jmol.applet.Jmol * */import org.jmol.api.JmolAppletInterface;import netscape.javascript.JSObject;public class JmolApplet  extends org.jmol.appletwrapper.AppletWrapper  implements JmolAppletInterface {   public JmolApplet() {    super("org.jmol.applet.Jmol",          "jmol75x29x8.gif",          3, preloadClasses);    //BH focus test: this.setFocusable(false);  }  private final static String[] preloadClasses = {    "javax.vecmath.Point3f+", ".Vector3f+", ".Matrix3f+", ".Point3i+",    "org.jmol.g3d.Graphics3D", ".Sphere3D", ".Line3D", ".Cylinder3D", ".Colix3D", ".Shade3D",    "org.jmol.adapter.smarter.SmarterJmolAdapter",    "org.jmol.adapter.smarter.Atom", ".Bond", ".AtomSetCollection", ".AtomSetCollectionReader", ".Resolver",     "org.jmol.popup.JmolPopup",  };  public String getPropertyAsString(String infoType) {    return (wrappedApplet == null ? null : ""+((JmolAppletInterface)wrappedApplet).getPropertyAsString(""+infoType));  }  public String getPropertyAsString(String infoType, String paramInfo) {    return (wrappedApplet == null ? null : ""+((JmolAppletInterface)wrappedApplet).getPropertyAsString(""+infoType, ""+paramInfo));  }  public String getPropertyAsJSON(String infoType) {    return (wrappedApplet == null ? null : ""+((JmolAppletInterface)wrappedApplet).getPropertyAsJSON(""+infoType));  }  public String getPropertyAsJSON(String infoType, String paramInfo) {    return (wrappedApplet == null ? null : ""+((JmolAppletInterface)wrappedApplet).getPropertyAsJSON(""+infoType, ""+paramInfo));  }  public Object getProperty(String infoType) {    return (wrappedApplet == null ? null : ((JmolAppletInterface)wrappedApplet).getProperty(""+infoType));  }  public Object getProperty(String infoType, String paramInfo) {    return (wrappedApplet == null ? null : ((JmolAppletInterface)wrappedApplet).getProperty(""+infoType, ""+paramInfo));  }  public void script(String script) {    if (wrappedApplet != null)      ((JmolAppletInterface)wrappedApplet).script(""+script);  }    public void syncScript(String script) {    if (wrappedApplet != null)      ((JmolAppletInterface)wrappedApplet).syncScript(""+script);  }    public String scriptNoWait(String script) {    if (wrappedApplet != null)      return ""+(((JmolAppletInterface)wrappedApplet).scriptNoWait(""+script));    return null;  }      public String scriptCheck(String script) {    if (wrappedApplet != null)      return ""+(((JmolAppletInterface)wrappedApplet).scriptCheck(""+script));    return null;  }    public String scriptWait(String script) {    if (wrappedApplet != null)      return ""+(((JmolAppletInterface)wrappedApplet).scriptWait(""+script));    return null;  }   public String scriptWait(String script, String statusParams) {    if (wrappedApplet != null)      return ""+(((JmolAppletInterface)wrappedApplet).scriptWait(""+script, ""+statusParams));    return null;  }   public void loadInline(String strModel) {    if (wrappedApplet != null)      ((JmolAppletInterface)wrappedApplet).loadInline(""+strModel);  }  public void loadInline(String strModel, String script) {    if (wrappedApplet != null)      ((JmolAppletInterface)wrappedApplet).loadInline(""+strModel, ""+script);  }  public void loadInline(String[] strModels) {    loadInline(strModels, "");  }  public void loadInline(String[] strModels, String script) {    if (strModels.length == 0 || wrappedApplet == null)      return;    String s = "" + strModels[0];    if (s.indexOf('\n') >= 0 || s.indexOf('\r') >= 0) {      String[] converted = new String[strModels.length];      for (int i = strModels.length; --i >= 0;)        converted[i] = "" + strModels[i];      ((JmolAppletInterface) wrappedApplet).loadInline(converted, "" + script);      return;    }    StringBuffer sb = new StringBuffer();    for (int i = strModels.length; --i >= 0;) {      sb.append(strModels[i]);      sb.append('\n');    }    ((JmolAppletInterface) wrappedApplet).loadInline(sb.toString(), "" + script);  }  public void loadNodeId(String nodeId) {    if (wrappedApplet != null)      ((JmolAppletInterface)wrappedApplet).loadNodeId(""+nodeId);  }  public void loadDOMNode(JSObject DOMNode) {    if (wrappedApplet != null)      ((JmolAppletInterface)wrappedApplet).loadDOMNode(DOMNode);  }  public void scriptButton(JSObject buttonWindow, String buttonName,                           String script, String buttonCallback) {    if (wrappedApplet != null)      ((JmolAppletInterface)wrappedApplet).scriptButton(buttonWindow,                                                        buttonName,                                                        script,                                                        buttonCallback);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -