2012-02-24 9 views

답변

4

포토샵이나 김프와 같은 이미지 편집기를 사용하여 스플래시 화면을 디자인 할 수 있습니다. JPG, GIF 또는 PNG와 같이 Java가 지원하는 형식으로 이미지를 저장하십시오. 넷북 및 프로젝터와 같은 저해상도 장치에서 작동 할 수있는 해상도로 스플래시 화면을 디자인하십시오.

예. 이클립스 시작 화면이 ~ 450x300 픽셀 :

enter image description here

이미지를 표시하려면, 당신은 누구의 경계와 닫기 버튼 setUndecorated(true)를 통해 숨겨진 된 JDialog에 사용할 수 있습니다. JDialog는 하나의 JLabel을 포함 할 수 있습니다. 전체 이미지를 표시하려면 JDialog 및 JLabel의 크기를 조정하십시오. JLabel의 icon 속성은 스플래시 화면 이미지로 설정되어야합니다.

Swing's Timer class을 사용하면 일정한 시간 동안 스플래시 화면을 표시 할 수 있습니다. 사용자가 프로그램을 시작할 때마다 항상 프로그램을 보느라 시간을 낭비하지 않아도되도록 선택적으로 스플래시 화면을 비활성화 할 수 있도록 허용하십시오.

타이머를 사용하여 일정 시간 동안 스플래시 화면을 표시하는 대신 응용 프로그램 초기화가 끝나면 스플래시 화면을 숨길 수 있습니다. "응용 프로그램 초기화"는 응용 프로그램에 따라 다릅니다. 이것은 Eclipse가 사용하는 접근 방식입니다 (스플래시 화면에도 진행률 표시 줄이 있음).


귀하의 질문은 실제로 이클립스 "시작 화면"(아래 스크린 샷 참조)이 아닌 이클립스 "시작 화면"에 대한 것으로 보인다. 시작 화면에는 클릭 가능한 영역이 포함됩니다. Java는 HTML 컨텐츠를 표시하는 데 제한된 기능을 가지고 있습니다. 자세한 내용은 http://docs.oracle.com/javase/tutorial/uiswing/components/html.html을 참조하십시오. 자바에 내장 된 HTML 지원은 제한되어 있으므로 사용자의 요구를 충족시키지 못할 수 있습니다. http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JEditorPane.html

enter image description here

+0

마이크 - 좋은 제안에 감사드립니다! 그러나 이클립스의 스플래시 페이지에는 클릭 가능한 버튼/링크가있어 GUI의 다른 섹션으로 연결됩니다. 나는 이클립스가 SWT (Swing!이 아닌) 기반이라는 것을 알고 있지만 스윙은이 이미지화 된 JLabel 아이디어를 지원합니다. 클릭 가능/대화 형 섹션을 허용합니까? – IAmYourFaja

+0

@AdamTannon 죄송합니다, Eclipse가 부팅되는 동안 표시되는 시작 화면을 의미한다고 생각했습니다 (내 대답의 스크린 샷 참조). 나는 당신이 말하는 스크린이 이것이 "Welcome"스크린이라고 생각한다. 도움말 (메뉴) -> 환영으로 이동하여 확인할 수 있습니다.이 화면은 좀 더 복잡하고 (적어도 Swing에서는) 사용자 정의 코딩이 필요하다고 생각합니다. –

2

그 다음은 사용자 지정 작업을 수행하기 위해 하이퍼 링크 클릭 이벤트를 읽기 전용 JEditorPane로 표시 할 HTML 콘텐츠를 사용하고 캡처에 대해 이야기 가이드입니다 할 것. jar 파일의 이미지 리소스를 가리키는 스플래시 화면 항목을 매니페스트 파일에 만듭니다.

SplashScreen-Image: resources/splash.png 

이미지에 투명도가 적용될 수 있으므로 사각형이 아닌 것처럼 보일 수도 있습니다.

관련 문제