Coding Memo

20200128Fri - 일기? 본문

메모

20200128Fri - 일기?

minttea25 2022. 1. 28. 16:08

robotex korea 추첨 프로그램 만들기를 계속 진행중.

 

이미지를 다시 받고 조정하려니 손이 좀 간다...

 

가장 크게 느꼇던 점은 

'이미지를 로드 하지 못하였을 경우' 에 따른 오류 창을 띄우려고 했다.

 

현재 프로그램은 각 프레임이 로드 될 때마다 그 프레임에 사용될 이미지를 찾아서 로드하는 방식이었으므로

그 프레임이 나타나기 전에 해당 이미지가 없으면 오류창을 띄운다.

 

생각해보니 이 방법은 별로 효율적이지 못한 것 같다. (또 한번 초기 설계의 중요성을 느꼈다...)

새로운 프레임을 띄울 때마다 없는 이미지에 대해 오류창을 매번 띄우기 때문에 이용자도 불편하게 느낄 수도 있을 것 같다.

물론, 배포되는 폴더의 이미지의 이름을 바꾸거나, 위치를 바꾸거나, 이미지를 삭제하는 경우는 없을 것 같아서 이 오류 메세지는 출력되지는 않겠지만, 내 스스로 불편(?)하다고 느꼈다.

(이것도 굳이 해야되나 싶기도 하지만, 이미지를 로드하지 못해도 해당 이미지에 따른 텍스트가 담긴 버튼을 프레임에 표시하도록 해놓았다. 진----짜로 이런 경우가 없을 것 같기는 하지만 프로그램을 짜는 나에게 있어서는 프로그램 기능에 문제가 없는 한 사용자가 그 프로그램을 사용할 수 있도록 하고 싶었기 때문이다.)

 

지금 와서 바꾸기는 시간이 될 지 모르겠다...

바꾸게 된다면, 모든 이미지를 BufferedImage에 담아두고 프로그램이 처음 실행 되는 부분에 이미지를 로드한다. 그리고 없는 이미지만 한번에 오류로 출력을 해준다. 이후에 프로그램을 돌리면 된다.

 

프로그램 실행 -> 이미지 로드 -> 없는 이미지 오류 창 출력 -> 프로그램 시작

'메모' 카테고리의 다른 글

각종 정보 링크 모음 (private)  (0) 2022.08.19
Nodejs mysql, mysql2  (0) 2022.08.09
20220428(THU)  (0) 2022.04.28
20220427(Wed)  (0) 2022.04.27
20220122Fri  (0) 2022.01.21