[POWER JAVA 2판] CHAPTER 13 EXERCISE

2022. 2. 21. 18:22·프로그래밍/Java

1. 다음 질문에 간단히 답하시오.

 

  •  만약 AWT의 클래스가 Button이라면 여기에 대응되는 스윙의 클래스는           이다.
JButton

 

  • 컨테이너에 속하는 컴포넌트를 몇 개만 나열하여 보라.
프레임, 패널, 레이블, 버튼, 텍스트 필드

교재 316p

 

  • 메뉴를 가진 애플리케이션을 작성하고자 하면 어떤 클래스를 확장하여야 하는가?
JFrame

교재 308p, JFrame은 윈도우와 메뉴를 가지는 일반적인 데스크탑 애플리케이션에 적합하다.

 

 

  • Component 클래스와 다른 컴포넌트 객체들과의 관계를 설명하라. Component 클래스의 메소드 중에서 많이 사용되는 것에는 어떤 것들이 있는가?
컴포넌트 클래스는 화면에 표시되어서 사용자와 상호 작용하는 시각적인 객체를 나타낸다.
add()
교재 314p

 

  • 컨테이너에 컴포넌트를 추가하는 과정을 설명하라.
컨테이너 생성 - 컴포넌트 생성 - 컴포넌트를 컨테이너에 추가 

 

 

2. 다음 문장의 참과 거짓을 말하시오.

 

  • 패널은 다른 패널 안에 포함될 수 없다.
거짓, 예시 CHAPTER13 LAB

 

  • AWT가 스윙보다 컴포넌트를 더 많이 가지고 있다.
거짓, 교재 302p, [그림 13-2]

 

  • 컨테이너에 컴포넌트를 추가하는 메소드는 addComponent()이다.
거짓, add(컴포넌트);

 

  • 프레임은 패널 안에 추가할 수 있다.
거짓, 프레임안에 패널이 존재하기 때문에 추가 할 수 없다.

 

 

3. 다음 문장이 오류를 가지고 있는지를 말하고 오류가 있다면 수정하라.

 

  • import java.swing.*;
import javax.swing.*;
교재 309p, Swing 클래스는 javax.swing 패키지 안에 들어있다.(javax, 자바 확장 패키지(java extension package))

 

  • button = JButton("동작");
JButton button = new JButton("동작");
JButton은 클래스이기 때문에 참조 변수 선언과 객체 생성를 해야한다.

 

  • JButton button, JButton;
JButton button1, button2;
JButton은 클래스이다.

 

  • JLabel label  = new JLabel;
JLabel label = new JLabel();
JLabel은 클래스이기 때문에 참조 변수 선언과 객체 생성를 해야한다.

 

 

4. 다음과 같은 애플리케이션을 작성하기 위한 절차를 쓰시오.

 

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// 1. 어떤 클래스들이 필요한가
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
 
class MyFrame extends JFrame {
    public MyFrame() {
 
        // 2. 프레임의 크기를 500x100으로 설정하는 문장을 쓰시오.
        setSize(500, 100);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("테스트 프레임");
 
        // 3. 패널을 생성하는 문장을 쓰시오
        JPanel panel = new JPanel();
 
        // 4. 레이블 객체를 생성하는 문장을 쓰시오.
        JLabel label = new JLabel("자바는 재미있나요?");
 
        // 5. 두 개의 버튼 객체를 생성하는 문장을 쓰이오.
        JButton button1 = new JButton("Yes");
        JButton button2 = new JButton("No");
 
        // 6. 레이블과 버튼을 패널에 추가하는 문장을 쓰시오.
        panel.add(label);
        panel.add(button1);
        panel.add(button2);
 
        // 7. 패널을 프레임에 추가하는 문장을 쓰시오.
        add(panel);
 
        setVisible(true);
    }
}
 
public class Exercise4 {
 
    public static void main(String[] args) {
        MyFrame f = new MyFrame();
    }
 
}
 
Colored by Color Scripter
cs

 

실행 결과

Chapter13 EXERCISE4 실행결과

 

'프로그래밍 > Java' 카테고리의 다른 글

[POWER JAVA 2판] CHAPTER 14 PROGRAMMING  (0) 2022.02.22
[POWER JAVA 2판] CHAPTER 14 EXERCISE  (0) 2022.02.22
[POWER JAVA 2판] CHAPTER 14 LAB  (0) 2022.02.22
[POWER JAVA 2판] CHAPTER 13 PROGRAMMING  (0) 2022.02.21
[POWER JAVA 2판] CHAPTER 13 LAB  (0) 2022.02.21
'프로그래밍/Java' 카테고리의 다른 글
  • [POWER JAVA 2판] CHAPTER 14 EXERCISE
  • [POWER JAVA 2판] CHAPTER 14 LAB
  • [POWER JAVA 2판] CHAPTER 13 PROGRAMMING
  • [POWER JAVA 2판] CHAPTER 13 LAB
2Suchan
2Suchan
github : @KRSuchan
  • 2Suchan
    dev_logs
    2Suchan
  • 전체
    오늘
    어제
    • 분류 전체보기 (42)
      • 백준 (6)
        • Python (2)
        • 알고리즘 (2)
        • Java (2)
      • 프로그래밍 (10)
        • Java (10)
      • Spring (1)
        • 트러블슈팅 (1)
      • DB (1)
        • Redis (1)
      • DevOps (1)
        • Docker (1)
      • 수학 (12)
        • 이산수학 (12)
      • Univ. (11)
        • 캡스톤디자인 (7)
        • 인공지능 (1)
        • 빅데이터 (1)
        • 정보보안 (1)
        • 디자인패턴 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    14649
    20챕터
    21396
    2판
    chapter13
    Chapter14
    Chapter15
    exercise
    GUI
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
2Suchan
[POWER JAVA 2판] CHAPTER 13 EXERCISE
상단으로

티스토리툴바