Jak używać metod z dwóch klas w Javie?

Rozglądałem się i znalazłem tylko jedną odpowiedź, która nie była dla mnie wystarczająco jasna.

Buduję bardzo prostą aplikację do czatu z GUI i oddzieliłem GUI od rzeczy związanych z połączeniem. Teraz muszę wywołać jedną metodę z GUI w klasie serwera i odwrotnie. Ale nie do końca rozumiem, jak to zrobić (nawet z „to”). Oto jak wygląda część kodu (jest to klasa o nazwie server_frame):

textField.addActionListener(
            new ActionListener() {

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

Jest to kod z server_frame, srv jest obiektem z innej klasy (serwera), który zawiera metodę sendData i prawdopodobnie nie zdefiniowałem go poprawnie, więc mam nadzieję, że ktoś mógłby go zdefiniować.

Po drugiej stronie serwer klasy, z którego utworzono obiekt srv, zawiera metodę używającą JTextArea displayArea z frame_frame w tym kodzie:

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

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

Jeszcze raz sf to obiekt wykonany z ramki server_frame i jeszcze raz prawdopodobnie niedokładnie :)

Mam nadzieję, że było to wystarczająco jasne, ale niestety próbowałem przeszukiwać, ale to po prostu nie dało mi wyników, których szukałem, jeśli potrzebujesz więcej informacji, chętnie je dodam!

Dziękuje za przeczytanie,

Pan.P.

P.S. Proszę, nie przejmuj się, jeśli zrobiłem wpadki terminologiczne, wciąż jestem całkiem nowy w Javie i jestem otwarty na wszelkie poprawki!

questionAnswers(2)

yourAnswerToTheQuestion