我正在与发布者和订阅者一起制作聊天应用程序我有两个类,一个是聊天框架,一个是聊天成员的类。成员类从 jtextfield 获取消息,聊天成员发布者将其发送回 jtextarea。
我很难从订阅者 MessageListener 将文本返回到 jtextarea
@Override
public void onMessage(Message m)
{
try
{
TextMessage textMessage = (TextMessage) m;
System.out.println("Received:" + textMessage.getText());
}
catch (Exception e)
{
e.printStackTrace();
}
}
MessageListener listener = new MessageListener()
{
@Override
public void onMessage(Message m)
{
try
{
TextMessage textMessage = (TextMessage) m;
System.out.println("Received:" + textMessage.getText());
}
catch (Exception e)
{
e.printStackTrace();
}
}
};
private void sendChatBattonActionPerformed(java.awt.event.ActionEvent evt) {
String empty="";
String message= inputChatText.getText();
if (message.equals(empty)){
inputChatText.setText("");
inputChatText.requestFocus();
} else {
inputChatText.setText("");
try {
String newMessage=userName+"~"+message+"~chat";
sendMessage(newMessage);
} catch (JMSException ex) {
Logger.getLogger(chatFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
谢谢。