两个jframe类a,b,类中都含有main方法。我的意思是,如何点击一个jframe a中按钮,就调用了另一个jframe,不是单单的显示,而是创建了一个新的程序。我用 new b().main(new String[0]);方法虽然能显示一个frame,但是如果关闭这个frame,原来的frame也关闭了,怎么能让原先的frame仍然在那? 

解决方案 »

  1.   

    用Thread,实现Runnable接口,兄弟,同样的问题两个帖子都发阿你,分可真多,JF
      

  2.   

    new 一个新的窗口就行了,和你这个窗口一模一样的
      

  3.   

    对Frame b调用setDefaultCloseOperation(int)的方法,如果需要释放b的内存空间参数就用JFrame.DISPOSE_ON_CLOSE 如果不用释放就用JFrame.HIDE_ON_CLOSE 
      

  4.   

    一个java程序只有一个入口点吧..
    如果两个main的话,似乎不合理.
      

  5.   

    按钮上加监听,方法里执行Runtime.exec("java 另个类名")(先要编译这个类生成class文件)
      

  6.   

    在哪个点击的按纽设置ActionEvent事件,让他做的事为显示另外的一个窗口,按纽在a窗口中。
    if(e.getSouce==button)
    {
      b.setVisible(true); 
    }
      

  7.   

    如果需要两个进程的话,
          Runtime.exec("java   另一个JFrame类名");
    是正解;
    还需注意可能需要设classpath:
          Runtime.exec("java -cp yourpath  另一个JFrame类名");