2008년 7월 13일 일요일

update() override - java sample code

자바 점찍기


import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class Draw3 extends Frame{
int ox, oy; // 점의 좌표 ox, oy
int size=1; // 점의 크기
public Draw3(String title){ // 생성자
super(title);
setSize(200,200);
setVisible(true);
this.addWindowListener(
new WindowAdapter()
{
//윈도우가 닫히는 이벤트가 일어날경우 (x를 눌렀을때)
public void windowClosing(WindowEvent e)
{
//해당 프로그램을 종료한다.
System.exit(0);
}
}
);

// 마우스 움직임 이벤트 처리
addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
ox=e.getX(); oy=e.getY(); // 마우스의 위치를 기억한다.
repaint();
}
});
}

@Override
public void update(Graphics g) {
// TODO Auto-generated method stub
//앞의 화면을 지우지 않고 계속 겹쳐 그리고 싶으면 update()를 override 하면 됩니다.
paint(g);
}
public void paint(Graphics g) {

g.fillOval(ox-size/2, oy-size/2,size, size);//점을 그린다.

}
public static void main(String[] args){
Frame f=new Draw3("점 그리기");
}
}

문]
랜던 점찍기 인데요..
실행을 시키면..
메모장 같은 네모칸 하나가 뜨고요..
마우스로 클릭하면 클릭한 곳에 점을 찍을수 있게 하는 것 좀요 부탁좀 드립니다.

댓글 2개:

https://nicesj.com :

안녕하세요.. :D
android 정말 재미있는 플랫폼인것 같아요.. 좋은 자료 많이 보고,. 배우고 가요..
좋은 하루 보내세요..^_^

HandFeel :

ㅎㅎ 감사합니다 자주 오세요 ^_^

댓글 쓰기

-


Sidewinder


World


FishMusic


LaughingBaby