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
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日
177771717717 LV1
2023年3月8日

林黛玉倒拔鲁智深 LV1
4月9日
上善若水丶丶
3月31日
暂无贡献等级
dengjing LV5
2月4日
hifriend2000
1月7日
暂无贡献等级
哦哦怕怕 LV11
2024年10月25日
破剑茶寮 LV4
2024年6月26日
3334004690 LV10
2024年6月22日
谭亚朋123 LV2
2024年4月29日
69hertz LV1
2024年4月27日
微信网友_6925124216311808
2024年3月27日
暂无贡献等级