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

📄 memorygame.java

📁 《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 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 + -