복붙노트

[SCALA] JavaFX는 완전히 창을 사용자 정의?

SCALA

JavaFX는 완전히 창을 사용자 정의?

나는 완전히 윈도우의 모양을 사용자 정의 한 응용 프로그램을 가지고 싶습니다. 지금까지 내가 함께 전형적인 윈도우 물건을 제거 할 수 배운 :

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. ==============================

    1.소스 코드를 포함하는 앙상블 샘플 응용 프로그램에서 사용자 정의 창 모양과 처리를 참조하십시오. 소스를 다운로드를 구축하고 독립 실행 형 응용 프로그램으로 실행보다는 브라우저에 내장. 당신이 극대화 내가 생각 작동하지 않을 활성화 위쪽 가장자리를 화면 드래그 좋아하기 때문에 물건을 요구하고 정확하게 될 수 없습니다, 그러나 그것은 아주 가까이 있어야 당신은 창을 항상 코드 뭔가 자신을 극대화 할 수있는 그것은 위쪽 가장자리 근처에 드래그 할 때. 사용자 정의, 가까운 아이콘, 사용자가 최대화 또는 창을 최소화하기 위해 주위에 또는 두 번 클릭하여 창을 드래그하는 데 사용할 수있는 창 상단에있는 영역, 장식의 크기를 조정 최소화, 최대화 것처럼 앙상블 창 기능을 가지고 있습니다 - 즉 표준 기능의 대부분 당신 데스크탑 윈도우 시스템에서 기대하는 것입니다.

    소스 코드를 포함하는 앙상블 샘플 응용 프로그램에서 사용자 정의 창 모양과 처리를 참조하십시오. 소스를 다운로드를 구축하고 독립 실행 형 응용 프로그램으로 실행보다는 브라우저에 내장. 당신이 극대화 내가 생각 작동하지 않을 활성화 위쪽 가장자리를 화면 드래그 좋아하기 때문에 물건을 요구하고 정확하게 될 수 없습니다, 그러나 그것은 아주 가까이 있어야 당신은 창을 항상 코드 뭔가 자신을 극대화 할 수있는 그것은 위쪽 가장자리 근처에 드래그 할 때. 사용자 정의, 가까운 아이콘, 사용자가 최대화 또는 창을 최소화하기 위해 주위에 또는 두 번 클릭하여 창을 드래그하는 데 사용할 수있는 창 상단에있는 영역, 장식의 크기를 조정 최소화, 최대화 것처럼 앙상블 창 기능을 가지고 있습니다 - 즉 표준 기능의 대부분 당신 데스크탑 윈도우 시스템에서 기대하는 것입니다.

    당신이 요구하는 것에 더 가까이 뭔가를 얻으려면, 아마도 당신은 두 개의 창을 만들어 함께 뭔가를 해킹 할 수있다. 하나, 화면 테두리를 포함하는 표준 장식 된 무대 창, 항상 메인 화면의 상단과 맞춤 렌더링 메인 윈도우의 테두리를 오버레이에 표시되는 장식되지 않은 또는 투명 하위 단계 다른. 나는이 방법을 구현하기 위해 노력하고 어려움으로 실행할 수 있습니다 생각, 그래서 정말 권하고 싶지 않다.

    당신은 오히려 투명보다 장식되지 않은 단계 스타일을 시도하고 당신이 더 나은 기본 Windows 통합을 얻을 수 있는지 확인하실 수 있습니다.

    현재 JDK8, 윈도우와 함께 제공되는 자바 FX 예정 일부 오픈 기능 요청이 있습니다 최상위 윈도우, Mac 용 에어로 글래스 효과 지원 : 지원 NSTexturedBackgroundWindowMask 창에 대한 스타일과 무대에서 생성 된 고체 흰색 배경이 생성되어야한다 - 필요한 경우 - 투표를 그들을 위해, 같은 기능이 중요 경우 - 구현 될 경우, 가능성이 당신이 당신의 목표를 acheive하는 데 도움이 될 것입니다 장면 그래프,있다.

    자바 FX위한 오픈 소스 프레임 워크 인 윈도 또한 결제 VFXWindows.

    최신 정보

    또한 쉽게 표준 자바 FX 엔진보다는 OS 윈도우 시스템을 통해 렌더링되는 크롬 컨트롤의 크기를 조정 / 닫기 / 최소화 / 최대화와 자바 FX 무대를 만들 수있는 Undecorator 프로젝트는 관련. 이것은 당신이 창 렌더링을 통해 사용자 지정 컨트롤의 종류를 달성 할 수 있도록 그 앙상블 디스플레이 같은 응용 프로그램.

  2. ==============================

    2.이 라이브러리를 사용할 수 있습니다. 그것은 완벽하게 사용자 정의 자바 FX 단계 (CustomStage)입니다. 이 CustomStage 위키에서 사용하는 방법에-상세 설명을 볼 수 있습니다

    이 라이브러리를 사용할 수 있습니다. 그것은 완벽하게 사용자 정의 자바 FX 단계 (CustomStage)입니다. 이 CustomStage 위키에서 사용하는 방법에-상세 설명을 볼 수 있습니다

    그것은,이

  3. from https://stackoverflow.com/questions/12874664/javafx-entirely-customized-windows by cc-by-sa and MIT license