[SCALA] JavaFX는 완전히 창을 사용자 정의?
SCALAJavaFX는 완전히 창을 사용자 정의?
나는 완전히 윈도우의 모양을 사용자 정의 한 응용 프로그램을 가지고 싶습니다. 지금까지 내가 함께 전형적인 윈도우 물건을 제거 할 수 배운 :
class Application extends javafx.application.Application {
/**
* Starts the application.
*
* @param stage
*/
override def start(stage: Stage) {
stage.initStyle(StageStyle.TRANSPARENT)
// Load the main window view.
val loader = new FXMLLoader()
loader.setLocation(getClass.getResource("/com/myproj/application/MainWindow.fxml"))
val root = loader.load().asInstanceOf[Parent]
val scene: Scene = new Scene(root, Color.TRANSPARENT)
stage.setScene(scene)
stage.show()
}
}
모든 다른 네이티브 윈도우 기능이 완전히 누락 두 번 클릭 투 최대화, Windows에서 위쪽 가장자리를 화면 드래그해야 활성을 극대화하는 등 그 창을 드래그를 제외하고 잘 작동합니다.
어떻게 든 오히려 쉽게 전체를 사용자 정의 할 수 있습니다 모든 좋은 기능을 잃지 않고 창으로 나타납니다.
나는 완전히 다른 보이지만 여전히 이러한 기능을 유지 (또는 수동으로 UI의 상단에이를 구현) 어도비 포토샵 같은 것을 말하는거야.
나는 적어도 우선 + 윈도우 버튼을 드래그 구현할 수 있다면 시작이 될 것입니다. 여기 리눅스, Mac과 Windows를 대상으로하고있다.
해결법
-
==============================
1.소스 코드를 포함하는 앙상블 샘플 응용 프로그램에서 사용자 정의 창 모양과 처리를 참조하십시오. 소스를 다운로드를 구축하고 독립 실행 형 응용 프로그램으로 실행보다는 브라우저에 내장. 당신이 극대화 내가 생각 작동하지 않을 활성화 위쪽 가장자리를 화면 드래그 좋아하기 때문에 물건을 요구하고 정확하게 될 수 없습니다, 그러나 그것은 아주 가까이 있어야 당신은 창을 항상 코드 뭔가 자신을 극대화 할 수있는 그것은 위쪽 가장자리 근처에 드래그 할 때. 사용자 정의, 가까운 아이콘, 사용자가 최대화 또는 창을 최소화하기 위해 주위에 또는 두 번 클릭하여 창을 드래그하는 데 사용할 수있는 창 상단에있는 영역, 장식의 크기를 조정 최소화, 최대화 것처럼 앙상블 창 기능을 가지고 있습니다 - 즉 표준 기능의 대부분 당신 데스크탑 윈도우 시스템에서 기대하는 것입니다.
소스 코드를 포함하는 앙상블 샘플 응용 프로그램에서 사용자 정의 창 모양과 처리를 참조하십시오. 소스를 다운로드를 구축하고 독립 실행 형 응용 프로그램으로 실행보다는 브라우저에 내장. 당신이 극대화 내가 생각 작동하지 않을 활성화 위쪽 가장자리를 화면 드래그 좋아하기 때문에 물건을 요구하고 정확하게 될 수 없습니다, 그러나 그것은 아주 가까이 있어야 당신은 창을 항상 코드 뭔가 자신을 극대화 할 수있는 그것은 위쪽 가장자리 근처에 드래그 할 때. 사용자 정의, 가까운 아이콘, 사용자가 최대화 또는 창을 최소화하기 위해 주위에 또는 두 번 클릭하여 창을 드래그하는 데 사용할 수있는 창 상단에있는 영역, 장식의 크기를 조정 최소화, 최대화 것처럼 앙상블 창 기능을 가지고 있습니다 - 즉 표준 기능의 대부분 당신 데스크탑 윈도우 시스템에서 기대하는 것입니다.
당신이 요구하는 것에 더 가까이 뭔가를 얻으려면, 아마도 당신은 두 개의 창을 만들어 함께 뭔가를 해킹 할 수있다. 하나, 화면 테두리를 포함하는 표준 장식 된 무대 창, 항상 메인 화면의 상단과 맞춤 렌더링 메인 윈도우의 테두리를 오버레이에 표시되는 장식되지 않은 또는 투명 하위 단계 다른. 나는이 방법을 구현하기 위해 노력하고 어려움으로 실행할 수 있습니다 생각, 그래서 정말 권하고 싶지 않다.
당신은 오히려 투명보다 장식되지 않은 단계 스타일을 시도하고 당신이 더 나은 기본 Windows 통합을 얻을 수 있는지 확인하실 수 있습니다.
현재 JDK8, 윈도우와 함께 제공되는 자바 FX 예정 일부 오픈 기능 요청이 있습니다 최상위 윈도우, Mac 용 에어로 글래스 효과 지원 : 지원 NSTexturedBackgroundWindowMask 창에 대한 스타일과 무대에서 생성 된 고체 흰색 배경이 생성되어야한다 - 필요한 경우 - 투표를 그들을 위해, 같은 기능이 중요 경우 - 구현 될 경우, 가능성이 당신이 당신의 목표를 acheive하는 데 도움이 될 것입니다 장면 그래프,있다.
자바 FX위한 오픈 소스 프레임 워크 인 윈도 또한 결제 VFXWindows.
최신 정보
또한 쉽게 표준 자바 FX 엔진보다는 OS 윈도우 시스템을 통해 렌더링되는 크롬 컨트롤의 크기를 조정 / 닫기 / 최소화 / 최대화와 자바 FX 무대를 만들 수있는 Undecorator 프로젝트는 관련. 이것은 당신이 창 렌더링을 통해 사용자 지정 컨트롤의 종류를 달성 할 수 있도록 그 앙상블 디스플레이 같은 응용 프로그램.
-
==============================
2.이 라이브러리를 사용할 수 있습니다. 그것은 완벽하게 사용자 정의 자바 FX 단계 (CustomStage)입니다. 이 CustomStage 위키에서 사용하는 방법에-상세 설명을 볼 수 있습니다
이 라이브러리를 사용할 수 있습니다. 그것은 완벽하게 사용자 정의 자바 FX 단계 (CustomStage)입니다. 이 CustomStage 위키에서 사용하는 방법에-상세 설명을 볼 수 있습니다
그것은,이
from https://stackoverflow.com/questions/12874664/javafx-entirely-customized-windows by cc-by-sa and MIT license
'SCALA' 카테고리의 다른 글
[SCALA] 스파크 DataFrame가 열이있는 경우 어떻게 감지 할 (0) | 2019.11.03 |
---|---|
[SCALA] 스칼라의 동적 믹스 인 - 그것이 가능할까요? (0) | 2019.11.03 |
[SCALA] 아파치 스파크의 매트릭스 곱셈 [폐쇄] (0) | 2019.11.03 |
[SCALA] 아파치 스파크에 null 값을 포함하면 가입 (0) | 2019.11.03 |
[SCALA] 어떻게 스칼라에서 제네릭 형식에 패턴 일치에? (0) | 2019.11.03 |