[POWER JAVA 2판] CHAPTER 14 LAB

2022. 2. 22. 16:08·프로그래밍/Java

LAB 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
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
 
class MyFrame extends JFrame {
    JPanel p1;
    public MyFrame() {
        setSize(300, 200);
        setTitle("MyFrame");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 교재에는 생략되어있지만 추가
        p1 = new JPanel();
        p1.setLayout(new FlowLayout());
        for (int i = 0; i < 10; i++)
            p1.add(new JButton("Button" + i));
        add(p1);
        setVisible(true);
    }
}
 
public class MyFrameTest {
 
    public static void main(String[] args) {
        MyFrame f = new MyFrame();
    }
 
}
 
Colored by Color Scripter
cs

빈칸

13라인 setLayout

17라인 setVisible

 

실행결과

 

Chapter14 LAb1, MyFrameTest.java 실행결과

 

도전과제

1번 문제를 참고하여 GridLayout을 사용하여 다음과 같은 화면이 나오게끔 프로그램을 작성하라.

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
import java.awt.GridLayout;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
 
class MyFrame extends JFrame {
    JPanel p1;
    public MyFrame() {
        setSize(300, 200);
        setTitle("MyFrame");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 교재에는 생략되어있지만 추가
        
        p1 = new JPanel();
        p1.setLayout(new GridLayout(0,4));
        for (int i = 0; i < 10; i++)
            p1.add(new JButton("Button" + i));
        add(p1);
        setVisible(true);
    }
}
 
public class MyFrameTest {
 
    public static void main(String[] args) {
        MyFrame f = new MyFrame();
    }
 
}
 
Colored by Color Scripter
cs

1번 문제와 변경점

1라인 import java.awt.GridLayout;

15라인 p1.setLayout(new GridLayout(0,4));

버튼이 4열이고 갯수에 따른 추가 행이므로 (0,4)이다.

 

실행결과

 

Chapter14 LAB 도전과제 MyFrameTest.java 실행결과

 

 

'프로그래밍 > 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 13 PROGRAMMING  (0) 2022.02.21
[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 PROGRAMMING
  • [POWER JAVA 2판] CHAPTER 14 EXERCISE
  • [POWER JAVA 2판] CHAPTER 13 PROGRAMMING
  • [POWER JAVA 2판] CHAPTER 13 EXERCISE
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 LAB
상단으로

티스토리툴바