点击一个按钮弹出一个窗体,当再次点击这个按钮后又弹出一个窗体,如何点击同一个按钮多次只弹出一个窗体,请大家指点?

解决方案 »

  1.   

    因为你的open没有写窗口的名字,给你实现了效果如下:
    <script>
    function openUrl(u){ if(screen.width <= 800){
         window.open(u,"open",
            "titlebar=yes,fullscreen=no,dependent=yes,height=600,width=800,top=0,left=0,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,channelmode=no,status=no,location=no,directories=no");
     }
     else{
         var top_position = (screen.width - 800) / 2;
      var left_position = (screen.height - 600) / 2;
         window.open(u,"open",
             "titlebar=yes,fullscreen=no,dependent=yes,height=600,width=800,top="+top_position+",left="+left_position+",toolbar=no,menubar=no,scrollbars=yes,resizable=yes,channelmode=no,status=no,location=no,directories=no");
         }}
    </script>
    <input type=button name=but value=but onclick="openUrl('http://www.baidu.com')">
      

  2.   

    怪我没说清楚,我做的事桌面系统
    我是这样写的public void actionPerformed(java.awt.event.ActionEvent e) 
    {    
     A a=new A();
    }
    但是当再次点击按钮的时候,又会 A a=new A();这样就又开了一个窗体;
      

  3.   

    开之前把原来那个关掉程序要保留最后一次打开的窗口实例,lz试试,看看行不行还有一招是抓句丙,对cs不是很了解就知道这些希望能帮助你
      

  4.   

    用个变量控制一下,在A中定义一个成员变量:static boolean bOpen = false;
    在A构造函数里:bOpen = true;
    public void actionPerformed(java.awt.event.ActionEvent e)  
    {  
     if(!bOpen)     
     A a=new A();   

    再在A关闭时,把bOpen设置为false
    具体看lz程序,大概就这样子,应该可以。