您好我正在创建允许上传文件的软件,我的软件有一个聊天客户端,它将创建一个文件上传器类的实例,这个文件上传器类将从文件选择器中获取文件,将其转换为字节和将其上传到sql数据库。所以基本上我有一个主聊天客户端,其中包含一个用于显示聊天的文本区域。我有主要的聊天窗口,显示联系人。当用户双击联系人时,聊天客户端会打开:
private void jList1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if (evt.getClickCount() == 2) {
String userID = lbluserID.getText();
String selectedContact = jList1.getSelectedValue().toString();
ChatClient chatClientObject = new ChatClient(selectedContact, userID);
ChatClient.runchatClient(selectedContact, userID);
}
}
在这个聊天客户端中,我放置了一个允许选择文件的按钮。 dbconnect类将文件上传到服务器,一旦完成,我需要在聊天客户端文本区域显示一条消息,显示文件已上传。我试图在dbconnect类中创建一个聊天客户端的实例,然后调用一个方法来输出消息,这会给我带来错误。我真正想要做的是允许我的程序为用户点击的联系人打开聊天客户端,并且能够将消息返回到同一聊天客户端,而不是创建新实例。
我希望我的问题很明确,因为很难解释......例如,如果我点击" Ben"在主客户端,聊天客户端将打开" ben"此聊天客户端包含文本区域。当我完成上传由dbconnect类完成的文件时,我想要字符串消息"文件发送"回到我和#34; ben"。
打开的聊天答案 0 :(得分:0)
你说过我已经尝试在dbconnect类中创建一个聊天客户端实例,然后调用一个方法来输出消息,但这会给我带来错误。'
不要创建新的客户端实例来发送文件完成消息,您需要使用在客户端实例化时创建的同一实例。因此,在第一次客户端实例化时,您需要在全局变量中保存该引用。并使用此实例调用方法来显示消息。
它可以帮到你。