⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myframe.java

📁 一个拼图小游戏.....保证能用..请大家多多支持
💻 JAVA
字号:
package com.zl.one;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyButton extends JButton
{
	int x;
	int y;
}
public class MyFrame extends JFrame implements ActionListener
{
	MyButton []b=new MyButton[9];
	int kongx=0,kongy=0;
	int m=0;
	public MyFrame()
	{
		this.setSize(121*3,104*3);
		this.setTitle("拼图");
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Container c=this.getContentPane();
		c.setLayout(new GridLayout(3,3));
		for(int i=0;i<3;i++)
		{
			for(int j=0;j<3;j++)
			{
				int n=i*3+j;
				b[n]=new MyButton();
				b[n].x=i;
				b[n].y=j;
				c.add(b[n]);
				if(n!=0)
				{
					b[n].setIcon(new ImageIcon("img/"+n+".jpg"));
				}
				b[n].addActionListener(this);
			}
		}
	}
	
	public void actionPerformed(ActionEvent e)
	{
		for(int i=0;i<b.length;i++)
		{
			if(e.getSource()==b[i])
			{
				
				boolean f=false;
				if(b[i].x==kongx&&(b[i].y==kongy+1||b[i].y==kongy-1))
				{
					
					f=true;
				}
				if(b[i].y==kongy&&(b[i].x==kongx-1||b[i].x==kongx+1))
				{
					
					f=true;
				}
				if(f)
				{
					b[kongx*3+kongy].setIcon(b[i].getIcon());
					b[i].setIcon(null);
					m++;
					kongx=b[i].x;
					kongy=b[i].y;
					this.setTitle("现在是第"+m+"步");
					System.out.println("现在是第"+m+"步");
		
				}
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -