개인 자료란 (JE)

  서버 커뮤니티


Profile HAN1110 대표칭호 없음

HAN1110 9899e780ba984d89824a90ee8deb7cb2

Profile

강좌 및 개발 개발자란 개발자 강좌 일반 프로그래밍

[Java] 자바로 GUI 만들기 with Swing #4 - 원 넓이 구하기

2021.11.29 조회 수 356 추천 수 0

이전 편 : [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() {

    }
}

이 되네요.

실행하면

53a1fbe21a18b72b7d8ba6be376f29cf.png

이 됩니다.

그럼 끝! 

ㅂㅂ


4개의 댓글

허두
2021.11.29

원 넓이를 구하는 핵심 코드는 무엇일지 다음편을 기대하게 만드는 당신의 클라스는..!

해석: 선생님 진도가 너무 느려요

HAN1110
2021.11.29
@허두

예?

이거 완성되려면

한참 멀었어요.

ActionListener 써서

Event 만들어야하는데

그게 제 책엔 15장에 있어가지구 저거

한 10 ~ 15편쯤 가야 완성될듯 해요.

명이
2021.11.29

원 넓이 구하기...?

제목은 원 넓이 구하기지만 내용은...

HAN1110
2021.11.30
@명이

예? 아직 완성 아니라구요.

6편 기다리세요.

뉴스 및 컨텐츠
/files/thumbnails/976/232/003/262x150.crop.jpg?20220525065427

유튜브

마켓플레이스 5주년 기념 트레일러 영상 공개 (댓글반응은 덤..) 1

프리루트

2022-05-25

1

/files/thumbnails/897/232/003/262x150.crop.jpg?20220524225728

업데이트

마인크래프트 1.19 프리릴리즈 2 출시

BMlight

2022-05-24

1

/files/thumbnails/600/232/003/262x150.crop.jpg?20220524020530

페이스북

마인크래프트 1.19 야생 업데이트 맛보기 영상 공개 (깊은 어둠, 알레이 편) 1

프리루트

2022-05-24

0

/files/thumbnails/871/230/003/262x150.crop.jpg?20220521161559

업데이트

마인크래프트 1.19 프리릴리스 1 업데이트 1

마리오군

2022-05-21

0