1

たとえば、JPanelを拡張するクラスAがあり、そのGraphics2DをクラスBに渡したいと思います。クラスBでそのGraphics2Dインスタンスに対して操作を行うと、クラスAにペイントされますか?

  public void paintComponent(Graphics g){
     super.paintComponent(g);
     Graphics2D g2d = (Graphics2D)g;
     ...
     b.doSomePainting(g2d);
     ...
  }
4

1 に答える 1

3

はい。そうでなければ何を考えさせますか?あなたがしているのは、クラスのGraphics2DオブジェクトのペイントをクラスAに委任することだけですB。とても簡単です。

于 2011-07-22T12:16:17.607 に答える