[java swt] 怎么在按键的同时把字符串传给Client客户端类让它使用?

这是swt界面,我想要实现的是运行后在text框里输入字符串,点发送按钮的同时,调用Client类上传给服务器。就是不知道怎么实现:1.按发送键的同时调用Client类(... 这是swt界面,我想要实现的是运行后在text框里输入字符串,点发送按钮的同时,调用Client类上传给服务器。
就是不知道怎么实现:
1.按发送键的同时调用Client类(客户端)
2.怎么把这个生成了的字符串传给Client类,让它与此同时用输出流写这个字符串并上传给Server类(服务器)

以下是我写的:
1. swt里发送键的事件监听部分:
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
StringBuffer sb=new StringBuffer();
sb.append(text.getText()); // ★我想把这里的sb传到Client类里, 让Client用输出流写
Client.main(args); // ★这样子可以实现在按键的同时调用Client的main方法吗?
}
});

2.Client类

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;

public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("X", 10919);
OutputStream os =socket.getOutputStream();
os.write("★这一部分我想在swt界面发送键按键的同时,把text里所输入的字符串传到这里 来".getBytes());
socket.close();
}
}

以上,想实现按键的同时调用Client类,并且把按键同时字符串缓存区的内容供给Client?
求大神!!
展开
 我来答
wh猎人
2015-05-28 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:662万
展开全部

你的已经差不多了,但需要改改:

  1. swt里发送键的事件监听部分: 

 Client.main(sb.toString());    //

 2.Client类

public class Client {
    public static void send(String msg) throws  IOException {
     Socket socket = new Socket("X", 10919);
     OutputStream os =socket.getOutputStream();
     os.write(msg.getBytes());// 发送消息
     socket.close();
    }
}
匿名用户
2015-05-27
展开全部
把Client分开,连接、关闭、发送。。。。然后调用发送
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式