java序列化与克隆问题,很小的一个小程序

程序运行后
1,在文本区输入“大家好”再敲一下回车,点击按钮不会出现异常。
2,在文本区输入“大家好”不敲击回车,点击按钮就会出现异常;
3,在文本区什么也不输入,点击按钮不会出现异常。
4,然后我就懵了,why?why?真的是好纳闷,希望有人能帮帮我,感谢!感谢!

************源*******代***********码*************
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class WindowClone extends JFrame implements ActionListener
{
//构造方法
public WindowClone()
{
init();
setVisible(true);
setBounds(100,100,700,400);
setTitle("实验");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
}
//属性
JTextArea input;
JButton anniu;
JScrollPane scr1;
//方法
public void init()
{
//构造对象
input=new JTextArea(10,10);
scr1=new JScrollPane(input);
anniu=new JButton("获得文本区的克隆");
//关联监听器
anniu.addActionListener(this);
//添加到窗口
add(scr1);
add(anniu);
}
public void actionPerformed(ActionEvent e)
{
try
{
ByteArrayOutputStream out=new ByteArrayOutputStream();
ObjectOutputStream oout=new ObjectOutputStream(out);
oout.writeObject(input);
ByteArrayInputStream in=new ByteArrayInputStream(out.toByteArray());
ObjectInputStream oin=new ObjectInputStream(in);
JTextArea output=(JTextArea)oin.readObject();
add(output);
validate();
}
catch(Exception ee)
{
System.out.printf("出错\n");
}
}
}

1个回答

哦对了,再建一个主类去启动它,
public class ZhuLei
{
public static void main(String[] args)
{
WindowClone win=new WindowClone;
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问