2
JPanel을 처음으로 사용하고 JPanel에서 기본 모양을 그립니다.Java JPanel 드로잉 모양
이 같은 형태에 대한 코드를 작성했습니다 :이 형태를 사용하게 될 경우
public class Shape extends JPanel{
int x,y;
public Shape(int x, int y){
this.x = x;
this.y = y;
}
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.black);
g.drawRect(x, y, 20, 20);
}
}
내가 다른 클래스가 있습니다. JFrame를 확장 해, MouseListener를 구현합니다. 이 JFrame에서는 JPanel을 단순히 "패널"이라고 부릅니다.
마우스 위치를 읽고 "패널"에 모양을 그리는 방법이 있습니다.
public void mouseClicked(MouseEvent e){
Shape shape = new Shape(e.getX(),e.getY());
panel.add(shape);
panel.revalidate();
panel.repaint();
}
문제는 마우스가있는 좌표에 모양을 그리지 않는다는 것입니다. 그것은 단지 윗면의 패널을 그려서 한 줄에 그립니다.
답장을 보내 주셔서 감사합니다.