1. 마일을 킬로미터로 변환하는 프로그램에 배치 관리자를 지정하여서 다음 스케치가 나오도록 하라. 아직 이벤트 처리는 하지 않는다.
코드
|
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 java.awt.FlowLayout;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
class MyFrame1 extends JFrame{
public MyFrame1() {
setSize(400,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("마일을 킬로미터로 변환");
JPanel panel = new JPanel();
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel1.setLayout(new FlowLayout());
JLabel label = new JLabel("거리를 마일 단위로 입력하시오.");
JTextField text1 = new JTextField("1",5);
panel1.add(label);
panel1.add(text1);
JButton button = new JButton("변환");
panel2.add(button);
JTextField text2 = new JTextField("1 마일은 1.6 킬로미터입니다.",20);
panel3.add(text2);
panel.add(panel1);
panel.add(panel2);
panel.add(panel3);
add(panel);
setVisible(true);
}
}
public class Programming1 {
public static void main(String[] args) {
MyFrame1 f = new MyFrame1();
}
}
|
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
import java.awt.FlowLayout;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
class MyFrame2 extends JFrame {
public MyFrame2() {
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("이자 계산기");
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
JPanel panel1 = new JPanel();
panel1.setLayout(new FlowLayout());
JPanel panel1_1 = new JPanel();
JPanel panel1_2 = new JPanel();
JPanel panel2 = new JPanel();
panel2.setLayout(new FlowLayout());
JPanel panel2_1 = new JPanel();
JPanel panel2_2 = new JPanel();
JPanel panel3 = new JPanel();
JPanel panel4 = new JPanel();
JLabel label1 = new JLabel("원금을 입력하시오");
JTextField text1 = new JTextField("1000", 5);
panel1_1.add(label1);
panel1_2.add(text1);
panel1.add(panel1_1);
panel1.add(panel1_2);
JLabel label2 = new JLabel("이율을 입력하시오");
JTextField text2 = new JTextField("7.5", 5);
panel2_1.add(label2);
panel2_2.add(text2);
panel2.add(panel2_1);
panel2.add(panel2_2);
JButton button = new JButton("변환");
panel3.add(button);
JTextField text3 = new JTextField("이자는 연 75만원 입니다.", 20);
panel4.add(text3);
panel.add(panel1);
panel.add(panel2);
panel.add(panel3);
panel.add(panel4);
add(panel);
setVisible(true);
}
}
public class Programming2 {
public static void main(String[] args) {
MyFrame2 f = new MyFrame2();
}
}
|
cs |
실행결과

3. 다음과 같은 프로그램을 배치 관리자를 지정하여서 작성하여 보자. 아직 이벤트 처리는 하지 않는다. GUI구성은 크게 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
package Chpater14Pro;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
class MyFrame3 extends JFrame {
public MyFrame3() {
setResizable(false);
setSize(350, 230);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("계산기");
JLabel label = new JLabel();
label.setLayout(new BorderLayout());
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
panel2.setLayout(new FlowLayout());
JPanel panel3 = new JPanel();
panel3.setLayout(new GridLayout(4, 4));
JTextField text = new JTextField("23", 30);
panel1.add(text);
JButton buttonC = new JButton("C");
panel2.add(buttonC);
JButton[] button = new JButton[10];
for (int i = 7; i < button.length; i++) {
button[i] = new JButton("" + i);
panel3.add(button[i]);
}
JButton divbutton = new JButton("/");
panel3.add(divbutton);
for (int i = 4; i < button.length - 3; i++) {
button[i] = new JButton("" + i);
panel3.add(button[i]);
}
JButton mulbutton = new JButton("*");
panel3.add(mulbutton);
for (int i = 1; i < button.length - 6; i++) {
button[i] = new JButton("" + i);
panel3.add(button[i]);
}
JButton minbutton = new JButton("-");
panel3.add(minbutton);
button[0] = new JButton("0");
panel3.add(button[0]);
JButton plmibutton = new JButton("+/-");
JButton equalbutton = new JButton("=");
JButton plusbutton = new JButton("+");
panel3.add(plmibutton);
panel3.add(equalbutton);
panel3.add(plusbutton);
label.add(panel1, BorderLayout.NORTH);
label.add(panel2, BorderLayout.WEST);
label.add(panel3, BorderLayout.SOUTH);
add(label);
setVisible(true);
}
}
public class Programming3 {
public static void main(String[] args) {
MyFrame3 f = new MyFrame3();
}
}
|
cs |
실행결과

'프로그래밍 > Java' 카테고리의 다른 글
| [POWER JAVA 2판] CHAPTER 15 EXERCISE (0) | 2022.02.28 |
|---|---|
| [POWER JAVA 2판] CHAPTER 15 LAB (0) | 2022.02.27 |
| [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 |