1 名前:デフォルトの名無しさん mailto:sage [2014/07/05(土) 01:27:45.85 ID:SKNQTnLZ.net] JavaFXについてのスレッドです
367 名前:デフォルトの名無しさん [2019/05/14(火) 04:11:54.09 ID:Ojzt4xl5.net] corretto8入れて解決 足りないものがあるなら言えば入れてくれるだろ
368 名前:デフォルトの名無しさん [2019/05/28(火) 12:52:24.67 ID:HGTlDNNW.net] >>366 が言ってるのは自己完結型だな >>367 はOS共通のJDKでJavaFXやる方法
369 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 06:10:10.33 ID:wZzfYUF4.net] >>367 言っても入れてもらえなかったぽい。代わりに https://bell-sw.com/pages/java-8u212 なんてものがあるらしいが、問題は BellSoftがマイナーすぎてOracleやAmazonほどに世間の検証を受けていないことか。
370 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 00:33:37.84 ID:Sh9HUjcS.net] gluonのjavafxバイナリがマイナーチェンジする気まったくないな。 SceneBuilderは自分でビルドすればいいとしてopenjfxめんどくさいのがな。 Liberica JDKはopenjfxは12みたい。11の新しいリビジョンはソースからビルドするしかなさそう。
371 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 02:33:18.22 ID:sYvLX1uW.net] >>366 >>367 あのさあ・・・ JDK8時代と比べて何も違わんとか言いたげなのは明らかにおかしいだろ そりゃ過疎るわ
372 名前:デフォルトの名無しさん [2019/10/23(水) 16:53:10.00 ID:CMyZiMBA.net] FXML使う価値ある?直接コード書いたほうが楽なんだけど
373 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 21:46:16.93 ID:lsrm2Iki.net] >>372 SceneBuilderを使ってGUI上でFXMLを作成できるのが売り。 生FXMLを書くくらいならコードを書いた方が楽なのには同意する。
374 名前:デフォルトの名無しさん [2019/10/25(金) 15:42:06.38 ID:RuWUXZ3V.net] でもSceneBuilderだとすぐに限界に到達するんだが・・・。 JavaFXってのは迷走してるおかしなプロジェクトなのでは。 初期の頃何か独自スクリプトがあって廃止されて、FXMLとかSceneBuilderも微妙・・・。 性能もコード資産の量もSwingのほうが上だと言われてる。
375 名前:デフォルトの名無しさん [2019/10/25(金) 15:43:13.24 ID:RuWUXZ3V.net] そもそもなんでOracleはSwingを続けるんじゃなくJavaFXを始めたのか? JavaFXはモバイル対応してるというけどSwingをモバイル対応させればよかったのでは
376 名前:デフォルトの名無しさん mailto:sage [2019/10/25(金) 21:36:02.66 ID:h86JIRQS.net] >>375 どこまで本当か知らないけど、SceneBuilderみたいなGUIツールでデザインしてから Swingのコードを生成するのは難しかった(実際にそういうツールはあるが不安定) ので、XMLを導入することにしたとか聞いたことがある。 また、SwingにはBindingとかのReactive Programmingのような仕組みがない。 Swingもそれほど使われていなかったから、この際パラダイムごと更新してしまおうと思ったら Swing以上に使われなかったというオチがついてしまった。
377 名前:デフォルトの名無しさん [2019/10/26(土) 08:24:20 ID:eCInqrX9.net] プロパティバインド使うとモデル側コードにStringPropertyとかの JavaFX関連コードが出てきて嫌なんだけど? どこがモデルとビューの分離なの? それでどうやってビューを別のGUIフレームワークに自由に切り替えれるの?
378 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 13:30:57.74 ID:mwZChXqj.net] それはモデルじゃなくてライブラリが受け持つ話では?
379 名前:デフォルトの名無しさん [2019/10/26(土) 13:44:16.28 ID:eCInqrX9.net] 例えば。 https://qiita.com/kenji-yokoi/items/5cd5f74865de7617cfb5 >public class Model { >private StringProperty valueProperty = null; https://docs.oracle.com/javase/jp/8/javafx/properties-binding-tutorial/binding.htm >class Bill { > private DoubleProperty amountDue = new SimpleDoubleProperty(); https://gist.github.com/aoetk/4363405 >public class Person { > private StringProperty name = new SimpleStringProperty(); これらはすべてモデルにProperty系クラスが表れている。 でもPropertyはjavafxパッケージに含まれている。 モデルとビューの分離というなら、モデルをほかのGUIフレームワークでも使いまわせるように クラス依存関係自体が分離されるべきだと思う。
380 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 15:44:51.28 ID:NTFfefVw.net] >>377 自分も同じことを感じたことがあるので、言いたいことは概ねわかるつもり。 あるClass AModelの、あるフィールドAModel#fieldについて、Javaのお作法通りにしていれば AModel#getField, AModel#setFieldをObjectPropertyを使って書けば、 AModelを継承したObserveableなModelクラスが出来上がるということなのかなと 解釈してそれ以上は考えないようにしている。 多分GUIフレームワークをJavaFXに一本化することを目標に開発されたので 他のGUIフレームワークでModelを使いまわすことは考えられてない。 Model作成の段階で最初からPropertyを用いるという前提だろうとは思う。 最初にも書いたように、他のライブラリやフレームワークと組み合わせようとすると 障害が大きいことには同意する。
381 名前:デフォルトの名無しさん [2019/10/26(土) 15:57:08.47 ID:eCInqrX9.net] JDKを作ってる人達なら 任意のオブジェクトの状態変更を監視するように作ることもできたんじゃないか? オブジェクトの状態が更新されたらGUIも更新、 更新頻度が激しすぎるといけないから最速でも1秒に1回、とか。 それにしたってDB上で更新が発生したらどうするのかと思うけど。
382 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 17:16:43.97 ID:NTFfefVw.net] >>381 できたとは思うけど、OptionalをObjectのスーパークラスにしなかったくらいだから、 そんな変更はできたとしても言語コンセプト的にもしなかっただろうと思う。 JavaFXがOptional以上に大事なものであればあるいいは...ないか.... DB上で更新検出はJavaFX以外でも難しそう。
383 名前:デフォルトの名無しさん [2019/10/26(土) 17:24:54.18 ID:eCInqrX9.net] プロパティバインドというアイデアは永続化されないモデルでだけ有効。 ゲームアプリならありそうだけど普通のアプリでは無さそうな気がする。 DBからオブジェクトを読み出す場合、読み出した時点のデータのまま変化しないし。 変化を検出できるのはもう一度DBから読み出した時だ。 最初独自スクリプトがあって廃止されて、プロパティバインドも微妙。 SceneBuilderやFXMLは一部の人達は使ってるのか知らんが俺には良さそうなものに思えないし。 JavaFXを設計してる人達の構想力まで怪しく思えてくる。 でもなぜかJavaFX好きではあるんだけど。
384 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 05:06:45 ID:jUeL6+6v.net] >>383 SceneBuilderはとっつきやすくて配置の微調整をやりながら構成するのに便利だったけど、 FXML内で反復(及び分岐)をしようとしたときと、動的に数値を変更しようとした時には絶望しか無いことには同意する。 まあ、コントローラー側と組み合わせてなんとかした。 プロパティバインドは、自分はゲームじゃないけどMVCで使っているうちにMVVMを再発明したw
385 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 23:17:14.16 ID:75iAjjaT.net] mvvmfxというライブラリなかったっけ?
386 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 23:29:18.97 ID:jUeL6+6v.net] >>385 ありがとう。でもまだそれが存在しない頃の話だったんだ....
387 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 22:17:46.91 ID:go5Q4PaW.net] JavaFXが分離されてしまった今 JavaのGUIアプリは何を使うのが正解なのだろうか
388 名前:デフォルトの名無しさん [2019/10/30(水) 09:33:41.93 ID:fC2unZiH.net] awt
389 名前:デフォルトの名無しさん mailto:sage [2019/11/03(日) 22:40:42.80 ID:fQZr3wKn.net] 時代はswt
390 名前:デフォルトの名無しさん mailto:sage [2019/11/06(水) 21:42:11.63 ID:jW29Sdid.net] javaFXじゃなきゃやだぁ
391 名前:デフォルトの名無しさん [2019/11/07(木) 11:48:57.39 ID:wJeAdMrJ.net] 遠慮なくどんどん使ってください
392 名前:◆JAVA/drQNg mailto:sage [2020/02/25(火) 02:51:55 ID:zG0qK6rK.net] JavaSEから外したのは残念
393 名前:◆JAVA/drQNg [2020/02/25(火) 02:52:38 ID:zG0qK6rK.net] >>389 swtてPureJavaでしたっけ?
394 名前:デフォルトの名無しさん [2020/02/26(水) 01:35:11 ID:+8ew93/H.net] 自分で配布するjarファイルとかにはJavaFX含めても良いんだよな? まあ多分俺はしないと思うが。
395 名前:デフォルトの名無しさん mailto:sage [2020/02/29(土) 21:47:18 ID:+VWqAFkh.net] >>387 Swingがあるじゃないか
396 名前:デフォルトの名無しさん mailto:sage [2020/05/04(月) 23:29:15 ID:2sOGqSF7.net] 気晴らしに昔の話にレスしよう。 >>374 >性能もコード資産の量もSwingのほうが上だと言われてる。 newt並に低レベルなウィンドウ周りとレンダラのパイプラインが一段少ないからそれはないと思う。 ハードウェアもPS世代と固定機能世代だし。 >>375 >Swingをモバイル対応させればよかったのでは 初めからjava meで動く。CDC+AGUIでswing含む。 >>376 >また、SwingにはBindingとかのReactive Programmingのような仕組みがない。 SwingLabが開発しててJSRもあったけどsunがjavafxに注力するから全部白紙になっただけ。 SwingApp framework, beans binding, timing framework, SwingX, JMediaは白紙後全部javafxで同じアイディア実現したよ。 swing teamが協力したし。 swingにないのはコレクションベースのプロパティくらいかな。
397 名前:デフォルトの名無しさん mailto:sage [2020/05/08(金) 05:37:03 ID:AH+JUa9W.net] JavaFXすごいなUIスレッドと別に描画スレッドがあるのか(WPFと同じ) Swingでは描画もUIスレッドで行われていたから独自描画とか重いことするとキーイベントやマウスイベントが遅延してた これがアプリが重いと言われる原因になることも多かったと思う JavaFXでは描画スレッドが分離したおかげでUIスレッドが軽くなった ただし中途半端な状態が描画されることもあるので実装には注意が必要 ・スタイルクラス.blueを外す ・スタイルクラス.redを付ける これだと色が青から赤に変わる前に一瞬デフォルトカラーが見えてしまうことがある(もちろん変更はUIスレッドでやってる) ・スタイルクラス.redを付ける ・スタイルクラス.blueを外す といった工夫が必要
398 名前:デフォルトの名無しさん mailto:sage [2020/05/08(金) 05:43:58 ID:AH+JUa9W.net] トランジション・アニメーションが描画スレッドだけで完結できないのが残念 プロパティ更新自体はUIスレッドで行われるから マウスイベントハンドラなんかで重い処理をするとアニメーションがガタつく 結局、プログラマーが適切に非同期処理を実装しないといけないんだなあ
399 名前:デフォルトの名無しさん mailto:sage [2020/05/08(金) 11:12:02 ID:B14wRjHX.net] SwingでもEDTで重い処理すんなってのは常識だと思ってたけど…… SwingUtilities#invokeLater(Runnable) とか……
400 名前:デフォルトの名無しさん mailto:sage [2020/05/08(金) 12:21:07 ID:AH+JUa9W.net] ビジネスロジックをワーカースレッドで実行するのは当然分かってるよ それでもUIスレッドでしかできないことってあるのよ
401 名前:デフォルトの名無しさん [2020/05/30(土) 02:21:06.70 ID:8qnzRz3O.net] 描画スレッド=UIスレッド=FXスレッドじゃないの? 描画スレッドとUIスレッドを別のものとして喋ってるのが良く分からん。 https://docs.oracle.com/javase/jp/8/javafx/interoperability-tutorial/concurrency.htm トランジションあたりは良く調べてないけど、 その辺がスムーズに動かないならJavaFXベースのゲームエンジンは無謀なのかな。
402 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 06:53:55 ID:9NYPs0Wl.net] JavaFXではUIスレッドとは別に描画スレッドがあるのよ これがSwingとの大きな違い UIスレッド=FXスレッド 描画スレッド=Prismスレッド WPFも同様にUIスレッドと描画スレッドを持つGUIツールキットだ
403 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 08:14:38 ID:I1WXKADU.net] javafx+3dで描画軽くする方法ありますか? 大量にshape3dを表示すると重くて重くて オクルージョンカリングなるものを実装しようにもjavaでの実例が見つからず厳しい
404 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 08:47:50.17 ID:I1WXKADU.net] やりたいことはこのように複数のBoxを組み合わせていきたい https://imgur.com/p1mGbkc.png ただ通常のBoxでは枠線が表示されないため現状1つのBoxにCylinderを12本くっつけて枠線として表示してる 他にはRectangleを6つ組み合わせて面表示しない方法 テクスチャ―を張り付けてそれっぽく見せる方法を試したけど今のところ一番良かったのがCylinderの手法 普通のBoxとワイヤーフレームを合体させる方法が一番軽量なんだけどTriangleMesh(三角形メッシュ)になってしまって見栄えが悪いのでNG https://imgur.com/X6VrMC7 現状解決方法としてTriangleMesy→RectanleMeshにする オクルージョンカリングを実装する の2つが解決方法として考えられるがどっちも参考例がなくて厳しい 他の案でこんなのしたら解決できるのでは?とかこの案はこうすれば実装できる!とかあったら教えてほしい 質問スレチだったらすまん
405 名前:デフォルトの名無しさん [2020/05/30(土) 10:36:51.70 ID:8qnzRz3O.net] swing vs javafx自分の理解 メリット ・CSS ・prism。UIスレッドと分けられていて描画が停止しない。GPUが活用される。 ・ラムダベースのAPI ・Scene Builderがある(個人的に便利と思わない) デメリット ・バグが多い ・モデルとビューの分離がし辛い。StringPropertyとか使わない方が良さそう その他 ・ゲームエンジンも通常のGUIもjavafxで一本化できるかも ・標準から分離されたが、JDKと同じ範囲でサポートされるのか?
406 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 12:19:40.54 ID:9NYPs0Wl.net] >>405 まあそんな感じだね Scene Builder不要は同意 ウィンドウリサイズに対応しようと思ったらHTMLのレスポンシブ対応みたいなのが必要になるから FXMLでノードの入れ子構造を手書きするほうがいい みんなHTMLは手書きするよね?ホームページビルダーみたいなWYSIWYG使わないでしょ アプリの画面開発も同じ JavaFXにバグが多いというのも事実だけどSwingと対比されるとちょっとなあ だってSwingもバグ多くていまだにフィックス続いてるじゃない?いつ枯れるのよって JavaFXはモデルとビューの分離も得意 プロパティバインディング使わないなんてもったいないよ!
407 名前:デフォルトの名無しさん mailto:sage [2020/05/30(土) 22:13:45 ID:I1WXKADU.net] javafxで3dいじる人なんていないか… 悲しいなぁ
408 名前:デフォルトの名無しさん mailto:sage [2020/06/01(月) 12:46:12 ID:+e7s6jLC.net] >>404 Java3Dじゃダメなんか...
409 名前:デフォルトの名無しさん mailto:sage [2020/06/02(火) 05:17:31.51 ID:d8r0OMBd.net] >>408 javafx + java3dだ 書き方が悪かった
410 名前:デフォルトの名無しさん mailto:sage [2020/06/02(火) 08:59:13.53 ID:thP6e8vV.net] >>409 自分も興味あるのでやりたいんだけど 資料情報が少ないしどっちも開発オワコンで・・・180度反転座標で混乱してるし JavaFX 3Dは左上原点Y軸下方向+Z奥行+ 2Dウィンドウと統合の為のブラウザ画面座標系 xiphia.info/wp-content/uploads/2014/12/fx_axis.png Java3Dは画面中央原点でY軸上向き+画面手前Z軸+ 一般的な3Dモデラーは右手座標系 xiphia.info/wp-content/uploads/2014/12/right_axis.png 2014で止まってる参考↓ xiphia.info/2014/12/08/124 JavaFXアーキテクチャ xiphia.info/wp-content/uploads/2014/12/fx_arch.png で、モデルの読み込みも自分で実装しなきゃいけなくて、 かつ、トゥーンシェーダーは無いみたいですね これも自分で実装しろということみたいですね。 >>404 でも2Dと統合してるのなら3Dのシリンダーで立方体の縁取りをしなくても 描画線幅のプロパティとかがありそうなもんですけどね というかテクスチャ貼れるなら四角い「◻」画像貼った方が早そうな気がする
411 名前:デフォルトの名無しさん mailto:sage [2020/06/02(火) 09:09:08.99 ID:thP6e8vV.net] >>410 プリズムエンジンがどういう動きをしているのか分かりませんが OpenGLからJava 2Dに渡してシーンのステージを描いていて ラインプロパティがCSSで変更可能なのか?どうかですね。
412 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 12:38:12.14 ID:kBG00nRj.net] >>410 一応テクスチャで□画像貼り付けるやつもやったんだけど,シリンダーのほうが描画的には軽かったんだよね 自分のコードの問題かもしれないけど... JavaFX3DのShape3DにBoxがあって一応線だけ(ワイヤーフレーム)表示がある それと普通のBoxを組み合わせるとこんなんなるんだけど やっぱり立方体だけど少し見栄えが良くない でも数万個単位になるとシリンダー12個使うよりは当然軽いんだよねぇ... https://imgur.com/3KfENIX.png
413 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 15:34:36.68 ID:yJnIrqKv.net] >>412 根本的解決では無いけど デフォルトで背面カリングされてるのかな せめてシリンダー12個より細長くて黒い直方体12個のほうがポリゴンは減らせると思う
414 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 17:47:44 ID:yJnIrqKv.net] >>412 >>413 のJavaFX3Dをはじめてやってみたけどこんな感じ? JavaFX_3D_Cube_Outline_Test https://i.imgur.com/HY2x9vF.png
415 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 18:41:26 ID:kBG00nRj.net] >>413 背面カリングはデフォルトでされてるね! なるほど シリンダーじゃなくて直方体で試してみる!
416 名前:デフォルトの名無しさん mailto:sage [2020/06/04(木) 18:43:13.45 ID:kBG00nRj.net] >>414 ポリゴンの数めっちゃ違うのね そういうのも考えないと駄目だよな 軽くしたいって言ってるのに考えが足りんかった
417 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 05:29:27.16 ID:Vt2ToWRK.net] 最近書き込んでないけど3D軽くするアイデア募集してますよー 誰でもいいんだ…頼む…
418 名前:デフォルトの名無しさん [2020/06/22(月) 14:23:05.85 ID:pTvGSbV8.net] 別の 3Dでさ、軽くなるか重くなるかわからないけど p5js の 3Dだとデフォルトで豆腐表示みたいですよ 輪郭の色とかも変えられた https://i.imgur.com/7Y35cPf_d.jpg https://i.imgur.com/CerH8PS.gif
419 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 14:33:45.92 ID:pTvGSbV8.net] >>418 縮小版貼っちゃったんで貼り直し https://m.imgur.com/7Y35cPf.jpg https://m.imgur.com/CerH8PS.gif
420 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 19:18:23.53 ID:6gQqm8wo.net] 40年近く前のアルゴリズム程度ならそんなに重たく無さそうだけどな https://www.youtube.com/watch?v=co3ilmGNnTM Java 3D Game from scratch - Stickman Sokoban (1982) 3D test
421 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 19:27:05.93 ID:6gQqm8wo.net] Java - 3D Engine From scratch (with source code) https://www.youtube.com/watch?v=co3ilmGNnTM
422 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 21:31:07 ID:Vt2ToWRK.net] >>419 案あざます! ただjavafxで進んでるのでこのまま行きたいからちと厳しいです
423 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 21:42:46.24 ID:Fk7G678i.net] Java 3DもJava FXも情報少ないねー 別の質問なんだけどJava FXには AndroidのWebViewみたいなブラウザ機能付けれないのかな? WebGLで組み込めたりしないのだろうかと思っただけです。
424 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 21:48:49.23 ID:Vt2ToWRK.net] >>420 >>421 わかりやすいのあざす! gifサイズめちゃくちゃデカくて申し訳ない やりたいことはこんな感じでいろんな立体を作れるんだ 1000個程度なら軽いんだが 数千になってくるとカクつき始めてしまう 数千個メモリにある状態でも描画を無くせば軽いので(見た目を透明にすれば軽いので) 描画処理に工夫出来ればと思ってるんだ https://imgur.com/MMRc3G1.gif 否定っぽい意見で返すこともあるけど、こんなのはどう?って意見マジで助かるからバンバン欲しい そこからアイデア生まれたりもするしね
425 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 22:08:27.57 ID:Fk7G678i.net] >>424 へーFX 3Dでここまで出来てるんだ面白そうだね 良いね👍 自分にはそれだけのプログラミング技術がないorz ちなみにそれはシリンダーを直方体にしたら少しはマシになったやつのかな? マイクラのはどうしてんでしょうかね? インスタンスを 3D色ペンにしてるというより objローダーか何かで読み込んでるのかな? 【MineCraft】 Mononoke hime Deidarabotti【でいだらぼっち】 https://www.youtube.com/watch?v=oVrPmdZ7oC4 プリミティブを毎度合成して作るくらいなら 3Dモデルを作って呼び出したほうが良いかもね
426 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 22:09:56.99 ID:Vt2ToWRK.net] もうひとつこっちは純粋なjavafxの質問! 質問ばっかでスマン 自由な形のボタンって作れますか? 透過pngの形に合わせてボタンの形と見た目も変わる感じ わかりにくいgifだけどこんな感じでオシャレなボタンを作りたい https://imgur.com/jRWHAuD.gif 例として矢印型のボタンを作るとか! 調べた限りボタンに画像を貼り付けるくらいしか近い資料はない 別の手法として2枚の画像を重ねておいてマウスが重なったら表示を変更する この手法でボタンみたいにマウスが重なった際の見た目の変更を設ける でその画像にクリックイベントをつけるってのが考えられるんだけどとてもスマートとは言えない こっちもわかる人いたりしたらお願いします!
427 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 22:11:19.57 ID:Vt2ToWRK.net] >>425 シリンダー直方体にしたら多少良くなりました! マジでその少しでもありがたい! マイクラは凄いよねぇ あの膨大なブロックの描画を可能にしてるんだから
428 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 22:23:03.66 ID:Fk7G678i.net] サポート終了だしJava FXやってる人少ないんだろうなー 自由形状ならペイントのポリゴンでポイント指定しまくって書けそうだけど ボタンとなるとマウスの座標判定いるのかな・・・ https://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/paint/ImagePattern.html
429 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 22:43:29.00 ID:PLHzh2d/.net] >>423 JavaFXにもWebViewあるよ エンジンはWebKit
430 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 22:46:27.27 ID:PLHzh2d/.net] >>426 非矩形Nodeはclipすることで作れる clip範囲外はマウスイベントも発生しない
431 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 22:57:47.47 ID:Fk7G678i.net] >>429 ありがとうございます
432 名前:デフォルトの名無しさん mailto:sage [2020/06/22(月) 23:10:09.69 ID:Vt2ToWRK.net] >>428 >>430 ありがとうございます! こっちはいけそう! お酒入れてしまったので明日やってみます!
433 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 00:37:06.35 ID:/KsjAast.net] >>424 表現力高めようとしたら結局テクスチャーになると思う。 それとご存知かもしれませんが JavaFXに移植出来るかどうかわからないけど three.js のexampleにボクセルペインターってのがありますので JavaScriptのソースコードが右下のアイコンから見れるので参考にしてみてはどうでしょうか? 既に参考にされてるのなら申し訳ない。 https://threejs.org/examples/webgl_interactive_voxelpainter.html
434 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 18:56:20 ID:0Qbjx01g.net] >>433 あざます!コード見て比べてみますね!
435 名前:デフォルトの名無しさん [2020/06/25(木) 11:08:43.82 ID:ajkqqZP7.net] 上の方でスレッドアーキテクチャの話出てたけどここに書いてあった https://docs.oracle.com/javafx/2/architecture/jfxpub-architecture.htm#sthref4 描画前(アタッチ前)のシーングラフはユーザーが作成したスレッドで構築(最後のアタッチだけrunLaterか) 描画中(アタッチ済み)のシーングラフはFXスレッドで操作する 描画自体はPrismスレッドで処理する メディア処理専用のスレッドもある FXスレッドをsleepさせると描画が停止するから、FXスレッドが描画しているのかと思っていた。 FXスレッドが停止するとパルスがスケジュールされないからPrismスレッドが描画内容を更新しないということか。 FXスレッドに重い処理をさせるとパルス遅延で60fpsでなくなるが 描画中のGUIの更新はFXスレッドでやれと。 コーディングに独特な意識が必要そう。 > This introduces a lot of issues, AWTはスレッドアーキテクチャのせいで問題が多発していたとあるし SwingはAWTを拡張したものとあるから恐らく同じ問題を抱えているだろうし 基本設計としてはFXの方が良いんだろうな。 ちょっとしたアプリならFXの出来合いのコンポーネントとライブラリで簡単に作れるし jdkで勝手にクロスプラットフォームになるしかなり良さそう
436 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 15:42:20.42 ID:lkO1vfpP.net] 自分用のツールをこれで作ってみようとしたら使えるようにするまでがとんでもなく面倒くさいな できあがったものを他人に使わせるのも面倒だしjavaによるGUI実施はやる気なくなる
437 名前:デフォルトの名無しさん mailto:sage [2020/07/20(月) 06:24:05.66 ID:otj8NavB.net] >>436 GUIの実装はどれもそこそこ面倒な気がするけど、 AccessとかVBA+Excelみたいなミドルウェア系は別すれば何だと楽?
438 名前:デフォルトの名無しさん mailto:sage [2020/07/20(月) 08:37:43 ID:8J8ATM8k.net] WindowsならC#
439 名前:デフォルトの名無しさん mailto:sage [2020/07/20(月) 08:48:49 ID:ud2z2M50.net] C#じゃ答えになってないだろ WinFormsとかWPFとかUIツールキットじゃないと
440 名前:デフォルトの名無しさん mailto:sage [2020/07/20(月) 13:44:23.05 ID:8J8ATM8k.net] ごめん
441 名前:デフォルトの名無しさん [2020/07/20(月) 14:17:49.24 ID:UO0ZvIvE.net] VSでGUI作るのが楽 Eclipseじゃ勝負にならん
442 名前:デフォルトの名無しさん mailto:sage [2020/07/20(月) 15:41:07.73 ID:ud2z2M50.net] ビジュアルデザイナーを使ったGUI作成って楽かなあ? なんかホームページ・ビルダーでHTMLを作るようなまどろっこしさを感じるんだよね HTMLなんて補完機能の充実したエディタで書く方が楽じゃん? DOMの階層構造を把握しやすいから GUIも同じじゃないかな? XAMLとかFXMLをエディタで手書きするほうが書きやすい ビジュアルエディターだと階層構造を管理しにくいし なによりウィンドウリサイズへの対応がやりにくい リサイズ対応しようと思ったら構造管理しやすい手書きのほうが楽と思っちゃう
443 名前:デフォルトの名無しさん [2020/07/22(水) 03:09:08.77 ID:WLvtiBEO.net] あのぅJavaFXってAndroidアプリ画面GUIに使えますか?
444 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 04:24:50.88 ID:DK95kP0+.net] >>443 https://gluonhq.com/products/mobile/ これを使えば出来るかもしれないが、したことはないし、 出来たという話は聞いたことがない。
445 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 12:19:20.16 ID:J4Vacr3k.net] >>444 ありがとうございます!読んでみます > JavaFXPorts is the open source project that brings Java and JavaFX to mobile and embedded hardware, including iPhone, iPad, Android devices, and the Raspberry Pi.
446 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 16:53:42.62 ID:FkZf0aum.net] デスクトップアプリの開発でJavaFX使ってるからFXPortsをAndroidで動かすのに興味はある だがパフォーマンスはどうなんだろうか? それとAndroidとの相互運用はどうなんだろうか? たとえばインテント投げようと思ったらActivityの参照を得る方法が必要だよね FXPortsでそういったAndroidネイティブアメリカンに介入する手立ても残されてるといいのだけど >>445 試してみたらいろいろ教えてね
447 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 05:47:34.08 ID:4vFkIxB5.net] インディアン ウソツカナイ
448 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 06:30:32 ID:Yw4XreEy.net] JavaFXの未来が暗いのでWebアプリ方式にしようかと思っているのだけれど、 ObservableList(とTable連携)がないことを知って絶望している。
449 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 07:42:42.34 ID:omrqzUgH.net] 最近Andoridでアプリ作ったけどうんざりしたよ Androidフレームワークの設計ひどすぎるでしょ 特にAndoidXは未完成でGoogleが何度も後方互換性のないAPI変更を繰り返してる それに比べるとJavaのAPI設計ってとても良く出来てる 新API追加に何年も検討しているのも無駄じゃないんだなって Androidの開発でもJavaFX使いたいぜ FXPortsやってみようかな
450 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 12:38:49 ID:eI2W9bUh.net] openjfxってjava8バージョンは何でmavenにないんだ?
451 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 06:38:04.62 ID:yByJKGd8.net] >>450 Oracle版 jdk 8に含まれていたときの名残かな。 OpenJFXのページにもOracle版に入っているからそっちを使えみたいなことが書かれたいたように思う。 相当昔の話なので記憶違いかもしれないけど。
452 名前:デフォルトの名無しさん [2020/08/18(火) 12:09:06.77 ID:M2QC6gPH.net] 最近Androidアプリ作ってて思ったんだがAndroidのデータバインディングってクソだな ViewのメンバーがObservable/WritableValueになってないからバインディングクラスを自動生成して実現している その自動生成クラスの定義をレイアウトXMLに書かねばならずレイアウトファイルにロジックが介入してしまう こういう悪い設計を見てしまうとJavaFXがいかに優れているか良く分かる JavaFXはすべてがObservableなPropertyとして設計されてるのが素晴らしい
453 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 05:39:39.01 ID:lJr2idgkp] うつ病の私が経験した在宅ワーク5つ【副業としてもオススメ】 https://www.youtube.com/watch?v=JUvy1y9XP0I 在宅ワークに向いている人の6つ特徴【在宅ワーク歴5年】 https://www.youtube.com/watch?v=nyKm6RqYeZc うつ病になって変わった仕事のやり方について話す https://www.youtube.com/watch?v=lIN_fO0mEpI 仕事でうつ病になっちゃう人の特徴5選【体験者が語る】 https://www.youtube.com/watch?v=wNfNfewLU6o 人生で関わってはいけない人5選 https://www.youtube.com/watch?v=mvXSMEbYUkQ うつ病になって出来なくなったこと10選 https://www.youtube.com/watch?v=gL0JgFuNmgs うつ病の人に言ってはいけない7つの言葉 https://www.youtube.com/watch?v=qKEo0_ob00U 無理だよっ!「仕事しながらうつ病を治す」のはやめたほうがいいです【体験談】 https://www.youtube.com/watch?v=KyQsnobnhH0
454 名前:デフォルトの名無しさん mailto:sage [2020/12/07(月) 22:17:25.63 ID:49THwtGh.net] 最近またSwingが増えてる?
455 名前:デフォルトの名無しさん mailto:sage [2020/12/11(金) 00:31:36.45 ID:V0O7eDvh.net] FXが標準添付から外れてしまったので・・・ そしてSwingの新刊が2020/6に出てるのにビックリした
456 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 01:46:39.60 ID:gbsVOThT7] 高度IT人材、富士通は最大年収3500万円へ https://www.nikkei.com/article/DGXMZO58248520Q0A420C2000000/ 「富士通年収3500万!」日本のIT企業の年収も、高額化してきました https://needs-explorer.co.jp/5801/ AI人材の獲得に超本気 NECが新人事制度を9人に適用、富士通は最大年収3500万円へsierblog.com/archives/1994846.html 【年収3500万円も】富士通、「ジョブ型」人事制度を導入 幹部社員から 高度IT人材 https://coinmap.jp/archives/56639 東芝、幹部候補をスタートアップに出向 21年度から https://www.nikkei.com/article/DGXZQODZ284AV028122020000000 スタートアップで「武者修行」、村田製作所など導入 https://www.nikkei.com/article/DGXMZO6588293005112020LKA000 「スタートアップ点火」中部から世界 名古屋支社シンポ https://www.nikkei.com/article/DGXZQOFD087YN008122020000000 インフルエンサーによる独自製品開発やブランド構築を支援するGenflowは英BGFから11.4億円調達 https://jp.techcrunch.com/2021/01/21/2021-01-20-genflow/ 本業より副業で稼ぐ「パワフル副業者」急増で企業に求められる新しい組織づくり https://dime.jp/genre/1076364/
457 名前:デフォルトの名無しさん mailto:sage [2021/08/03(火) 14:16:09.19 ID:E1n4xVAk.net] JavaFX:Web、PC、モバイル向けの1つのコードベース https://www.infoq.com/jp/news/2021/08/javafx-web/ JavaFXはクロスプラットフォームアプリケーションの基盤を提供するが、 JavaScript/Webクライアントがはるかに一般的であるため、業界全体での使用率は低い。 同様のクロスプラットフォーム開発トレンドに関するStackOverflowトレンドレポートでは、 JavaFXがほとんど変わらないのに対し、FlutterとReact-Nativeの相対的な上昇が示されている。 直接、数を比較すると、JavaFXのUdemyの受講者は120,000人であるが、 React-Nativeの受講者は900,000人、Flutterの受講者は1,500,000人である。
458 名前:デフォルトの名無しさん mailto:sage [2021/08/07(土) 21:51:27.92 ID:An0HTTX/.net] それGluonの宣伝。OpenJFX関係ない
459 名前:デフォルトの名無しさん [2021/08/07(土) 22:19:05.08 ID:dRA6eDJQ.net] Gluon FX Mobile は興味ある ほんとに Android で JavaFX 使えるのかな? Android には独自のアクティビティ・ライフサイル管理とかあるんだけど そこと JavaFX の兼ね合いがどうなってるのか気になる FX Mobile 使ったことある人いる?
460 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 19:32:27.58 ID:zl0rn+Ko.net] もう一度FXを標準実装しろよ
461 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 04:35:10.09 ID:XGOE55BE.net] >>459 openjfxにパッチ当てたやつとgraal(おそらくこれもパッチ当ててる)のnative image。 androidがどれくらい動くかは知らないけど これのgluonの話題が出てくるところから読むといい。 ttps://github.com/oracle/graal/issues/3036
462 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 15:24:06.87 ID:OJq8ALeu.net] すんません sceneのキー入力イベントが特定のキーにしか反応しません(ctrlとかalt) scene に貼り付けたTextAreaなら他のキーにも反応するんですがこういった選別はイベントのどこら辺で決められてるんでしょうか?
463 名前:デフォルトの名無しさん [2022/08/20(土) 13:41:07.72 ID:+oXAOjHP.net] Java SE 8 / Java FX 8 概説 www.k-techlabo.org/www_java/javafx_main.pdf
464 名前:デフォルトの名無しさん mailto:sage [2022/09/17(土) 12:08:01.26 ID:lWTDNQnL.net] JavaFXを利用したGUI www.osaka-kyoiku.ac.jp/~fuji/lecture/keijis/lesson06.html
465 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 20:50:31.50 ID:wC0Gha/D.net] hosyu
466 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 19:43:10.29 ID:wGycLZwY.net] hosyu
467 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 20:48:34.32 ID:umhs0yxC.net] まだ使ってる人いるのかな Compose Multiplatformにいっちゃた?
468 名前:デフォルトの名無しさん mailto:sage [2023/08/19(土) 19:44:14.80 ID:27QBx2+7.net] 煙草 (ーoー)y~~~ パァ~
469 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 02:13:31.62 ID:nycxQmXP.net] ∧_∧ (`・ェ・´) レスが少くても 0 0 気にしちゃダメ! | | また次があるよ!がんばって! ∪∪
470 名前:デフォルトの名無しさん [2023/09/14(木) 15:16:42.95 ID:Ur1UGoF9.net] はあ・・・
471 名前:デフォルトの名無しさん mailto:sage [2024/02/12(月) 00:01:28.01 ID:UTGeYeVt.net] hosyu
472 名前:デフォルトの名無しさん [2024/02/27(火) 14:24:59.58 ID:0J04Un9A.net] で、結局 Java FX はその後どうなったの?
473 名前:デフォルトの名無しさん [2024/04/19(金) 10:10:53.85 ID:uD5nyH4z.net] 画面はネイティブAPIを使うのが主流になった
474 名前:デフォルトの名無しさん [2024/04/25(木) 20:11:33.64 ID:WdrJmqqJ.net] ワイはJNA経由でC#でこさえたUIつこてる 古いwin32システムコールも呼べるし 慣れると楽やで!
475 名前:デフォルトの名無しさん [2024/10/15(火) 06:24:07.34 ID:PNZvm2Tn.net] みんなFXで儲けた?
476 名前:デフォルトの名無しさん [2024/11/02(土) 01:06:50.37 ID:qv1myJC3.net] EchoAPIって、Eclipseの統合環境での開発をさらに便利にし、Javaなど、さまざまな言語での作業を効率化できるって聞いて みんな試したことある?
477 名前:デフォルトの名無しさん [2024/11/04(月) 22:40:52.99 ID:hs1sceu4.net] postman互換ちゅーことはwebapi用なんじゃない? デスクトップアプリの開発に使えるならこのスレ住民にも有益だろう 知らんけど
478 名前: mailto:sage [2025/02/01(土) 18:35:09.62 ID:qFz8svq6.net] !omikuji
479 名前:デフォルトの名無しさん mailto:sage [2025/04/05(土) 19:22:28.45 ID:JQRUc24c.net] SceneBuilderで画面を作って、 mainクラスからボタン等のオブジェクトに アクセスしたいのですがやり方が分かりません。 教えて頂けないでしょうか。 例えばボタンのフォーカスを設定したり。
480 名前:デフォルトの名無しさん mailto:sage [2025/04/06(日) 00:43:14.54 ID:hJ5q/NX1.net] >>479 いまどきここで質問するより copilotとか、AIに聞くほうが早いよ わからんことは追加質問で教えてくれるし 下は回答の一部(全部は長すぎて貼れない) ### **FXMLファイルの設定** まず、SceneBuilderでFXMLファイルを作成し、 (中略) ### **Controllerクラスの作成** FXMLで定義したオブジェクトを操作するために、コントローラークラスを作成します。 (中略) ### **`main`クラスからアクセス** 通常、FXMLに関連するオブジェクトへのアクセスは`Controller`を経由して行います。`main`クラスから直接アクセスしたい場合は、`FXMLLoader`を使用してコントローラーを取得し、ボタンの操作をする方法があります。 以下略
481 名前:デフォルトの名無しさん mailto:sage [2025/04/06(日) 06:15:41.89 ID:rW0+xU2f.net] >>480 当然、この返答は見てますよ しかし得たいものが見つからないので 質問しました