老师让做一个模拟QQ的聊天程序,但是有个输出流问题折磨我好几天了,希望大家帮帮忙!!!
ServerWriter类中的 InputStreamReader isr = new InputStreamReader(System.in );“System.in”是从控制台输入文字进行传输的,我想从一个文本区域获取文字,就像QQ聊天窗口那样,“System.in”应该换成什么啊??还是我说的根本不对,应该用其他的方法!!
谢谢解答!!!
------解决方案--------------------假如你的文本域对象叫textField
可以把System.in换成 new StringBufferInputStream(textField.getText())
我估计你是想直接从reader里面读出来直接往out里面写
不推荐这么做,有点绕,去网上查查聊天程序代码一大把
直接用writer写就行了
------解决方案--------------------你要做的业务是什么?保存聊天信息?还是?
------解决方案--------------------直接用文本框就行,获取文本框的内容后传输。
------解决方案--------------------2个聊天进行传输直接用文本框获取内容,然后用套接字socket获取输出流,print一下获取到的内容就可以了
------解决方案--------------------都厉害!
------解决方案--------------------我有完整的代码,很简单的,一看就懂。加我QQ。
------解决方案--------------------我的QQ:491037720
------解决方案--------------------这个得添加事件监听到你的文本区域
------解决方案--------------------java GUI: AWT/Swing类库, 应该不会很复杂, java GUI的API还是很简洁明了的
------解决方案--------------------可以参考一下尚学堂J2SE项目简单聊天室。。。
------解决方案--------------------看看GUI的知识吧 图形用户接口
------解决方案--------------------可以参考一下尚学堂J2SE项目简单聊天室
http://www.bjsxt.com/shipinxiazai/
------解决方案--------------------坚决推荐 看java网络编程 理解socket 套接字原理就简单了