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();
}
}
|
cs |
실행 결과

'프로그래밍 > 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 |