primxia
primxia
2016-08-12 01:56

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条回答

为你推荐

换一换