版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38318622/article/details/80801196
复习一下基础。
用java语言实现一个窗口。
窗口内加载两张图片 一张为桌球的桌面图片 一张为 桌球 黑八
实现黑八在桌面内横向移动 并且在球接触到左面边时单回做往返循环运动。
效果如下:
具体代码如下:
package zuoqiu;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class ZqGame extends JFrame{
Image ball=Toolkit.getDefaultToolkit().getImage("C:\\Users\\Administrator\\Desktop\\截图\\qiu.jpg");
Image desk=Toolkit.getDefaultToolkit().getImage("C:\\Users\\Administrator\\Desktop\\截图\\zhuo.jpg");
int x=85;
int y=100;
boolean right;
//華窗口的方法
public void paint(Graphics g) {
//System.out.println("方法被調用");
g.drawImage(desk, 0, 0, null);
g.drawImage(ball, x,y, null);
if (right) {
x=x+2;
}else {
x=x-2;
}
if (x>392) {
right=false;
}
if(x<85) {
right=true;
}
}
//窗口加載
public void launchFrame() throws InterruptedException {
setSize(500,322);
setLocation(700,300);
setVisible(true);
setTitle(" 桌球");
while(true) {
repaint();
Thread.sleep(10);
}
}
public static void main(String[] args) throws InterruptedException {
ZqGame game=new ZqGame();
game.launchFrame();
}
}
下面是使用的图片。
扫描二维码关注公众号,回复:
5117321 查看本文章