A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭俊 中级黑马   /  2013-7-22 21:15  /  1368 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郭俊 于 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);
        }
}
视频中说是应该出来矩形和圆的,可是没有,编译木问题,请指教!!!

评分

参与人数 1技术分 +1 收起 理由
特殊服务 + 1

查看全部评分

3 个回复

倒序浏览
尹桥印 发表于 2013-7-22 21:24
呃,难道是我的视频里面少了这一节么

你的没少   毕老师的视频啊,是马士兵老师的
回复 使用道具 举报
要想画出图形来,你得重写父类的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. }

复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马