日期:2014-05-20  浏览次数:20801 次

请问我现在正在制作一个可以发送图片的聊天程序,可是不知道怎样在接收图片后立刻显示图片,把显示图片的环节与服务器端结合在一起,做到像QQ那样
这段代码,我是先定义了接收端的路径,然后发送到指定的地方,我试过加多一个按钮的功能能直接从路径中把已经发送到的图片显示出来,可是这样很不方便,请各位高手教一教在下,怎样可以接受端的一方一接受到对方的图片保存到指定路径后,直接显示出来,不需要另外一个按钮做跳板!而且这段代码只能发送一个图片,因为还没交上循环代码。还不能刷出一张新的图片。
以下是代码,希望各位高手帮忙修改一下,在下已经苦恼了3到4个星期了,而且快要到交作业的期限了,请求各位高手帮帮忙


------解决方案--------------------
代码太长了,很难细看。

不过既然你已经写好了接收并保存图片的代码,为啥不直接保存图片完毕后就调用下图片显示?
------解决方案--------------------
两次才显示界面是因为在waitfordata1方法中的s = ss.accept();阻断了UI后续代码的执行
而第二次因为端口占用的问题而未得到执行,因此界面得以显示了,但也可能因此造成了楼主所说的问题
试着将此部分代码放到新线程中执行吧