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();
}
}
|
cs |
빈칸
13라인 setLayout
17라인 setVisible
실행결과

도전과제
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();
}
}
|
cs |
1번 문제와 변경점
1라인 import java.awt.GridLayout;
15라인 p1.setLayout(new GridLayout(0,4));
버튼이 4열이고 갯수에 따른 추가 행이므로 (0,4)이다.
실행결과

'프로그래밍 > 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 |