정성훈
    10장 실습



다음의 프로그램을 직접 수행시켜 보고 여러 가지를 수정하면서 테스트 해보시오.

  1. JComponentEx
  2. LabelEx
  3. ButtonImageEx
  4. CheckBoxEx
  5. CheckBoxItemEventEx
  6. RadioButtonEx
  7. TextFieldEx
  8. TextAreaEx
  9. ListEx
  10. ComboActionEx
  11. MenuEx
  12. MenuActionEventEx
  13. OptionPaneEx

 

실습문제

아래의 문제를 풀어 제출하시오.

1

다음과 같이 자기가 좋아하는 이미지 4개를 출력하는 프로그램을 작성하라. GridLayout을 이용하고, 4개의 JLabel로 각 이미지를 출력하면 된다.

2

다음과 같이 "파일", "편집", "보기", "입력" 의 4가지 메뉴를 가진 스윙프로그램을 작성하라. "보기" 메뉴에만 "화면확대", "쪽윤곽"의 2개의 메뉴아이템이 있고 그 사이에는 분리선이 있다.

3

그림과 같은 두 개의 라디오버튼 중 Red 버튼이 선택되면 배경을 빨간색으로, Blue 버튼이 선택되면 배경이 파란색으로 변하는 프로그램을 작성하라.

4

다음 그림과 같이 2개의 체크박스와 버튼을 하나 만들어라. "버튼 비활성화"를 선택하면 버튼이 작동하지 못하게 하고, 해제하면 다시 작동하게 하라. "버튼 감추기"를 선택하면 버튼이 보이지 않도록 하고 해제하면 버튼이 보이도록 하라.

5

다음과 같이 '파일' 메뉴에 '저장' 메뉴아이템을 만들고 컨텐트팬에는 JTextArea를 하나 생성하여 스크롤되게 부착한다. 텍스트를 입력한 후 '저장' 메뉴아이템을 선택하면 JOptioPane 의 입력 다이얼로그를 출력하여 파일명을 입력받고, 입력된 텍스트를 파일에 저장하라. 파일은 프로젝트 폴더 밑에 저장된다. 만일 텍스트영역에 아무 입력도 없이 '저장' 메뉴아이템에 선택되면 JOptionPane의 메세지 다이얼로그를 이용하여 경고하라.

6

1개의 텍스트필드와 3개의 라디오버튼을 출력하고, 사용자가 라디오버튼을 선택하면 텍스트필드에 입력된 숫자를 10진수, 8진수, 2진수, 16진수로 보여주는 프로그램을 작성하라.

7

이미지 레이블을 마우스로 드래깅하여 자유롭게 옮기는 프로그램을 작성하라.

8

10개의 레이블을 순서대로 클릭하는 간단한 게임을 만들어보자. 0에서 9까지 숫자가 있는 레이블을 10개 만들고 이들을 컨텐트팬 내의 임의의 위치에 배치한다. 사용자가 0부터 9까지 순서대로 클릭하여 10개를 모두 클릭하면, 이들을 다시 임의의 위치에 배치한다. 클릭된 숫자는 화면에서 보이지 않게 하고, 번호 순서로 클릭되게 하라.

 

Open Challenge

버튼 클릭으로 좌우로 이미지 넘기기

버튼과 이미지 레이블을 활용하는 응용프로그램을 작성해보자. 아래에는 이 응용프로그램을 실행한 4개의 화면이 있다. 컨텐트팬의 배치관리자를 BorderLayout으로 설정하고 CENTER 영역에는 이미지를 출력하는 레이블 컴포넌트를 단다. SOUTH 영역에는 JPanel을 상속받은 MenuPanel을 작성하고 이곳에 좌(←), 우(→) 화살표 이미지를 가진 두 개의 버튼을 단다. 오른쪽 화살표 버튼을 클릭하면 이미지 레이블에 다음 이미지를 출력하고 반대로 왼쪽 화살표를 클릭하면 이전 이미지를 레이블에 출력한다. 이미지는 총 4개로 하라.

  등록일 : 2016-09-16 [23:36] 조회 : 2098 다운 : 0   
 
△ 이전글Practice 11-2
▽ 다음글10장 예제 사용 이미지들
객체지향언어 실습게시판
번호 제 목 이름 조회 등록일
37 13장 실습 실습 정성훈 1331 09-17
36 12장 실습 실습 정성훈 2784 09-17
35 └❶ 12장 예제 사용 이미지들 계속 정성훈 685 11-17
34    └❷ Practice 12-6 계속 정성훈 849 11-17
33    └❷ Practice 12-5 계속 정성훈 328 11-17
32 11장 실습 실습 정성훈 1328 09-16
31 └❶ 11장 예제 사용 이미지들 계속 정성훈 714 11-17
30    └❷ Ex11-6 계속 정성훈 700 11-17
29    └❷ Ex11-5 계속 정성훈 706 11-17
28    └❷ Practice 11-6 계속 정성훈 683 11-17
27    └❷ Practice 11-4 계속 정성훈 701 11-17
26    └❷ Practice 11-3-2 계속 정성훈 578 11-17
25    └❷ Practice 11-3-1 계속 정성훈 676 11-17
24    └❷ Practice 11-2 계속 정성훈 768 11-17
23 10장 실습 실습 정성훈 2098 09-16

[1][2][3]