有没有其他方法可以从另一个类重新绘制?

时间:2012-07-07 19:14:15

标签: java repaint

我正在尝试从另一个类重绘()。我知道一种方法:

//FromClass.java:
SomeClass whatever = new SomeClass(this);

    //SomeClass.java:
        FromClass f;
        public SomeClass(FromClass from){ //constructor
        f = from;
    }
    //after a long part of code
    f.repaint();

有没有其他方法可以做到这一点,在类构造函数中没有任何参数? 抱歉我的技术英语,还在学习。

1 个答案:

答案 0 :(得分:0)

有许多方法可以在类之间共享信息。我相信你演示的方法是最有效的。以下是其他一些选择:

  • 使SomeClass成为FromClass的子类,以便它继承FromClass中定义的所有方法。然后创建FromClass的实例并在变量上调用方法。你的班级声明如下:

    class SomeClass extends FromClass {
        ...
        super.repaint();  
        ....
    
  • 使FromClass成为一个接口并实现它:

    public interface FromClass {
        void repaint();
    }
    
    class SomeClass implements FromClass {
        repaint();
    

只是其他一些选择。 :)

相关问题