鼠标监听器
MouseListener 接受用户通过鼠标的操作
MouseListener的使用方法 需要调用JFrame的addMouseListener方法加入监听
JFrame里 implements MouseListener
MouseClicked(MouseEvent e)监听鼠标点击事件 按下鼠标无移动
鼠标在界面里点击
MouseEntered(MouseEvent e)监听鼠标进入事件
鼠标移动进界面//五子棋里不需要
MouseExit(MouseEvent e)监听鼠标离开事件 和上一个相对应
MousePressed(MouseEvent e) 监听鼠标按下事件//五子棋里判断鼠标点击位置
判断位置:e.getX()方法e.geyY()方法 左上角是(0,0)
MouseReleased(MouseEvent e) 监听鼠标抬起事件
上两个合起来是MouseClick(MouseEvent e)
MouseEvent类的方法:
getX();getY();得到鼠标的横向和纵向位置
画棋子以及画棋盘
Graphics类
常用方法:
drawString() 绘制字符串 3个参数: 字符串 X坐标 Y坐标(下标控制位置)
drawOval() 绘制一个空心圆形 4个类型参数: X坐标 Y坐标 宽度 高度(XY表示外切正方形左上角的点)
fillOval() 绘制一个实心圆形 参数同上
drawLine() 绘制一条线 四个参数 起点位置坐标XY 终点位置坐标XY
drawRect() 绘制一个空心矩形 X坐标 Y坐标 宽度 高度
fillRect() 绘制一个实心矩形
drawImage() 绘制一个已经存在的图片,将一个图片直接显示到窗体中 BufferImage image = ImageIO.read(new File("文件名")) (这里文件读取需要try catch)4个参数 image XY坐标 窗体
setColor(Color.red) 设置画笔颜色
setFont(new Font("黑体",40,40)) 设置绘制文字的字体(黑体宋体)
五子棋里:
使用:JFrame里 this.paint(g);
复写paint方法
public void paint(Graphics g){
g.drawString("五子棋游戏",20,40)//显示字符以及X轴Y轴
}