나는 설정 한 특정 모양을 내 마우스에 그려 넣으려고합니다. 나는 그들이 모양을 확장하고 원과 물건을 그려서 어떤 모양을 정의했다. 하지만 패널을 클릭하면 페인트가 흰색 jpanel에 아무것도 넣지 않습니다. 디버거는 모양이 저장되었음을 알립니다.arraylist의 도형 그리기
public void mouseClicked(MouseEvent e) {
currentX = e.getX();
currentY = e.getY();
Shape newShape = owner.currentBrush.clone();
picture.add(newShape);
repaint();
}
public void paint(Graphics g){
super.paint(g);
for(int i = 0; i < myShapes.size(); i++){
picture.get(i).draw(g);
}
}
public void draw(Graphics g){
Graphics g2d = (Graphics2D) g;
g2d.setColor(Color.BLUE);
g2d.fillOval(getX(), getY(), radius, radius);
g.drawOval(getX(), getY(), radius, radius);
}
그것이 내가 흰색으로 넣어 내 setBackground의 아래 그림입니다 가능 읽기? –