Javaswing组件的串行化方法

由于JButton和JTree都已经实现了Serializable接口,因此Java swing组件的串行化和读取是可以做到的。Java swing组件串行化方法就是使用ObjectInputStream读取文件中的对象,使用ObjectOutputStream把对象写入文件。

创新互联建站主营龙潭网站建设的网络公司,主营网站建设方案,重庆APP开发公司,龙潭h5小程序开发搭建,龙潭网站营销推广欢迎龙潭等地区企业咨询

如:

 
 
 
  1. import java.io.FileInputStream;
  2. import java.io.FileNotFoundException;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.ObjectInputStream;
  6. import java.io.ObjectOutputStream;
  7. import javax.swing.JButton;
  8. import javax.swing.JTree;
  9. public class Save {
  10. public static void main(String[] args) {
  11. // Write
  12. JButton button = new JButton("TEST Button");
  13. JTree tree = new JTree();
  14. try {
  15. ObjectOutputStream outForButton = new ObjectOutputStream(
  16. new FileOutputStream("button"));
  17. outForButton.writeObject(button);
  18. outForButton.close();
  19. ObjectOutputStream outForTree = new ObjectOutputStream(
  20. new FileOutputStream("tree"));
  21. outForTree.writeObject(tree);
  22. outForTree.close();
  23. } catch (FileNotFoundException e) {
  24. e.printStackTrace();
  25. } catch (IOException e) {
  26. e.printStackTrace();
  27. }
  28. // Read
  29. try {
  30. ObjectInputStream inForButton = new ObjectInputStream(
  31. new FileInputStream("button"));
  32. JButton buttonReaded = (JButton) inForButton.readObject();
  33. ObjectInputStream inForTree = new ObjectInputStream(
  34. new FileInputStream("tree"));
  35. JTree treeReaded = (JTree) inForTree.readObject();
  36. } catch (FileNotFoundException e) {
  37. e.printStackTrace();
  38. } catch (IOException e) {
  39. e.printStackTrace();
  40. } catch (ClassNotFoundException e) {
  41. // TODO Auto-generated catch block
  42. e.printStackTrace();
  43. }
  44. }
  45. }

以上是Java swing组件的串行化和读取是可以做到的,一点小小的总结,希望能对大家有所帮助。

分享标题:Javaswing组件的串行化方法
分享链接:http://www.hantingmc.com/qtweb/news0/236800.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联