日食中的串行版本UID 字段警告
2022-09-03 09:43:48
我刚刚开始在AWT上并制作了一个简单的程序,它工作正常,但它在eclipse中显示了一条警告消息,我不明白:
可序列化类 TestGUI 不声明 long 类型的静态最终 serialVersionUID 字段
我知道警告消息与AWT无关,没有必要发布我的整个代码,但是当我试图制作代码的SSCCE时,警告也消失了。由于我不知道为什么生成此警告,我不知道在我的SSCCE中保留哪个部分。因此,整个代码!
我的代码是:
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestGUI extends Frame {
/**
* @param args
*/
private int x = 50;
private int y = 50;
TestGUI(String s) {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
setVisible(false);
System.exit(0);
}
});
addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent me) {
x = me.getX();
y = me.getY();
repaint();
}
});
}
public void paint(Graphics g) {
g.drawString("Hello Princess", 100, 100);
g.drawString("Mouse clicked here", x, y);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TestGUI tg = new TestGUI("first");
tg.setSize(500, 500);
tg.setVisible(true);
}
}
提前感恩节!