freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

java實訓項目中國象棋設計報告(編輯修改稿)

2025-06-09 18:41 本頁面
 

【文章內容簡介】 sChongMing=true。//有重名,將標志位設為 truebreak。}}if(isChongMing==true)//如果重名{(NAME_CHONGMING)。//將重名信息發(fā)送給客戶端()。//關閉數據輸入流()。//關閉數據輸出流()。//關閉 Socketflag=false。//終止該服務器代理線程}else//如果不重名{(this)。//將該線程添加到在線列表()。//刷新服務器在線信息列表String nickListMsg=。size=()。//獲得在線列表大小for(int i=0。isize。i++){ServerAgentThread tempSat=(ServerAgentThread)(i)。13 / 37nickListMsg=nickListMsg+|+()。}//將在線列表內容住組織成字符串nickListMsg=NICK_LIST+nickListMsg。Vector tempv=。size=()。for(int i=0。isize。i++){//遍歷在線列表ServerAgentThread satTemp=(ServerAgentThread)(i)。(nickListMsg)。//將最新的列表信息發(fā)送到各個客戶端if(satTemp!=this){//給其他客戶端發(fā)送新用戶上線的信息(MSG+()+上線了...)。}}}}catch(IOException e){()。}}服務器代理線程類功能及實現:服務器代理線程主要是用于接收客戶端傳來的信息,并將該信息轉發(fā)給相對應的另一個客戶端。服務器為所有客戶端都分配了一個該類線程,單獨為特定客戶端進行服務。同時每一個服務器代理線程都有能位移標示其的名稱 棋子的開發(fā)類設計import .*。import .*。import .*。public class QiZi //定義棋子的屬性{private Color color。//棋子的顏色14 / 37private String name。//棋子的名字,即是什么棋private int x。//所在的 x 方向位置 將用二維數組實現private int y。//所在的 y 方向位置 將 用二維數組實現private boolean focus=false。//是否被選中,以至于只能選一子走public QiZi()//無參函數{}public QiZi(Color color,String name,int x,int y)//顏色,名字,坐標{ //構造器=color。=name。=x。=y。=false。//為未選中狀態(tài)}public Color getColor()//獲得棋子顏色的方法{return 。}public void setColor(Color color)//設置棋子顏色的方法{=color。}public String getName()//獲得棋子名字的方法{return 。}public void setName(String name)//設置棋子名字的方法{=name。}public int getX()//獲得棋子 x 方向位置的方法{return 。}public void setX(int x)//設置棋子 x 方向位置的方法{=x。}public int getY()//獲得棋子 y 方向位置的方法{return 。}public void setY(int y)//設置棋子 y 方向位置的方法{=y。}public boolean getFocus()//判斷棋子是否被選中的方法{return focus。15 / 37}public void setFocus(boolean focus)//設置棋子選中狀態(tài)的方法{=focus。}}棋子類功能實現:該類主要包含有棋子的屬性及一些關于屬性的小方法 客戶端的框架類設計部分代碼:import .*。import .*。import .*。import .*。import .*。import .*。import .*。public class XiangQi extends JFrame implements ActionListener //設置控件{public static final Color bgColor=new Color(245,250,160)。//棋盤的背景色。RGB調色public static final Color focusbg=new Color(242,242,242)。//棋子選中后的背景色。RGB調色public static final Color focuschar=new Color(96,95,91)。//棋子選中后的字符顏色。RGB調色public static final Color color1=new Color(249,183,173)。//紅方的顏色。RGB調色public static final Color color2=。//白方的顏色 直接定義JLabel jlHost=new JLabel(主機IP)。//創(chuàng)建提示輸入主機名的標簽JLabel jlPort=new JLabel(端口號)。////創(chuàng)建提示輸入端口號標簽JLabel jlNickName=new JLabel(昵 稱)。//創(chuàng)建提示輸入昵稱的標簽JTextField jtfHost=new JTextField()。//創(chuàng)建輸入主機名的文本框,默認值是JTextField jtfPort=new JTextField(9457)。//創(chuàng)建輸入端口號的文本框,默認值是9999JTextField jtfNickName=new JTextField(康言先森 )。//創(chuàng)建輸入昵稱的文本框,默認值是Play1JButton jbConnect=new JButton(連 接)。//創(chuàng)建連接 按鈕JButton jbDisconnect=new JButton(斷 開)。//創(chuàng)建斷開 按鈕JButton jbFail=new JButton(認 輸)。//創(chuàng)建認輸 按鈕JButton jbChallenge=new JButton(挑 戰(zhàn))。//創(chuàng)建挑戰(zhàn)按鈕JComboBox jcbNickList=new JComboBox()。//創(chuàng)建存放當前用戶的下拉列表框JButton jbYChallenge=new JButton(接受挑戰(zhàn))。//創(chuàng)建接受挑戰(zhàn) 按鈕JButton jbNChallenge=new JButton(拒絕挑戰(zhàn))。//創(chuàng)建拒絕挑戰(zhàn) 按鈕int width=60。//設置棋盤兩線之間的距離QiZi[][] qiZi=new QiZi[9][10]。//創(chuàng)建棋子數組QiPan jpz=new QiPan(qiZi,width,this)。//創(chuàng)建棋盤//JPanel jpz=new JPanel()。//創(chuàng)建一個JPanel,暫時代替棋盤JPanel jpy=new JPanel()。//創(chuàng)建一個JPanel16 / 37JSplitPane jsp=new JSplitPane(,jpz,jpy)。//創(chuàng)建一個JSplitPaneboolean caiPan=false。//可否走棋的標志位int color=0。//0 代表紅棋,1 代表白棋Socket sc。//聲明Socket引用ClientAgentThread cat。//聲明客戶端代理線程的引用public XiangQi()//構造XiangQi 方法{()。//初始化控件()。//為相應控件注冊事件監(jiān)聽器()。//初始化狀態(tài)()。//初始化棋子()。//初始化窗體}public void initialComponent(){(null)。//設為空布局(10,10,50,20)。()。//添加主機IP標簽(70,10,80,20)。()。//添加用于輸入主機名的文本框(10,40,50,20)。()。//添加端口號 標簽(70,40,80,20)。()。//添加用于輸入端口號的文本框(10,70,50,20)。()。//添加 玩家昵稱 標簽(70,70,80,20)。()。//添加用于輸入昵稱的文本框(10,100,80,20)。()。//添加連接 按鈕(100,100,80,20)。()。//添加斷開按鈕(20,130,130,20)。()。//添加用于顯示當前用戶的下拉列表框(10,160,80,20)。()。//添加挑戰(zhàn)按鈕(100,160,80,20)。()。//添加認輸 按鈕(5,190,86,20)。()。//添加接受挑戰(zhàn)按鈕(100,190,86,20)。()。//添加拒絕挑戰(zhàn)按鈕(null)。//將棋盤設為空布局(0,0,700,700)。//設置大小}public void addListener(){(this)。//為連接按鈕注冊事件監(jiān)聽器(this)。//為 斷開按鈕注冊事件監(jiān)聽器(this)。//為挑戰(zhàn) 按鈕注冊事件監(jiān)聽器17 / 37(this)。//為認輸按鈕注冊事件監(jiān)聽器(this)。//為 同意挑戰(zhàn)按鈕注冊事件監(jiān)聽器(this)。//為 拒絕挑戰(zhàn)按鈕注冊事件監(jiān)聽器}public void initialState(){(false)。//將斷開按鈕設為不可用(false)。//將 挑戰(zhàn)按鈕設為不可用(false)。//將接受挑戰(zhàn)按鈕設為不可用(false)。//將拒絕挑戰(zhàn)按鈕設為不可用(false)。//將認輸按鈕設為不可用}客戶端主類框架的功能及實現:客戶端主類為客戶端的運行類,用
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1