package?animal;
public?class?Animal?{
String?name="动物";
public?void?printInfo(){
System.out.println(name);
}
public?class?Bird?extends?Animal{
String?name="bird";
@Override
System.out.println("我是:"+name);
public?class?Fish?extends?Animal{
String?name="fish";
package animal;
public class Test {
public static void main(String[] args) {
Animal bird=new Bird();
bird.printInfo();
Animal fish=new Fish();
fish.printInfo();
表1. CheckerDrag.java
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.image.*;
import java.awt.geom.*;
import java.util.*;
class Car{
Image img;
int x, y;
Dimension dim;
Car(Image img){
this.img=img;
Car(Image img, int x, int y){
this.img=img; this.x=x; this.y=y;
Car(Image img, int x, int y, Dimension dim){
this(img, x, y);
this.dim=dim;
void draw(Graphics g, ImageObserver observer){
g.drawImage(img, x, y, observer);
int getX(){ return x;}
int getY(){ return y;}
void setX(int x){this.x=x;}
void setY(int y){this.y=y;}
void setLocation(int x, int y){
this.x=x; this.y=y;
int getWidth(){ return img.getWidth(null);}
int getHeight(){ return img.getHeight(null);}
void move(int dx, int dy){
x+=dx;
y+=dy;
if(dim!=null){
if(x0)x=0;
if(x+getWidth()dim.getWidth())
x=(int)dim.getWidth()-getWidth();
boolean intersects(Car car){
return getRectangle().intersects(car.getRectangle());
boolean intersects(int x, int y){
return getRectangle().intersects(x, y, getWidth(), getHeight());
public class CarRace extends Applet implements KeyListener, Runnable{
Image buff;
Canvas screen;
Car redCar;
Button bStart;
Thread game;
boolean loop=true;
int road;
Random rnd=new Random();
public void init(){
prepareResource();
setBackground(Color.blue);
initScreen();
add(screen);
bStart=new Button("霸烙 矫累");
add(bStart);
bStart.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
screen.requestFocus();
if(!game.isAlive())
game.start();
});
void prepareResource(){
Image imgRed=getImage(getCodeBase(),"images/red_car.gif");
Image imgBlue=getImage(getCodeBase(),"images/blue_car.gif");
Image imgGreen=getImage(getCodeBase(),"images/green_car.gif");
MediaTracker mt=new MediaTracker(this);
try{
mt.addImage(imgRed, 0);
mt.addImage(imgBlue, 1);
mt.waitForAll();
}catch(Exception e){}
buff=createImage((int)dim.getWidth(), (int)dim.getHeight());
for(int i=0;i10;i++){
enemy[i]=new Car(imgBlue, 0, 0);
for(int i=10;ienemy.length;i++){
enemy[i]=new Car(imgGreen, 0, 0);
for(int i=0;ienemy.length;i++){
setEnemy(i);
game=new Thread(this);
public void stop(){
loop=false;
public void run(){
while(loop){
drawScreen();
void initScreen(){
screen=new Canvas(){
public void paint(Graphics g){
if(gs==null){
};
screen.setSize(dim);
screen.addKeyListener(this);
void setEnemy(int en){
next:while(true){
x=rnd.nextInt((int)dim.getWidth()-enemy[en].getWidth());
for(int j=0;jenemy.length;j++){
if(j!=en enemy[j].intersects(x, y))continue next;
enemy[en].setLocation(x, y);
break;
void check(Car en){
if(redCar.intersects(en)){
if(redCar.getX()en.getX()){
else{
synchronized void drawScreen(){
gb.clearRect(0, 0, (int)dim.getWidth(), (int)dim.getHeight());
gb.setPaint(new Color(100, 100, 100));
gb.fillRect(0, 0, (int)dim.getWidth(), (int)dim.getHeight());
drawRoad();
enemy[i].draw(gb, screen);
if(enemy[i].getY()dim.getHeight())
check(enemy[i]);
redCar.draw(gb, screen);
gs.drawImage(buff, 0,0, screen);
void drawRoad(){
gb.setPaint(Color.yellow);
public void keyPressed(KeyEvent ke){
if(ke.getKeyCode()==KeyEvent.VK_LEFT){
redCar.move(-10,0);
else if(ke.getKeyCode()==KeyEvent.VK_RIGHT){
redCar.move(10,0);
public void keyReleased(KeyEvent ke){}
public void keyTyped(KeyEvent ke){}
这个是一个典型的Applet,文件名应该是CarRace.java,需要图片作为车子等等,本人也是别人给的,但是还要个.html文件来运行它,代码为:
/Applet
请楼主采纳
你不理解不是因为代码的问题,而是你的数学能力:
就算得最后结果了.
idea中文导出java源代码方法:
①.、进入idea,打开项目的projectstructure.
以上就是土嘎嘎小编为大家整理的飞扬小鸟java源代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!