我是个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怎么设,它们总是会挨到一起,或者只能看到一个,或者一个都没有,哪位大虾能否帮我一下,谢谢!!
程序如下:
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怎么设,它们总是会挨到一起,或者只能看到一个,或者一个都没有,哪位大虾能否帮我一下,谢谢!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货