Java 制作绘图应用程序的屏幕截图+;二维图形的绘制轮廓

Java 制作绘图应用程序的屏幕截图+;二维图形的绘制轮廓,java,drawing,2d,Java,Drawing,2d,我正在制作一个绘图程序,使用图形2D对象(即直线、矩形和椭圆形),将它们放置在面板上。考虑到这一点,我有两个问题: 1) 如何将面板上当前绘制的图像存储为PNG、JPG或类似文件到磁盘上 2) 我添加了一个拖动功能。如何实现一个函数,以便在矩形、直线或椭圆形实际放在画布上之前(但在释放鼠标按钮后不将其放在画布上)可以看到其“轮廓”?我看不出任何MouseListener方法能做这样的事情 1) 如何存储图像 目前在小组中描述为 是否将PNG、JPG或类似文件保存到磁盘上 您可以创建Buffere

我正在制作一个绘图程序,使用图形2D对象(即直线、矩形和椭圆形),将它们放置在面板上。考虑到这一点,我有两个问题:

1) 如何将面板上当前绘制的图像存储为PNG、JPG或类似文件到磁盘上

2) 我添加了一个拖动功能。如何实现一个函数,以便在矩形、直线或椭圆形实际放在画布上之前(但在释放鼠标按钮后不将其放在画布上)可以看到其“轮廓”?我看不出任何MouseListener方法能做这样的事情

1) 如何存储图像 目前在小组中描述为 是否将PNG、JPG或类似文件保存到磁盘上

您可以创建BuffereImage并在其上绘制任何组件。这个班是为你做的

2) 我如何实现一个函数,以便人们可以看到矩形、直线或椭圆形的“轮廓”

在这种情况下,可以拖动形状本身,而不是其轮廓,但是可以根据需要修改类
节点的
draw()
方法。矩形轮廓用于选择,如在桌面上

2) 我想不出答案