达内实训java第一天

来源:互联网 发布:手机勒索软件新闻 编辑:程序博客网 时间:2024/05/16 10:26

       学院在寒假前组织了实训,由于学院与达内公司合作,理所应当由达内的讲师对我们进行实训,给我们讲课的是达内金牌讲师王洋,他讲课还不错,就是有时候会讲一些偏题的东西,他的目的是要励志或者其他,但有时我更愿意听something useful.不得不承认,他讲的比我见过的大多数老师都好的多。下来,就跟大家分享一下我所学到的吧~

       1.所学知识
(1)创建线程的方法
     1.实现Runnable接口
     2.重写run方法
     3.创建线程 Thread t=new Thread(a); (注意这里必须传参)
     4.t.start();
 (2)实现动画必须具备的
     while(true){
     ......
        try{
            Thread.sleep(10);
        }catch(Exception e){}
     
         repaint();
     }
 (3)调试方法之一,看着程序,一步步执行,直到发现问题。
(4)做碰壁反弹的小球
     要点:定义飞行姿态
           改变飞行姿态
2.代码

//碰壁反弹的小球
import java.awt.*;
public class Ball {
    public static void main(String[] args){
    Frame f=new Frame();
    f.setSize(300,400);
    f.setVisible(true);
    MyPanel a=new MyPanel();
    f.add(a);
    Thread t=new Thread(a);
    t.start();
    }
}
class MyPanel extends Panel implements Runnable{
int x=30;
int y=30;
int f=1;

public void paint(Graphics g){
g.fillOval(x,y, 20, 20);
}
public void run(){
while(true){

if(f==1){
x--;
y++;
}
if(f==2){
x--;
y--;
}
if(f==3){
x++;
y--;
}
if(f==4){
x++;
y++;
}
if(x>265){
if(f==4){
f=1;
}else{
f=2;
}
}
if(y<0){
if(f==3){
f=4;
}else{
f=1;
}
}
if(x<3){
if(f==2){
f=3;
}else{
f=4;
}

}
if(y>=350){
if(f==1){
f=2;
}else{

f=3;
}
}
try{
Thread.sleep(10);
}catch(Exception e){}


repaint();
}


}
}

0 0
原创粉丝点击