[POWER JAVA 2판] CHAPTER 13 PROGRAMMING

2022. 2. 21. 18:58·프로그래밍/Java

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

 

실행결과

Chapter13 PROGRAMMING1 실행결과

 

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

 

실행결과

 

CHAPTER13 PROGRAMMING 2번 실행결과

 

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

 

실행결과

CHAPTER13 PROGRAMMING 3번 실행결과

 

'프로그래밍 > 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
'프로그래밍/Java' 카테고리의 다른 글
  • [POWER JAVA 2판] CHAPTER 14 EXERCISE
  • [POWER JAVA 2판] CHAPTER 14 LAB
  • [POWER JAVA 2판] CHAPTER 13 EXERCISE
  • [POWER JAVA 2판] CHAPTER 13 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 13 PROGRAMMING
상단으로

티스토리툴바