タグ付けされた質問 「javafx」

JavaFXプラットフォームを使用すると、開発者は、複数のプラットフォーム間で一貫して動作するグラフィカルユーザーインターフェイス(GUI)アプリケーションを作成およびデプロイできます。JavaFX 1.3以前はスクリプト言語でしたが、JavaFX 2.x + / 8.xではユーザーがJavaを使用できます。FXMLにより、JavaFXはMVCアーキテクチャに従うことができます。

5
JavaFX-setVisibleは要素を非表示にしますが、隣接するノードを再配置しません
JavaFXで、2つのVBox要素を持つシーンがあり、それぞれVBoxに複数の要素Labelがある場合。 私はトップを設定した場合VBoxには見えない、なぜ底がありませんVBox 、トップVBoxがあったシーンでが上に移動しですか? ザ・ VBoxある目に見えないが、私は他のオブジェクトがその場所に移動することが期待されます。 FXMLを使用してコントロールをロードしています。

4
IntelliJはOpenJDK11でJavaFX11を認識できません
IntellJにJavaFXパッケージを認識させるのに問題があります。OpenJDK 11を使用する新しいJavaFXプロジェクトでは、プロジェクトをビルドしようとすると、IntelliJはJavaFXパッケージを認識できません。 openjfx:javafx-base-11Mavenリポジトリからインポートしました。 私は他の質問を見てきましたが、解決策は、バイトコードが正しいレベルにあること(私のもの)から、プロジェクトの言語が正しいこと(私のもの)までさまざまです。 誰かアイデアはありますか? 編集: エラー:

9
IntelliJ IdeaIDEでシンボルjavafx.applicationを解決できません
IntelliJ Idea IDEでJavaFXアプリケーションを作成しようとしましたが、次のようなコンパイルエラーが発生しました。 java:パッケージjavafx.applicationが存在しません。 プロジェクトSDKとプロジェクト言語レベルをJava8に変更しましたが、プロジェクトをリロードしましたが、役に立ちませんでした。次に、設定でJavaFXプラグインが有効になっているかどうかを確認しました。 GoogleとStackOverflowで検索しても、何が問題なのかについてのアイデアは得られませんでした。よろしくお願いします。 PS私はarchlinuxOSでjava8.1.0_25とともにIntelliJIdea14.0を使用しています。

1
Jasper ReportsコンポーネントがJavaFX Swingノードで正しくレンダリングされない
JavaFX 11でJasperレポートを作成するために、動的レポートを使用しています。Swingノード内にレポートを読み込んでいますが、Jasperレポートは、スタックペイン領域をクリックすると表示され、他のすべてのコンポーネントは、それらのコンポーネントの上にカーソルを置いた場合にのみ表示されます。スタックペインをスクロールすると、マウスホバリングで表示されるのではなく、コンポーネントとレポートコンテンツがすぐに読み込まれず、レポートが表示されます。 これはJava 8 のバグであり、解決されたようですが、Java 11でも同じ問題が発生しています。 更新 私は何の応答も得ていないので、クレオパトラの提案に従って、最小限の再現可能なコードを作成しました。これを調べてください。 JavaFxJasperReportsDemo.java package demo; import java.util.ArrayList; import java.util.List; import javax.swing.SwingUtilities; import javafx.application.Application; import javafx.application.Platform; import javafx.embed.swing.SwingNode; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.StackPane; import javafx.stage.Stage; import javafx.stage.WindowEvent; import net.sf.dynamicreports.jasper.builder.JasperReportBuilder; import net.sf.dynamicreports.report.builder.DynamicReports; import net.sf.dynamicreports.report.builder.column.Columns; import …

2
WebViewがsnapshot()の準備ができるのはいつですか?
JavaFXのドキュメント状態WebView時に準備ができているWorker.State.SUCCEEDEDに達しているしばらくの間(すなわち待たない限り、しかしAnimation、Transition、PauseTransition、など)を、空白のページが表示されます。 これは、キャプチャの準備ができているWebView内で発生するイベントがあることを示唆していますが、それは何ですか? あります7,000以上のコードスニペットは、GitHubの上でその使用SwingFXUtils.fromFXImageが、それらのほとんどがどちらかに無関係と思われるWebView、インタラクティブ(ヒトマスクは競合状態)であるか、(100ミリ秒から2,000msまでの任意の場所)任意のトランジションを使用しています。 私はもう試した: の寸法changed(...)内からリッスンしますWebView(高さと幅のプロパティDoublePropertyはObservableValue、これらのものを監視できます) 🚫実行できません。場合によっては、値がペイントルーチンとは別に変化して、部分的なコンテンツになることがあります。 runLater(...)FXアプリケーションスレッドで何でもすべてを盲目的に伝える。 techniques多くの手法でこれを使用していますが、私自身の単体テスト(および他の開発者からの素晴らしいフィードバック)は、イベントがすでに正しいスレッドにあることが多く、この呼び出しは冗長であることを説明しています。私が考えることができる最高のものは、それがいくつかのために働くキューイングを通しての遅延のちょうど十分な追加です。 DOMリスナー/トリガーまたはJavaScriptリスナー/トリガーを WebView SUCCEEDED空白のキャプチャにもかかわらず、が呼び出されると、JavaScriptとDOMの両方が正しく読み込まれているようです。DOM / JavaScriptリスナーは役に立たないようです。 AnimationまたはTransitionを使用して、メインFXスレッドをブロックせずに効果的に「スリープ」します。 ⚠️このアプローチは機能し、遅延が十分に長い場合、ユニットテストの最大100%を生み出すことができますが、遷移時間は、私たちが推測していて設計が悪い将来の瞬間のようです。パフォーマンスの高いアプリケーションやミッションクリティカルなアプリケーションの場合、これはプログラマーにスピードと信頼性のどちらかをトレードオフすることを強制します。 いつ電話するのがいいWebView.snapshot(...)ですか? 使用法: SnapshotRaceCondition.initialize(); BufferedImage bufferedImage = SnapshotRaceCondition.capture("<html style='background-color: red;'><h1>TEST</h1></html>"); /** * Notes: * - The color is to observe the otherwise non-obvious cropping that occurs * with some techniques, such as `setPrefWidth`, `autosize`, etc. * …

1
数分以上、DockerでJavaFXアプリを実行できません
別アプリの通信サービスとして利用するアプリを開発しました。Webアプリの「ドッキング」に問題はありませんでしたが、サービスが悪夢であることが判明しています。これはJavaFXに基づいており、ユーザーが設定ファイルで設定できるプロパティがあるため、アプリはウィンドウ、メニュー、コンテナなどを初期化しません。この「ヘッドレス」モード(本当にheadless ...)サービスアプリをバックグラウンドサービスに効果的に変換します。また、Windows 10マシンで実行するとアプリは完全に問題なく動作し、他のいくつかのマシン(すべてドッキングされていない)に問題なくデプロイしたと言って、これを前置きします。 ここに私が思いついたdockerfileがあります: FROM openjdk:13.0.1-slim RUN apt-get update && apt-get install libgtk-3-0 libglu1-mesa -y && apt-get update VOLUME /tmp ADD Some_Service-0.0.1-SNAPSHOT.jar Some_Service-0.0.1-SNAPSHOT.jar ADD lib lib ADD config.properties config.properties ENTRYPOINT ["java", "--module-path", "lib/javafx-sdk-13", "-jar", "Some_Service-0.0.1-SNAPSHOT.jar"] 次に、このコマンドを使用してコンテナーをビルドします。 docker run -t --name Some_Service -e DISPLAY=192.168.1.71:0.0 -e SERVICE_HOME= --link mySQLMD:mysql some_service PCでVcXsrvが実行されていると仮定すると、アプリは正しく起動しますが、最初の起動時に次の警告が表示されます。 libGL …

1
JavaFX 0x300b:EGLサーフェスを取得できませんでした
組み込み環境(buildroot)のraspaberry pi 3でjavafxサンプルを実行しようとしています。コマンドを実行すると、Xなしで実行したいと思います。 /root/jre-13.0.1/bin/java -Dfile.encoding=UTF-8 --add-modules javafx.controls,javafx.fxml -Dprism.verbose=true -Djavafx.verbose=true -Dglass.platform=Monocle -Dprism.order=es2 -Djava.library.path=/root/jre-13.0.1/lib/ -Dembedded=monocle -jar /home/root/NetBeansProjects//JavaFXFXML/dist/JavaFXFXML.jar 次のエラーが表示されます。 cmd : cd '/home/root/NetBeansProjects//JavaFXFXML'; '/root/jre-13.0.1//bin/java' -Dfile.encoding=UTF-8 --add-modules javafx.controls,javafx.fxml -Dprism.verbose=true -Djavafx.verbose=true -Dglass.platform=Monocle -Dprism.order=es2 -Djava.library.path=/root/jre-13.0.1/lib/ -Dembedded=monocle -jar /home/root/NetBeansProjects//JavaFXFXML/dist/JavaFXFXML.jar JavaFX launchApplication method: launchMode=LM_JAR Prism pipeline init order: es2 Using Double Precision Marlin Rasterizer Using dirty region optimizations …

5
背後に別のウィンドウがある場合、透過的なJavaFXステージがスクロールイベントをキャプチャします
マウスイベントとスクロールイベントの動作は異なります マウスイベント: イベントはmainStageによってキャプチャされます イベントはmainStageによってキャプチャされます イベントはキャプチャされません スクロールイベント: イベントはmainStageによってキャプチャされます イベントは、secondStageによってキャプチャされます。 イベントはキャプチャされません 透過的なsecondStageがスクロールイベントをキャプチャしない方法はありますか? 私のコード: Pane mainPane = new Pane(new Label("Main Stage")); mainPane.setPrefSize(300, 300); mainStage.setScene(new Scene(mainPane)); Stage secondStage = new Stage(); Pane secondPane = new Pane(new Label("Second Stage")); secondPane.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY))); secondPane.setBorder(new Border( new BorderStroke(Color.BLACK, BorderStrokeStyle.SOLID, CornerRadii.EMPTY, new BorderWidths(2)))); secondPane.setPrefSize(300, 300); secondStage.setScene(new …
8 java  javafx  openjfx 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.