디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.08 02:09:13
조회 215 추천 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 - -
2902182 2025 영구 제명 리스트 [1] 넥도리아's(220.74) 11.11 131 0
2902179 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 66 0
2902178 ESP32 MSX 복각 MSX0 Stack 발명도둑잡기(118.216) 11.11 86 0
2902177 러스트 홍보하는 좋은 방법 나르시갤로그로 이동합니다. 11.11 65 0
2902176 러스트: '가장 진보된 언어'라는 주장의 모호성 나르시갤로그로 이동합니다. 11.11 83 0
2902175 러스트는 우주에서 가장 진보된 인류 프로그래밍 언어의 정수입니다. [2] 프갤러(27.168) 11.11 116 0
2902174 바코드 스캐너 펌웨어 개발: C, C++, Ada, Rust 언어 비교 [4] 나르시갤로그로 이동합니다. 11.11 161 0
2902172 러빨러 ♡ 나르시 [3] 프갤러(218.147) 11.11 112 3
2902170 프로그래머가 뭔 빼빼로데이야 [10] 프갤러(223.38) 11.11 153 2
2902169 [대한민국] 트럼프, 기후변화는 사기 언급 프갤러(121.172) 11.11 71 0
2902168 60대 이후 세대는 큰일이라고 프갤러(49.165) 11.11 109 1
2902166 와우 좋다. 컴퓨존 아저씨 감사합니다. [4] 넥도리아(119.195) 11.11 159 0
2902165 RT-Linux (추상적 단계 정리) 발명도둑잡기(118.216) 11.11 52 0
2902163 안 친한 여자한테 누드 [1] 발명도둑잡기(118.216) 11.11 121 0
2902161 오늘이 빼빼로데인줄 몰랐다 발명도둑잡기(118.216) 11.11 67 0
2902160 엄청 크네... 공구함 넥도리아(119.195) 11.11 96 0
2902157 Donkey Kong Country OST 발명도둑잡기(118.216) 11.11 58 0
2902156 러스트 담론을 해체하다: 1.2 소유권, 빌림, 생명주기를 통한 메모리 나르시갤로그로 이동합니다. 11.11 79 0
2902155 코모도어64 SID 칩 라즈베리파이로 에뮬레이숀 SIDKick_pico 발명도둑잡기(118.216) 11.11 63 0
2902154 저녁은 대패삼겹살 볶음 [10] chironpractor갤로그로 이동합니다. 11.11 147 0
2902152 쥐포기업 쥐메프 파산 ㅋㅋㅋㅋㅋ 프갤러(221.142) 11.11 92 0
2902149 고언어 vs 러스트 뭐가 더 낳냐? [3] ㅇㅇ(14.5) 11.11 125 0
2902146 This 80's Song Inspired Mario's Music 발명도둑잡기(118.216) 11.11 61 0
2902144 Early 8-Bit Sound Digitizers 발명도둑잡기(118.216) 11.11 64 0
2902141 게임 개발 << 실력에 도움되냐 [6] 프갤러(211.230) 11.11 148 0
2902138 러스트 못쓰는 회사 들어간거부터 이미 커리어가 망가진거야 [2] 프갤러(218.154) 11.11 190 0
2902137 지능이 심각하게 다쳤음을 느낀다 [10] chironpractor갤로그로 이동합니다. 11.11 171 0
2902136 넥스트 - growing up [2] 배구공(119.202) 11.11 96 0
2902135 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 54 0
2902133 용산 나왔는데 전화가... ㅠㅠ 넥도리아(27.164) 11.11 87 0
2902132 직장에서 mb mib 명확하게 분리해서 부르나요? [7] 프갤러(221.153) 11.11 123 0
2902129 내 여친 사진이야 [1] ㅁㅁㅅ갤로그로 이동합니다. 11.11 168 0
2902128 PL 과 나 [15] 개멍청한유라갤로그로 이동합니다. 11.11 177 0
2902127 제미니cli 이거 성능 진짜 안나오네 (나시 고랭) [1] 프갤러(182.216) 11.11 118 0
2902124 Rust vs Ada: 논리 버그 방지 관점에서 [2] 나르시갤로그로 이동합니다. 11.11 114 0
2902122 그록 검열없고 좋네 [2] 프갤러(121.166) 11.11 191 0
2902120 40을 넘긴 것들은 가족조차도 믿으면 안되겠구나. 프갤러(49.165) 11.11 108 0
2902119 류독 > 인증용 > ㅆㅇㅆ ㅇㅇ(118.235) 11.11 105 0
2902118 피아식별도 못하는 능지 ㅅㅂ [1] ㅇㅇ(118.235) 11.11 108 0
2902117 그냥 러스트 배울 지능 안되면 뒤져야함. [9] 프갤러(218.154) 11.11 175 0
2902116 ㅆㅇㅆ는 사실 류독 뒤질때 같이 뒤졌어야 했음 [5] ㅇㅇ(118.235) 11.11 153 4
2902115 고졸 국비충들은 그냥 기술이나 배워라 [2] ㅇㅇ(61.76) 11.11 202 1
2902113 어지러운 프갤 버리고 뉴프로로 와라 [10] 헬마스터갤로그로 이동합니다. 11.11 169 0
2902112 MIT출판 딥러닝 공짜책 배구공(121.151) 11.11 134 0
2902111 인공지능 LLM은 보조로서 가치가 있다 [2] 나르시갤로그로 이동합니다. 11.11 169 0
2902110 맥클래식 시계 [2] 발명도둑잡기(118.216) 11.11 165 0
2902109 원종이는 실제로 조직 스토킹을 당하고 있었음 [5] 따당갤로그로 이동합니다. 11.11 210 0
2902108 호텔캘리포니아 - VST플러그인 데모 [2] 배구공(121.151) 11.11 99 0
2902107 타인의 결과물들을 AI에 학습시켜 판매하는 것은 [2] 배구공(121.151) 11.11 101 0
2902106 쉽다 쉽다 하니까 쉬운줄 알아. 프갤러(59.16) 11.11 84 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2