⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serializetest.java

📁 corejava的一部分源码,与corejiavasource中的有区别。
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class SerializeTest extends Frame {
	static Frame f;
	Button button;

	static public void main(String args[]) {
		f = new SerializeTest();
		f.pack();
		f.setVisible(true);
	}
	static public Frame getFrame() {
		return f;
	}
	public SerializeTest() {
		super("Serialize Test");
		setLayout(new FlowLayout());

		add(button = new Button("Serialize Me"));
		button.addActionListener(new ButtonListener());

		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent event) {
				dispose();
				System.exit(0);
			}
		});
	}
}
class ButtonListener implements ActionListener {
	public void actionPerformed(ActionEvent event) {
		try {
			doSerialize((Button)event.getSource());
		}
		catch(Exception e) {
			e.printStackTrace();
		}
	}
	private void doSerialize(Button button) throws 
											IOException ,
											ClassNotFoundException {
		FileOutputStream fo = new FileOutputStream("button");
		ObjectOutputStream so = new ObjectOutputStream(fo);
		so.writeObject(button);
		so.flush();

		FileInputStream fi = new FileInputStream("button");
		ObjectInputStream si = new ObjectInputStream(fi);
		Button b = (Button)si.readObject();
		b.setLabel("No Listener");

		Frame f = SerializeTest.getFrame();
		f.add(b);

		f.pack();
		f.setVisible(false);
		f.setVisible(true);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -