资源描述:
《五子棋java源码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Toolkit;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjavax.imageio.ImageIO;importjavax.swing.JFrame;i
2、mportjavax.swing.JOptionPane;publicclassFiveChessFrameextendsJFrameimplementsMouseListener,Runnable{intx;inty;intwidth=Toolkit.getDefaultToolkit().getScreenSize().width;intheight=Toolkit.getDefaultToolkit().getScreenSize().height;BufferedImageimage=null;int[][]allChess=newint[19][19];bool
3、eanturning=true;booleancanPlay=true;Stringmessage="黑方先行";Threadt=null;intmaxTime=0;intblackTime=0;intwhiteTime=0;StringblackMessage="无限制";StringwhiteMessage="无限制";booleanrunning=true;publicFiveChessFrame(){this.setSize(600,470);this.setTitle("五子棋");this.setLocation((width-600)/2,(height-4
4、70)/2);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setResizable(false);this.addMouseListener(this);this.setVisible(true);try{image=ImageIO.read(newFile("InternetExplorer.JPG"));}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}t=newThread(this);t.start();}publi
5、cvoidpaint(Graphicsg){BufferedImagebi=newBufferedImage(600,470,BufferedImage.TYPE_INT_BGR);Graphicsg2=bi.createGraphics();g2.drawImage(image,0,20,this);g2.setFont(newFont("黑体",Font.BOLD,25));g2.setColor(Color.BLACK);g2.drawString("游戏信息:"+message,80,60);g2.drawString("开始游戏",440,99);g2.draw
6、String("游戏设置",440,159);g2.drawString("游戏说明",440,219);g2.drawString("认输",440,279);g2.drawString("关于",440,339);g2.drawString("退出",440,399);g2.setFont(newFont("宋体",0,16));g2.drawString("黑方时间:"+blackMessage,20,450);g2.drawString("白方时间:"+whiteMessage,200,450);g2.setColor(Color.BLACK);for(inta=
7、0;a<6;a++){g2.drawLine(440,77+a*60,545,77+a*60);g2.drawLine(440,99+a*60,545,99+a*60);g2.drawLine(440,77+a*60,440,99+a*60);g2.drawLine(545,77+a*60,545,99+a*60);}g2.setColor(Color.GRAY);for(inti=0;i<19;i++){g2.drawLine(10,70+i*20,370,70+i*20);g2.drawLine(10+i*20,70,10