자바애플릿 소스 2개 짜 봤는데요, 보시고 수정 좀 부탁드려요~
외국녀
첫번째마우스를 클릭하면 클릭된 횟수를 애플릿 화면의 중앙에 출력하는 애플릿 입니다.
잘못된 것 좀 수정부탁드려요ㅠ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseDetails extends JFrame{
private int xPos, yPos;
//title bar의 String을 지정하고, 마우스 리스너를 등록하고
//창의 크기를 정하고 표시한다
public MouseDetails(){
super(Mouse clicks and buttons);
addMouseListener(new MouseClickHandler());
setSize(350, 150);
setVisible(true);
}
//마우스가 클릭된 위치에 String을 표시한다
public void paint(Graphics g){
//상위클래스의 paint 메소드를 호출한다
super.paint(g);
g.drawString(Clicked @ [+xPos+, +yPos+], xPos, yPos);
}
//애플리케이션을 수행한다
public static void main(String args[]){
MouseDetails application=new MouseDetails();
application.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
}
//마우스 이벤트를 처리하는 내부 클래스
private class MouseClickHandler extends MouseAdapter{
//마우스 클릭 이벤트를 처리
public void mouseClicked(MouseEvent event){
xPos=event.getX();
yPos=event.getY();
String title=Clicked +event.getClickCount()+ time(s);
repaint();
}
}
}
두번째차 그림을 화면의 오른쪽에서 왼쪽으로 이동하는 애니메이션 애플릿프로그램을 작성하는 건데요,
차는 이동시키기 너무 힘들 것 같아서 그냥 네모로 했습니다.
보시고 잘못된 부분 수정해주셨으면 좋겠어요
그리고 HTML어떻게 작성하나요ㅠ?
조언부탁드려요
ㅠㅠimport java.awt.*;
public class Car extends SimpleAnimationApplet {public void init() {
setFrameCount(15);
}
protected void drawFrame(Graphics g, int width, int height) {g.setColor(Color.black); // 배경색 검정
g.fillRect(0,0,width,height);
g.setColor(Color.red); // 검정색이 빨간색으로 바뀜(움직임표현)
int inset = getFrameNumber(); int rectWidth = width - 2*inset - 1; // 차의크기(움직이므로 일정하게 변함)
int rectHeight = height - 2*inset - 1;while (rectWidth = 0 && rectHeight = 0) {
g.drawRect(inset,inset,rectWidth,rectHeight);
inset += 15; // 차는 15픽셀로 나눠짐
rectWidth -= 30; // 넓이가 15픽셀씩 줄어듦(왼쪽, 오른쪽 에서)
rectHeight -= 30; // 높이가 15픽셀씩 줄어듦(위, 아래에서)
}
}
}
-
달
모가 잘못됐는데여??