docs: void create(Insets defInsets) {
  
          setLayout(new BorderLayout());
          addKeyListener(this);
  
          Panel p = new Panel(new GridLayout(6, 2, 10, 10));
  
          p.addKeyListener(this);
          p.setBackground(SystemColor.control);
          p.add(createLabel("Type:"));
  
          Choice types = new Choice();
  
          types.addItemListener(this);
          types.addKeyListener(this);
  
          for (int i = 0; i < sJDBCTypes.length; i++) {
              types.add(sJDBCTypes[i][0]);
          }
  
          p.add(types);
          p.add(createLabel("Driver:"));
  
          mDriver = new TextField("org.hsqldb_voltpatches.jdbcDriver");
  
          mDriver.addKeyListener(this);
          p.add(mDriver);
          p.add(createLabel("URL:"));
  
          mURL = new TextField("jdbc:hsqldb:mem:.");
  
          mURL.addKeyListener(this);
          p.add(mURL);
          p.add(createLabel("User:"));
  
          mUser = new TextField("SA");
  
          mUser.addKeyListener(this);
          p.add(mUser);
          p.add(createLabel("Password:"));
  
          mPassword = new TextField("");
  
          mPassword.addKeyListener(this);
          mPassword.setEchoChar('*');
          p.add(mPassword);
  
          Button b;
  
          b = new Button("Cancel");
  
          b.setActionCommand("ConnectCancel");
          b.addActionListener(this);
          b.addKeyListener(this);
          p.add(b);
  
          b = new Button("Ok");
  
          b.setActionCommand("ConnectOk");
          b.addActionListener(this);
          b.addKeyListener(this);
          p.add(b);
          setLayout(new BorderLayout());
          add("East", createLabel(" "));
          add("West", createLabel(" "));
  
          mError = new Label("");
  
          Panel pMessage = createBorderPanel(mError);
  
          pMessage.addKeyListener(this);
          add("South", pMessage);
          add("North", createLabel(""));
          add("Center", p);
          doLayout();
          pack();
  
          Dimension d    = Toolkit.getDefaultToolkit().getScreenSize();
          Dimension size = getSize();
  
          if (d.width > 640) {
              setLocation((d.width - size.width) / 2,
                          (d.height - size.height) / 2);
          } else if (defInsets.top > 0 && defInsets.left > 0) {
              setLocation(defInsets.bottom, defInsets.right);
              setSize(defInsets.top, defInsets.left);
  
              // full size on screen with less than 640 width
          } else {
              setLocation(0, 0);
              setSize(d);
          }
  
          show();
      }