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