未写完的六子棋小游戏(仅画了棋盘)六子冲

本文介绍了一个使用Java Swing实现的六子棋游戏GUI应用程序。该程序利用了JFrame、Graphics和MouseListener等组件,实现了游戏界面的绘制和鼠标事件的监听。文章详细展示了如何通过Java AWT和Swing库创建一个具有基本功能的棋盘游戏界面。
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class SixChessFrame extends JFrame implements MouseListener {
    int width= Toolkit.getDefaultToolkit().getScreenSize().width;
    int height=Toolkit.getDefaultToolkit().getScreenSize().height;
    int x=0;int y=0;
    BufferedImage bgImage=null;
    public FiveChessFrame(){
        this.setTitle("六子棋");
        this.setSize(500,500);
        this.setLocation((width-500)/2,(height-500)/2);
        this.setResizable(false);//大小不可变
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.addMouseListener(this);
        this.setVisible(true);


    }
    public void paint(Graphics g){
        try {
        bgImage= ImageIO.read(new File("E:/nn.jpg"));
        } catch (IOException e) {
        e.printStackTrace();
        }
        g.drawImage(bgImage,0,0,this);
        g.setFont(new Font("黑体",Font.BOLD,20));
        g.drawString("游戏信息",20,50);
        g.drawString("黑方时间",30,470);
        g.drawString("白方时间",260,470);
        g.drawLine(28,70,388,70);//画棋盘线
        g.drawLine(28,430,388,430);
        g.drawLine(28,190,388,190);
        g.drawLine(28,310,388,310);
        g.drawLine(28,70,28,430);
        g.drawLine(148,70,148,430);
        g.drawLine(268,70,268,430);
        g.drawLine(388,70,388,430);
        g.fillOval(13,55,30,30);//画棋子
        g.fillOval(13,175,30,30);
        g.fillOval(13,295,30,30);
        g.fillOval(13,415,30,30);
        g.fillOval(133,415,30,30);
        g.fillOval(253,415,30,30);
        g.fillOval(373,415,30,30);
        g.fillOval(133,55,30,30);
        g.fillOval(253,55,30,30);
        g.fillOval(373,55,30,30);
        g.fillOval(373,295,30,30);
        g.fillOval(373,415,30,30);
        g.fillOval(373,175,30,30);


    }

    @Override
    public void mouseClicked(MouseEvent e) {

    }

    @Override
    public void mousePressed(MouseEvent e) {
        System.out.println(e.getX());
        System.out.println(e.getY());
    }

    @Override
    public void mouseReleased(MouseEvent e) {

    }

    @Override
    public void mouseEntered(MouseEvent e) {

    }

    @Override
    public void mouseExited(MouseEvent e) {

    }
}

运行效果在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值