重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
亲,代码自己写哦,这里是思路:新建一个类,实现runnable接口,重写run方法,该类有两个主要成员变量(其他按需要添加),小鱼仔的y坐标和x坐标,一个方法paintfish(Graphics g){}(随意,必须有画笔Graphics g),如果图片上的两条小鱼仔是同一张图片那么用这个方法去画g.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);具体用法查看API,这里不做解释,核心在run方法,先获得窗体宽度,判断如果小鱼仔已经游出了窗体外,重置位置(当然你想让他再往回游也可以),速度的控制通过一个int型变量来实现初始值1000(随意,数值越小游得越快),希望对你有帮助,有问题可以继续提问
创新互联建站主要从事成都网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务澄迈,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务: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 + "的鸟!");
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 + "斤重的鱼!");
System.out.println("今年" + age + "岁了!");
}
}
public class Animal{
public void eat(){
System.out.println("吃东西");
}
} //animal类
public class Fish extends Animal{ //鱼类继承Animal
public void eat(){//子类方法覆盖父类的同名方法
System.out.println("吃鱼食");
}
public void swim(){//扩展出的方法父类没有
System.out.println("我会游泳");
}
}
public class Test(){
public static void main(String[] args){
Animal fish = new Fish(); //多态,父类的引用指向一个子类对象
fish .eat();//输出吃鱼食
Fish fish = new Fish();
fish.swim();//只有引用(等号前面的)为fish时才能掉此方法。输出我会游泳
}
}