黑马程序员技术交流社区
标题:
大神们给我瞧瞧,哪不对了?
[打印本页]
作者:
郭俊
时间:
2013-7-22 21:15
标题:
大神们给我瞧瞧,哪不对了?
本帖最后由 郭俊 于 2013-7-23 14:16 编辑
看视频做的,跟着做不知道哪错了
public class TestPaint {
public static void main(String[] args) {
new PaintFrame().launchFrame();
}
}
class PaintFrame extends Frame {
public void launchFrame() {
setBounds(100,100,600,600);
setVisible(true);
}
public void Paint(Graphics g) {
Color c = g.getColor();
g.setColor(Color.red);
g.fillOval(30, 30, 30, 30);
g.setColor(Color.black);
g.fillRect(100, 100, 30, 30);
g.setColor(c);
}
}
视频中说是应该出来矩形和圆的,可是没有,编译木问题,请指教!!!
作者:
郭俊
时间:
2013-7-22 21:40
尹桥印 发表于 2013-7-22 21:24
呃,难道是我的视频里面少了这一节么
你的没少 毕老师的视频啊,是马士兵老师的
作者:
周之浩
时间:
2013-7-23 07:58
要想画出图形来,你得重写父类的Paint方法,而不是覆盖,下面我给你改写的写的程序,希望能解决你得问题
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
public class TestPaint {
public static void main(String[] args) {
new PaintFrame().launchFrame();
}
}
class PaintFrame extends Frame {
public void launchFrame() {
setBounds(100,100,600,600);
setVisible(true);
}
/* public void Paint(Graphics g) {
}*/
@Override
public void paint(Graphics g) {
Color c = g.getColor();
g.setColor(Color.red);
g.fillOval(30, 30, 30, 30);
g.setColor(Color.black);
g.fillRect(100, 100, 30, 30);
g.setColor(c);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2