Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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 如何在NetBeans可视化库中旋转小部件?_Java_Swing_Netbeans - Fatal编程技术网

Java 如何在NetBeans可视化库中旋转小部件?

Java 如何在NetBeans可视化库中旋转小部件?,java,swing,netbeans,Java,Swing,Netbeans,我正在中构建一个文档布局编辑器,我正在寻找一种让用户用鼠标围绕其中心旋转小部件的方法。我将如何添加此功能 更新 我想我需要澄清,这是我想要实现的: 用户单击基于my NetBeans Visual Library API的文档布局编辑器中的 用户拖动鼠标。当用户拖动鼠标时,小部件围绕其中心旋转 用户释放鼠标按钮。小部件保持在旋转位置 我没有使用NetBeans平台或IDE。查看小部件的API文档,我不知道这是怎么可能的 我可以建议另一种方法 扩展小部件(您感兴趣的相关小部件),添加对旋转的支持。

我正在中构建一个文档布局编辑器,我正在寻找一种让用户用鼠标围绕其中心旋转小部件的方法。我将如何添加此功能

更新

我想我需要澄清,这是我想要实现的:

  • 用户单击基于my NetBeans Visual Library API的文档布局编辑器中的
  • 用户拖动鼠标。当用户拖动鼠标时,小部件围绕其中心旋转
  • 用户释放鼠标按钮。小部件保持在旋转位置

  • 我没有使用NetBeans平台或IDE。

    查看小部件的API文档,我不知道这是怎么可能的

    我可以建议另一种方法

    扩展小部件(您感兴趣的相关小部件),添加对旋转的支持。在paintWidget方法中,添加一行

    graphicsContext.rotate(angle)
    
    角度必须来自您的模型或用户交互。如何构建用户交互是另一个练习,但这种方法应该有效

    如果您需要已经提供的东西,那么只需在您自己的类中复制源代码并添加对旋转的支持


    如果您已经找到了一种更好的方法,我很乐意了解它。

    对于初学者来说,在创建Swing GUI时不要使用NetBeans代码生成。我不是。我只使用Visual Library API,而不是所有的NetBeans;我也不使用IDE。你也需要某种用户控制。带有以域为中心的单位的
    JSpinner
    简单但有效。@trashgod我在问题中说我希望通过鼠标旋转。除此之外,我真的不知道你的评论指的是什么。我没有使用UI元素来指定旋转。我想单击要旋转的小部件并拖动鼠标。当鼠标拖动时,小部件会旋转,直到它处于所需位置,我松开鼠标按钮。我知道如何使用自定义绘制的swing对象来实现这一点,但我是在NetBeans可视化库API的上下文中特别提出这一问题的。