15. Swing 과제
지금까지 학습한 내용을 기반으로 다음 과제들을 수행해 봅니다.
과제 1: 게시판 (UI 구성)
게시판 애플리케이션의 메인 윈도우를 JFrame을 사용하여 구성합니다.
- 요구사항:
- 메인 윈도우 구성
- 하단의 [추가] 버튼 클릭 시
JTable에 새로운 행 삽입 (BoardApp.java)
과제 2: 게시판 (입력 다이얼로그)
과제 1의 BoardApp을 수정하여 기능을 확장합니다.
- 요구사항:
- [추가] 버튼 클릭 시 게시물 입력 다이얼로그 띄우기
- 다이얼로그에서 제목, 글쓴이, 내용을 입력받음
- [저장] 버튼 클릭 시
JTable에 입력된 데이터 추가
과제 3: 게시판 (수정/삭제)
과제 2에 이어 상세 보기 및 수정/삭제 기능을 구현합니다.
- 요구사항:
JTable의 행을 더블 클릭(또는 클릭)하면 게시물 보기 다이얼로그 띄우기- 내용을 수정하고 [수정] 버튼 클릭 시 해당 행의 데이터 갱신
- [삭제] 버튼 클릭 시 해당 행 삭제
과제 4: 막대 그래프 (Graphics)
다음 국영수 점수 데이터를 기반으로 막대 그래프를 그리는 애플리케이션을 작성합니다.
| 과목 | 점수 |
|---|---|
| 국어 | 80 |
| 영어 | 70 |
| 수학 | 90 |
- Tip:
Canvas또는JPanel의paint메서드와fillRect등을 사용하세요.
과제 5: 파이 그래프 (Graphics)
개발자 100명을 대상으로 한 선호 언어 조사 결과를 파이 그래프로 표현합니다.
| 언어 | 선호 인원 |
|---|---|
| Java | 40 |
| C# | 20 |
| Python | 30 |
| Other | 10 |
- Tip:
fillArc메서드를 사용하여 각 비율에 맞는 각도로 부채꼴을 그립니다.
서브목차