黑马程序员技术交流社区

标题: 为什么我写的Frame 不显示结果 我都看了几遍了 也能运行就是没有东西 郁闷 帮看一下 [打印本页]

作者: 付鹏    时间: 2012-3-10 20:16
标题: 为什么我写的Frame 不显示结果 我都看了几遍了 也能运行就是没有东西 郁闷 帮看一下
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);
        }
       
}
作者: 马胜平    时间: 2012-3-10 20:24
setViisiable(true)呢
作者: 小白    时间: 2012-3-10 20:49
public class Draw {
         public static void main(String[] args) {
                 new PaintFrame().launchFrame();
                 setViisiable(true);//少了这一行
         }
}

作者: 冯旭君    时间: 2012-3-10 20:57
//正确代码如下
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的优点所在处。学习图形界面主要学习其涉及到的模式,如:装饰模式、监听器模式等。个人观点,纯属建议。
作者: 唐林渊    时间: 2012-3-10 21:59
setViisiable(true)设置显示呀  




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