1. 앞의 EXERCISE 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
|
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
class MyFrame extends JFrame {
public MyFrame() {
setSize(500, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("테스트 프레임");
JPanel panel = new JPanel();
JLabel label = new JLabel("자바는 재미있나요?");
JButton button1 = new JButton("Yes");
JButton button2 = new JButton("No");
panel.add(label);
panel.add(button1);
panel.add(button2);
add(panel);
setVisible(true);
}
}
public class Programming1 {
public static void main(String[] args) {
MyFrame f = new MyFrame();
}
}
|
cs |
실행결과

2. 다음과 같은 애플리케이션을 외관만 작성하여 보자. 즉 기능을 제공할 필요는 없다.
코드
|
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
|
package Chapter13Pro;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
class MyFrame extends JFrame {
public MyFrame() {
setSize(500, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("테스트 프레임");
JPanel panel = new JPanel();
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
JLabel label1 = new JLabel("인간에게 주어진 최상의 서눌은 마음껏 웃을 수 있다는 것이다.");
JLabel label2 = new JLabel("가능한 목표라고 하더라도 그것을 꿈꾸고 상상하는 순간 이미 거기에 다가가 있는 것이다.");
JLabel label3 = new JLabel("상상력은 생존의 힘이다.");
panel1.add(label1);
panel2.add(label2);
panel3.add(label3);
panel.add(panel1);
panel.add(panel2);
panel.add(panel3);
add(panel);
setVisible(true);
}
}
public class Programming2 {
public static void main(String[] args) {
MyFrame f = new MyFrame();
}
}
|
cs |
실행결과

3. 다음과 같은 애플리케이션을 외관만 작성하여 보자. 즉 기능을 제공할 필요는 없다. 패널을 여러 개를 사용하여서 원하는 화면이 나오도록 하라. 즉 패널1에 레이블들을 추가하고 패널2에 버튼들을 추가한 후에 패널3에 패널1과 패널2를 추가한다. 마지막으로 패널3을 프레임에 추가한다.
코드
|
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
45
46
47
48
49
50
|
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
class MyFrame extends JFrame {
public MyFrame() {
setSize(500, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("테스트 프레임");
JPanel pn1 = new JPanel();
JPanel pn2 = new JPanel();
JPanel pn3 = new JPanel();
JLabel lb1 = new JLabel("자바 호텔에 오신 것을 환영합니다.");
JLabel lb2 = new JLabel("숙박일수를 입력하세요.");
JButton bt1 = new JButton("1명");
JButton bt2 = new JButton("2명");
JButton bt3 = new JButton("3명");
JButton bt4 = new JButton("4명");
JButton bt5 = new JButton("5명");
pn1.add(lb1);
pn1.add(lb2);
pn2.add(bt1);
pn2.add(bt2);
pn2.add(bt3);
pn2.add(bt4);
pn2.add(bt5);
pn3.add(pn1);
pn3.add(pn2);
add(pn3);
setVisible(true);
}
}
public class Programming3 {
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 EXERCISE (0) | 2022.02.21 |
| [POWER JAVA 2판] CHAPTER 13 LAB (0) | 2022.02.21 |