这是一个GUI中嵌入浏览器的聊天框。信息显示区是用JEditorPane打开html来显示聊天信息。现在我发送信息之后要如何向html中添加代码来达到聊天的效果
public void actionPerformed(ActionEvent e) {
int port;
if (isConnected) {
JOptionPane.showMessageDialog(frame, "已处于连接上状态,不要重复连接!",
"错误", JOptionPane.ERROR_MESSAGE);
return;
}
try {
try {
port = Integer.parseInt(txt_port.getText().trim());
} catch (NumberFormatException e2) {
throw new Exception("端口号不符合要求!端口为整数!");
}
String hostIp = txt_hostIp.getText().trim();
String name = txt_name.getText().trim();
if (name.equals("") || hostIp.equals("")) {
throw new Exception("姓名、服务器IP不能为空!");
}
boolean flag = connectServer(port, hostIp, name);
if (flag == false) {
throw new Exception("与服务器连接失败!");
}
frame.setTitle(name);
JOptionPane.showMessageDialog(frame, "成功连接!");
} catch (Exception exc) {
JOptionPane.showMessageDialog(frame, exc.getMessage(),
"错误", JOptionPane.ERROR_MESSAGE);
}
}
});
如这段要如何修改
传递消息时,就只传递信息,然后在信息接收的方法里,把信息提取,拼接html代码,向当前页面中添加子结点元素
套接字;这是聊天软件里的说法 socket;这样你就得去了解监听端口,和监听器,对了还有IO流。
但是如果只是需要效果在相应的位置填上《p》《span》但是别忘了加样式边框和底纹