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 프레임에 붙이면 배경도 깨지고 레이아웃도 다 깨집니다 ㅜㅜ 도와주세요 ㅜㅜㅜ