¡¾ÇóÖú¡¿¸ßÊÖ ´óϺ ºÝÈ˶ù Å£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 ÊÔ׎«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]