본문 바로가기

Technote/JAVA25

9주차 9번문제 P9_9 강의에서 일정 시간마다 사각형의 위치를 변경해 주는 기법을 공부했습니다. 이 문제에서는 사각형 위치가 옮겨질 때마다 사각형을 화면에 새로 그림으로써 애니메이션이 이루어지도록 합니다. 아래 코드를 잘 읽어보고 실행해 보시오. 예제 RectAnimation public class RectAnimation { public static void main(String[] args) { JFrame frame = new JFrame(); final int FRAME_WIDTH = 300; final int FRAME_HEIGHT = 400; frame.setSize(FRAME_WIDTH, FRAME_HEIGHT); frame.setTitle("Animation"); frame.setDefaultCloseO.. 2009. 5. 9.
9주차 8번문제 P9_8 javax.swing.Timer를 이용하여 매 초마다 현재 시각을 인쇄하는 프로그램을 작성하시오. 강의자료에 있는 타이머 프로그램을 참고하시오. SecondsTimer package p9_8; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JOptionPane; import javax.swing.Timer; import java.util.*; public class SecondsTimer { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub class Tim.. 2009. 5. 9.
9주차 7번문제 P9_7 P9_6 프로그램을 수정하여 한 번 그려진 원은 지워지지 않고 모두 화면에 나타나게 하시오. CircleComponent package p9_7; import javax.swing.JComponent; import java.awt.geom.Ellipse2D; import java.awt.*; public class CircleComponent extends JComponent{ int cnt = 0; final int MAX = 2000; CircleComponent(){ setPreferredSize(new Dimension(400, 400)); ellipse = new Ellipse2D.Double[MAX]; } public void setCenterPosition(int x, int y){.. 2009. 5. 9.
9주차 6번문제 P9_6 마우스를 눌러 원을 그리는 프로그램을 작성하시오. 마우스 누름을 천천히 (더블클릭 아님!) 두 번 할 때마다 원이 하나씩 그려지게 하시오. 첫 번째 누름 위치는 원의 중심이 되고 두 번째 누르는 점은 원주 위에 있게 하시오. 새 원이 그려지면 기존 원은 없어집니다. 아래 뼈대를 참고하시오. public class CircleComponentViewer{ public static void main(String[] args){ CircleComponent component = new CircleComponent();// 그림이 그려질 컴포넌트 // 컴포넌트를 인자로 삼아 마우스리스너 구성자를 호출함에 유의! MouseListener listener = new MousePressListener(com.. 2009. 5. 9.