Posted by 박종석 on November 24, 1997 at 11:08:09:
In Reply to: JDK 1.1.x 애플릿뷰어로 한번 해보세요. posted by 윤경구 on November 24, 1997 at 09:58:03:
성실한 답변 감사합니다. 윤경구님..
그런데 전 지금 JDK 1.1.4 애플릿뷰어를 통해
테스르를 하고 있습니다.
아래 부분에 소스의 일부분을 올려봅니다.
public class DrawCanvas extends java.awt.Canvas
{
...
public DrawCanvas(Whiteboard p)
{
...
addMouseListener(dcma);
addMouseMotionListener(dcmma);
addKeyListener(dcka);
}
...
public void myMousePressed(MouseEvent e)
{
Graphics g = getGraphics();
g.setColor(my_color);
tool.Begin(e.getX(), e.getY(), g, this);
g.finalize();
this.requestFocus();
}
public void myMouseDragged(MouseEvent e)
{
Graphics g = getGraphics();
g.setColor(my_color);
tool.Drag(e.getX(), e.getY(), g, this);
g.finalize();
this.requestFocus();
}
public void myMouseReleased(MouseEvent e)
{
Graphics g = getGraphics();
g.setColor(my_color);
tool.Finish(e.getX(), e.getY(), g, this);
g.finalize();
this.requestFocus();
}
public void myKeyPressed(KeyEvent evt)
{
Graphics g = getGraphics();
g.setColor(my_color);
tool.KeyHit(evt.getKeyCode(), evt.getKeyChar(), g, this);
System.out.println(evt.getKeyChar());
g.finalize();
this.requestFocus();
}
...
}
class DrawCanvasMouseAdapter extends MouseAdapter
{
DrawCanvas drawCanvas = null;
public DrawCanvasMouseAdapter(DrawCanvas drawCanvas)
{
this.drawCanvas = drawCanvas;
}
public void mousePressed(MouseEvent e)
{
drawCanvas.myMousePressed(e);
}
public void mouseReleased(MouseEvent e)
{
drawCanvas.myMouseReleased(e);
}
}
class DrawCanvasMouseMotionAdapter extends MouseMotionAdapter
{
DrawCanvas drawCanvas = null;
public DrawCanvasMouseMotionAdapter(DrawCanvas drawCanvas)
{
this.drawCanvas = drawCanvas;
}
public void mouseDragged(MouseEvent e)
{
drawCanvas.myMouseDragged(e);
}
}
class DrawCanvasKeyAdapter extends KeyAdapter
{
DrawCanvas drawCanvas = null;
public DrawCanvasKeyAdapter(DrawCanvas drawCanvas)
{
this.drawCanvas = drawCanvas;
}
public void keyPressed(KeyEvent e)
{
drawCanvas.myKeyPressed(e);
}
}