重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
亲,代码自己写哦,这里是思路:新建一个类,实现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(随意,数值越小游得越快),希望对你有帮助,有问题可以继续提问
创新互联是一家专业提供同仁企业网站建设,专注与做网站、成都网站建设、H5技术、小程序制作等业务。10年已为同仁众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
代码如下:
class Fish {
private int weight;
public Fish(int weight) {
this.weight = weight;
}
// 增加体重
public void increaseWeight(int weight) {
this.weight += weight;
}
public int getWeight() {
return this.weight;
}
}
class Lake {
private Fish fish;
public void setFish(Fish fish) {
this.fish = fish;
}
public void feedFish(int val) {
this.fish.increaseWeight(val);
}
}
public class Test {
public static void main(String[] args) {
Fish blackFish = new Fish(1);
Lake taiLake = new Lake();
taiLake.setFish(blackFish);
taiLake.feedFish(20);
System.out.println("鱼重:" + blackFish.getWeight());
taiLake.feedFish(20);
System.out.println("鱼重:" + blackFish.getWeight());
}
}
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时才能掉此方法。输出我会游泳
}
}