首先程序从main函数开始运行 调用了init()方法 我们看到init方法 this.setSize(400,400);this.setLocation(100,100);this.setBackground(Color.white);this.setLayout(new BorderLayout());这些方法都是父类 Frame的 这些方法就是在初始化一下参数吧了 你可以去看看 Frame这个类 c=new C();我们...
求Java高手 注释一段代码
你到底是哪里不懂 也不知道你想问什么 我就把所有的都介绍一遍吧
首先程序从main函数开始运行 调用了init()方法
我们看到init方法
this.setSize(400,400);
this.setLocation(100,100);
this.setBackground(Color.white);
this.setLayout(new BorderLayout());
这些方法都是父类 Frame的 这些方法就是在初始化一下参数吧了 你可以去看看
Frame这个类
c=new C();
我们看看c这个类class C extends Canvas implements Runnable
它继承Canvas 这个类 这个类也是api的一个类 不用去官 现在手动画
画的类已经用得很少了 只要知道原理就行了
还实现了Runnable 这个是线程的一个接口 也就是多线程 这些资料 你下来多
看看吧 这个类说白了 就是在画一个东东吧 画什么我也不知道
public void run(){
while(true){
this.repaint();
try{
Thread.sleep(delay);
}catch(Exception e){}
}
这个方法很重要 就是启动线程了
Thread.sleep(delay);使之休眠吧 0.1秒运动一次delay=100 上面定义的
再回到init方法
this.add(c); 应该是添加到Frame窗体上
this.setVisible(true); 可见吧
这两个方面加了才会出现窗体 不然就看不到效果 你可以试试 去掉看看
new Thread(c).start();启动线程 不加的画这个画就不会活动 就是一副
死画
好了 就说这么多了 建议lz还是从java的基础开始学吧 如果不重基础 开始学
这些代码是看不懂的 基础啊 lz一定要学扎实
其实这个代码我也没看过 如果基础好 我想在一两分钟就看明白了
我的回复不知道能不能得分 哈哈
对了 补充一句 不懂的可以问我 百度上留言
我的qq 3794513542009-06-24
public void init()初始化画布,加入监听。2009-06-18