java代码如下:
- package org.game.wuzi;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Toolkit;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import javax.swing.JFrame;
- public class FiveChessFrame extends JFrame implements MouseListener{
- //取得屏幕的宽度
- int width = Toolkit.getDefaultToolkit().getScreenSize().width;
- //取得屏幕的高度
- int height = Toolkit.getDefaultToolkit().getScreenSize().height;
- //背景图片
- BufferedImage bi = null;
- public FiveChessFrame(){
- //设置标题
- this.setTitle("五子棋游戏");
- //设置游戏窗口大小
- this.setSize(500, 500);
- //设置窗口的位置
- this.setLocation((width-500)/2, (height-500)/2);
- //设置彻底关闭程序
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //设置窗口大小不可变
- this.setResizable(false);
- //添加监听器
- this.addMouseListener(this);
- //设置窗口可见
- this.setVisible(true);
- }
- @Override
- public void paint(Graphics g) {
- // TODO Auto-generated method stub
- try {
- //绘制背景
- bi = ImageIO.read(new File("images/background2.jpg"));
- g.drawImage(bi, 0, 0, this);
- //输出标题信息
- g.setFont(new Font("黑体",20,20));
- g.drawString("游戏信息", 50, 60);
- //输出时间信息
- g.setFont(new Font("宋体",0,12));
- g.drawString("黑方时间限制:无限制", 42, 484);
- g.drawString("白方时间限制: 无限制", 268, 484);
- //绘制棋盘,格盘是15*15的,每个格子相隔25像素,起始像素选择的17,根据选择的棋盘背景图片大小不同可以调整的;
- for(int i=0;i<15;i++){
- g.drawLine(17, 70+25*i, 367, 70+25*i);
- g.drawLine(17+25*i, 70 , 17+25*i, 420);
- }
- //标出五子棋的交叉点,因为像素要在棋盘选中坐标的中间,所以-2像素
- g.fill3DRect(15+25*3, 68+25*3, 4, 4, true);
- g.fill3DRect(15+25*3, 68+25*11, 4, 4, true);
- g.fill3DRect(15+25*11, 68+25*3, 4, 4, true);
- g.fill3DRect(15+25*11, 68+25*11, 4, 4, true);
- //绘制出五子棋的中心点
- g.fill3DRect(15+25*7, 68+25*7, 4, 4, true);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- System.out.println("抱歉,图片路径出错,请检查");
- }
- }
- @Override
- public void mouseClicked(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseEntered(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(MouseEvent e) {
- // TODO Auto-generated method stub
- System.out.println("X的值是:" + e.getX());
- System.out.println("Y的值是:" + e.getY());
- }
- @Override
- public void mouseReleased(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- }
代码很幼稚,事件什么都没做