중간점검문제
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);
'솔루션모음 > 파워자바 중간점검 Exercise Lab' 카테고리의 다른 글
[파워자바] 12장 중간점검문제 Exercise Lab Exercise 솔루션 답지 (0) | 2023.09.16 |
---|---|
[파워자바] 11장 중간점검문제 Exercise Lab Exercise 솔루션 답지 (0) | 2023.09.16 |
[파워자바] 10장 중간점검문제 Exercise Lab Exercise 솔루션 답지 (0) | 2023.09.16 |
[파워자바] 9장 중간점검문제 Exercise Lab Exercise 솔루션 답지 (0) | 2023.09.15 |
[파워자바] 8장 중간점검문제 Exercise Lab Exercise 솔루션 답지 (0) | 2023.09.13 |
댓글