当前位置:  技术问答>java相关

拜托您看一下,谢谢

    来源: 互联网  发布时间:2015-02-25

    本文导语:  运行这个程序,关闭子窗口时,弹出 :1326) at javax.swing.JInternalFrame.dispose(JInternalFrame.java:1488) at JInternalFrameTest.internalFrameClosed(JInternalFrameTest.java:46) at javax.swing.JInternalFrame.fireInternalFrameEvent(JInternalFrame.java 是什么错误 im...

运行这个程序,关闭子窗口时,弹出
: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){
}

}

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

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有没有懂tc的高手来帮帮忙?拜托拜托
  • 请各位大哥告知JAVA中消息机制的有关资料,拜托!
  • 拜托提供一下十六进制和十进制之间数据转换的代码
  • 拜托了,帮帮我吧,Linux图形化界面不见了。
  • 如何在QT中播放mp3啊!!很急啊!!拜托大家!!!
  • 大家能给一种让JSP container以windows服务的形式运行的方法?拜托!
  • 我是有硬盘安装redhat9.0的,现在没有图形界面,如何把它装载上去?拜托大侠说详细一点
  • Java程序中如何执行系统命令?拜托了!
  • 移动开发 iis7站长之家
  • 我准备学习Java,如何配置Java环境?拜托各位英雄!!!
  • 回答我的问题呀!拜托了!
  • 线程问题,拜托各位大虾帮忙,小生有理了:)
  • 第一次写shell: 请问如何识别输入的字符,,拜托各位
  • 急求Linux的具体安装步骤 拜托各位大侠了
  • JBuilder哪里有下载,拜托,我在澳大利亚,买不到盗版
  • 急切请教各位高手,拉小弟一把,拜托了!
  • 怎么没人回答我的问题啊,是不是分给的太少啊?我在这补给大家,拜托了!
  • 急急急:一个Servelt问题!!!(我只有10分了,可是拜托大家看看阿!!)
  • 高手一定懂的问题,拜托了。
  • 谁能帮我看看这段程序,拜托了


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3