package ih2;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class Pad extends JPanel implements MouseListener, MouseMotionListener {
private int x0;
private int y0;
private int x1;
private int y1;
public Pad() {
super();
addMouseListener(this);
addMouseMotionListener(this);
setBackground(Color.WHITE);
}
public void paintComponent(Graphics g) {
super.paintComponents(g);
g.drawLine(x0, y0, x1, y1);
}
public void mouseDragged(MouseEvent e) {
x1 = e.getX();
y1 = e.getY();
x0 = x1;
y0 = y1;
repaint();
}
public void mousePressed(MouseEvent e) {
x0 = e.getX();
y0 = e.getY();
}
public void mouseExited(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseMoved(MouseEvent e) {
}
}
코드 자체는 그냥 Free-drwaing 용 패널인데
이걸 Swing 프레임에 붙이면 배경도 깨지고 레이아웃도 다 깨집니다 ㅜㅜ 도와주세요 ㅜㅜㅜ
단독으로 쓰면 잘 돌아가는데 스윙 프레임내에서 다른 구성요소들이랑 같이 박아두면 깨집니다 ㅜㅜ
자바라서 그렇습니다 - return 0;