Java 如何在NetBeans可视化库中旋转小部件?
我正在中构建一个文档布局编辑器,我正在寻找一种让用户用鼠标围绕其中心旋转小部件的方法。我将如何添加此功能 更新 我想我需要澄清,这是我想要实现的:Java 如何在NetBeans可视化库中旋转小部件?,java,swing,netbeans,Java,Swing,Netbeans,我正在中构建一个文档布局编辑器,我正在寻找一种让用户用鼠标围绕其中心旋转小部件的方法。我将如何添加此功能 更新 我想我需要澄清,这是我想要实现的: 用户单击基于my NetBeans Visual Library API的文档布局编辑器中的 用户拖动鼠标。当用户拖动鼠标时,小部件围绕其中心旋转 用户释放鼠标按钮。小部件保持在旋转位置 我没有使用NetBeans平台或IDE。查看小部件的API文档,我不知道这是怎么可能的 我可以建议另一种方法 扩展小部件(您感兴趣的相关小部件),添加对旋转的支持。
我没有使用NetBeans平台或IDE。查看小部件的API文档,我不知道这是怎么可能的 我可以建议另一种方法 扩展小部件(您感兴趣的相关小部件),添加对旋转的支持。在paintWidget方法中,添加一行
graphicsContext.rotate(angle)
角度必须来自您的模型或用户交互。如何构建用户交互是另一个练习,但这种方法应该有效
如果您需要已经提供的东西,那么只需在您自己的类中复制源代码并添加对旋转的支持
如果您已经找到了一种更好的方法,我很乐意了解它。对于初学者来说,在创建Swing GUI时不要使用NetBeans代码生成。我不是。我只使用Visual Library API,而不是所有的NetBeans;我也不使用IDE。你也需要某种用户控制。带有以域为中心的单位的
JSpinner
简单但有效。@trashgod我在问题中说我希望通过鼠标旋转。除此之外,我真的不知道你的评论指的是什么。我没有使用UI元素来指定旋转。我想单击要旋转的小部件并拖动鼠标。当鼠标拖动时,小部件会旋转,直到它处于所需位置,我松开鼠标按钮。我知道如何使用自定义绘制的swing对象来实现这一点,但我是在NetBeans可视化库API的上下文中特别提出这一问题的。