본문 바로가기
솔루션모음/파워자바 중간점검 Exercise Lab

[파워자바] 13장 중간점검문제 Exercise Lab Exercise 솔루션 답지

by 이얏호이야호 2023. 9. 16.

중간점검문제

p.306

1. 컴포넌트

2. AWT는 운영체제에서 제공하는 컴포넌트를 그대로 사용한 것이다. 스윙은 자바가 직접 각 컴포넌트를 작성한 것이다.

3. 스윙에서 기본적으로 제공된다.

4. setVisible() 메소드는 Window 클래스에서 제공한다. 따라서 Window를 상속받는 클래스들이 사용할 수 있다. 예를 들어서 JFrame 클래스가 사용할 수 있다.

 

p.308

1. 다른 컴포넌트들을 내부에 넣을 수 있는 기능을 가진다.

2. 절대 다른 컨테이너 안에 포함 될 수 없는 컨테이너로 프레임, 다이알로그, 애플릿이 있다.

 

p.313

1. 프레임 객체 생성 -> 버튼 생성 -> 버튼을 프레임에 추가

2.

class MyFrame extends JFrame {

public MyFrame() {

...

JButton button1 = new JButton("버튼1");

JButton button2 = new JButton("버튼2");

this.add(button1);

this.add(button2);

}

}

 

 

p.323

1.

class MyFrame extends JFrame {

public MyFrame() {

...

JLabel label = new JLabel("레이블");

JButton button = new JButton("버튼");

this.add(label);

this.add(button);

}

}

 

2. 패널에 버튼을 추가하면 버튼3개가 나란히 보이지만, 프레임에 버튼 3개를 추가하면 마지막 버튼만 프레임 전체에 보인다.

Exercise

1.

(1) JButton

(2) 버튼, 레이블, 텍스트 필드 등

(3) JFrame클래스를 확장하여야 한다.

(4) 화면에 표시되어서 사용자와 상호 작용하는 시각적인 객체를 나타내며 add(), getWidth(), getX(), setFont()등이 사용된다.

(5) 컨테이너 생성 -> 컴포넌트 생성 -> 컴포넌트를 컨테이너에 추가

 

2.

(1) 거짓 - 패널은 다른 패널을 포함할 수 있다.

(2) 거짓 - 스윙의 컴포넌트 수가 AWT 보다 많다.

(3) 거짓 - add()

(4) 거짓 - 프레임은 최상위 컨테이너라 다른 컨테이너 안에 포함될 수 없다.

 

3.

(1) import javax.swing.*;

(2) button = new JButton("동작");

(3) JButton button1, button2;

(4) JLabel label = new JLabel();

 

4.

(1) JLabel, JButton, JPanel, JFrame

(2) setSize(500,100);

(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);

 

댓글