디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.08 02:09:13
조회 213 추천 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 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48839 65
2906716 if else 를 뭐라 부르냐? ㅇㅇ갤로그로 이동합니다. 10:05 5 0
2906715 김남국 부정청탁 이재명의 김현지 꼬리자르기 시도 ♥발라당냥덩♥갤로그로 이동합니다. 09:43 12 0
2906714 짤줍 ㅇㅇ갤로그로 이동합니다. 09:41 15 0
2906713 AI랑 데이터 분석 아니면 파이썬 거의 안쓰나? [2] 프갤러(175.197) 09:37 14 0
2906712 무협 좋아하는 사람? 최강의 무협 게임 기대 신작 7선! 발명도둑잡기(118.216) 09:20 9 0
2906711 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥발라당냥덩♥갤로그로 이동합니다. 09:06 15 0
2906710 인지과학조져라 [1] 손발이시립디다갤로그로 이동합니다. 07:31 25 0
2906709 정치가 정상화 되니 이제 연예계도 정상화 되어가네 야옹아저씨갤로그로 이동합니다. 07:24 27 0
2906708 하루에 오조오경줄 감사의 코딩 [1] 공기역학갤로그로 이동합니다. 07:13 31 0
2906707 한은 “국내 AI 전문인력 임금 프리미엄, 미국의 1/5 수준” 발명도둑잡기(118.216) 06:57 16 0
2906703 ‘고교 시절 중범죄’ 논란에…조진웅 소속사 “잘못했던 행동 있었다…성폭력 발명도둑잡기(118.216) 06:01 25 0
2906702 서울 한복판에 쏟아진 5만원권... 돈다발 쥔 시민들, 경찰에게 갔다 발명도둑잡기(118.216) 05:57 25 0
2906698 네부카드네자르 이름의 뜻과 비트코인 책사풍후zen갤로그로 이동합니다. 04:12 30 0
2906692 넥도리아 인생 프갤러(121.139) 03:23 50 0
2906685 otp 4년만에 복구 완료 넥도리아(220.74) 02:59 42 0
2906684 넥도리아 이분 무섭네요 [5] ㅇㅇ(118.235) 02:46 61 0
2906683 국민의힘도 타당하면 동의해줄 것이다. 윤카 제외하고, 넥도리아(220.74) 02:23 25 0
2906682 나의 물귀신 작전은 국민의힘 이 반대의 입장에서 말하는거라서, 넥도리아(220.74) 02:21 23 0
2906681 아이큐 테스트 문제 풀어줄사람 [1] RAIN갤로그로 이동합니다. 02:20 31 0
2906680 I nan, Administrator 감시자 넥도리아(220.74) 02:18 20 0
2906679 윈도우 계정 이름 Administrator 관리자 넥도리아(220.74) 02:17 21 0
2906678 달동네? ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 01:50 27 0
2906677 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 01:46 21 0
2906676 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 01:45 40 0
2906671 이거 왜 오류나요?ㅠ [3] ㅇㅇ(118.235) 01:29 47 0
2906667 121.139 중국인이 대한민국 국민 사살해도, 아무 말 못할 사람이다T [7] 넥도리아(220.74) 01:03 55 0
2906666 121.139 국제 정세 못 읽는 사람이다. 관심주지 마라. 관심법 넥도리아(220.74) 01:00 22 0
2906665 인신매매 정부 니들 매매랑 판매랑 뜻 아냐 중국정부? 마이크 사갖테스트 넥도리아(220.74) 00:58 25 0
2906663 일본과 중국 지지 안하지만, 솔직히 먼저 선전포고한놈이 잘못 한거 아닌가 [6] 넥도리아(220.74) 00:44 50 0
2906662 넥도리아 중일 전쟁 타이완 해협이 어딘지 알았습니다. [7] 넥도리아(220.74) 00:30 43 0
2906661 it 업계 남자와 여자의 차이 프갤러(121.139) 00:27 55 1
2906655 히야.. 이뇬 이거.. [4] ♥발라당냥덩♥갤로그로 이동합니다. 12.05 112 0
2906654 슬롯머신 사이트 추천 디시 ㅇㅇ(59.2) 12.05 25 0
2906652 레고로 종이 한장 빨아올리는거 만들수 있나 발명도둑잡기(118.216) 12.05 33 0
2906650 음기 충전 발명도둑잡기(118.216) 12.05 34 0
2906648 앱 하나 만들어봤는데 [1] 프갤러(165.132) 12.05 47 0
2906644 클라우드플레어 장애 원인: 오피셜 [1] 나르시갤로그로 이동합니다. 12.05 92 1
2906642 러스트와 자바 서버 프로그래밍 비교 나르시갤로그로 이동합니다. 12.05 37 0
2906639 이번 클라우드플레어 장애 원인 나르시갤로그로 이동합니다. 12.05 54 0
2906638 한우 먹는중 프갤러(121.139) 12.05 28 0
2906637 ■개발자말고 아버지소개로 트럭정비사하는게낫냐 [1] ㅇㅇ갤로그로 이동합니다. 12.05 64 0
2906636 클플 장애 뭐였음? ㅇㅅㅇ [1] ㅇㅇ(112.157) 12.05 47 0
2906633 티켓 프로그램 개발자 구합니다 ㅇㅇ(121.181) 12.05 50 0
2906629 센척하지만 나도 러스트 좁밥이다. [6] 프갤러(110.8) 12.05 75 0
2906628 c++로 1인개발 거의 안함? [16] 프갤러(175.197) 12.05 176 0
2906626 클라우드 플레어 이 새끼들 riir하다 터트린거 같은데 [1] 프갤러(221.149) 12.05 83 1
2906624 gitlab 먹통이네, ㅅㅂ [1] 프갤러(125.177) 12.05 61 0
2906623 클라우드플레어 또 터진건가요?? [12] 정신나간정상인갤로그로 이동합니다. 12.05 123 0
2906622 눈빛 좀 봐.. [1] ♥발라당냥덩♥갤로그로 이동합니다. 12.05 65 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2