欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

中國象棋----基于Swing的一個游戲

系統 2258 0

? 最近一直在學習swing,根據網上流傳甚廣(鏈接在文末)的一個簡易的中國象棋的游戲修改了一下,修正了其中的一些bug,在這里感謝程序的原作者。整理這個游戲主要是用于學習和交流,歡迎轉載和修改。 ??

中國象棋

?

?

    
      package author.estone.chinesechess;

// 主類
public class Chess {
	public static void main(String args[]) {
		new ChessMainFrame("中國象棋  中國壹石頭");
	}
}


    
  

?

    
      package author.estone.chinesechess;

import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Vector;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JToolBar;

// 主框架類
class ChessMainFrame extends JFrame implements ActionListener, MouseListener,
		Runnable {
	// 玩家
	JLabel play[] = new JLabel[32];

	// 棋盤
	JLabel image;

	// 窗格
	Container con;

	// 工具欄
	JToolBar jmain;
	// 重新開始
	JButton anew;
	// 悔棋
	JButton repent;
	// 打開
	JButton showOpen;
	// 保存
	JButton showSave;
	// 退出
	JButton exit;

	// 當前信息
	JLabel text;

	// 保存當前操作
	Vector FileVar;
	Vector Var;

	// 規則類對象(使于調用方法)
	ChessRule rule;

	/* 單擊棋子********************************* */
	/* chessManClick = true 閃爍棋子 并給線程響應 */
	/* chessManClick = false 吃棋子 停止閃爍 并給線程響應 */
	boolean chessManClick;

	/* 控制玩家走棋*************************** */
	/* chessPlayClick=1 黑棋走棋 */
	/* chessPlayClick=2 紅棋走棋 默認紅棋 */
	/* chessPlayClick=3 雙方都不能走棋 */
	int chessPlayClick = 2;

	// 控制棋子閃爍的線程
	Thread tmain;
	// 把第一次的單擊棋子給線程響應
	static int Man, i;

	ChessMainFrame() {
	}

	ChessMainFrame(String Title) {
		// 獲行客格引用
		con = this.getContentPane();
		con.setLayout(null);
		// 實例化規則類
		rule = new ChessRule();
		FileVar = new Vector();
		Var = new Vector();

		// 創建工具欄
		jmain = new JToolBar();
		text = new JLabel("  熱烈歡迎");
		text.setToolTipText("提示信息");
		anew = new JButton(" 新 游 戲 ");
		anew.setToolTipText("重新開始新的一局");
		exit = new JButton(" 退  出 ");
		exit.setToolTipText("退出本程序");
		repent = new JButton(" 悔  棋 ");
		repent.setToolTipText("返回到上次走棋的位置");
		showOpen = new JButton("打開");
		showOpen.setToolTipText("打開以前棋局");
		showSave = new JButton("保存");
		showSave.setToolTipText("保存當前棋局");

		// 把組件添加到工具欄
		jmain.setLayout(new GridLayout(0, 6));
		jmain.add(anew);
		jmain.add(repent);
		jmain.add(showOpen);
		jmain.add(showSave);
		jmain.add(exit);
		jmain.add(text);
		jmain.setBounds(0, 500, 450, 30);
		con.add(jmain);

		// 添加棋子標簽
		drawChessMan();

		/* 注冊監聽者 */

		// 注冊按扭監聽
		anew.addActionListener(this);
		repent.addActionListener(this);
		exit.addActionListener(this);
		showOpen.addActionListener(this);
		showSave.addActionListener(this);

		// 注冊棋子移動監聽
		for (int i = 0; i < 32; i++) {
			con.add(play[i]);
			play[i].addMouseListener(this);
		}

                ................................................................
}		
    
  

?

修改這個源碼主要是為swing初學者提供一個簡單的例子。由于沒有找到這個文件的原始鏈接,所以只能給出在Google上的搜索出來的鏈接 http://www.google.cn/search?hl=zh-CN&q=java%E7%89%88%E4%B8%AD%E5%9B%BD%E8%B1%A1%E6%A3%8B&meta=&aq=f&oq = 。

?

?

?

?

中國象棋----基于Swing的一個游戲


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本黄色大片免费看 | 亚洲黄色在线 | 亚洲精品高清视频 | 亚洲福利视频一区二区 | 亚洲精品乱码久久久久久 | 精品国产欧美一区二区 | a毛片毛片av永久免费 | 一级黄色毛片播放 | 成人免费毛片aaaaaa片 | 亚洲成人自拍偷拍 | 午夜寂寞影视在线观看 | 亚洲成a人片在线观看中文 在线a人片免费观看国产 | 日韩av片网站 | 午夜视频在线观看免费观看在线观看 | 欧美亚洲国产第一页草草 | 高清国产美女一级a毛片 | 欧美亚洲精品在线 | 久久精品国产一区二区电影 | 91免费在线播放 | 亚洲国产午夜精品乱码 | 96国产精品久久久久aⅴ四区 | 免费午夜不卡毛片 | 日韩啊v | 免费看日韩A片无码视频软件 | 日本粉嫩一区二区三区视频 | 日韩经典中文字幕 | 天天想夜夜操 | 日本久久视频 | 一级片在线观看 | 欧美一级xxx | 91九色视频 | 美女超碰 | 68久久久久欧美精品观看 | 蜜桃视频在线观看免费视频网站www | 成人黄色免费 | 成人午夜电影在线播放网站 | 免费在线一级毛片 | av免费在线免费观看 | 色综合久久天天综合网 | 91精品一区二区三区久久久久久 | 欧美三极 |