HAN1110 9899e780ba984d89824a90ee8deb7cb2
이전 편 : [Java] 자바로 GUI 만들기 with Swing #3 - 구문 줄이기 - 개발자 강좌 - 한마포 (koreaminecraft.net)
다음 편 : [Java] 자바로 GUI 만들기 with Swing #5 - 원 넓이 구하기 - 개발자 강좌 - 한마포 (koreaminecraft.net)
안녕하세요! HAN1110 입니다!
이번엔 Java 로 GUI 를 만들어보겠습니다!
저번편에 구문의 길이를 줄였었죠?
이번엔 이 강좌의 목적인것을 할겁니다.
시작!
package net.koreaminecraft.Studented.GUI; import javax.swing.JFrame; public class KoreaminecraftGUI extends JFrame { public KoreaminecraftGUI() { setTitle("GUI 기초"); setSize(300, 150); setVisible(true); } }
에서 수정해줄게요.
Title 은 "원 넓이 구하기" 라고 쓸게요.
package net.koreaminecraft.Studented.GUI; import javax.swing.JFrame; public class KoreaminecraftGUI extends JFrame { public KoreaminecraftGUI() { setTitle("원 넓이 구하기"); setSize(300, 150); setVisible(true); } }
그리고 Layout 을 설정해줄거에요.
GUI 처음하시는분들 , 처음보시죠?
위치를 관리하는 기능이라고 생각하시면 됩니다.
아 , 그리고 지금 안쓰는건 다 지울게요.
그리고 private 으로 north , south , center 메소드를 만들어주세요!
package net.koreaminecraft.Studented.GUI; import javax.swing.JFrame; public class KoreaminecraftGUI extends JFrame { public KoreaminecraftGUI() { setTitle("원 넓이 구하기"); setLayout(); } private void showNorth() { } private void showCenter() { } private void showSouth() { } }
이제부터
public KoreaminecraftGUI() { }
안에서만 활동할거니
이제부터 나오는 구문은 다 거기에 있다고 생각하시면 됩니다.
근데 에러가 나네요?
Layout 이 설정되지 않아서 그래요.
다양한 레이아웃이 있지만 저흰 BorderLayout 을 사용할게요.
임포트는
java.awt 패키지에 있어요
setLayout(new BorderLayout());
근데 좀 이상하지 않아요?
괄호에 뭔가 쓸쓸한 느낌이...
그래서 쓸쓸한 느낌을 없애기 위해
10, 10 이라는 int 값을 넣을게요
setLayout(new BorderLayout(10, 10));
이제 각 void 를 보이게 할게요.
showNorth(); showCenter(); showSouth();
글고 이제 종료되면 완전히 종료되게 할게요.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
마지막으로 크기는 300 , 220 의 int 값 , Visible 은 true 값을 가지게 해서
모든 구문은
package net.koreaminecraft.Studented.GUI; import javax.swing.JFrame; import java.awt.BorderLayout; public class KoreaminecraftGUI extends JFrame { public KoreaminecraftGUI() { setTitle("원 넓이 구하기"); setLayout(new BorderLayout(10, 10)); showNorth(); showCenter(); showSouth(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 220); setVisible(true); } private void showNorth() { } private void showCenter() { } private void showSouth() { } }
이 되네요.
실행하면
이 됩니다.
그럼 끝!
ㅂㅂ
허두
2021.11.29원 넓이를 구하는 핵심 코드는 무엇일지 다음편을 기대하게 만드는 당신의 클라스는..!
해석: 선생님 진도가 너무 느려요HAN1110
2021.11.29예?
이거 완성되려면
한참 멀었어요.
ActionListener 써서
Event 만들어야하는데
그게 제 책엔 15장에 있어가지구 저거
한 10 ~ 15편쯤 가야 완성될듯 해요.
명이
2021.11.29원 넓이 구하기...?
제목은 원 넓이 구하기지만 내용은...
HAN1110
2021.11.30예? 아직 완성 아니라구요.
6편 기다리세요.