import java.awt.*;
import javax.swing.*;
public class Demo extends JFrame{
    JPanel jp1,jp2,jp3;
    JLabel jlb1,jlb2;
    JButton jb1,jb2;
    JTextField jtf1;
    JPasswordField jpf1;
    public static void main(String args[]){
        new Demo();
    }
    public Demo(){
        jp1=new JPanel();
        jp2=new JPanel();
        jp3=new JPanel();        jlb1=new JLabel("用户名");
        jlb2=new JLabel("密码");
        jb1=new JButton("登陆");
        jb2=new JButton("取消");        jtf1=new JTextField(10);
        jpf1=new JPasswordField(10);        this.setLayout(new GridLayout(3,2));        jp1.add(jlb1);
        jp1.add(jtf1);        jp2.add(jlb2);
        jp2.add(jpf1);        jp3.add(jb1);
        jp3.add(jb2);        this.add(jp1);
        this.add(jp2);
        this.add(jp3);        this.setSize(300,150);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
        this.setResizable(false);
    }
}
这个程序可以运行,但是Eclipse显示有一个警告,Description Resource Path Location Type
The serializable class Demo does not declare a static final serialVersionUID field of type long Demo.java /C/src line 3 Java Problem
请问这是什么意思啊?谢谢!

解决方案 »

  1.   

      序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
    果没有定义serialVersionUID,Eclipse会提供这个
         提示功能告诉你去定义 
      

  2.   

    private static final long serialVersionUID = 1L;
    加不加都可,序列化定义 防止盗版
      

  3.   

    http://www.blogjava.net/invisibletank/archive/2007/11/15/160684.htmlhttp://xuehuilu.blog.163.com/blog/static/114532348200975104337798/