¿Cómo usar métodos de dos clases en Java?

He estado mirando alrededor y solo encontré una respuesta que no fue lo suficientemente clara, al menos para mí.

Estoy creando una aplicación de chat muy básica con una GUI y he separado la GUI de la conexión. Ahora necesito llamar a un método desde la GUI en la clase de servidor y viceversa. Pero no entiendo muy bien cómo hacerlo (incluso con "esto"). Esto es lo que parece una parte del código (esta es una clase llamada server_frame):

textField.addActionListener(
            new ActionListener() {

                public void actionPerformed(ActionEvent arg0) {
                    try {
                        srv.sendData(arg0.getActionCommand());
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    textField.setText("");
                }
            }
            );

Este es un código de server_frame, srv es un objeto de la otra clase (servidor) que contiene el método sendData, y probablemente no lo definí correctamente, así que espero que alguien pueda definirlo.

En el otro lado, el servidor de clase desde el que se creó el objeto srv contiene el método que usa JTextArea displayArea desde server_frame en este código:

private void displayMessage(final String message){
    sf = new server_frame();
    SwingUtilities.invokeLater(new Runnable(){

        public void run(){
            sf.displayArea.append(message);
        }
    }
            );
}

Una vez más, sf es un objeto hecho de server_frame y, una vez más, probablemente esté mal definido :)

Esperemos que haya sido lo suficientemente claro. Lamentablemente, intenté la búsqueda, pero simplemente no me dio los resultados que estaba buscando. Si necesita más información, la agregaré con mucho gusto.

Gracias por leer,

Sr. P.

PD Por favor, no importa si hice percances de terminología, todavía soy bastante nuevo en Java y estoy abierto a cualquier corrección.

Respuestas a la pregunta(2)

Su respuesta a la pregunta