개인 자료란 (JE)

  서버 커뮤니티

한국 마인크래프트 포럼

마인크래프트 자료 및 커뮤니티 플랫폼

전체 회원수 130,279명 ( +195명 )

※ 장기간 미활동 회원 제외

Profile HAN1110 대표칭호 없음

HAN1110 9899e780ba984d89824a90ee8deb7cb2

Profile

커뮤니티 개발자란 개발자 강좌 일반 프로그래밍

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

2021.11.29 조회 수 67 추천 수 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.30
@명이

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

6편 기다리세요.

허두
2021.11.29

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

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

HAN1110
2021.11.29
@허두

예?

이거 완성되려면

한참 멀었어요.

ActionListener 써서

Event 만들어야하는데

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

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

뉴스 및 컨텐츠
https://www.koreaminecraft.net/files/thumbnails/631/064/003/262x150.crop.jpg?20220120191819

업데이트

마인크래프트 1.18.2 스냅샷 22w03a 업데이트 2

마리오군

2022-01-20

1

https://www.koreaminecraft.net/files/thumbnails/166/062/003/262x150.crop.jpg?20220119202938

레딧

번역) 크리퍼 그림을 만들어봤어 4

teara

2022-01-19

1

https://www.koreaminecraft.net/files/thumbnails/533/060/003/262x150.crop.jpg?20220119001941

소식

마이크로소프트, 블리자드 82조원에 인수 11

허두

2022-01-19

2

https://www.koreaminecraft.net/files/thumbnails/850/059/003/262x150.crop.jpg?20220118200433

소식

점검이 완료되었습니다. (마크 멀티 접속이 불가능할 수 있습니다.) 3

LINEOUS

2022-01-18

3