java-自己写的Client端提示空指针

问题描述

自己写的Client端提示空指针

public class ChatClient {
static Socket s;
static DataOutputStream dos;
static String str;
static TextField txt;
static TextArea content;

public static void main(String[] args){
    new MyFrame().LaunchFrame();
}

static class MyFrame extends Frame{
    public void LaunchFrame(){
        setLocation(300,300);
        setSize(300,400);
        setBackground(Color.PINK);
        setTitle("WeChat");
        add(txt,BorderLayout.SOUTH);
        add(content,BorderLayout.NORTH);
        pack();
        this.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                disconnected();
                System.exit(0);
            }
        });
        setVisible(true);
    }
}

public void connect() throws UnknownHostException, IOException{
    s = new Socket("127.0.0.1",8888);
    dos = new DataOutputStream(s.getOutputStream());
    System.out.println("connected");
}

private class TFListener implements ActionListener{

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        str = txt.getText().trim();
        content.setText(str);
        txt.setText("");
    }
}

public static void disconnected(){
    try {
        dos.writeUTF(str);
        dos.flush();
        s.close();
        dos.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

}

解决方案

add(txt,BorderLayout.SOUTH);
add(content,BorderLayout.NORTH);

这两句的txt和content没有new出来。

时间: 2024-09-22 15:10:53

java-自己写的Client端提示空指针的相关文章

java写的服务端和c语言写的客户端的socket通信问题

问题描述 近遇到一个问题,同学用java语言写了一个服务端,我这边用c语言写了一个客户端,服务端先启动后客户端启动,连接成功,然后客户端取出本地的MAC地址传送给服务端,服务端收到后将这个MAC地址作为KEY,把这次的通信通道作为VALUE存入到定义好的一个map中.然后服务端从map中找到这个通道,并使用这个通道给客户端发消息,第一次发送成功.但是第二次想给客户端发送消息时,要根据KEY从map中取通道的时候,取出来的通道却为NULL,这是怎么回事呢???另外,在服务端的机子上,用telnet

pc端用java swing写界面不大美观,如果想实现下图的界面效果,可以用什么写界面实现

问题描述 pc端用java swing写界面不大美观,如果想实现下图的界面效果,可以用什么写界面实现 解决方案 这个不是JAVA的强项. 不过AWT 可以试试看 解决方案二: jsp html 都可以吧.如楼上所言,awt也可以,不过自我感觉太麻烦,不如网页的好实现.你是c/s还是b/s呢? 解决方案三: 哦,那就是awt了.找美工做些图就好看了

java 网络传输 abel-java, client传值控制server端 JLabel上的text值, 可是值一直不变

问题描述 java, client传值控制server端 JLabel上的text值, 可是值一直不变 client端代码: public class KeyboardGUI{ public final String PASSWORD = "123"; public JFrame frame; public JTextField textField; public JLabel lblOnoff; public Socket socket; /** * Launch the appli

向服务端发送文件byte流,用java写的服务端要怎么接收这个byte流并转化为相关文件保存

问题描述 以下是客户端代码privateStringuploadToServerReturnFileName(StringurlStr,byte[]fileData){OutputStreamouts=null;ObjectOutputStreamobjout=null;BufferedReaderbufferread=null;try{URLurl=newURL(urlStr);URLConnectioncon=url.openConnection();con.setDoOutput(true

java遍历文件时提示空指针错误

问题描述 import java.io.*;public class FileList{public static int fileTotalNum = 0; //文件总数public static int directoryNum = 0; //文件夹总数public void FList(File f){String[] s = f.list();fileTotalNum+=s.length;for(int i = 0;i < s.length;i++){File filelist = ne

请问 VC下写的关于socket的程序,server端的超时控制正常,但同样的程序client端就没有起作用,使用setsockopt函数

问题描述 我的server程序:listen:structsockaddr_inr_myaddr;wVersionRequested=MAKEWORD(2,2);rc=WSAStartup(wVersionRequested,&wsdata);/*createsocket*/fd_socket=WSASocket(PF_INET,SOCK_STREAM,0,NULL,0,WSA_FLAG_OVERLAPPED);/*bindsockettomyownIPaddress*/r_myaddr.sin

【APACHE MINA2.0开发之一】搭建APACHE MINA框架并实现SERVER与CLIENT端的简单消息传递!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/apache-mina/831.html Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏向服务器Server端开发了,Hibernate.MySQL等都是为了Server端Mina开发而做的

eclipse java-【新手提问】eclipse中添加图片URL,提示空指针怎么解决?

问题描述 [新手提问]eclipse中添加图片URL,提示空指针怎么解决? 如上3图所示,图片放在工程目录下, URL url = SwingAndThread.class.getResource("1.gif"); // 获取图片的URL Icon icon = new ImageIcon(url); // 实例化一个Icon jl.setIcon(icon); // 将图标放置在标签中 这么写的话就会报以下错误: Exception in thread "main&quo

【APACHE MINA2.0开发之二】自定义实现SERVER/CLIENT端的编解码工厂(自定义编码与解码器)!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/apache-mina/839.html 在上一篇博文中已经简单介绍过"过滤器"的概念,那么在Mina 中的协议编解码器通过过滤器 ProtocolCodecFilter 构造,这个过滤器的构造方法需 要一个 ProtocolCodecFactory,这从前面注册 TextLineCodecFactory 的代码就可以看出来. Pr