📄 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 menuGrade,menuResult,menuIcon;
JMenuItem oneGradeItem,twoGradeItem,threeGradeItem;
JMenuItem oneGradeResult,twoGradeResult,threeGradeResult;
JMenuItem carImageIcon,animalImageIcon;
File fileOneGrade,fileTwoGrade,fileThreeGrade,gradeFile;
String imageName[];
MemoryTestArea memoryArea;
ShowRecordDialog showDiolag=null;
int m=5,n=6;
final int imageNumber=7;
MemoryGame(){
fileOneGrade=new File("初级记忆排行榜.txt");
fileTwoGrade=new File("中级记忆排行榜.txt");
fileThreeGrade=new File("高级记忆排行榜.txt");
bar=new JMenuBar();
menuGrade=new JMenu("选择级别");
oneGradeItem=new JMenuItem("初级");
twoGradeItem=new JMenuItem("中级");
threeGradeItem=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);
carImageIcon.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.exists()){
try { fileTwoGrade.createNewFile();
}
catch(IOException exp){}
}
if(!fileThreeGrade.exists()){
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);
showDiolag=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=7;
n=8;
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("ani"+i+".jpg");
}
memoryArea.setImageName(imageName);
memoryArea.initBlock(m,n,imageName,gradeFile);
}
if(event.getSource()==oneGradeResult){
showDiolag.setGradeFile(fileOneGrade);
showDiolag.showRecord();
showDiolag.setVisible(true);
}
if(event.getSource()==twoGradeResult){
showDiolag.setGradeFile(fileTwoGrade);
showDiolag.showRecord();
showDiolag.setVisible(true);
}
if(event.getSource()==threeGradeResult){
showDiolag.setGradeFile(fileThreeGrade);
showDiolag.showRecord();
showDiolag.setVisible(true);
}
}
public static void main(String args[]){
new MemoryGame();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -