幼稚的五子棋界面(java实现)

java代码如下:

Code:
  1. package org.game.wuzi;   
  2.   
  3. import java.awt.Font;   
  4. import java.awt.Graphics;   
  5. import java.awt.Toolkit;   
  6. import java.awt.event.MouseEvent;   
  7. import java.awt.event.MouseListener;   
  8. import java.awt.image.BufferedImage;   
  9. import java.io.File;   
  10. import java.io.IOException;   
  11.   
  12. import javax.imageio.ImageIO;   
  13. import javax.swing.JFrame;   
  14.   
  15. public class FiveChessFrame extends JFrame implements MouseListener{   
  16.     //取得屏幕的宽度   
  17.     int width = Toolkit.getDefaultToolkit().getScreenSize().width;   
  18.     //取得屏幕的高度   
  19.     int height = Toolkit.getDefaultToolkit().getScreenSize().height;   
  20.     //背景图片   
  21.     BufferedImage bi = null;   
  22.     public FiveChessFrame(){   
  23.         //设置标题   
  24.         this.setTitle("五子棋游戏");   
  25.         //设置游戏窗口大小   
  26.         this.setSize(500500);   
  27.         //设置窗口的位置   
  28.         this.setLocation((width-500)/2, (height-500)/2);   
  29.         //设置彻底关闭程序   
  30.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
  31.         //设置窗口大小不可变   
  32.         this.setResizable(false);   
  33.         //添加监听器   
  34.         this.addMouseListener(this);   
  35.         //设置窗口可见   
  36.         this.setVisible(true);   
  37.     }   
  38.        
  39.     @Override  
  40.     public void paint(Graphics g) {   
  41.         // TODO Auto-generated method stub   
  42.            
  43.         try {   
  44.             //绘制背景   
  45.             bi = ImageIO.read(new File("images/background2.jpg"));   
  46.             g.drawImage(bi, 00this);   
  47.             //输出标题信息   
  48.             g.setFont(new Font("黑体",20,20));   
  49.             g.drawString("游戏信息"5060);   
  50.             //输出时间信息   
  51.             g.setFont(new Font("宋体",0,12));   
  52.             g.drawString("黑方时间限制:无限制"42484);   
  53.             g.drawString("白方时间限制: 无限制"268484);   
  54.             //绘制棋盘,格盘是15*15的,每个格子相隔25像素,起始像素选择的17,根据选择的棋盘背景图片大小不同可以调整的;   
  55.             for(int i=0;i<15;i++){   
  56.             g.drawLine(1770+25*i, 36770+25*i);   
  57.             g.drawLine(17+25*i, 70 , 17+25*i, 420);   
  58.             }   
  59.             //标出五子棋的交叉点,因为像素要在棋盘选中坐标的中间,所以-2像素   
  60.             g.fill3DRect(15+25*368+25*344true);   
  61.             g.fill3DRect(15+25*368+25*1144true);   
  62.             g.fill3DRect(15+25*1168+25*344true);   
  63.             g.fill3DRect(15+25*1168+25*1144true);   
  64.             //绘制出五子棋的中心点   
  65.             g.fill3DRect(15+25*768+25*744true);   
  66.                
  67.         } catch (IOException e) {   
  68.             // TODO Auto-generated catch block   
  69.             System.out.println("抱歉,图片路径出错,请检查");   
  70.         }   
  71.            
  72.     }   
  73.   
  74.     @Override  
  75.     public void mouseClicked(MouseEvent arg0) {   
  76.         // TODO Auto-generated method stub   
  77.            
  78.     }   
  79.   
  80.     @Override  
  81.     public void mouseEntered(MouseEvent arg0) {   
  82.         // TODO Auto-generated method stub   
  83.            
  84.     }   
  85.   
  86.     @Override  
  87.     public void mouseExited(MouseEvent arg0) {   
  88.         // TODO Auto-generated method stub   
  89.            
  90.     }   
  91.   
  92.     @Override  
  93.     public void mousePressed(MouseEvent e) {   
  94.         // TODO Auto-generated method stub   
  95.         System.out.println("X的值是:" + e.getX());   
  96.         System.out.println("Y的值是:" + e.getY());   
  97.     }   
  98.   
  99.     @Override  
  100.     public void mouseReleased(MouseEvent arg0) {   
  101.         // TODO Auto-generated method stub   
  102.            
  103.     }   
  104.   
  105. }   

代码很幼稚,事件什么都没做

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值