CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

拜托您看一下,谢谢

楼主jin2001()2001-11-28 17:32:29 在 Java / J2SE / 基础类 提问

运行这个程序,关闭子窗口时,弹出  
  :1326)  
  at   javax.swing.JInternalFrame.dispose(JInternalFrame.java:1488)  
  at   JInternalFrameTest.internalFrameClosed(JInternalFrameTest.java:46)  
  at   javax.swing.JInternalFrame.fireInternalFrameEvent(JInternalFrame.java  
  是什么错误  
   
  import   javax.swing.*;  
  import   javax.swing.event.*;  
  import   java.awt.event.*;  
  public   class   JInternalFrameTest   extends   JFrame   implements  
  ActionListener,InternalFrameListener{  
  private   int   count=0;  
  private   JMenuItem   jmi1;  
  private   JDesktopPane   jdp;  
   
  public   static   void   main(String   args[]){  
  JInternalFrameTest   test=new   JInternalFrameTest();  
  test.setSize(600,400);  
  test.setVisible(true);  
  }  
   
  public   JInternalFrameTest(){  
  JMenuBar   jmb=new   JMenuBar();  
  JMenu   jm=new   JMenu("window");  
  jmi1=new   JMenuItem("new");  
  jmi1.addActionListener(this);  
  jm.add(jmi1);  
  jmb.add(jm);  
  setJMenuBar(jmb);  
  jdp=new   JDesktopPane();  
  getContentPane().add(jdp);  
  }  
   
  public   void   actionPerformed(ActionEvent   e){  
  int   i;  
  JMenuItem   jmi=(JMenuItem)e.getSource();  
  if   (jmi==jmi1){  
  JInternalFrame   jif=new   JInternalFrame(Integer.toString(count++),true,true,  
                                                                              true,true);  
   
  jif.setSize(300,200);  
  jdp.add(jif);  
  jif.show();  
  jif.addInternalFrameListener(this);  
  }  
  }  
   
  public   void   internalFrameActivated(InternalFrameEvent   e){  
  }  
   
  public   void   internalFrameClosed(InternalFrameEvent   e){  
  ((JInternalFrame)e.getSource()).dispose();  
  }  
   
  public   void   internalFrameClosing(InternalFrameEvent   e){  
  }  
   
  public   void   internalFrameDeactivated(InternalFrameEvent   e){  
  }  
   
  public   void   internalFrameDeiconified(InternalFrameEvent   e){  
  }  
   
  public   void   internalFrameOpened(InternalFrameEvent   e){  
          }  
   
  public   void   internalFrameIconified(InternalFrameEvent   e){  
  }  
   
  } 问题点数:20、回复次数:4Top

1 楼zych72(心平气和)回复于 2001-11-28 18:02:59 得分 20

46   :((JInternalFrame)e.getSource()).dispose();    
  这条语句重复触发了Frame关闭事件造成递归调用,从而引起堆栈译出,去掉这条语句。Top

2 楼jin2001()回复于 2001-11-28 21:17:33 得分 0

多谢您,如何给您加分Top

3 楼hahaha88(忧郁的眼神,稀嘘的胡子喳)回复于 2001-11-29 01:01:37 得分 0

嘻嘻。。。把分加给俺,俺留下10%,再转给  
  zych72(闹闹),这样行不行?嘻嘻Top

4 楼zych72(心平气和)回复于 2001-11-29 13:32:44 得分 0

好啊Top

相关问题

  • 请您进来看一下
  • 请您劳神看一下^_^
  • 拜托,看一下什么错误,谢谢!(Win200Server+Resin2.0.5)
  • 拜托大家看一下并多多指教:)
  • 拜托看一下,这段代码怎么老是出问题?是关于数据库的。
  • 拜托看一下,这段代码怎么老是出问题?!是关于数据库查询的。(二)
  • to:VBin 这段代码什么意思的程序我发给你了,帮忙看一下!!!拜托
  • 我想知道J#是什么语言?很简单的问题。拜托进来看一下麻
  • 请看一下
  • 请看一下?

关键词

  • swing
  • jinternalframetest
  • jmi1
  • jdp
  • jmb
  • jinternalframe
  • jm
  • javax
  • import
  • private

得分解答快速导航

  • 帖主:jin2001
  • zych72

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo