我正在尝试为图形编程构建用户界面。我想使用JUNG来处理绘图的图形方面。我不想使用 Graphics2D 绘制所有小部件,而是希望尽可能频繁地使用 Swing 小部件以利用 Swing 的事件架构。
我希望能够平移、缩放、旋转绘制图形的画布,但只要它们大到可以看到,仍然保留操纵 Swing 小部件的能力。我还希望小部件根据我选择的 JUNG 布局算法自动布局。
如何组合 Graphics2D 绘图和 Swing 组件?
我知道 JComponents 会使用他们的paint()
方法来处理自己的绘制。我难以理解的是如何创建可能受 Graphics2D 转换影响的 Swing 对象,并且仍然保留其所有事件处理。我不能只显示组件的图像。该组件必须是活动的。
我尝试子类化一个小部件并将 AffineTransform 添加到传递给父paint
方法的图形对象。它旋转小部件,但剪裁似乎已关闭。
有什么建议么?目前,如果可以的话,我想避免添加另一个库。