请问高手,如何编写类似于public void paint(Graphics g) 这样的程序,我想了解一下这个是什么模式?另外这样的模式什么时候考虑用到它呢?

解决方案 »

  1.   

    其实你写了这个函数,但是你永远不会调用它,因为你只是重写了Swing框架中的一个方法,由框架来调用,在函数里面你可以对图形进行绘制等等的操作算是模板方法模式了解的也不是很多……
      

  2.   

    callbackwindows32 API里面到处都是的
      

  3.   

    请高手用java编写一个类似该模式的例子,我想看看,如何编写,如何使用的??
      

  4.   


    public class CallBack {

    String str;

    CallBack(String str) {
    this.str=str;
    }

    public void start() {
    C c = new C();
    c.setCB(this);
    c.f();
    }

    public void call(String str) {
    System.out.println(str);
    }
    public static void main(String[] args) {
    new CallBack("haha").start();
    }
    }class C {
    CallBack cb;
    public void setCB(CallBack cb) {
    this.cb = cb;
    }

    public void f() {
    cb.call(cb.str);
    }
    }
      

  5.   

    我看了你写了代码,你们好像还是没有理解我的意思,我的意思是能不能编写一下类似public void paint(Graphics g)这种原型模式例子??paint和Grphics g之间是什么关系??如何编写这种样的程序??
      

  6.   

    翻翻研究下JDK源码,就在javax.swing文件夹下,我记得paint是重写的JComponent类的方法,再了解什么是回调函数