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

📄 main.java

📁 这个是一个java应用程序
💻 JAVA
字号:
import java.util.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
*
*
*
*/
public class Main extends JFrame implements ActionListener{

	private JMenuBar bar;	
	
	private JMenu chooseGradeMenu,
								showRecordMenu,
								chooseIconMenu;
								
	private JMenuItem primaryGradeItem,
										middleGradeItem,
										heightGradeItem;
										
	private JMenuItem primaryRecordItem,
										middleRecordItem,
										heightRecordItem;
										
	private JMenuItem carIconItem,animalIconItem;
	
	private String[] imageNames;
	
	private File primaryGradeFile,
								middleGradeFile,
								heightGradeFile,
								currentFile;
	private PlayArea playArea;
	
	private ShowRecord showDialog;
	
	private final int imageNumber=7;
	private int defCol=6;
	private int defRow=5;
	
	public Main(){
		primaryGradeFile=new File("Grade1.txt");
		middleGradeFile=new File("Grade2.txt");
		heightGradeFile=new File("Grade3.txt");
    if(!primaryGradeFile.exists()){                         
        try { primaryGradeFile.createNewFile();
         }
         catch(IOException exp){}
      } 
      if(!middleGradeFile.exists()){                         
          try { middleGradeFile.createNewFile();
         }
         catch(IOException exp){}
      }
      if(!heightGradeFile.exists()){                         
        try { heightGradeFile.createNewFile();
         }
         catch(IOException exp){}
      }	
    currentFile=primaryGradeFile;	
		bar=new JMenuBar();
		chooseGradeMenu=new JMenu("等级选择");
		showRecordMenu=new JMenu("排行榜");
		chooseIconMenu=new JMenu("选择图标");
		
		primaryGradeItem=new JMenuItem(" 初 级 1 ");
		middleGradeItem=new JMenuItem(" 中 级 2 ");
		heightGradeItem=new JMenuItem(" 高 级 3 ");
		primaryGradeItem.addActionListener(this);
		middleGradeItem.addActionListener(this);
		heightGradeItem.addActionListener(this);
		chooseGradeMenu.add(primaryGradeItem);
		chooseGradeMenu.add(middleGradeItem);
		chooseGradeMenu.add(heightGradeItem);	
		
		primaryRecordItem=new JMenuItem("初级排行榜");
		middleRecordItem=new JMenuItem("中级排行榜");
		heightRecordItem=new JMenuItem("高级排行榜");
		primaryRecordItem.addActionListener(this);
		middleRecordItem.addActionListener(this);
		heightRecordItem.addActionListener(this);
		showRecordMenu.add(primaryRecordItem);
		showRecordMenu.add(middleRecordItem);	
		showRecordMenu.add(heightRecordItem);		
		
		carIconItem=new JMenuItem("汽车图标");
		animalIconItem=new JMenuItem("动物图标");
		carIconItem.addActionListener(this);
		animalIconItem.addActionListener(this);
		chooseIconMenu.add(carIconItem);
		chooseIconMenu.add(animalIconItem);
		
		bar.add(chooseGradeMenu);
		bar.add(showRecordMenu);
		bar.add(chooseIconMenu);
		setJMenuBar(bar);
		
		imageNames=new String[imageNumber];
		for(int i=0;i<imageNumber;i++){
			imageNames[i]=new String("car"+ i + ".jpg");
		}
		
		playArea=new PlayArea();
		playArea.initImageButton(defRow,defCol,imageNames,currentFile);
		
		add(playArea,BorderLayout.CENTER);
		
		showDialog=new ShowRecord();
		
		setBounds(100,100,500,400);
		setTitle("游戏");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
	}
	public void actionPerformed(ActionEvent e){
		if(e.getSource()==primaryGradeItem){ 
			defCol=6;
			defRow=5;
			currentFile=primaryGradeFile;
			playArea.initImageButton(defRow,defCol,imageNames,currentFile);
		}
		if(e.getSource()==middleGradeItem){
			defCol=7;
			defRow=6;
			currentFile=middleGradeFile;
			playArea.initImageButton(defRow,defCol,imageNames,middleGradeFile);
		}

		if(e.getSource()==heightGradeItem){
			defCol=8;
			defRow=7;
			currentFile=heightGradeFile;
			playArea.initImageButton(defRow,defCol,imageNames,heightGradeFile);
		}
		if(e.getSource()==primaryRecordItem){
          showDialog.setGradeFile(primaryGradeFile);
          showDialog.showRecord();
          showDialog.setVisible(true);
		}
		if(e.getSource()==middleRecordItem){
	        showDialog.setGradeFile(middleGradeFile);
          showDialog.showRecord();
          showDialog.setVisible(true);		
		}
		if(e.getSource()==heightRecordItem){
          showDialog.setGradeFile(heightGradeFile);
          showDialog.showRecord();
          showDialog.setVisible(true);
		}
		if(e.getSource()==carIconItem){
			for(int i=0;i<imageNumber;i++){
				imageNames[i]=new String("car"+ i + ".jpg");	
			}
				playArea.initImageButton(defRow,defCol,imageNames,currentFile);		
		}		
		if(e.getSource()==animalIconItem){
			for(int i=0;i<imageNumber;i++){
				imageNames[i]=new String("ani"+ i + ".jpg");
			}
				playArea.initImageButton(defRow,defCol,imageNames,currentFile);			
		}		
	}//end of actionPerformed
	
	
	public static void main(String[] args){
			new Main();
	}
}

⌨️ 快捷键说明

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