디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.08 02:09:13
조회 193 추천 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/11/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
2903020 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.17 84 0
2903014 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 11.17 70 0
2903006 취미코딩 갤러리가 오픈했습니다 Mosaic갤로그로 이동합니다. 11.17 57 0
2902994 살인적인 베를린 주거비‥시민들 "민간 주택 공공 소유로 바꾸자" 발명도둑잡기(118.216) 11.17 43 0
2902992 성 ㅍㅎ 가해자가 살고있는 ㅇㅇ(123.111) 11.17 71 0
2902990 민주당 맘다니 논평 검색 결과 발명도둑잡기(118.216) 11.17 88 0
2902980 시험성적만으로는 인성에 문제있는 사람을 못 거르는데 방법은? 발명도둑잡기(118.216) 11.17 68 0
2902966 러스트 빠돌이들, 수년간 나 열라 까더니만 ㅋㅋㅋ [1] 나르시갤로그로 이동합니다. 11.17 81 0
2902965 박근혜 풍자 논란 '공주는 외로워' 김자옥 별세 11 주기 발명도둑잡기(118.216) 11.17 55 0
2902943 젤렌스키 측근 집에는 ‘황금 변기’… 우크라 비리 일파만파 발명도둑잡기(118.216) 11.17 52 0
2902939 천안 이랜드 물류센터 화재 사실상 '전소'…보험사는 '한화손보' 발명도둑잡기(118.216) 11.17 110 0
2902933 러스트를 할 줄 안다면 현상금 사냥꾼이 되어보자! [3] 에이도비갤로그로 이동합니다. 11.17 118 1
2902931 막상 오늘이 마지막 출근이라 생각하니 기분이 묘하구나. [5] 프갤러(110.8) 11.17 104 2
2902930 미국을 뒤흔드는 도박, 성산업, 마약 발명도둑잡기(118.216) 11.17 42 0
2902924 주작기 사고싶은데 어디서 구함? [1] ㅇㅇ(118.235) 11.17 82 0
2902918 아 이제 이해했다. 요즘 왜 백엔드에 파이썬을 쓰는지. [2] 프갤러(110.8) 11.17 135 1
2902914 근데 모던 cpp는 실패할 수밖에 없어 [11] 프갤러(110.8) 11.17 152 1
2902907 나도 현역땐 왜 기업들이 모던 C++의 가치를 안알아주지? 억울해했는데 [6] chironpractor갤로그로 이동합니다. 11.17 143 0
2902901 나도 이제 새 직장 구해야해서 잡코리아 쭉 보는데 [20] 프갤러(110.8) 11.17 188 0
2902897 불가능한거 할수있냐고하는데 [10] ㅇㅇ(219.248) 11.16 113 0
2902893 여자한테 인기 많은 남자 특징 발명도둑잡기(118.216) 11.16 86 0
2902892 C랑 CPP도 이제 정복되나? [1] ㅇㅇ(125.251) 11.16 115 0
2902890 법과 기관의 도움을 받는 걸 꺼리면 안돼 [3] 에이도비갤로그로 이동합니다. 11.16 96 1
2902879 전자공, 컴공, 솦웨학과 각 학과 차이점이 뭐냐? [1] ㅇㅇ(125.251) 11.16 87 0
2902878 한국 한국은행과 기타 상업은행의 신용창출 액수 비교 발명도둑잡기(118.216) 11.16 58 0
2902875 이기적인 사람 중간, 이타적인 사람 비율 [1] 발명도둑잡기(118.216) 11.16 124 0
2902872 오래간만에 왔는데 ㅆㅇㅆ 어디감? [2] 프갤러(183.101) 11.16 119 0
2902870 ai로 코딩하니까 큰일이네 프갤러(125.131) 11.16 84 0
2902867 가난의 근본적인 해결법 당사자와 사회의 책임 다 [1] 발명도둑잡기(118.216) 11.16 136 0
2902866 가난으로 불안하고 무서워하는 사람을 위로하는 태도 전문적으로 발명도둑잡기(118.216) 11.16 47 0
2902864 토끼가 발명도둑잡기(118.216) 11.16 36 0
2902862 코인 패닉장인데 돈을벌고있어요 ㅇㅅㅇ [1] hiya갤로그로 이동합니다. 11.16 103 1
2902859 경제 불황 시기에 인기 더 높아지는 노래, 영상 특징 발명도둑잡기(118.216) 11.16 117 0
2902856 님들 html 첨 배웠는데 [6] 2D전도사갤로그로 이동합니다. 11.16 113 0
2902855 광해 영화도 지금 다시 보니까 [1] 프갤러(211.210) 11.16 72 0
2902854 홈페이지 제작만 외주로 하고 [3] 프갤러(211.234) 11.16 119 0
2902853 일하기 싫다 ㅇㅇ(14.5) 11.16 53 0
2902852 kitty냥덩 발명도둑잡기 갤에서 꺼졌으면 [1] 박민준갤로그로 이동합니다. 11.16 80 2
2902848 '홍장원 메모 거짓말'이라던 조태용 구속…"사필귀정" 발명도둑잡기(118.216) 11.16 72 0
2902842 오예 내일은 월요일 cvs.갤로그로 이동합니다. 11.16 48 0
2902836 저그 경상도 창원 땅에 원님이 있었는디~ 발명도둑잡기(118.216) 11.16 39 0
2902835 러스트로 백준 풀어보는데 1+1만 해도 재밌네 [1] 프갤러(221.149) 11.16 84 0
2902834 홍민-웨딩 드레스 발명도둑잡기(118.216) 11.16 42 0
2902831 와따시는 결국 권고사직 받아냄 [8] 프갤러(221.149) 11.16 125 0
2902830 나중에 다시 보려고 글 저장해둠 비망록 [13] chironpractor갤로그로 이동합니다. 11.16 117 0
2902829 내일 회사에 퇴사통보하러 간다 [29] 프갤러(222.96) 11.16 190 0
2902828 디시 자동글쓰기 + 자동댓글 얼마에 구할 수 있나요? [9] 프갤러(218.148) 11.16 80 0
2902822 오세훈 근황 발명도둑잡기(118.216) 11.16 68 0
2902818 moddle로 코딩 개발 교육도 추가할 것 ㅋㅋ 나르시갤로그로 이동합니다. 11.16 48 0
2902817 moodle로 텝스 학습 사이트를 만들까 한다 ㅎㅎ [2] 나르시갤로그로 이동합니다. 11.16 48 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2