[問題] 怎麼保存目前JFrame用paint()畫的畫面
目標是做小畫家畫畫的功能
主要的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
→
06/16 22:06, , 1F
06/16 22:06, 1F
→
06/17 00:45, , 2F
06/17 00:45, 2F
→
06/19 22:34, , 3F
06/19 22:34, 3F