📄 myframe.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 + -