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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.awt.*;

public class Draw {
        public static void main(String[] args) {
                new PaintFrame().launchFrame();
        }
}

为什么我写的Frame 不显示结果 我都看了几遍了 也能运行就是没有东西 郁闷 帮看一下 我想画个红色原点不出结果
class PaintFrame extends Frame {
       
        public void launchFrame() {
                setBounds(200,200,640,480);
        }
       
        public void paint(Graphics g) {
                Color c = g.getColor();
                g.setColor(Color.red);
                g.fillOval(50, 50, 30, 30);
                         g.setColor(c);
        }
       
}

4 个回复

倒序浏览
setViisiable(true)呢

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
public class Draw {
         public static void main(String[] args) {
                 new PaintFrame().launchFrame();
                 setViisiable(true);//少了这一行
         }
}

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
//正确代码如下
class PaintFrame extends Frame {
        
        public void launchFrame() {
                setBounds(200,200,640,480);
                this.setVisible(true);
        }
        
        public void paint(Graphics g) {
                Color c = g.getColor();
                g.setColor(Color.red);
                g.fillOval(50, 50, 30, 30);
                         g.setColor(c);
        }
        
  }

顺便说几句,java中的图形界面很少使用,awt包使用更少了,如果学习图形界面学swing包吧。其实不学习图形界面也不行,但是下太多功夫就浪费时间了,毕竟这不是java的重点也不是java的优点所在处。学习图形界面主要学习其涉及到的模式,如:装饰模式、监听器模式等。个人观点,纯属建议。
回复 使用道具 举报
setViisiable(true)设置显示呀  

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

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