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) {
}
}
运行效果
本文介绍了一个使用Java Swing实现的六子棋游戏GUI应用程序。该程序利用了JFrame、Graphics和MouseListener等组件,实现了游戏界面的绘制和鼠标事件的监听。文章详细展示了如何通过Java AWT和Swing库创建一个具有基本功能的棋盘游戏界面。
六子冲&spm=1001.2101.3001.5002&articleId=106337373&d=1&t=3&u=8e5bc2a0154c41e8948e89ce2e3c3bcb)
1万+

被折叠的 条评论
为什么被折叠?



