看板 java 關於我們 聯絡資訊
目標是做小畫家畫畫的功能 主要的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
sbrhsieh:沒有你在 PS 中講的這種事情。 06/16 22:06
Chikei:http://goo.gl/84Tv6 The Paint Method的最後一小節 06/17 00:45
fenir:感謝樓上!! 06/19 22:34