[問題] 怎麼保存目前JFrame用paint()畫的畫面

看板java作者 (severus)時間12年前 (2012/06/16 19:59), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
目標是做小畫家畫畫的功能 主要的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
沒有你在 PS 中講的這種事情。
06/16 22:06, 1F

06/17 00:45, , 2F
http://goo.gl/84Tv6 The Paint Method的最後一小節
06/17 00:45, 2F

06/19 22:34, , 3F
感謝樓上!!
06/19 22:34, 3F
文章代碼(AID): #1Ft7KEF1 (java)