問題タブ [openjfx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JavaFX11 と Intellij
このリンク https://openjfx.io/openjfx-docs/#install-javafxの指示に従いました 。javafx サンプルを実行すると、このエラーが発生します。
Project Structure > Project/Modules に移動すると、JDK は JDK11 VM オプションに設定されます。
Settings > Build, Execution, Deployment > Compiler > Java Compiler Project のバイトコードのバージョンを 8 に設定して 11 に変更すると、最初のエラーはなくなりましたが、新しいエラーが発生しました
私はインターネットで検索していましたが、誰か.idea\compiler.xml
がターゲットを 11 に設定すると言いましたが、すでに 11 に設定されていますが、エラーが発生します
java - OpenJFX 11 は unix で装飾されていないウィンドウを作成します
私は OpenJFX 11 を使用しており、こちらのドキュメントに従ってセットアップしています。
https://openjfx.io/openjfx-docs/#install-javafx
HelloFX の例を使用して、次のようにコンパイルしました。
cromon@cromon-elementary:~/temp$ /opt/java/latest/bin/javac --module-path $PATH_TO_FX --add-modules=javafx.controls HelloFX.java
これは問題なく動作し、理論的に実行することもできます:
cromon@cromon-elementary:~/temp$ /opt/java/latest/bin/java --module-path $PATH_TO_FX --add-modules=javafx.controls HelloFX
これまでのところ問題はありません。ただし、作成されたウィンドウは装飾されていません (つまり、システム メニューがなく、コンテンツ領域のみがあります。例については、以下のスクリーンショットを参照してください)。そうあるべきではないと思います。誰かが同様の問題を抱えていますか?
OS情報:
Java 情報:
そして、ウィンドウによると、HelloFX
「こんにちは、JavaFX 11.0.1、Java 11.0.1で実行されています」
Swing の例を次に示します。
java - JavaFX - 「fx:controller はルート要素にしか適用できない」の修正方法
JavaFX を使用して単純なボーダレス アプリケーションを作成しました。ここで、欠落している「閉じる」ボタンを置き換えるラベルを作成しました。実際、FXMLController と対話できないため、私の試みはうまくいきません。
FXMLController を *.fxml ファイルに追加しようとしました。コントローラーを VBox と AnchorPane に挿入しようとしましたが、どちらも機能せず、よくわかりません。
LabelCloseTest.fxml
FXMLDocumentController.java
LabelTest.java
スタックトレース
アプリケーションが起動し、「X」ラベルを押すと、アプリケーションが閉じると予想されます。
簡単なリマインダー: 私は JavaFX を初めて使用するので、JavaFX チュートリアルのすべての推奨事項にも感謝します。