黑马程序员技术交流社区

标题: 大神们给我瞧瞧,哪不对了? [打印本页]

作者: 郭俊    时间: 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方法,而不是覆盖,下面我给你改写的写的程序,希望能解决你得问题
  1. import java.awt.Color;
  2. import java.awt.Frame;
  3. import java.awt.Graphics;


  4. public class TestPaint {

  5.         public static void main(String[] args) {
  6.                 new PaintFrame().launchFrame();
  7.         }

  8. }

  9. class PaintFrame extends Frame {
  10.         
  11.                 public void launchFrame() {
  12.                 setBounds(100,100,600,600);
  13.                 setVisible(true);
  14.         }

  15.        /* public void Paint(Graphics g) {
  16.                
  17.         }*/

  18.                 @Override
  19.                 public void paint(Graphics g) {
  20.                          Color c = g.getColor();
  21.              g.setColor(Color.red);
  22.              g.fillOval(30, 30, 30, 30);
  23.              g.setColor(Color.black);
  24.              g.fillRect(100, 100, 30, 30);
  25.              g.setColor(c);
  26.                 }
  27. }

复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2