有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何用鼠标移动圆圈来改变颜色

我想设置一个圆圈网格(不重叠),这样当鼠标指针指向其中一个圆圈时,该圆圈就会改变颜色。我已经做过实验,目前有两种选择:

  1. 使用容器,例如JPanel。使用MouseMotionListener。mouseMoved(MouseEvent e)可随时获取鼠标指针的x和y坐标。然后,如果坐标位于其中一个圆内,请使用repaint()重新绘制整个容器

  2. 将每个圆设置为一个容器。用鼠标听器。mouseenterned(MouseEvent e)用于检测鼠标指针何时在圆上移动。然后只重新绘制容器

#2是最好的方法吗?如果是,我如何设置圆形容器?有没有比以上两种方法更好的方法


共 (1) 个答案

  1. # 1 楼答案

    If so, how can I set up a circular container?

    看看Playing With Shapes

    可以使用ShapeComponent创建一个与组件类似的圆。因此,您可以像使用任何其他Swing组件一样构建网格