안녕하세요.
지난 시간에는 프레임을 만들어보았습니다.
이번 시간에는 프레임에다가 버튼을 추가시켜보도록 하겠습니다.
코드를 보시죠.
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 | // Study01.java package study; import javax.swing.JButton; import javax.swing.JFrame; public class Study01 { public static void main(String[] args) { // 프레임 생성 JFrame frm = new JFrame("슬라임 퇴치하기"); // 프레임 크기 설정 frm.setSize(350, 300); // 프레임을 화면 가운데에 배치 frm.setLocationRelativeTo(null); // 프레임을 닫았을 때 메모리에서 제거되도록 설정 frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // ★ 버튼 생성 JButton btn1 = new JButton("슬라삐"); // ★ 프레임에다가 버튼 추가 frm.add(btn1); // 프레임이 보이도록 설정 frm.setVisible(true); } } | cs |
주석에 별표가 붙어있는 부분이 새로 추가한 부분입니다.
- 25행 : 버튼 생성은 프레임 생성과 동일한 방식입니다. JButton에 빨간줄이 그인다면 '컨트롤+시프트+오'
- 28행 : 버튼을 생성만 했다고 바로 보이지는 않습니다. 프레임에다가 추가를 해줘야 되죠. add함수는 추가대상을 인수로 받아서 추가해주는 역할을 합니다.
- 31행 : 프레임이 보이도록 설정하는 코드는 맨 마지막에 와야 된다는 점 명심하세요~
자, 실행해봅시다.
ㅎㅎㅎ 버튼은 만들어졌는데 창을 가득 메워버렸군요. 앞으로 추가할 요소들이 많은데 이녀석이 공간을 다 차지해버리면 난감한데요 ㅎㅎ
이런 사태가 벌어진 원인은 프레임에다가 '레이아웃'을 설정하지 않아서입니다.
다음 시간에는 레이아웃에 대해서 배워보겠습니다.
감사합니다.
'자바로 게임 만들기' 카테고리의 다른 글
[자바로 게임 만들기] 44. 프레임 설계하기 (0) | 2019.02.22 |
---|---|
[자바로 게임 만들기] 43. 레이아웃 (0) | 2019.02.21 |
[자바로 게임 만들기] 41. 윈도우 만들기 (0) | 2019.02.19 |
[자바로 게임 만들기] 40. 슬라임 퇴치 게임 1탄 완성! (11) | 2019.02.13 |
[자바로 게임 만들기] 39. 버그 잡기 (0) | 2019.02.12 |