求助://frame1.java
public class frame1 extends javax.swing.JFrame{}
//frame2.java
public class frame2 extends javax.swing.JFrame{private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { }
}
有没有办法在frame1里调用frame2的jButton1ActionPerformed()方法?

解决方案 »

  1.   

    把它设为public static类型,用类名引用,如 frame2.jButton1ActionPerformed(evt)
      

  2.   

    你把frame2的
    private   void   jButton1ActionPerformed(java.awt.event.ActionEvent   evt)   {   } 
    } 中的代码全写到另外一个public方法里面,然后用frame1调用那个方法.如果你用到了evt参数,我也不知道怎么办,一般按钮的话是用不到那个参数的吧.
      

  3.   

    楼上2位,请问一下frame1中调用的具体语句应该是什么,需要不需要import什么的?因为我如果直接在frame1的代码里打"frame2."的话是没有任何自动填充方法显示出来的。
      

  4.   

    首先请lz注意类名最好用大写
    Frame1里有没有Frame2的实例?
    1.如果有
    Frame2的代码修改一下public class Frame2 extends javax.swing.JFrame{
      public void buttonAction(){}  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
        buttonAction();
      } 
    }在Frame1里调用frame2.buttonAction();
    2.如果没有 那么把buttonAction方法变成public static的,Frame2.buttonAction();
      

  5.   

    把Frame1的引用传到你想调用的地方,然后调用就是了啊!
      

  6.   

    同意四楼。
    只是不了解为什么不直接把private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)设为公有的?