}
  private void jbInit() throws Exception  {      this.setLayout(borderLayout1);//      this.setOpaque(false);      setDoubleBuffered(true);      s.setOpaque(false);      s.setDoubleBuffered(true);      loadProps();      screen = new Screen5250(this,defaultProps);      this.addComponentListener(this);      if (!defaultProps.containsKey("width") ||         !defaultProps.containsKey("height"))         // set the initialize size         this.setSize(screen.getPreferredSize());      else {         this.setSize(Integer.parseInt((String)defaultProps.get("width")),                     Integer.parseInt((String)defaultProps.get("height"))         );      }      addMouseListener(new MouseAdapter() {         public void mousePressed(MouseEvent e) {            /** @todo check for popup trigger on linux             *             *///            if (e.isPopupTrigger()) {            // using SwingUtilities because popuptrigger does not work on linux            if (SwingUtilities.isRightMouseButton(e)) {               doPopup(e);            }         }         public void mouseReleased(MouseEvent e) {//            System.out.println("Mouse Released");         }         public void mouseClicked(MouseEvent e) {               if (e.getClickCount() == 2) {                  screen.sendKeys("[enter]");               }               else {                  screen.moveCursor(e);                  repaint();                  getFocusForMe();               }         }      });      addKeyListener(new KeyAdapter() {         public void keyTyped(KeyEvent e) {               processVTKeyTyped(e);         }         public void keyPressed(KeyEvent ke) {            processVTKeyPressed(ke);         }         public void keyReleased(KeyEvent e) {            processVTKeyReleased(e);         }      });      keyMap = new KeyMapper();      keyMap.init();      /**       * this is taken out right now look at the method for description       *///      initKeyBindings();      macros = new Macronizer();      macros.init();      keyPad.addActionListener(this);      if (getStringProperty("keypad").equals("Yes"))         keyPad.setVisible(true);      else         keyPad.setVisible(false);      // Warning do not change the the order of the adding of keypad and      //    the screen.  This will cause resizing problems because it will      //    resize the screen first and during the resize we need to calculate      //    the bouding area based on the height of the keyPad.      //    See resizeMe() and getDrawingBounds()      this.add(keyPad,BorderLayout.SOUTH);      this.add(s,BorderLayout.CENTER);      setRubberBand(new TNRubberBand(this));      this.requestFocus();      jumpEvent = new SessionJumpEvent(this);   }