我正在尝试构建一个图形编程用户界面。我想使用JUNG来处理绘图的图形方面。与其使用Graphics2D绘制所有的小部件,我更愿意尽可能多地使用Swing小部件,以利用Swing的事件架构。
我希望能够平移、缩放、旋转绘制图形的画布,但仍然保留对Swing小部件的操作能力,只要它们足够大就可以看到。我还希望基于我选择的JUNG布局算法自动布置小部件。
如何组合Graphics2D绘图和Swing组件?
我知道JComponents会使用它们的paint()方法来绘制自己。我不明白的是如何创建受Graphics2D变换影响并仍保留所有事件处理的Swing对象。不能只显示组件的图像。组件必须是活动的。
我尝试了子类化小部件并向传递给父级的paint方法的图形对象添加AffineTransform。它可以旋转小部件,但裁剪似乎有问题。
我希望能够平移、缩放、旋转绘制图形的画布,但仍然保留对Swing小部件的操作能力,只要它们足够大就可以看到。我还希望基于我选择的JUNG布局算法自动布置小部件。
如何组合Graphics2D绘图和Swing组件?
我知道JComponents会使用它们的paint()方法来绘制自己。我不明白的是如何创建受Graphics2D变换影响并仍保留所有事件处理的Swing对象。不能只显示组件的图像。组件必须是活动的。
我尝试了子类化小部件并向传递给父级的paint方法的图形对象添加AffineTransform。它可以旋转小部件,但裁剪似乎有问题。
有什么建议吗?目前我想尽可能避免添加另一个库。