我是个java初学都,问大哥们一个有关Canvas问题?
程序如下:
import java.awt.*;
import java.awt.event.*;
public class TestTwo {
    public static void main(String args[]) {
       new Frame1();
       
    }
}
class Frame1 extends Frame implements Runnable {
    MyCanvas red,blue;
   
    Frame1() {
      setLayout(null); 
      red = new MyCanvas(Color.red);
      blue = new MyCanvas(Color.blue);
      add(red); 
         add(blue); 
         add(n); 
      setBounds(300,300,600,500); 
      setVisible(true);
         red.setLocation(60,100);
      blue.setLocation(80,200);
      repaint();
      addWindowListener(new WindowAdapter() {
                                public void windowClosing(WindowEvent e) {
                                   System.exit(0);
                               }
                            });         }
         public void run(){}

}
class MyCanvas extends Canvas  {
   Color c;
   MyCanvas(Color c) {
      
      setSize(20,20);
      this.c = c;
  }
  public void paint(Graphics g) {
      g.setColor(c);
      g.fillOval(0,0,20,20);
  }
 
}就是这个 red.setLocation(60,100);
 blue.setLocation(80,200);
                                  的地方,无论我把x,y怎么设,它们总是会挨到一起,或者只能看到一个,或者一个都没有,哪位大虾能否帮我一下,谢谢!!