你好,我正在创建允许上传文件的软件,我的软件有一个聊天客户端,它将创建一个文件上传类的实例,这个文件上传类将从文件选择器中获取文件,将其转换为字节,并将其上传到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“,将打开一个聊天客户端,该聊天客户端包含一个文本区。当我上传完由dbconnect类完成的文件时,我希望将字符串消息"file sent“返回给我用"ben”打开的聊天窗口。
发布于 2014-05-15 01:56:17
您说‘我已经尝试在dbconnect类中创建一个聊天客户端的实例,然后调用一个方法来输出消息,但这会导致错误。’
不要创建新的客户端实例来发送文件完成消息,您需要使用在客户端实例化时创建的相同实例。因此,在第一次实例化客户端时,您需要在全局变量中保存该引用。并使用此实例调用显示消息的方法。
它能帮到你。
https://stackoverflow.com/questions/23661442
复制相似问题