2017-04-07 1 views
1

복잡하고 동적 인 인터페이스가 필요한 AnyLogic에서 Java 프로그램을 개발하고 있습니다. 이것은 고통스럽고 지루하고 Java에서는 완전히 유지할 수 없지만, 다양한 UI 관련 라이브러리가 제공되므로 JavaScript로 구현하는 것이 상대적으로 간단해야합니다. 따라서 JavaFX의 WebBrowserWebEngine을 사용하여 Java 응용 프로그램에 웹보기를 포함 시키려고합니다. I can load a website as per this tutorial. 그러나 창을 클릭해도 아무 반응이 없습니다. 링크가 작동하지 않고 스크롤바가 응답하지 않고 메뉴 항목이 응답하지 않습니다. 내가 놓친 게 있니? 수동으로 웹 페이지에 클릭을 삽입하는 방법이 있습니까? (달성하려는 목표를 달성하기 위해 웹 브라우저를 구현하는 것이 합리적인 방법일까요?)AnyLogic 응용 프로그램에서 JavaScript/HTML 포함

+0

그냥 작동해야합니다. 귀하에게 적합하지 않은 웹 사이트에 대한 링크를 제공하거나 링크를 제공 할 수없는 경우 mcve를 제공 ​​할 수 있습니다. – jewelsea

+1

나는 FXML + CSS + JavaScript 콤보를 사용하여 유연성을 얻고있다. 웹 서버에서로드 할 수 있습니다. – Zsolt

+0

@jewelsea 알아두면 좋겠지 만, 컨트롤을 임베딩하는 환경 - 애니 로직 (AnyLogic) - 내 문제의 원인이되어야합니다. 저는 Swing/JavaFX 컨트롤을 사용자 정의 클래스로 랩핑하는 시스템을 사용하고 있습니다. 따라서 JavaFX 구성 요소에 대한 사용자 정의 클래스의 클릭 변환 (클릭 수는 처리하고 있음에도 불구하고) 이슈가되어야합니다. 나는 당신의 의견에 계속 감사 드리며 가능한 한 질문/답변을 업데이트 할 것입니다. 그 동안 마우스 클릭을 WebEngine/Browser로 전달하는 방법을 알고 계십니까? 가능한 문제를 좁히는 데 도움이 될 수 있습니다. –

답변

0

필자가 사용하는 환경 (AnyLogic v7.x)은 포함 된 JPanel을 사용하여 사용자는 일반적으로 직접 액세스하지 않습니다. 모양을 환경에 모양에 성공적으로 추가 할 수는 있지만 JPanel에 추가하지 않는 한 정상 입력 (예 : 마우스 입력)을받지 못합니다. (이러한 방식으로 이러한 방법을 추가하면 줌 및 번역을 수동으로 관리하는 것과 같은 자체적 인 복잡성이 발생하지만 질문 범위를 벗어납니다.)

관련 문제