public void chat(JPanel panel) { this.panel = panel; userInterface = new UI(player); userInterface.chat(panel); AddKeyListener keyListener = new AddKeyListener(); keyListener.setPlayer(player); keyListenerLayer = new JLayeredPane(); keyListenerLayer.add(keyListener, 10); panel.add(BorderLayout.CENTER, keyListenerLayer); keyListener.setFocusable(true); keyListener.requestFocusInWindow(); panel.add(BorderLayout.CENTER, layeredPane); panel.add(BorderLayout.SOUTH, userInterface.getChatPanel()); panel.validate(); panel.repaint(); // initialize networkStartup.InGameChatInitialize(userInterface.getOutgoing(), userInterface.getIncoming()); panel.addMouseListener( new MouseAdapter() { public void mousePressed(MouseEvent e) { keyListener.setFocusable(true); keyListener.requestFocusInWindow(); } }); userInterface .getOutgoing() .addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { networkStartup.InGameChatSendButtonListener( userInterface.getOutgoing(), userInterface.getIncoming()); } }); // startDrawingPanelThread(); }