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