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

📄 memorygame.java

📁 记忆测试主程序
💻 JAVA
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.LinkedList;
public class MemoryGame extends JFrame implements ActionListener
{
	JMenuBar bar;
	JMenu menuGradeItem,menuResult,menuIcon;
	JMenuItem oneGradeItem,twoGradeItem,threeGradeItem;
	JMenuItem oneGradeResult,twoGradeResult,threeGradeResult;
	JMenuItem carImageIcon,animalImageIcon;
	File fileOneGrade,fileTwoGrade,fileThreeGrade,gradeFile;
	String imageName[];
	MemoryTestArea memoryArea;
	ShowRecordDialog showDialog = null;
	int m = 5,n = 6;
	final int imageNumber = 7;
	MemoryGame()
	{
		fileOneGrade = new File("");
		fileTwoGrade = new File("");
		fileThreeGrade = new File("");
		bar = new JMenuBar();
		menuGrade = new JMenu("");
		oneGrade = new JMenuItem("");
		twoGrade = new JMenuItem("");
		threeGrade = new JMenuItem("");
		menuGrade.add(oneGradeItem);
		menuGrade.add(twoGradeItem);
		menuGrade.add(threeGradeItem);
		menuResult = new JMenu("");
		oneGradeResult = new JMenuItem("");
		twoGradeResult = new JMenuItem("");
		threeGradeResult = new JMenuItem("");
		menuResult.add(oneGradeResult);
		menuResult.add(twoGradeResult);
		menuResult.add(threeGradeResult);
		menuIcon = new JMenu("");
		carImageIcon = new JMenuItem("");
		animalImageIcon = new JMenuItem("");
		animalImageIcon.addActionListener(this);
		menuIcon.add(carImageIcon);
		menuIcon.add(animalImageIcon);
		bar.add(menuGrade);
		bar.add(menuResult);
		bar.add(menuIcon);
		setJMenuBar(bar);
		oneGradeItem.addActionListener(this);
		twoGradeItem.addActionListener(this);
		threeGradeItem.addActionListener(this);
		oneGradeResult.addActionListener(this);
		twoGradeResult.addActionListener(this);
		threeGradeResult.addActionListener(this);
		if(!fileOneGrade.exists())
		{
			try
			{
				fileOneGrade.createNewFile();
			}
			catch(IOException exp)
			{
			}
		}
		if(!fileTwoGrade.exist())
		{
			try
			{
				fileTwoGrade.createNewFile();
			}
			catch(IOException exp)
			{
			}
		}
		if(!fileThreeGrade.exist())
		{
			try
			{
				fileThreeGrade.createNewFile();
			}
			catch(IOException exp)
			{
			}
		}
		setBounds(100,100,400,360);
		setVisible(true);
		memoryArea = new MemoryTestArea();
		imageName = new String[imageNumber];
		for(int i = 0;i < imageName.length;i++)
		{
			imageName[i] = new String("car"+i+".jpg");
		}
		m = 5;
		n = 6;
		gradeFile = fileOneGrade;
		memoryArea.initBlock(m,n,imageName,gradeFile);
		add(memoryArea,BorderLayout.CENTER);
		showDialog = new ShowRecordDialog();
		validate();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	public void actionPerformed(ActionEvent event)
	{
		if(event.getSource() == oneGradeItem)
		{
			m = 5;
			n = 6;
			gradeFile = fileOneGrade;
			memoryArea.initBlock(m,n,imageName,gradeFile);
		}
		if(event.getSource() == twoGradeItem)
		{
			m = 6;
			n = 7;
			gradeFile = fileTwoGrade;
			memoryArea.initBlock(m,n,imageName,gradeFile);
		}
		if(event.getSource() == threeGradeItem)
		{
			m = 5;
			n = 6;
			gradeFile = fileThreeGrade;
			memoryArea.initBlock(m,n,imageName,gradeFile);
		}
		if(event.getSource() == carImageIcon)
		{
			for(int i = 0;i < imageName.length;i++)
			{
				imageName[i] = new String("car"+i+".jpg");
			}
			memoryArea.setImageName(imageName);
			memoryArea.initBlock(m,n,imageName,gradeFile);
		}
		if(event.getSource() == animalImageIcon)
		{
			for(int i = 0;i < imageName.length;i++)
			{
				imageName[i] = new String("animal"+i+".jpg");
			}
			memoryArea.setImageName(imageName);
			memoryArea.initBlock(m,n,imageName,gradeFile);
		}
		if(event.getSource() == oneGradeResult)
		{
			showDialog.setGradeFile(fileOneGrade);
			showDialog.showRecord();
			showDialog.setVisible(true);
		}
			if(event.getSource() == twoGradeResult)
		{
			showDialog.setGradeFile(fileTwoGrade);
			showDialog.showRecord();
			showDialog.setVisible(true);
		}
			if(event.getSource() == threeGradeResult)
		{
			showDialog.setGradeFile(fileThreeGrade);
			showDialog.showRecord();
			showDialog.setVisible(true);
		}
	}
	public static void main(String args[])
	{
		new MemoryGame();
	}
}

⌨️ 快捷键说明

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