Java写的围棋游戏的源代码.doc

上传人:asd****56 文档编号:79330151 上传时间:2023-03-21 格式:DOC 页数:10 大小:34KB
返回 下载 相关 举报
Java写的围棋游戏的源代码.doc_第1页
第1页 / 共10页
Java写的围棋游戏的源代码.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《Java写的围棋游戏的源代码.doc》由会员分享,可在线阅读,更多相关《Java写的围棋游戏的源代码.doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java.txtA BSB import java.awt.*;import java.awt.event.*;import javax.swing.JOptionPane;public class Chess extends Frame ChessPad chesspad= new ChessPad(); Chess() add(chesspad); chesspad.setBounds(70,90,440,440); Label label=new Label(click to point,doubled_click to remove,right click to back,Label.

2、CENTER); add(label); label.setBounds(70,55,440,24); label.setBackground(Color.orange); addWindowListener ( new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); setLayout(null); setVisible(true); setSize(600,550); public static void main(String args) Chess chess=new Chess()

3、; class ChessPad extends Panel implements MouseListener, ActionListener,FocusListener int x = -1, y = -1, chessColor = 1; String blackname=,whitename=; Button button=new Button(start); Button inputButton=new Button(input); TextField text_1=new TextField(black please), text_2=new TextField(),/white p

4、lease text_3=new TextField(blackname), text_4=new TextField(whitename); ChessPad() add(inputButton); inputButton.setBounds(35,5,60,26); inputButton.addActionListener(this); inputButton.addFocusListener(this); add(text_3); text_3.setBounds(115,5,90,24); text_3.addFocusListener(this); text_3.setEditab

5、le(true); add(text_4); text_4.setBounds(315,5,90,24); text_4.addFocusListener(this); text_4.setEditable(true); add(button); button.setBounds(35,36,60,26); button.setEnabled(false); button.addActionListener(this); add(text_1); text_1.setBounds(115,36,90,24); text_1.setEnabled(false); text_1.setEditab

6、le(false); add(text_2); text_2.setBounds(315,36,90,24); text_2.setEnabled(false); text_2.setEditable(false); setSize(440,440); setLayout(null); setBackground(Color.orange); addMouseListener(this); public void paint(Graphics g) for(int i=80;i=400;i=i+20) g.drawLine(40,i,400,i); g.drawLine(40,420,400,

7、420); for(int j=40;j=380;j=j+20) g.drawLine(j,80,j,420); g.drawLine(400,80,400,420); g.fillOval(97,137,6,6); g.fillOval(337,137,6,6); g.fillOval(97,377,6,6); g.fillOval(337,377,6,6); g.fillOval(217,257,6,6); public void focusGained(FocusEvent e) Component com=(Component)e.getSource(); if(com=text_3)

8、 text_3.setText(); else if(com=text_4) text_4.setText(); public void focusLost(FocusEvent e) public void mousePressed(MouseEvent e) if(blackname.length()=0|whitename.length()=0) JOptionPane.showMessageDialog(this,please input the players name,and click input button before you start chess!,reminder,J

9、OptionPane.WARNING_MESSAGE); else if(blackname.equals(blackname) JOptionPane.showMessageDialog(this,please input the black players name,and click input button,reminder,JOptionPane.WARNING_MESSAGE); else if(whitename.equals(whitename) JOptionPane.showMessageDialog(this,please input the white players

10、name,and click input button,reminder,JOptionPane.WARNING_MESSAGE); else if(e.getModifiers()=InputEvent.BUTTON1_MASK) x = (int)e.getX(); y = (int)e.getY(); int a=(x+10)/20,b=(y+10)/20; ChessPoint_black chesspoint_black=new ChessPoint_black(this); ChessPoint_white chesspoint_white=new ChessPoint_white

11、(this); if(x/202|y/2019|y/2020) else if(chessColor=1) this.add(chesspoint_black); chesspoint_black.setBounds(a*20-10,b*20-10,20,20); chessColor=chessColor*(-1); text_2.setText(this.whitename+ please); text_1.setText(); else if(chessColor=-1) this.add(chesspoint_white); chesspoint_white.setBounds(a*2

12、0-10,b*20-10,20,20); chessColor=chessColor*(-1); text_1.setText(this.blackname+ please); text_2.setText(); public void mouseReleased(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseClicked(MouseEvent e) public void actionPerformed(ActionEve

13、nt e) if(e.getSource()=inputButton) blackname=text_3.getText(); whitename=text_4.getText(); if(blackname.length()=0|whitename.length()=0) JOptionPane.showMessageDialog(this,you did not complete the information!,reminder,JOptionPane.WARNING_MESSAGE); else if(blackname.equals(blackname) JOptionPane.sh

14、owMessageDialog(this,please input the black players name,reminder,JOptionPane.WARNING_MESSAGE); else if(whitename.equals(whitename) JOptionPane.showMessageDialog(this,please input the white players name,reminder,JOptionPane.WARNING_MESSAGE); else inputButton.setEnabled(false); text_3.removeFocusList

15、ener(this); text_3.setEnabled(false); text_4.setEnabled(false); button.setEnabled(true); text_1.setEnabled(true); text_1.setText(blackname+ please); text_2.setEnabled(true); else if(e.getSource()=button) inputButton.setEnabled(true); text_3.setEnabled(true); text_4.setEnabled(true); button.setEnable

16、d(false); text_1.setEnabled(false); text_2.setEnabled(false); this.removeAll(); chessColor=1; add(button); button.setBounds(35,36,60,26); add(text_1); text_1.setBounds(115,36,90,24); text_1.setText(black please); add(text_2); text_2.setBounds(315,36,90,24); text_2.setText(); add(inputButton); inputB

17、utton.setBounds(35,5,60,26); add(text_3); text_3.setText(blackname); text_3.addFocusListener(this); text_3.setBounds(115,5,90,24); add(text_4); text_4.setText(whitename); text_4.setBounds(315,5,90,24); blackname=; whitename=; class ChessPoint_black extends Canvas implements MouseListener ChessPad ch

18、esspad=null; ChessPoint_black(ChessPad p) setSize(20,20); chesspad=p; addMouseListener(this); public void paint(Graphics g) g.setColor(Color.black); g.fillOval(0,0,20,20); public void mousePressed(MouseEvent e) if(e.getModifiers()=InputEvent.BUTTON3_MASK) chesspad.remove(this); chesspad.chessColor=1

19、; chesspad.text_2.setText(); chesspad.text_1.setText(chesspad.blackname+ please); public void mouseReleased(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseClicked(MouseEvent e) if(e.getClickCount()=2) chesspad.remove(this); class ChessPoin

20、t_white extends Canvas implements MouseListener ChessPad chesspad=null; ChessPoint_white(ChessPad p) setSize(20,20); chesspad=p; addMouseListener(this); public void paint(Graphics g) g.setColor(Color.white); g.fillOval(0,0,20,20); public void mousePressed(MouseEvent e) if(e.getModifiers()=InputEvent

21、.BUTTON3_MASK) chesspad.remove(this); chesspad.chessColor=-1; chesspad.text_1.setText(); chesspad.text_2.setText(chesspad.whitename+ please); public void mouseReleased(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseClicked(MouseEvent e) if(e.getClickCount()=2) chesspad.remove(this);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 休闲娱乐

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁