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);
}
}
}
最近下载更多
微信网友_7550620088864768 LV1
6月16日
哦哦怕怕 LV11
2024年10月25日
gaotieyou LV5
2024年3月4日
HattaDeer LV1
2023年11月19日
syh1234569 LV1
2023年7月11日
555555556 LV1
2023年6月7日
紫罗兰的花语 LV2
2023年6月6日
微信网友_6444139264921600 LV8
2023年4月27日
象棋选手 LV1
2023年4月24日
123324df LV1
2023年4月11日
最近浏览更多
arrce11
9月26日
暂无贡献等级
3369741338 LV4
8月26日
6418368 LV10
8月4日
微信网友_7550620088864768 LV1
6月16日
kewore
6月12日
暂无贡献等级
林黛玉倒拔鲁智深 LV1
4月9日
上善若水丶丶
3月31日
暂无贡献等级
dengjing LV5
2月4日
hifriend2000
1月7日
暂无贡献等级
哦哦怕怕 LV11
2024年10月25日

