Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 图形2d形状的动作处理程序?_Java_User Interface - Fatal编程技术网

Java 图形2d形状的动作处理程序?

Java 图形2d形状的动作处理程序?,java,user-interface,Java,User Interface,我需要画一些像箭头一样的形状来连接按钮。但我也需要他们互动。是否可以为线条等二维形状添加操作处理程序?如果您的是Swing GUI,则可以将此功能添加到GUI中。考虑 创建一个MouseAdapter,一个既是MouseListener又是MouseMotionListener的类(如果需要,还可以监听控制盘) 通过addMouseListener(…)和addMouseMotionListener(…) 如果使用最终从图形界面继承的对象进行绘图,则可以通过contains(p点)方法确定对象

我需要画一些像箭头一样的形状来连接按钮。但我也需要他们互动。是否可以为线条等二维形状添加操作处理程序?

如果您的是Swing GUI,则可以将此功能添加到GUI中。考虑

  • 创建一个MouseAdapter,一个既是MouseListener又是MouseMotionListener的类(如果需要,还可以监听控制盘)
  • 通过
    addMouseListener(…)
    addMouseMotionListener(…)
  • 如果使用最终从图形界面继承的对象进行绘图,则可以通过
    contains(p点)
    方法确定对象是否包含鼠标单击
是否可以为二维形状(如线条)添加动作处理程序

您可以使形状成为真实的组件,然后可以将侦听器直接添加到组件中


查看此方法的更多信息。

我会查看。谢谢。