2016-11-03 4 views
1

내가 Fontawesomefx 사용하여 내 주요 응용 프로그램 아이콘을 설정하려고 : 내가 IntelliJ를 2016 사용하고자바 FX Fontawesomefx - 주요 응용 프로그램 아이콘

enter image description here

을 내가 Fontawesomefx 8.9 및 Controlsfx 8.40에 대한 메이븐 라이브러리를 가져온 .12 라이브러리 (Fontawesomefx가 도움이된다고 언급 한대로). 나는이 매우 간단한 일의 작업 얻기 위해 묶는하고

:

enter image description here

나는 이미지로 캐스팅하려고, 나는 이미지를 텍스트로 변환하는 시도는 아직 주조 및 변환의 다른 유형을 시도 지금까지 성공하지 못했습니다.

어떤이 추가적으로 정보 :

FontAwesomeIconView extends GlyphIcon<FontAwesomeIcon> //Fontawesome lib 
GlyphIcon<T extends Enum<T> & GlyphIcons> extends Text //Fontawesome lib 
Text extends Shape //Java lib 
Shape extends Node //Java lib 

는 응용 프로그램 내부의 아이콘/텍스트/라벨을 설정하는 많은 링크가 있습니다,하지만 난 주요 응용 프로그램 아이콘을 설정 아무것도 찾을 수 없습니다.

모든 링크는 어떤 도움이 많이 들었습니다!

+0

[스냅 샷을 만드는 방법] 장면에없는 노드에서 가능한 복제본 (http://stackoverflow.com/questions/23590974/how-to-take-snapshot-from-node-which-is-not) -그 장면에서). (분명히'Node'는'Image'에 캐스팅 될 수 없지만 스냅 샷을 가져와야합니다.) – fabian

답변

1

나는 이것을 직접 할 수 없을 것이라고 생각합니다.

FontAwesome은 개인 사용 영역에있는 유니 코드 문자 집합입니다. FontAwesomeFX를 사용하여 아이콘을 만들 때 실제로 얻는 것은 단일 유니 코드 문자가 포함 된 텍스트 노드입니다.

응용 프로그램 도구 모음 아이콘은 여러 크기의 아이콘을 가질 수있는 이미지 개체 목록으로 스테이지에서 설정됩니다. 이미지는 GIF, PNG, BMP 또는 JPEG 여야합니다.

원하는 것을 얻기 위해 텍스트 노드를 이미지 노드로 변환해야합니다. 일회용 앱을 작성하여 원하는 아이콘을 패널의 라벨에 렌더링하고 스크린 샷을 PNG 리소스에 저장 한 다음 앱 아이콘으로 사용할 수 있습니다.

또는 노드에 아이콘을로드하고 snapshot() 메서드를 사용하여 렌더링 된 표현에서 이미지를 만들 수 있습니다.

+0

이것은 단순한 아이콘을 설정하는 복잡한 방법입니다. 내 주요 관심사는 느슨한 품질로 변환 된 것처럼 이미지의 벡터 기능을 유지하는 것입니다. 모든 FontAwesomeFX 아이콘은 벡터 기반입니다. 이것이이 라이브러리를 사용하는 주요 목적입니다. 아이콘을 설정하기 위해 .png를 쉽게 사용할 수는 있지만 픽셀 화됩니다. –

+2

앱의 내부 아이콘 (예 : 내부 툴바 또는 메뉴)의 경우 FontAwesomeFX를 사용하면 편리합니다. Windows 응용 프로그램 아이콘의 경우 비트 맵을 사용해야합니다. 그러나 최대 256x256 픽셀의 비트 맵을 사용할 수 있으므로 고품질 버전을 만들 수 있어야합니다. – David