Lab9
- 최초 등록일
- 2014.06.28
- 최종 저작일
- 2014.05
- 11페이지/ MS 워드
- 가격 1,000원
목차
1. 문제 : 다음 프로그램에 대하여 다음 기능을 추가하시오. (6점)
2. 문제 : 다음과 같은 두 개의 파일(infile, TestIO.java)을 작성하고 아래 물음에 답하시오. (5점)
본문내용
(1) 문제 : 다음 프로그램에 대하여 다음 기능을 추가하시오. (6점)
1) 그림을 지우는 기능을 추가하시오.
2) 타원과 직선, 사각형 중 하나를 선택하여 그리는 라디오 버튼을 추가하시오.
(사각형과 원은 클릭한 위치부터 놓은 위치를 대각선으로 하는 사각형 안에 들어가는 도형을 그리며, 드래그 하는 동안 중간 결과를 보여준다.)
3) 이전에 그린 것이 모두 유지되도록 수정하시오.
(2) 소스코드
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.Serializable;
import java.util.ArrayList;
public class Lab8_3 {
public static void main(String[] args) {
JFrame frame = new JFrame("Drawing Board");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DrawPanel tp = new DrawPanel();
frame.getContentPane().add(tp);
frame.pack();
frame.setVisible(true);
}
}
class DrawPanel extends JPanel {
CenterPanel p;
JButton b;
public DrawPanel() {
setLayout(new BorderLayout());
b = new JButton("clear");
p = new CenterPanel();
p.setBackground(Color.yellow);
add(p, BorderLayout.CENTER);
add(b, BorderLayout.SOUTH);
}
private class CenterPanel extends JPanel implements MouseListener,
MouseMotionListener, ActionListener, ItemListener {
참고 자료
없음