Как сохранить изображение на JFrame
Я работаю над проектом белой доски и столкнулся с проблемой при реализации функции сохранения.
Вот как я реализую функцию рисования
Graphics2D g2d = (Graphics2D) frm.getGraphics();
g2d.setColor(Current_Color);
Line2D p2d = new Line2D.Double(StartPoint.getX(),StartPoint.getY(), e.getX()
+ Xoffset, e.getY() + Yoffset);
g2d.setStroke(new BasicStroke(Integer.parseInt(choice_size.getSelectedItem())));
g2d.draw(p2d);
Я использую JFileChooser для диалога файлов
int returnVal = saveFileChooser.showSaveDialog(frm);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File currentDir = saveFileChooser.getCurrentDirectory();
String fileName = saveFileChooser.getSelectedFile()
.getName();
String savePath = currentDir + "\\" + fileName + ".jpg";
try {
ImageIO.write(,,);
} catch (IOException e1) {
e1.printStackTrace();
}
}
Там нет такого метода, какFrame.getImage()
для JFrame мне интересно, как я могу сохранить то, что я рисую на JFrame, как изображение?