首页>代码>分享网上找到的一个中国象棋源码>/中国象棋/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);
		}
	}

}
最近下载更多
哦哦怕怕  LV11 10月25日
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日
最近浏览更多
哦哦怕怕  LV11 10月25日
破剑茶寮  LV4 6月26日
3334004690  LV10 6月22日
谭亚朋123  LV2 4月29日
69hertz  LV1 4月27日
暂无贡献等级
xiaozhi丶  LV15 3月24日
gaotieyou  LV5 3月4日
吃茶去  LV1 2月29日
ClydeSon  LV5 2023年12月28日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友