看你的方块是控件还是Canvas
若是控件就要设置空件坐标。
若是Canvas就要重画。

解决方案 »

  1.   

    我想写得是俄罗斯方块
    我是用drawRect()在Panel上画的。
    我这样做感觉好像不太对
    控件?举个例子好吗?
      

  2.   

    下面就是我的部分代码,感觉很难实现啊
    import java.awt.*;
    class Test
    {
      public static void main(String[] args)
      {
        myFrame mf=new myFrame();
      }
    }class myFrame extends Frame
    {
      myFrame()
      {
        add(new myPanel());
    setSize(300,600);
    setResizable(false);
    setVisible(true);
      }
    }class myPanel extends Panel//Íø¸ñÃæ°å
    {
      myPanel()
      {
    setLayout(new GridLayout(20,10,-10,-10));
        for (int i=0;i<20;i++)
        {
      for (int j=0;j<10;j++)
      {
        add(new BlockDraw());
      }
        }
      }
    }
    class BlockDraw extends Component//&raquo;&shy;·&frac12;&cedil;&ntilde;
    {
      public void paint(Graphics g)
      {
        g.drawRect(10,10,24,24);
      }
    }
    class FillDraw extends Component//&Igrave;&icirc;&sup3;&auml;·&frac12;&cedil;&ntilde;
    {
      public void paint(Graphics g)
      {
        g.fillRect(10,10,24,24);
      }
    }