java如何用鼠标移动圆圈来改变颜色
我想设置一个圆圈网格(不重叠),这样当鼠标指针指向其中一个圆圈时,该圆圈就会改变颜色。我已经做过实验,目前有两种选择:
使用容器,例如JPanel。使用MouseMotionListener。mouseMoved(MouseEvent e)可随时获取鼠标指针的x和y坐标。然后,如果坐标位于其中一个圆内,请使用repaint()重新绘制整个容器
将每个圆设置为一个容器。用鼠标听器。mouseenterned(MouseEvent e)用于检测鼠标指针何时在圆上移动。然后只重新绘制容器
#2是最好的方法吗?如果是,我如何设置圆形容器?有没有比以上两种方法更好的方法
# 1 楼答案
看看Playing With Shapes
可以使用
ShapeComponent
创建一个与组件类似的圆。因此,您可以像使用任何其他Swing组件一样构建网格