button1.addActionL...er(new Acti...er(){
  actionP....d(actionEvent e){
     ....   
     A.OnSize();
  }
);
是这个样子吗

解决方案 »

  1.   

    是不是类似这样:
    主对话框A
    按钮button弹出调用对话框B;
    B上有个按钮button1;
    如果按下button1,则主对话框中A需要执行A.OnSize();
    如果是这样,可以在A扩展对话框B的类C,然后调用C即可
    比如
    class C extends B {
      public C(Dialog owner, boolean modal, String title, String msg) {
      //这句需要看你B的构造函数了,如果B无参数,C同样无且不用super(),
        //否则类似参数如下:
        super(owner, modal, title, msg);
      }
      void button1_actionPerformed(ActionEvent e) {//重写此按钮事件方法
        super.button1_actionPerformed;//原有B中按钮事件同样执行
      A.OnSize();//执行主对话框中的任务
      }
    }
    然后将A中的调用B处全部换成对应的C即可
      

  2.   

    不好意思,我问的是VC的问题,贴错地方了。
    //ESC
      

  3.   

    void button1_actionPerformed(ActionEvent e) {//重写此按钮事件方法
    这个按钮指的是B中的,不要误以为是A中的
    另外,A.OnSize();//执行主对话框中的任务
    这句改动为OnSize();,因为这些代码本来就在A中,所以无须调用。