java.awt.Graphics
java.awt.Graphics2D才是画图的类呀
Canvas只不过是画布一样的东西吧

解决方案 »

  1.   

    大部分Component都是可以用覆盖paint(g)的方式来绘图的,我就经常在JPanel上绘图,本质是在一个Graphics2D对象上画
      

  2.   

    我想画的图较大,要有滚动能力,该如何来作?
    我用了JScorllPane设置了ViewPort
    JViewPort中实现了Paint(g)
    结果图出来了,可是不滚动!JScorllPane sp = new JScorllPane();
    sp.setViewport(new viewporttest());class viewporttest extends JViewport
    {
      public viewporttest()
      {
        super();
        setViewSize(new Dimension(1000,1000));
      }  public void paintComponent(Graphics g)
      {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D)g;
        g2.drawOval(30,30,1000,1000);
      }
    }
      

  3.   

    你可以画在JPanel里,再把它放到JScorllPane中,试试。
      

  4.   

    继承JPanel实现Scrollable接口就行了
      

  5.   

    Goal_Goal_Goal(Goal)
    提到的方法不行
    sojkey() 的方法可行但太麻烦,我想找个简单的
      

  6.   

    呵呵
    关键是要跟据图的尺寸设置size
    假如你将一个JPanel放在JScrollPanel中,那么这样作就能出现滚动条了:
    1.调用JPanel的setPreferredSize
    2.调用JPanel的revalidate
    OK!