我一直在环顾四周,我只找到了一个不够清楚的答案,至少对我来说是这样。
我正在使用 GUI 构建一个非常基本的聊天应用程序,并且我已将 GUI 与连接内容分开。现在我需要从服务器类中的 GUI 调用一种方法,反之亦然。但我不太明白该怎么做(即使是“this”)。下面是部分代码的样子(这是一个名为 server_frame 的类):
textField.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
srv.sendData(arg0.getActionCommand());
} catch (Exception e) {
e.printStackTrace();
}
textField.setText("");
}
}
);
这是来自 server_frame 的代码,srv 是来自另一个类(服务器)的对象,其中包含 sendData 方法,我可能没有正确定义它,所以希望有人可以定义它。
另一方面,从其中创建对象 srv 的类服务器包含在此代码中使用 server_frame 中的 JTextArea displayArea 的方法:
private void displayMessage(final String message){
sf = new server_frame();
SwingUtilities.invokeLater(new Runnable(){
public void run(){
sf.displayArea.append(message);
}
}
);
}
又一次 sf 是一个由 server_frame 组成的对象,而且可能再次定义错误:)
希望这足够清楚,遗憾的是我尝试了搜索,但它没有给我我正在寻找的结果,如果您需要更多信息,我很乐意添加它!
谢谢阅读,
先生
PS请不要介意我在术语上出现了失误,我对java还是很陌生,并且愿意接受任何更正!