디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

2D 렌더러 때문에 자바 스윙 배우라는게 아님

나르시갤로그로 이동합니다. 2025.11.08 02:09:13
조회 206 추천 7 댓글 2

ㅆㅇㅆ이 이상한 글을 썼길래

바로 잡기 위해 내가 글 쓰는 거임.

참고로 나는 신규 Guiyom GUI 툴킷 개발자임.

관련 특허 진행 중이고. 아직 출시 전임.

이 얘기 왜 하냐면 내가 툴킷 관련 전문가라는 의미이다.


자바 스윙은 2D 그래픽스 라이브러리가 아니다.

자바 스윙은 GUI 툴킷이다. 이후 JavaFX라는 툴킷도 나왔지.


자바 GUI 툴킷을 보면,


1. Awt

2. Swing

3 JavaFX


이렇게 3종이 있다.

상대적으로 저수준 툴킷이 Awt이다. Awt도 버튼 같은 건 기본적으로 제공한다.

내가 과거에 공부한 건 awt, swing 두 종류 공부해봤다. ㅎㅎ


GUI 툴킷이란 무엇인가?


GUI 앱 만들 때, 라이브러리에서

윈도우, 버튼, 프레임, 체크버튼, 라디오버튼, 텍스트 영역, 리스트 박스 등을 제공하잖냐.

이러한 라이브러리를 GUI 툴킷이라고 한다.


2D 그래픽스 라이브러리는 무엇인가?

Cairo, Skia 같은 것이 그래픽스 라이브러리인데,


draw line

draw rectangle

draw circle

paint ...


등의 2D 그래픽 함수를 제공해주는 라이브러리를 2D 그래픽 라이브러리라고 한다.


GUI 툴킷에 원하는 위젯이 없을 경우, 직접 만들어야 하는데,

그 경우 2D 그래픽 함수를 다루어야 하는 경우도 있다.


draw line

draw rectangle

draw circle

paint ...


이런 함수들로 신규 위젯을 추가하는 것이 가능하다.

그런데 2D 그래픽 함수들은 라이브러리들마다 함수 명칭이 비슷비슷해서

활용하는 방법만 알면, 새로 접한 2D 그래픽 라이브러리 활용하기도 용이하다.


자바 Swing은 GUI 부품들이 들어 있는 GUI 툴킷이다.

2D 렌더러를 공부할 목적으로 굳이 Swing을 공부하지는 않는다.

OOP 및 GUI 프로그래밍 개념을 익히라고 공부를 시켰겠지.


유행하는 여러 GUI 툴킷이 있는데, Swing는 유행을 이미 지났다.

자바라는 언어에 한정할 필요가 없다면,

Qt, WinForms를 공부하는 것이 Swing를 공부하는 것보다 현실적으로 도움될 것이다.

참고로 GUI 툴킷은 위젯과 렌더러가 분리되어 있다.

렌더러 객체가 있고, 렌더러가 GUI를 그린다.

예를 들어,

Button 위젯에는 좌표 정보, Button 형태 정보 등이 있을 것이다.

렌더러가 2D 그래픽스 함수를 사용하여 좌표, 형태 정보를 토대로 그리는거다.

버튼이라 하면,

draw rectangle 좌표 또는,

draw line

draw arc

paint 등의 api를 호출하여 화면에 그려준다.

이것이 렌더러의 역할이다.

추천 비추천

7

고정닉 1

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이제는 의미 없어진 것 같은 시상식은? 운영자 25/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2905735 혹시 이제 코딩 c언어 몰라도 할수있는 정도임? [1] 흑인갤로그로 이동합니다. 11.30 109 0
2905734 큰 결심을 하려 한다. 넥도리아(220.74) 11.30 51 0
2905724 디시 클리너 돌리기 어려움?? [11] ㅇㅇ(175.214) 11.30 79 0
2905719 님들 혹시 다이어그램 같은 거 직접그림? [2] ㅇㅇ(115.140) 11.30 76 0
2905710 한달에 100km 정도 뛰는듯? [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 108 0
2905709 2000년대 머리스탈이 지금보다 낳지않냐? [4] 헬마스터갤로그로 이동합니다. 11.30 81 0
2905708 나님 슬슬 졸린.. [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 104 0
2905698 프갤 뛰뛰크루 냥덩런 명단과 일정 짜봄(초보자용) [7] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 90 0
2905696 [애니뉴스] 소설 공모전 ㅇㅇ(121.172) 11.30 34 0
2905694 나님 프갤 뛰뛰크루 만들깡? [3] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 103 0
2905692 확실히 뛰뛰하면 맘마 소화가 잘됨 [4] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 62 0
2905687 나님 이제 슬슬 소화되는듯? [4] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 80 0
2905685 렌고쿠 똥구멍봤다 [7] 개멍청한유라갤로그로 이동합니다. 11.30 92 0
2905684 러스트 sql 인젝션 실제 사례, 겁나 많네 [2] 나르시갤로그로 이동합니다. 11.30 66 0
2905683 러스트 sql 인젝션 실제 사례 나르시갤로그로 이동합니다. 11.30 45 2
2905679 취업이 목표면 대학교보다 폴리텍, 직업훈련소.. [10] 나르시갤로그로 이동합니다. 11.30 88 0
2905678 학력높아야하는 이유 ㅇㅇ [5] 프갤러(211.234) 11.30 92 0
2905676 수학과가 범용성 최고 [4] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 102 0
2905674 현대판 중일 전쟁 정말 나나요? 넥도리나(220.74) 11.30 31 0
2905673 코딩하는거니 유튜버 아는 사람 [1] 프갤러(14.39) 11.30 60 0
2905672 친구놈이 자기 코딩할줄안다고 자랑하는데 [8] 프갤러(121.150) 11.30 98 0
2905671 자바개발자랑 c#개발자 구분하는법 [3] 프갤러(211.234) 11.30 85 0
2905670 대장동 설계자 이재명 [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 73 1
2905667 학력높으면 좋은점 있음 ㅇㅇ(121.139) 11.30 46 0
2905665 재미나이 프로 대학생무료1년 이거 언제다시해주냐 ㅇㅇ갤로그로 이동합니다. 11.30 36 0
2905662 간첩들이 나라 망치는 중 [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 51 0
2905659 한동훈 책 샀음. [2] 넥도리아(220.74) 11.30 81 0
2905657 이번에 컴공 가는 고3인데 미리 공부해야할거 있음? [7] ㅇㅇ갤로그로 이동합니다. 11.30 92 0
2905651 밥먹는중인데 chironpractor갤로그로 이동합니다. 11.30 36 0
2905650 정치관련글의 문제점 [4] 프갤러(114.205) 11.30 48 0
2905647 나님 단어 창조조화력 ㄱㅆㅅㅌㅊ☀+ ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 33 0
2905645 내가 딱 멍청하다고 느끼는 애들 중 하나 [9] 루도그담당(58.233) 11.30 108 3
2905644 이제 카쿠 빠지고 네라배 되는거임? 프갤러(49.165) 11.30 31 1
2905643 학교 엄청 중요함 [1] 프갤러(110.8) 11.30 67 1
2905641 쥐포기업 좆팡수준 ㅋㅋㅋ 프갤러(221.142) 11.30 27 0
2905640 확실히 AI나오고나니 할줄모른다는말은 안하겠다처럼 들림 [1] 프갤러(58.76) 11.30 54 1
2905636 요즘 들어 별로 살고 싶지가 않네.. [4] ㅇㅇ(1.244) 11.30 58 0
2905629 쿠팡 중국인 나만 의문이냐 [3] ㅇㅇ(211.106) 11.30 80 0
2905626 [대한민국] 여기저기 돌아다니며 사진만 찍는 배현진을 보면 ㅇㅇ(121.172) 11.30 23 0
2905624 커뮤니티 홈페이지 만드는대 대략 얼마나듬? [4] ㅇㅇ(121.140) 11.30 67 0
2905622 나도 러스트 못쓰는 한국 플머 업계에 현타가 온다. [11] 프갤러(211.234) 11.30 121 0
2905621 si에서 솔루션 가면 일어나는일 [12] 슈퍼막코더(126.253) 11.30 117 0
2905620 그냥 현타가 존나게 온다 ㅋㅋㅋ ㅇㅇ(172.56) 11.30 63 1
2905619 아 서비스회사 오니까 주말에도 자꾸 찾네 ㅅㅂ ㅇㅇ(1.244) 11.30 60 0
2905617 냥덩 발명 없는 새로운 프갤 뉴프로로 와라 헬마스터갤로그로 이동합니다. 11.30 56 1
2905613 물론 러스트로 작성해도 sql인젝션 못막는거 맞아 [7] 프갤러(42.18) 11.30 112 0
2905612 ㅉㅉ 러스트로 개발했으면 짱개가 못털어갔을것을 [1] 프갤러(223.63) 11.30 64 1
2905600 인지과학조져라 손발이시립디다갤로그로 이동합니다. 11.30 39 0
2905599 중국인이 아니라 오픈소스 때문에 털린거겠지 [1] ㅇㅇ(114.30) 11.30 98 1
2905598 요즘드는 의문 [2] 슈퍼막코더(126.253) 11.30 84 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2