親,代碼自己寫(xiě)哦,這里是思路:新建一個(gè)類,實(shí)現(xiàn)runnable接口,重寫(xiě)run方法,該類有兩個(gè)主要成員變量(其他按需要添加),小魚(yú)仔的y坐標(biāo)和x坐標(biāo),一個(gè)方法paintfish(Graphics g){}(隨意,必須有畫(huà)筆Graphics g),如果圖片上的兩條小魚(yú)仔是同一張圖片那么用這個(gè)方法去畫(huà)g.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);具體用法查看API,這里不做解釋,核心在run方法,先獲得窗體寬度,判斷如果小魚(yú)仔已經(jīng)游出了窗體外,重置位置(當(dāng)然你想讓他再往回游也可以),速度的控制通過(guò)一個(gè)int型變量來(lái)實(shí)現(xiàn)初始值1000(隨意,數(shù)值越小游得越快),希望對(duì)你有幫助,有問(wèn)題可以繼續(xù)提問(wèn)
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)澄邁,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
public class Test {
public static void main(String[] args) {
Bird b = new Bird("紅色", 4);
Fish f = new Fish("5", 2);
b.printInfo();
f.printInfo();
}
}
public abstract class Animal {
String color;
String weight;
int age;
public abstract void printInfo();
}
public class Bird extends Animal {
Bird(String color, int age) {
super.color = color;
super.age = age;
}
@Override
public void printInfo() {
System.out.println("我是一只" + color + "的鳥(niǎo)!");
System.out.println("今年" + age + "歲了!");
}
}
public class Fish extends Animal {
Fish(String weight, int age) {
super.weight = weight;
super.age = age;
}
@Override
public void printInfo() {
System.out.println("我是一條" + weight + "斤重的魚(yú)!");
System.out.println("今年" + age + "歲了!");
}
}
public class Animal{
public void eat(){
System.out.println("吃東西");
}
} //animal類
public class Fish extends Animal{ //魚(yú)類繼承Animal
public void eat(){//子類方法覆蓋父類的同名方法
System.out.println("吃魚(yú)食");
}
public void swim(){//擴(kuò)展出的方法父類沒(méi)有
System.out.println("我會(huì)游泳");
}
}
public class Test(){
public static void main(String[] args){
Animal fish = new Fish(); //多態(tài),父類的引用指向一個(gè)子類對(duì)象
fish .eat();//輸出吃魚(yú)食
Fish fish = new Fish();
fish.swim();//只有引用(等號(hào)前面的)為fish時(shí)才能掉此方法。輸出我會(huì)游泳
}
}