如何在Swing中获取事件发生状态?

时间:2012-09-25 12:13:06

标签: java swing event-handling

我扩展了一个具有所有事件处理的类,我想在超类中发生事件时在子类中运行一个方法。怎么做?

2 个答案:

答案 0 :(得分:0)

从描述中我认为它更像是一种继承类型的问题:

  1. 在超类中创建抽象方法,在超类中调用它并在子类中实现它。当然,需要声明超类抽象
  2. 用一个方法创建接口,让超类实现它。将方法的空实现添加到超类,并在子类中重写它。您可以在超类中调用此方法,如果您具有子类的实例
  3. ,则将使用子类中的方法

答案 1 :(得分:0)

  1. 了解您感兴趣的活动。
  2. 找出触发该事件时超类中调用的方法。
  3. 在您的子类中重写它,同时确保仍然调用初始函数。
  4. 试试这个:

    public class SubComponent extends SuperComponent {
        // override actionEvent in SuperComponent
        @Override
        public void actionEvent() {
            super.actionEvent();
            doAdditionalStuff();
        }
    }