自己编的一个聊天程序,用if语句if(input.getText!=null){。。。。。。。。。。input.setText=null;}结果不管是不是空值,都能实现,是不是if的条件写的有问题。具体如下input.addK...
自己编的一个聊天程序,用if语句 if(input.getText != null) {
。。。。。
。。。。。
input.setText = null;
}
结果不管是不是空值 , 都能实现 , 是不是if的条件写的有问题。具体如下
input.addKeyListener(new KeyAdapter() {//实现回车键发送功能
public void keyPressed(KeyEvent e) {
int keycode = e.getKeyCode();
if(keycode == KeyEvent.VK_ENTER) {
String s = chatp.getText();
if(input.getText() != "") {
chatp.append("Me: " + input.getText() + "\n");
byte[] buf = input.getText().getBytes();
DatagramPacket dp = null;
try{
dp = new DatagramPacket(buf , buf.length ,
new InetSocketAddress("127.0.0.1" , 9999));
} catch(SocketException se) {
chatp.append("Socket ERRO!");
}
try{
DatagramSocket ds = null;
try{
ds = new DatagramSocket();
}catch (SocketException se) {
chatp.append("can not listen to 8888");
}
ds.send(dp);
}catch (Exception e1) {
e1.printStackTrace();
}
input.setText("");
}
}
}
});
展开