java 聊天

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:46:46
最近在设计一个java 聊天程序,在xp下运行良好,但是在linux下客户端却出错,麻烦问下各位专家,是什么原因呢?报错代码如下:
Exception in thread "main" java.lang.NullPointerException
at chat.client.LogonPane.getName(LogonPane.java:49
at com.sun.java.swing.plaf.gtk.GTKStyle.getInsets(GTKStyle.java:316)at javax.swing.plaf.synth.SynthStyle.installDefaults(SynthStyle.java:893)
at javax.swing.plaf.synth.SynthLookAndFeel.updateStyle(SynthLookAndFeel.java:273)
at javax.swing.plaf.synth.SynthPanelUI.updateStyle(SynthPanelUI.java:87)
at javax.swing.plaf.synth.SynthPanelUI.installDefaults(SynthPanelUI.java:74)
at javax.swing.plaf.basic.BasicPanelUI.installUI(BasicPanelUI.java:56)
at javax.swing.plaf.synth.SynthPanelUI.installUI(SynthPanelUI.java:54)
at javax.swing.JComponent.setUI(JComponent.java:660)
at javax.swing.JPanel.setUI(JPanel.java:153)
at javax.swing.JPanel.updateUI(JPanel.java:126)
at javax.swing.JPanel.<init>(JPanel.java:86)
at javax.swing.JPanel.<ini

我这有,你把邮箱发给我,我传给你...

nameField.getText();这个textfield是空了吧,是不是你textfield没创建程序就跑起来了啊。

空指针异常啊?
Exception in thread "main" java.lang.NullPointerException

这个方法的返回值肯能为空;
public String getName(){
return nameField.getText();
}

应该这里返回 null了,在获取这个值的时候,是为null;
所以会抛出空指针异常;
要养成好习惯, 在调用的这个值的时候,一定要记得判断是否为空.。

获得这个name值的时候是null;LogonPane.getName(LogonPane.java:49);
检查一下.。49-50行,这附近的代码?

祝您成功.!

nameField为空
看看这个初始化的是否正确吧

对楼主的回帖:
1. java.lang.NullPointerException 空指针异常。看看取值或jsp跳转是否正确,一般情况之下是由于编程人员的不仔细造成的。
2. 检查连接数据库相关的代码里连接字符
3. 字符串变量未初始化;
4. 接口类型的对象没有用具体的类初始化
5. 当一个对象的值为空时。

====
但是在你这个问题看来不纯是一个简单的空指针了
你有可能错误在:
1.看看有没有包,在linux下客户端的测试之下要把项目相对应的包拷贝到linux下。
2.我有JAVA版的聊天室项目,你可以与我取得联系:bobo9362009@sina.com
注明一下我会查收邮件传给你。

空指针错,就是说你有个对象为空
但你却调用了这个对象的方法
对付空指针最通用的方法就是debug,推荐楼主使用