Frame f = new Frame();
Dialog d = new Dialog(f,"asdf");
d.setModal(true);
d.setSize(400,400);
d.show();

解决方案 »

  1.   

    但我用的是JWindow想让应用程序永远在最上……谢谢!
      

  2.   

    比较麻烦,
    1.保证JWindow是最大化,即全屏。
    2.将JWindow的最小化、关闭按钮屏蔽掉。
    3.将alt+tab组合键,实现响应!避免屏幕切换!
      

  3.   

    我只是想做一个执行后永远显示在左上角的程序,他的存在不影响其他活动,类似于offices中的助手。
    rinehart(rinehart):
       谢谢答复,不过JWindow好象没有最大化、最小化。 
      

  4.   


    this.addWindowListener(new java.awt.event.WindowAdapter(){
       public void windowDeactivated(WindowEvent e){
         this.toFront();
      }
    }); 这种方法与setModel()一样,不过不好的是,它也是让当前窗口始终active,这样别的窗口没有机会输入了。如果你想实现一个窗口always top,又不影响其它窗口输入操作,只能用本地代码了。
      

  5.   

    to sharetop(天生很笨):
     谢谢!
       但本地代码应如何写??而且上面的方法也没效果呀!
      

  6.   

    起一个新的线程,每十毫秒调用一次tofont方法不可以吗
      

  7.   


    高手,JWindow有什么好处呢?用JFrame不行吗?本地代码是指用C来写,我也没弄过,没意义吧。 
      

  8.   

     To sharetop(天生很笨):
        我用JWindow是因为它没有上面的控制条,我要做一个类似于金山快译那种浮动条JWindow好象很方便有更好的方法吗?
     To  nielinjie(nielinjie):
        那样不得到焦点吗?好象很费资源的样子……,有直接的方法吗?THANK ALL:)
      

  9.   


    这样,我刚才看了一下JWindow的文档,它从awt.window下来的,也有toFront方法,也支持addWindowListener方法,为什么你发现上面我给的代码无效呢?我用JFrame试过,没错呀,它就是在window失去当前active时重新把它toFront一下而已。如果这个方法不行,那你每隔多长时间toFront它也会不行的。请再试一下,看是什么问题。