[POWER JAVA 2판] CHAPTER 14 PROGRAMMING

2022. 2. 22. 20:35·프로그래밍/Java

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();
    }
 
}
 
Colored by Color Scripter
cs

 

실행결과

 

Chapter14 Programming.java 실행결과

 

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();
    }
 
}
 
Colored by Color Scripter
cs

 

실행결과

 

 Chapter 14 Programming4.java 실행결과

 

 

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();
    }
 
}
 
Colored by Color Scripter
cs

 

실행결과

Chapter14 Programming3.java 실행결과

 

'프로그래밍 > 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
'프로그래밍/Java' 카테고리의 다른 글
  • [POWER JAVA 2판] CHAPTER 15 EXERCISE
  • [POWER JAVA 2판] CHAPTER 15 LAB
  • [POWER JAVA 2판] CHAPTER 14 EXERCISE
  • [POWER JAVA 2판] CHAPTER 14 LAB
2Suchan
2Suchan
github : @KRSuchan
  • 2Suchan
    dev_logs
    2Suchan
  • 전체
    오늘
    어제
    • 분류 전체보기 (42)
      • 백준 (6)
        • Python (2)
        • 알고리즘 (2)
        • Java (2)
      • 프로그래밍 (10)
        • Java (10)
      • Spring (1)
        • 트러블슈팅 (1)
      • DB (1)
        • Redis (1)
      • DevOps (1)
        • Docker (1)
      • 수학 (12)
        • 이산수학 (12)
      • Univ. (11)
        • 캡스톤디자인 (7)
        • 인공지능 (1)
        • 빅데이터 (1)
        • 정보보안 (1)
        • 디자인패턴 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    14649
    20챕터
    21396
    2판
    chapter13
    Chapter14
    Chapter15
    exercise
    GUI
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
2Suchan
[POWER JAVA 2판] CHAPTER 14 PROGRAMMING
상단으로

티스토리툴바