개인 자료란 (JE)

  서버 커뮤니티

Profile HAN1110 대표칭호 없음

HAN1110 9899e780ba984d89824a90ee8deb7cb2

Profile

커뮤니티 소통 개발하기 프로그래밍

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

2021.11.29 조회 수 603 추천 수 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/520/751/003/262x150.crop.jpg?20240328020349

레드스톤

마인크래프트 노트블록으로 만든 『 Bling‐Bang‐Bang‐Born 』 1

Sonttukk

2024-03-23

1

/files/thumbnails/467/742/003/262x150.crop.jpg?20240311163123

레드스톤

[노트블럭커버] MILGRAM -ミルグラム(밀그램)- / 아마네 「숙청 행진」 제 2심 2

리비온

2024-03-11

0

/files/thumbnails/846/741/003/262x150.crop.jpg?20240310221214

레드스톤

워든 vs 라마 200마리 1

GlassesFilm

2024-03-10

0

/files/thumbnails/542/739/003/262x150.crop.jpg?20240309070457

레드스톤

[고인의 명복을 빕니다][노트블럭]드래곤볼 GT 오프닝 - 점점 마음이 끌려

리비온

2024-03-09

0

/files/thumbnails/326/738/003/262x150.crop.jpg?20240328020414

레드스톤

마인크래프트 노트블록으로 만든 『 Build Our Machine 』

Sonttukk

2024-03-07

0