public SshToolsApplicationPanel createApplicationPanel() throws SshToolsApplicationException {
   SshTerm term = null;
   try {
     term = new SshTerm();
     term.init(new String[] {});
   } catch (Exception e) {
     e.printStackTrace();
   }
   SshToolsApplicationClientApplet.SshToolsApplicationAppletContainer container =
       new SshToolsApplicationClientApplet.SshToolsApplicationAppletContainer();
   term.newContainer(container);
   SshTerminalPanel panel = (SshTerminalPanel) container.getApplicationPanel();
   panel.setScrollBarVisible(scrollBar);
   panel.setAutoHideTools(autoHide);
   panel.setToolsVisible(true);
   autoConnect(panel);
   return panel;
 }
  public void autoConnect(SshTerminalPanel sshTP) {

    String host = getParameter("sshterm.autoconnect.host");
    String port = getParameter("sshterm.autoconnect.port");
    String username = getParameter("sshterm.autoconnect.username");

    if (host == null || port == null || username == null) {
      return;
    } else {
      SshToolsConnectionProfile p = new SshToolsConnectionProfile();

      p.setHost(host);
      p.setPort(Integer.valueOf(port));
      p.setUsername(username);

      sshTP.connect(p, true);
    }
  }