资源简介
这是我们的课程作业,一个用java写的西洋跳棋程序
代码片段和文件信息
package checker;
import javax.swing.*;
import java.awt.event.*;
public class Checkers extends Jframe implements ActionListener{
// Checkers类是主类,它主要用来监听上面的几个按钮
private static final long serialVersionUID = 6827040500650074373L;
ChessBoard cb;
Robot robot;
JPanel top = new JPanel();
JButton start = new JButton(“New“);
JButton bar = new JButton();
JComboBox box = new JComboBox();
JLabel level = new JLabel(“Level: “);
JButton sound = new JButton(“Audio: ON“);
JButton about = new JButton(“About“);
JButton quit = new JButton(“Quit“);
public static void main(String[] args){
new Checkers();
}
public Checkers(){
robot = new Robot();
cb = new ChessBoard(robot);
robot.setBorad(cb);
this.setLayout(null);
cb.setLocation(035);
top.setBounds(0048035);
top.setLayout(null);
top.add(start);
top.add(box);
top.add(bar);
top.add(level);
top.add(about);
top.add(quit);
top.add(sound);
start.setBounds(008030);
start.addActionListener(this);
level.setBounds(9006030);
bar.setBounds(0304805);
bar.setEnabled(false);
box.setBounds(13508030);
box.addItem(“Easy“);
box.addItem(“Normal“);
box.addItem(“Hard“);
box.addActionListener(this);
sound.setBounds(22509530);
sound.addActionListener(this);
about.setBounds(33007030);
about.addActionListener(this);
quit.setBounds(41007030);
quit.addActionListener(this);
this.add(top);
this.add(cb);
this.setBounds(100100490545);
this.settitle(“AI Checkers“);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.setResizable(false);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() instanceof JButton){
JButton jb = (JButton)e.getSource();
if(jb.equals(start)){ //新游戏
Util.win = false;
cb.init();
cb.setVisible(true);
cb.repaint();
}
else if(jb.equals(about)){
JOptionPane.showMessageDialog(null “Copyright: ICRC HIT\r\n QQ: 284688168“);
}
else if(jb.equals(quit)){
int i = JOptionPane.showConfirmDialog(null “Are you sure to quit?“);
if(i==0)
System.exit(0);
}
else if(jb.equals(sound)){//声音开关
if(sound.getText().equals(“Audio: ON“)){
sound.setText(“Audio: OFF“);
Util.mute = true;
}
else{
sound.setText(“Audio: ON“);
Util.mute = false;
}
}
}
if(e.getSource() instanceof JComboBox){//设置难度
int index = box.getSelectedIndex();
robot.setLevel(index);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2566 2009-04-13 14:10 ML Project\audio\beep.au
文件 19340 2009-04-28 00:20 ML Project\Checkers.jar
文件 35789 2009-03-31 19:28 ML Project\images\bg.jpg
文件 47531 2009-04-26 15:45 ML Project\images\bg1.jpg
文件 5465 2009-03-31 22:17 ML Project\images\black.png
文件 7656 2009-04-13 21:51 ML Project\images\black1.png
文件 7339 2009-03-31 22:17 ML Project\images\blackKing.png
文件 9538 2009-04-13 21:52 ML Project\images\blackKing1.png
文件 6005 2009-03-31 22:09 ML Project\images\red.png
文件 8085 2009-04-13 21:53 ML Project\images\red1.png
文件 7799 2009-03-31 22:13 ML Project\images\redKing.png
文件 9859 2009-04-13 21:53 ML Project\images\redKing1.png
文件 347136 2009-04-28 19:30 ML Project\report.doc
文件 2622 2009-04-27 00:05 ML Project\src\Checkers.java
文件 18769 2009-04-27 00:21 ML Project\src\CheckerState.java
文件 1635 2009-04-27 00:01 ML Project\src\Chess.java
文件 7173 2009-04-27 00:22 ML Project\src\ChessBoard.java
文件 7728 2009-04-27 00:00 ML Project\src\Robot.java
文件 7859 2009-04-27 00:23 ML Project\src\Util.java
文件 22 2009-04-26 23:19 ML Project\start.bat
目录 0 2009-04-26 23:17 ML Project\audio
目录 0 2009-04-26 23:17 ML Project\images
目录 0 2009-04-26 23:21 ML Project\src
目录 0 2009-04-28 19:33 ML Project
----------- --------- ---------- ----- ----
559916 24
相关资源
- Java Email 在Tomcat所依赖的Jar包(全部)
- java邮件功能三大jar包commons-email-1.3.
- JAVA简单异常处理main方法中的args[]命令
- AirKissDebugger.apk
- 支持solr高版本定时增量任务fix版本
- JetbrainsCrack-2.7-release-str.jar
- mail及activation的jar包
- thumbnails-android略缩图源码
- Java通过Socket发送邮件
- javaismy.txt
- JetbrainsCrack-2.6.10-release-enc.jar
- java语言 solitaire 纸牌游戏
- JavaAgent-agentmain方式
- 百度AI人脸比对java
- thumbnailator-0.4.8.jar
- 人工智能自动扫雷
- Louvain java实现
- pycharm仿sublime的monokai主题
- JetbrainsPatchKeygen-1.2.1.jar
- mail-1.4.7.jar java发送电子邮件依赖jar
- saif-0.1.jar
- Android 串口通信库源码
- solr-dataimport-scheduler.jar
- android-mail.jar
- JetbrainsCrack-2.6.9-release-enc.jar
- javamail开发的简单的邮件收发,SWing做
- JAVA微信开发之AirKiss 简单demo
- JavaMail实现邮件发送的简单封装(包括
- java实现基于SMO算法的SVM分类器
- java实现基于ID3算法的决策树分类器
评论
共有 条评论