LinuxÒÁµéÔ°ÂÛ̳'s Archiver

bailei ·¢±íÓÚ 2005-6-6 14:19

¡¾ÇóÖú¡¿¸ßÊÖ ´óϺ ºÝÈ˶ù Å£BµÄ ½ø

µ¥»÷Ò»¸ö°´Å¥¹Ø±Õ Ò»¸ö´°¿Ú ¶ø²»ÊÇÕû¸ö³ÌÐò  ÀýÈ磺µ¥»÷Frame1ÉϵÄÒ»¸ö°´Å¥³öÏÖ Frame2 ¡£ÔÚFrame2 ÉϽ¨Á¢Ò»¸ö¹Ø±Õ°´Å¥  

µ¥»÷£¬ Frame2 ¹ØÁË¡£ ¶øFrame1  »¹ÔÚ¡£¾ÍÒªÕâÖÖЧ¹û


Îҵķ½·¨£¨¶¼ÓдíÎó£©
Èç¹ûÓà Dispose
µÚÒ»  Frame2.  Ã»ÓÐDispose

      µÚ¶þ  °ÑFrame2 ʵÀý»¯ºó

             Frame2 f=new Frame2();

             ÔÙf.dispose();

            ÔËÐкó ³öÏÖjava.lang.StackOverflowError

               ÎÊÌâ

ÓÃsetvisableÔòÓаÑFrame2 ʵÀý»¯ºó

             Frame2 f=new Frame2();

             ÔÙf. setvisable();

            ÔËÐкó ³öÏÖjava.lang.StackOverflowError

hiloves ·¢±íÓÚ 2005-6-18 17:28

ÊÔ׎«dispose()д½øÀàFrame2µÄ¹¹Ô캯ÊýÖС£
public class Frame2 extends JFrame{

¡¡¡¡private JButton but1=new JButton("¹Ø±Õ");

¡¡¡¡public Frame2(){
¡¡¡¡¡¡¡¡super("Frame2");
¡¡¡¡¡¡¡¡but1.addActionListener(new ActionListener(){
¡¡¡¡¡¡¡¡¡¡¡¡public void actionPerformed(ActionEvent e){
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dispose();
¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡});
¡¡¡¡¡¡¡¡getContentPane().add(but1);
¡¡¡¡}
}

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.