一个frm1,其中两按钮,btn1,btn2
点击btn1,产生另一个frm2,与frm1不是同一个类的实例
点击btn2,关闭frm2

解决方案 »

  1.   

    frm1 和frm2也不能同时是JFrame或Frame的实例吗?
    那可否这样:frm1是JFrame的实例frm2是Frame的实例?或相反
      

  2.   

    生成frm1时同时生成frm2,不过frm2为隐藏状态,
    点btn1时frm2显示,点btn2时frm2隐藏
      

  3.   

    把frm2设计为frm1的属性,两个按钮的监听器用内部类或匿名内部类实现。
      

  4.   


    比如
    MyFrame1 extends JFrame;
    MyFrame2 extends JFrame;frm1 和 frm2 分别是 MyFrame1 和 MyFrame2 的实例
      

  5.   

    btn1 的事件new frm2();
    btn2 的事件 frm2.dispose();
      

  6.   

    楼上写得是销毁frm2了
    如果后面的程序还用的到frm2,frm2.setVisible(false);就好了