java程序设计(五子棋)一个文件.docx
上传人:qw****27 上传时间:2024-09-11 格式:DOCX 页数:10 大小:20KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

java程序设计(五子棋)一个文件.docx

java程序设计(五子棋)一个文件.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

package五子棋;importjavax.imageio.ImageIO;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;publicclassFiveChessGameextendsJFrameimplementsMouseListener,Runnable{publicstaticvoidmain(Stringargs[]){FiveChessGameff=newFiveChessGame();}intheight=Toolkit.getDefaultToolkit().getScreenSize().height;intwidth=Toolkit.getDefaultToolkit().getScreenSize().width;BufferedImagebgImage=null;intx=0;inty=0;intallChess[][]=newint[19][19];booleanisBlack=true;booleancanPlay=true;Stringmessage="黑方先行";intmaxTime=0;Threadt=newThread(this);intblackTime=0;intwhiteTime=0;StringblackMessage="无限制";StringwhiteMessage="无限制";publicFiveChessGame(){this.setTitle("五子棋");this.setSize(500,500);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocation((width-500)/2,(height-500)/2);this.addMouseListener(this);this.setVisible(true);t.start();t.suspend();this.repaint();try{bgImage=ImageIO.read(newFile("E:/image/bgImage.jpg"));}catch(IOExceptione){e.printStackTrace();}}publicvoidpaint(Graphicsg){BufferedImagebi=newBufferedImage(500,500,BufferedImage.TYPE_INT_ARGB);Graphicsg2=bi.createGraphics();g2.drawImage(bgImage,0,0,this);g2.setColor(Color.black);g2.setFont(newFont("黑体",Font.BOLD,25));g2.drawString("游戏信息:"+message,20,60);g2.setFont(newFont("宋体",Font.BOLD,20));g2.setColor(Color.white);g2.fillRect(15,460,185,25);g2.fillRect(255,460,185,25);g2.setColor(Color.black);g2.drawString("黑方时间:"+blackMessage,20,480);g2.drawString("白方时间:"+whiteMessage,260,480);g2.setColor(Color.blue);g2.fill3DRect(390,70,90,30,true);g2.fill3DRect(390,120,90,30,true);g2.fill3DRect(390,170,90,30,true);g2.fill3DRect(390,220,90,30,true);g2.fill3DRect(390,270,90,30,true);g2.fill3DRect(390,320,90,30,true);g2.fill3DRect(390