【Java標準GUIライブラリ】 JavaFX スレッド
>>427 >>429 ありがとうございます! こっちはいけそう! お酒入れてしまったので明日やってみます! >>423 表現力高めようとしたら結局テクスチャーになると思う。 それとご存知かもしれませんが JavaFXに移植出来るかどうかわからないけど three.js のexampleにボクセルペインターってのがありますので JavaScriptのソースコードが右下のアイコンから見れるので参考にしてみてはどうでしょうか? 既に参考にされてるのなら申し訳ない。 https://threejs.org/examples/webgl_interactive_voxelpainter.html 上の方でスレッドアーキテクチャの話出てたけどここに書いてあった 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で勝手にクロスプラットフォームになるしかなり良さそう 自分用のツールをこれで作ってみようとしたら使えるようにするまでがとんでもなく面倒くさいな できあがったものを他人に使わせるのも面倒だしjavaによるGUI実施はやる気なくなる >>435 GUIの実装はどれもそこそこ面倒な気がするけど、 AccessとかVBA+Excelみたいなミドルウェア系は別すれば何だと楽? C#じゃ答えになってないだろ WinFormsとかWPFとかUIツールキットじゃないと VSでGUI作るのが楽 Eclipseじゃ勝負にならん ビジュアルデザイナーを使ったGUI作成って楽かなあ? なんかホームページ・ビルダーでHTMLを作るようなまどろっこしさを感じるんだよね HTMLなんて補完機能の充実したエディタで書く方が楽じゃん? DOMの階層構造を把握しやすいから GUIも同じじゃないかな? XAMLとかFXMLをエディタで手書きするほうが書きやすい ビジュアルエディターだと階層構造を管理しにくいし なによりウィンドウリサイズへの対応がやりにくい リサイズ対応しようと思ったら構造管理しやすい手書きのほうが楽と思っちゃう あのぅJavaFXってAndroidアプリ画面GUIに使えますか? >>442 https://gluonhq.com/products/mobile/ これを使えば出来るかもしれないが、したことはないし、 出来たという話は聞いたことがない。 >>443 ありがとうございます!読んでみます > 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. デスクトップアプリの開発でJavaFX使ってるからFXPortsをAndroidで動かすのに興味はある だがパフォーマンスはどうなんだろうか? それとAndroidとの相互運用はどうなんだろうか? たとえばインテント投げようと思ったらActivityの参照を得る方法が必要だよね FXPortsでそういったAndroidネイティブアメリカンに介入する手立ても残されてるといいのだけど >>444 試してみたらいろいろ教えてね JavaFXの未来が暗いのでWebアプリ方式にしようかと思っているのだけれど、 ObservableList(とTable連携)がないことを知って絶望している。 最近Andoridでアプリ作ったけどうんざりしたよ Androidフレームワークの設計ひどすぎるでしょ 特にAndoidXは未完成でGoogleが何度も後方互換性のないAPI変更を繰り返してる それに比べるとJavaのAPI設計ってとても良く出来てる 新API追加に何年も検討しているのも無駄じゃないんだなって Androidの開発でもJavaFX使いたいぜ FXPortsやってみようかな openjfxってjava8バージョンは何でmavenにないんだ? >>449 Oracle版 jdk 8に含まれていたときの名残かな。 OpenJFXのページにもOracle版に入っているからそっちを使えみたいなことが書かれたいたように思う。 相当昔の話なので記憶違いかもしれないけど。 最近Androidアプリ作ってて思ったんだがAndroidのデータバインディングってクソだな ViewのメンバーがObservable/WritableValueになってないからバインディングクラスを自動生成して実現している その自動生成クラスの定義をレイアウトXMLに書かねばならずレイアウトファイルにロジックが介入してしまう こういう悪い設計を見てしまうとJavaFXがいかに優れているか良く分かる JavaFXはすべてがObservableなPropertyとして設計されてるのが素晴らしい FXが標準添付から外れてしまったので・・・ そしてSwingの新刊が2020/6に出てるのにビックリした 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人である。 Gluon FX Mobile は興味ある ほんとに Android で JavaFX 使えるのかな? Android には独自のアクティビティ・ライフサイル管理とかあるんだけど そこと JavaFX の兼ね合いがどうなってるのか気になる FX Mobile 使ったことある人いる? >>456 openjfxにパッチ当てたやつとgraal(おそらくこれもパッチ当ててる)のnative image。 androidがどれくらい動くかは知らないけど これのgluonの話題が出てくるところから読むといい。 ttps://github.com/oracle/graal/issues/3036 すんません sceneのキー入力イベントが特定のキーにしか反応しません(ctrlとかalt) scene に貼り付けたTextAreaなら他のキーにも反応するんですがこういった選別はイベントのどこら辺で決められてるんでしょうか? JavaFXを利用したGUI http://www.osaka-kyoiku.ac.jp/ ~fuji/lecture/keijis/lesson06.html まだ使ってる人いるのかな Compose Multiplatformにいっちゃた? ∧_∧ (`・ェ・´) レスが少くても 0 0 気にしちゃダメ! | | また次があるよ!がんばって! ∪∪ ワイはJNA経由でC#でこさえたUIつこてる 古いwin32システムコールも呼べるし 慣れると楽やで! read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる