개인 자료란 (JE)

  서버 커뮤니티

Profile HAN1110 대표칭호 없음

HAN1110 9899e780ba984d89824a90ee8deb7cb2

Profile

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

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

2021.11.29 조회 수 608 추천 수 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/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1

/files/thumbnails/932/765/003/262x150.crop.jpg?20240410124459

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

노트블럭전문가

2024-04-10

0

/files/thumbnails/403/765/003/262x150.crop.jpg?20240409190538

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

Sonttukk

2024-04-09

4