求职JAVA的警告的小问题
警告如下:serializable 类dlg未声明类型为long的静态终态serialVersionUID字段程序如下:package sheji;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Win {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame fe=new dlg("Win");
fe.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - 400) / 2,
(Toolkit.getDefaultToolkit().getScreenSize().height - 300) / 2);}
}
class dlg extends Frame
{
Frame fe;
MenuBar mb=new MenuBar();
Menu m1=new Menu("文件");
MenuItem 读取文件=new MenuItem("读取文件");
MenuItem 退出1=new MenuItem("退出");
MenuItem 退出2=new MenuItem("退出");
Menu m2=new Menu("参数设置");
MenuItem 刀具号T=new MenuItem("刀具号T");
MenuItem 刀具长度L=new MenuItem("刀具长度L");
MenuItem 旋转点位置H=new MenuItem("旋转点位置H");
MenuItem X方向的偏移值=new MenuItem("X方向的偏移值");
MenuItem Y方向的偏移值=new MenuItem("Y方向的偏移值");
MenuItem Z方向的偏移值=new MenuItem("Z方向的偏移值");
Menu m3=new Menu("路径");
Menu m4=new Menu("退出");
Label lb=new Label("文件显示区域:");
TextArea ta=new TextArea();
Button bt1=new Button("读文件");
Button bt2=new Button("运算");
Button bt3=new Button("删除");
dlg(String str)
{
super("五轴机床坐标后处理");
setSize(400,300);
mb.add(m1);
m1.add(读取文件);
读取文件.addActionListener(new kolActionListener());
m1.add(退出1);
退出1.addActionListener(new kolActionListener());
mb.add(m2);
m2.add(刀具号T);
m2.add(刀具长度L);
m2.add(旋转点位置H);
m2.add(X方向的偏移值);
m2.add(Y方向的偏移值);
m2.add(Z方向的偏移值);
mb.add(m3);
mb.add(m4);
m4.add(退出2);
退出2.addActionListener(new kolActionListener());
setMenuBar(mb);
setVisible(true);
setLayout(null);
add(lb);
lb.setBounds(10,60,100,20);
add(ta);
ta.setBounds(10, 80, 380, 100);
add(bt1);
bt1.setBounds(10, 220, 80, 40);
bt1.addActionListener(new kolActionListener());
add(bt2);
bt2.setBounds(120, 220, 80, 40);
add(bt3);
bt3.setBounds(230, 220, 80, 40);
addWindowListener(new koWindowListener());
}
class koWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
}
class kolActionListener implements ActionListener{
public void actionPerformed(ActionEvent e)
{
fe=new Frame();
if(e.getSource()==bt1||e.getSource()==读取文件)
{
FileDialog fd1=new FileDialog(fe,"open File",FileDialog.LOAD);
fd1.show();
}
if(e.getSource()==退出1||e.getSource()==退出2)
{
dispose();
System.exit(0);
}
}
}
}
请大神给个解释,怎么修改?谢谢哈