首页>代码>分享网上找到的一个中国象棋源码>/中国象棋/src/com/yaoyun/chess/main/ChineseChess.java
package com.yaoyun.chess.main;
import java.awt.Cursor;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.UIManager;
import com.yaoyun.chess.controller.Controller;
import com.yaoyun.chess.entity.ChessBoard;
import com.yaoyun.chess.entity.ChessMan;
import com.yaoyun.chess.menu.ChessMenu;
import com.yaoyun.chess.panel.GamePanel;

@SuppressWarnings("serial")
public class ChineseChess extends JFrame {

	public ChineseChess() throws IOException {
		
		// 创建游戏中的对象
		ChessBoard chessBoard = new ChessBoard();
		ChessMan chessMan = new ChessMan();
		GamePanel gamePanel = new GamePanel();
		Controller controller = new Controller(gamePanel, chessBoard, chessMan);
	
		// 添加游戏面板
		this.add(gamePanel);
		// 设置菜单栏
		this.setJMenuBar(new ChessMenu().getChessMenu());
		// 把进入窗口的鼠标设置为手型
		this.setCursor(new Cursor(Cursor.HAND_CURSOR));
		// 设置标题
		this.setTitle("中国象棋");
		// 添加鼠标监听
		this.addMouseListener(controller);
		// 设置窗口的图标
		this.setIconImage(ImageIO.read(new File("src/res/chess.jpg")));
		// 设置窗口大小
		this.setSize(605, 710);
		// 设置窗口默认关闭方式
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		// 设置窗口大小不可改变
		this.setResizable(false);
		// 设置窗口居中
		this.setLocationRelativeTo(null);
		// 设置窗口显示
		this.setVisible(true);		
	}

	/*
	 * 功能:Main函数
	 */
	public static void main(String[] args) {
		try {
			// 把游戏界面设置为本地界面风格
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
			// 创建游戏
			new ChineseChess();
		} catch (Exception e) {
			System.exit(0);
		}
	}

}
最近下载更多
gaotieyou  LV5 3月4日
HattaDeer  LV1 2023年11月19日
syh1234569  LV1 2023年7月11日
555555556  LV1 2023年6月7日
紫罗兰的花语  LV2 2023年6月6日
微信网友_6444139264921600  LV6 2023年4月27日
象棋选手  LV1 2023年4月24日
123324df  LV1 2023年4月11日
177771717717  LV1 2023年3月8日
快乐的程序员  LV25 2023年1月21日
最近浏览更多
暂无贡献等级
xiaozhi丶  LV14 3月24日
gaotieyou  LV5 3月4日
吃茶去  LV1 2月29日
ClydeSon  LV5 2023年12月28日
HattaDeer  LV1 2023年11月19日
微信网友_6736227375157248  LV1 2023年11月15日
hmx1688 2023年10月12日
暂无贡献等级
iloveyou66  LV2 2023年9月1日
liuxijun  LV2 2023年8月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友