java se 小实验

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
	}
}

下面是使用的图片。


猜你喜欢

转载自blog.csdn.net/qq_38318622/article/details/80801196