application游戏改为applet,游戏中有多个对话框(阻塞父窗口),JDialog的父窗口要求是Frame或Window。请问在applet中该如何实现对话框?

解决方案 »

  1.   

    额,怎么阻塞JApplet呢,即玩家在未关闭对话框时不能继续游戏
      

  2.   

    而且还会报错
    java.lang.IllegalArgumentException: adding a window to a container
            at java.awt.Container.checkNotAWindow(Container.java:431)
            at java.awt.Container.addImpl(Container.java:1039)
            at java.awt.Container.add(Container.java:959)
            at javax.swing.JApplet.addImpl(JApplet.java:300)
            at java.awt.Container.add(Container.java:365)
            at Test.init(Test.java:7)
            at sun.applet.AppletPanel.run(AppletPanel.java:424)
            at java.lang.Thread.run(Thread.java:619)
      

  3.   

    自己顶一下。
    就是在applet中如何实现类似application中的对话框,即能够阻塞applet,最好能够嵌入网页中,比如做成
    baidu知道登陆对话框的效果(不是在首页登录,而是先随便进入一个提问然后点右上角的登录)
      

  4.   

    JDialog dlg = new JDialog(true);
    dlg.show();
      

  5.   

    这样做不能阻塞applet啊,applet照样能接收鼠标事件和键盘事件