作者fenir (severus)
看板java
标题[问题] 怎麽保存目前JFrame用paint()画的画面
时间Sat Jun 16 19:59:07 2012
目标是做小画家画画的功能
主要的class为
public class Draw extends JFrame implements MouseMotionListener
JPanel drawingArea = new JPanel(); //用来画画的地方
content.add(drawingArea, BorderLayout.WEST);
其中里面有两个function
mouseDragged(MouseEvent e) {
drawing = true;
repaint();
}
paint(Graphic g) {
if (drawing) {
g.fillOval(draw.getMousePosition().x,
draw.getMousePosition().y, 5, 5);
}
}
细节的code就没打了,现在碰到的问题是
drag时有画出一个点,但是旧的点不会保存,只会一直画新的点
请问要怎麽让画过的图案保存下来,每次只是加新的点上去?
PS: 一个小问题,为何fillOval画在JPanel的物件上都是正方形的
若是用JComponent这个class的paint画出来是正常的圆形
先谢谢了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.48.111
1F:→ sbrhsieh:没有你在 PS 中讲的这种事情。 06/16 22:06
3F:→ fenir:感谢楼上!! 06/19 22:34