14/07/05 01:27:45.85 SKNQTnLZ.net
JavaFXについてのスレッドです
2:デフォルトの名無しさん
14/07/05 15:28:58.08 ww0v9g/c.net
MediaPlayerでどの環境でも再生できる音声フォーマットはmp3だけ?
FLACに対応してくれたらいいのに
3:デフォルトの名無しさん
14/07/06 22:11:04.13 05LU/QxA.net
JavaFXで碁盤のようなものを作りたいと思っています。
碁石には画像を使いたいと思っています。
どんなクラスを使えばよいでしょうか。
4:デフォルトの名無しさん
14/07/21 23:38:51.42 U2gOsErh.net
Imageクラス
5:デフォルトの名無しさん
14/07/22 00:34:24.75 oB2DrPHP.net
2週間も長考してたのか
6:デフォルトの名無しさん
14/08/08 03:00:10.42 W/TCi66w.net
URLリンク(www.buzzword.jp)
7:デフォルトの名無しさん
14/08/24 22:49:38.18 591dIUnw.net
ふち付文字など、少し装飾の凝った文字を、Textのインスタンスを2つ使って表現しようと思ってるんですが
どのようにするのがスマートでしょうか
理想としては、Textのサブクラスのように振る舞わせたいのですが、
Textにinterfaceが用意されてないので悩みます
Textにinterfaceがあれば、適当なGroupと共に2つのTextインスタンスを包含して委譲することによって、
Textを操作するのと同じ感覚で、2つのTextを一つのコンポーネント(Nodeというべきかも)として扱えるのですが・・・
それと、Textを継承してメンバにTextを持たせるとした場合、
コンポーネントを2つ描画させたい場合は、eventDispatcherでメンバのも呼び出せばいいんでしょうか?
このあたり、どのように描画をしているのか全く見当がついてません・・
8:デフォルトの名無しさん
14/09/07 21:12:41.44 2nNDq8Bj.net
ちょっと待ってください
FXってjavaの「標準GUI」なんですか?
9:デフォルトの名無しさん
14/09/07 22:17:01.37 KNwhARCn.net
現実に使われていないものを標準と呼ぶのは無理があるよ
Javaの標準GUIはHTML
10:デフォルトの名無しさん
14/09/08 08:40:10.42 3+YEeOlZ.net
最近のJavaに標準搭載、ならOK
11:デフォルトの名無しさん
14/09/08 20:26:32.19 DVO5G7u8.net
標準でネイティブのラッパーってかなり嬉しいと思うんだけど
流行ってないのは日本語ドキュメントがないから?
12:デフォルトの名無しさん
14/09/09 05:08:57.14 Vi+Y63Qm.net
JavaFXってシステムのHIDと描画機能だけ使ってフルスクラッチでGUI作ってるんだが
ネイティブのラッパーって何のこと?
流行ってないのはSwingがクソなまま放置されすぎて誰もGUI作るのにJavaを使わなくなったからだよ
13:デフォルトの名無しさん
14/09/09 14:11:13.56 y9OIBMqg.net
アプレット()と同じでブラウザで気軽に実行できなくなったのも×
14:デフォルトの名無しさん
14/09/13 09:34:09.96 xzDWW8BI.net
標準だし、盛り上げていきたいね
15:デフォルトの名無しさん
14/09/13 10:02:27.36 DTDaEtud.net
企業がイントラで使うか組み込みで使うかくらいだね
いずれにせよオラクルに直接お布施してる方達が使うものであって
草の根レベルで盛り上げるようなもんじゃない
16:デフォルトの名無しさん
14/09/15 17:07:53.57 GbCEgEkP.net
Javaは無料です。
17:デフォルトの名無しさん
14/09/15 18:42:00.16 upNhnkM6.net
「無料だから」なのか
「無料なのに」なのか
18:デフォルトの名無しさん
14/09/16 21:09:36.64 hzlXvld1.net
ただほど高いものはない。俺は、Javaでいやって言うほど思い知らされた。
あと、JDK8はWindowsXPでつかえないから嫌だ。
19:デフォルトの名無しさん
14/09/17 19:36:02.84 w5kvYj9G.net
XPを考慮しないといけない立場に親近感とともに同情を禁じ得ない
そのレベルの相手になるとJavaの扱いも本当にひどいんだよな・・・
20:デフォルトの名無しさん
14/09/17 19:47:18.14 ji0sMMym.net
Java SEが動くスマホとかあればなぁ
21:デフォルトの名無しさん
14/09/17 21:51:56.17 WDyxrwZ3.net
>>20
?
22:デフォルトの名無しさん
14/09/17 21:53:45.13 wMgCBxDy.net
逆に考えるんだ
歴代のJavaMEを搭載した数々のモバイル端末は
Javaだったから流行らなかったのだと
23:デフォルトの名無しさん
14/09/17 21:58:35.43 2WfHlgOC.net
Write once, run anywhere という幻想
24:デフォルトの名無しさん
14/09/19 03:11:52.20 7FCDfZaC.net
JavaFXで2chブラウザ作ったからよかったら使ってみて
感想コメントしてくれるとありがたい
URLリンク(www.m9-www.com)
25:デフォルトの名無しさん
14/09/23 02:39:34.93 rMNwwcoj.net
な~んか、WPFと同じ道を辿りそうだね・・ というより、むしろWPFの方がましか。。
俺はMSより、Oracleの方が好きだから、頑張れ!Oracle。Swingは趣味でやってたけど
金は稼げませんでしたww
26:デフォルトの名無しさん
14/09/23 02:45:14.98 FixWuaqS.net
AndroidとiOSで使えたらいいのに
27:デフォルトの名無しさん
14/09/23 18:21:33.62 qxioUyuZ.net
JVMを仮想マシンじゃなくて実機として搭載したパソコンや携帯が普及すればあるいは…
28:デフォルトの名無しさん
14/09/23 18:28:58.61 21PmSReP.net
fxやろうとシーンビルだー使ってみたんだけど
これイベントのメソッドを自動で入れてくれないのかね
ないとやる気がでん・・・
29:デフォルトの名無しさん
14/09/24 23:56:55.49 yadyJ4T4.net
>>27
後発のJVM言語ですらプログラマ的にじれったい言語が多いんで
ここらで新しいVM言語を・・・
30:デフォルトの名無しさん
14/09/25 08:58:26.61 h2imT1PM.net
>>8-9
世界標準言語エスペラント語、的な。
31:デフォルトの名無しさん
14/10/29 22:16:23.50 PhQIfjta.net
FX触ってみてるけど
listviewの中身をシーンビルダーで自由に作れるるんだな
自分で描画しなくていいからおもしろくなってきた
けど流行らなそうだな・・・
32:デフォルトの名無しさん
14/10/29 22:19:10.71 haJUSSbe.net
流行らなそうというより、もう失敗して終わったと言っていいかと
33:デフォルトの名無しさん
14/10/30 23:33:22.38 i7GNsy6Q.net
でもswingが大失敗したから、awtかFXの二択なのは変わらないと思う
34:デフォルトの名無しさん
14/10/30 23:57:50.66 H02odoB1.net
なんでawtが出てくるんんだよ?
35:デフォルトの名無しさん
14/10/30 23:59:58.29 i7GNsy6Q.net
>>34
javaが普及したときに騙されて学習した(させられた)人がたくさんいるから
36:デフォルトの名無しさん
14/10/31 00:39:04.59 Ere5y3pN.net
スレッド制限するしクライアントアプリの描画ツールとしても弱い
37:デフォルトの名無しさん
14/10/31 06:50:11.62 kWsbvWPF.net
>>33
2択?
JavaでGUIというとHTMLのことを指すんだよ
38:デフォルトの名無しさん
14/10/31 21:53:14.05 XfLBCb9Z.net
windowsとlinuxで動いてGUIをタグで記述して作れるってので
JavaFXを選ぼうかと思ったんだけどだめかね
htmlとかjava scriptはやりたくないからなぁ
39:デフォルトの名無しさん
14/10/31 23:30:07.59 hP41p8uD.net
駄目じゃない
ってかJavaFXが一番真っ当なやり方
40:デフォルトの名無しさん
14/11/01 05:09:36.23 qHHbwuvO.net
JavaFXで2chブラウザ作ってるやつもいるよ
URLリンク(www.m9-www.com)
41:デフォルトの名無しさん
14/11/01 05:19:04.09 /9f2fySD.net
専ブラでアフィ稼ぎでもやってんの?>>24でもそれの話してるやん
42:デフォルトの名無しさん
14/11/01 08:52:01.38 NzxKzmT+.net
QtかMonoでいいんじゃないの
43:デフォルトの名無しさん
14/11/01 19:35:57.26 etXlBO/A.net
名前が金融関係のアドオンのイメージしかない
しかもわざわざjavaを使った間抜け方面の
java関係の名前ってなんで毎回胡散臭いの
44:デフォルトの名無しさん
14/11/01 20:17:08.85 w0Vw1Jlx.net
MonoでWPFができたら一番いいんだけどな・・・
45:デフォルトの名無しさん
14/11/03 02:57:44.18 dKGJigup.net
もうQtもMonoもいらんだろ
Javascript + Node.js + webkitでいいだろ
46:デフォルトの名無しさん
14/11/03 08:55:12.90 41ru1FfY.net
Atom Editorがそうだっけ?成果には期待してる
47:デフォルトの名無しさん
14/11/09 17:07:26.24 JWR8ncyO.net
Akkaと連携ってできるのかな
単純にFXのスレッド内でやるとフリーズするから
ServiceかTaskか、それともrunLaterでやれいけるのか?
runLayter使うのは英語の文献見つけたけど、結論部分の英語が
読めねぇから結局どーなんだよ!って感じ
48:デフォルトの名無しさん
14/11/10 22:50:19.18 WFh7SgJF.net
楽しく組んでたんだが問題がおきた
ListViewでスクロールするほどメモリリークする
CellにImageViewとLabelおいてるだけなんだが・・・
updateItemで毎回画像読んでるわけでもないし、どこでリークしてるのやら
試しにメモリ少なくした仮想マシンでやってみたらOutOfMemoryでたわ
49:デフォルトの名無しさん
14/11/11 01:33:45.22 wjsc6BqT.net
JavaFX ListViewでぐぐった最初のサイトにその原因として疑わしい記述あったで。
そもそもで胡散臭い動きしよるなListViewはんは・・・
50:デフォルトの名無しさん
14/11/12 14:21:30.83 8LYL3KrX.net
JavaFXのUIは結局WebView主体の設計に落ち着くし、そうしたほうが絶対楽
ベースのノードに小分けしたWebViewオブジェクトをペタペタ貼り付けてそれぞれ独立したHTMLでデザイン作成もできるし、むしろSwingより楽で作りやすい
51:デフォルトの名無しさん
14/11/12 23:51:33.88 U/r2NBKd.net
>>7の縁付き文字だけど、けっきょく白文字のTextインスタンスの後ろに、
4つの黒文字Textインスタンスを上下左右に1ドットずつズラシて実現したんだけど、
もっとスマートなのありますか?
Textクラスに影エフェクト適用すると薄めた墨汁をシャツにこぼしたみたいになる
52:デフォルトの名無しさん
14/12/06 11:37:42.38 eMa3Kr39.net
画面間のデータの受け渡しは、どんな感じの作りが一番いいの?
JDK付属のサンプルのログイン画面のやつ、何だか変な作りしてない?
53:デフォルトの名無しさん
14/12/06 23:41:52.30 /nyWZwJ1.net
>>52
ベストじゃないかもしれないけど、自分はこうやってる
まず、Java FX 8 と Spring 4 を統合して、子画面コントローラを
親画面コントローラから DI する
URLリンク(javafx.steveonjava.com)
要は子画面オブジェクトの管理を Spring に任せる。
たとえば、色々なルートで行ける共通子画面は、singleton スコープ
にしとけば、どこで @Autowired しても同じオブジェクトになる
親→子は、DI されている子画面コントローラのメソッドを呼び出せばいい。
54:53
14/12/06 23:47:05.21 /nyWZwJ1.net
つづき
子→親は、Observer パターンを使ってる
URLリンク(www.techscore.com)
親画面コントローラを Observer、子画面コントローラを Observable にして、
child.addObserver(parent); しておく。
子画面コントローラ側で this.setChanged(); this.notifyObservers() を
実行すると、親画面側の update(Observable o, Object arg) が呼び出される。
良かったら参考にしてください。
55:デフォルトの名無しさん
14/12/07 00:48:14.41 F0IfGecZ.net
>>53
S2Swingみたいな感じですかね?やはり、DIですか。
参照先のページ少し見てみましたけど、コントローラーとビューの関係をSpringでやる感じですよね?
MVCのモデルからビューへのデータ受け渡し部分って、シンプルかつ綺麗に出来たりするんでしょうか?
コントローラー、モデル、ビュー、どうしても何かしらお互いに依存する作りになりませんか?
一人で開発する分にはいいですけど、複数人、大勢で分業して開発するとなると、
この人にビューだけの実装を、あの人にモデルだけの実装、この人にコントローラーだけの実装みたいに、きれいな分業での開発を考えるのは、無理がありますか?
56:デフォルトの名無しさん
14/12/08 04:44:47.14 vDft0UX9.net
>>55
MVCの要約
■コントローラクラスの仕事
1.すべてのインスタンスの作成はこのコントローラで行われる。
2.各インスタンス(モデルクラス)の操作(加工・参照・削除など)を行う
3.viewに操作後のインスタンスを渡す
4.viewクラスから必要とされるであろうアクションメソッドを提供する
5.アプリケーションの初期化処理やmainメソッド、などもここに配置する
■ビュークラスの仕事
1.ビュークラスはインターフェースを通してコントローラクラスを保持できるようにしておく
2.コントローラから渡されたインスタンスにもとずいて画面にデータ描画する
3.ボタン押下等の何らかのActionごとにコントローラクラスで用意された
アクションメソッドを実行するだけ
■モデルクラスの仕事
1.データベース、ファイル、またはネットーワーク上からのデータ入出力機能と、そのデータの保持
2.保持しているデータ加工、参照、削除などのメソッドのみの提供を行う
って感じで設計しておくと
view担当の人は渡されるインスタンスの仕様と、各アクションごとのコントローラのメソッドだけわかっていればコードが書ける
アプリケーション全体のことを知る必要はない。
モデルロジック担当の人はデータベースのテーブル構成や、ファイルデータの形式、ネットワーク上から送られてくるデータの形式のみわかっていればコードが書ける
何のアプリケーションかすら知る必要がない
なので分担が可能になる
57:デフォルトの名無しさん
14/12/08 06:43:56.41 BxzL08Yl.net
MVPだな
58:53
14/12/08 22:37:27.23 l0FIqSWq.net
>>56 さんどうもありがとう。全くその通りです
補足として、Java FX の具体的な話をすると、アプリ構成は
[FXML=Controller]--[Transaction script]--[Model] ===> (REST API etc)
--@FXML--|--@Autowired--------------------|
みたいな感じにしてる。
それぞれ DI で連携しているので、自然と疎結合になります。
Transaction 以降には JFX を持ち込みません。目安は JUnit で単体テストできるように
そんなに大規模アプリを作っているわけじゃないけど、
まぁ数人で git を挟んでうまく回ってます
59:デフォルトの名無しさん
14/12/22 00:33:29.19 8m0zw8di.net
「HTML5に対応したWebベースのビューをアプリケーションに組み込んだり、
3Dのハードウェア・アクセラレータを活用(中略)
SwingのコントロールをJavaFXアプリケーションに組み込めるようになった(中略)
Modenaは、従来のCaspianテーマに代わり、JavaFX 8からデフォルトとなったテーマです。
最新のOSデザインとの適合性を考慮して、クリーンでエレガントなデザインを採用しています。
このテーマもCSSでカスタマイズすることができます」
JavaFX 8─Web/3D/Embedded対応強化など、大きく進化したJava SEの標準GUIフレームワークを概観する
- builder by ZDNet Japan
URLリンク(builder.japan.zdnet.com)
2014-12-19 16:00:00
60:デフォルトの名無しさん
14/12/22 08:23:43.21 1JxRKZUV.net
>>59
だったら、最初からSwingでいいじゃんww
61:デフォルトの名無しさん
14/12/22 08:28:48.62 JbUWZTgk.net
これほど全く魅力を感じない発表も珍しいなw
ずっと前からHTMLや.NETでできてることを今更…
62:デフォルトの名無しさん
14/12/22 10:33:17.41 Kj8Ds363.net
どうしてもJavaじゃないとだめってひとには朗報なんかね
63:デフォルトの名無しさん
14/12/22 20:49:39.09 qnnji8rr.net
Javaの汎用性はハンパない
Javaじゃないとだめっていうよりwebアプリ勉強でJava勉強してたらクライアント系も結構作り込めるしAndroidもいけるし最高だわって。感じ
64:デフォルトの名無しさん
14/12/23 00:00:00.79 DDCr3b13.net
俺はswingしらないからfxでいいかって感じで触ってる
65:デフォルトの名無しさん
14/12/23 01:01:02.64 W3IZ0f+k.net
Java,JVMに関係する言語も多い
Scala,Python,Ruby,Processing
66:デフォルトの名無しさん
15/01/04 20:20:39.99 yv1tIfWd.net
androidでデスクトップアプリを作れるようにすればいいのに。
67:デフォルトの名無しさん
15/01/20 15:49:23.88 PtgproT1.net
縦書きの文章を巻物みたいに右から左にスクロールさせるためにHBoxにLabelを貼りそのHBoxをScrollPaneに放り込んで
scrollPane.setHvalue(scrollPane.getHmax());
としてやれば画面初期表示時にスクロールバーが右端に行くと思ったらできませんでした
どなたか解決方法わかる方お教え願えませんか?
68:デフォルトの名無しさん
15/02/12 16:09:37.11 P3YJ5hM/.net
JavaFXでモーダルウインドウを作成した際に、そのウインドウをタスクバーに表示しないようにしたいのですが、どうすれば良いのでしょうか?
69:デフォルトの名無しさん
15/02/13 03:07:04.80 98q9vW+g.net
javaでオフラインのゲーム作るとしたら
fxで開発したほうがいいのかねえ
難しいねえ
70:デフォルトの名無しさん
15/02/26 08:23:34.90 hX7Dvl3+.net
どうもJavaFXは実装の詳細がかなり隠蔽されている印象でまどろっこしく感じた。
prism描画エンジン自体を直にたたきたい場合はどうすればいいのだろう?
SwingのGraphics2Dみたいな、描画はこのクラスが受け持っています、
みたいのはないのだろうか?
71:デフォルトの名無しさん
15/02/26 08:35:40.90 Zl1401DB.net
それが嫌ならJavaなんか使うな
72:デフォルトの名無しさん
15/02/26 12:14:29.90 qy6PVI1X.net
Prismのソース見たけどいかにも内部だけで使う用の薄くて雑なラッパーで、
とてもじゃないけどパブリックAPIとして公開できるような代物じゃないね
73:デフォルトの名無しさん
15/02/27 12:10:38.03 QIUGNdFR.net
3Dはハードウェアアクセラレーションが効かない場合は
自前のアルゴリズムで描画するのかな?
それともそんな機能はついていない?
74:デフォルトの名無しさん
15/02/27 12:41:43.81 EZLwV1tk.net
3D+ソフトウェアレンダリングはサポートされてないし予定もないんだとさ
RORA(笑)
75:デフォルトの名無しさん
15/03/01 21:59:56.08 YPGv4zkT.net
Swingに、今風の丸っこいスキンを付ければそれで良かったのに…。
76:デフォルトの名無しさん
15/03/02 00:01:51.78 q0P+yjDk.net
windows mobileにしろ、携帯javaアプリ全盛期にしろ、舵取りに大失敗したツケはでかいのさ。
77:デフォルトの名無しさん
15/03/03 03:50:17.22 gJ8ospYO.net
2DでLook And Feelを洗練してくれればそれで良かったのになぁ
3DやるならFXの方向性でいいんだけど、3D必要なクライアントアプリって普通の業務じゃあ無いよな
ゲームに特化するならそれはそれで需要ありそうだが
78:デフォルトの名無しさん
15/03/03 08:08:08.21 dNmnY3Tb.net
>>77
ハッキリ言って、swing以外、使う気にもなれないゴミ
事実殆ど使われてもいない。
空気未満の存在だわ、FXなんて。
79:デフォルトの名無しさん
15/03/03 16:10:17.93 68X/j5zu.net
swingですら製品として一切のバグが無くても苦情が来るレベル
80:デフォルトの名無しさん
15/03/27 20:28:26.39 WapOSE77.net
最早無償のWindowBuilderでswtが現状通りこの先も作られ続けてる予感が。
81:デフォルトの名無しさん
15/03/30 19:28:32.52 ws7CA7Ye.net
音楽制作畑のソフトでFinaleやLiveっていう
有名なやつはどうやらJAVAでSwing?FX?で作られてるっぽい。
アプデするとJAVAのインストール要求されたし入力エラーのMsgがJAVAまんまのExcepionでわろた
82:デフォルトの名無しさん
15/04/16 10:38:29.30 KZ0eqbTB.net
どなたか助けてください。
JavaFX8のWebViewにて大量の画像があるHTMLを読み込むと、一度にページ全体分の画像が読み込まれ、メモリを圧迫します。
※全て異なる画像ファイルの場合
WebkitでもChromeは可視領域の画像を随時読み込み、キャッシュしていないように思います。
WebViewだと全体がキャッシュされちゃうのかな。
初歩的やスレ違いならすみません。
83:デフォルトの名無しさん
15/04/16 11:47:22.99 PkMvowGQ.net
標準なんだからこれからはJavaFXを使って行ったほうがいいっていうのが初心者の俺の意見なんだけどどうしてJavaFXはだめなんですか?
ちなみにパソコンのスペックが低いのでeclipseが重すぎて今は勉強してない
84:デフォルトの名無しさん
15/04/16 20:00:17.46 w2CLpnfg.net
>>82
低スペノートでchrome使ってるけどまとめサイト見る時画像がたくさんあると固まるので違うと思う
85:デフォルトの名無しさん
15/04/16 22:27:59.90 n/Sv94h6.net
>>83
JavaFXがどうというより、JavaでGUI自体もう絶滅に近いから
86:デフォルトの名無しさん
15/04/17 19:48:15.15 TBjJovNo.net
JavaFX Scene Builder 1.1
の頃にちょこちょこ触って今後のバージョンアップに期待と放置してたら、
いつのまにかOracleからのバイナリ配布無くなってるのね
オープンソースに任せたから欲しけりゃ自分でビルドしーやw
ってか?
OracleもうJavaFXに飽きちゃったん?
87:デフォルトの名無しさん
15/04/17 21:42:26.03 vRmsAur5.net
FXはもとから正式にOracleとライセンス契約してる法人向けという色が強い
88:デフォルトの名無しさん
15/04/18 00:19:16.39 g4wbtPHm.net
>>82
まだ、実装もこなれてない可能性が。
webviewだとすると、画面上に表示されてない部分をjsから操作して隠すstyle="display:none;"ことはできるのかな?
89:デフォルトの名無しさん
15/04/19 11:46:19.34 P2fhL6qH.net
<?import javafx.scene.shape.*?>
<?import javafx.scene.paint.*?>
<?import javafx.geometry.*?>
<Box fx:id="box" depth="60" height="50" layoutX="214.0" layoutY="158.0" width="50">
<material>
<PhongMaterial diffuseColor="red" />
</material>
<rotationAxis><Point3D x="1.0" y="1.0" z="0.0"/></rotationAxis>
<rotate>30.0</rotate>
</Box>
こんな3DシェイプのBoxがありまして...
90:デフォルトの名無しさん
15/04/19 11:51:20.46 P2fhL6qH.net
Parent fxml = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
Scene scene = new Scene(fxml);
// Scene scene = new Scene(fxml, 600,600, true, SceneAntialiasing.BALANCED);
stage.setScene(scene);
stage.show();
そのままだと Boxの輪郭がジャギーなので、
Scene生成時に SceneAntialiasing.BALANCED を指定してみたのですが、
それをすると ButtonやListViewやらが反応しなくなってしまいます。
3DのShapeにアンチエイリアスがかかるようにするにはどうするのが正解なんでしょうか?
91:デフォルトの名無しさん
15/04/19 18:40:38.25 P2fhL6qH.net
3Dシェイプ組に関しては fxmlを分離してみたら表面上は期待通りになりました。
ただ、Controllerクラスはfxml毎に生成されるので
classのstaticフィールドを介してコントロールしてみたりと、ちょっと気持ち悪い感じです。
// class JavaFXApplication
public void start(Stage stage) throws Exception {
SubScene sub1 = new SubScene(
(Parent) FXMLLoader.load(getClass().getResource("FXMLDocument1.fxml")),
600, 600, true, SceneAntialiasing.BALANCED);
Parent sub2 = FXMLLoader.load(getClass().getResource("FXMLDocument2.fxml"));
Group root = new Group();
root.getChildren().addAll(sub1, sub2);
Scene scene = new Scene(root,600,600);
stage.setScene(scene);
stage.show();
}
// class FXMLDocumentController ...
@FXML
private Box box;
static Box _box;
...
public void initialize(URL url, ResourceBundle rb) {
System.out.println("Hi: " + this.toString() );
if (label!=null) _label = label;
if (box!=null) _box = box;
}
92:デフォルトの名無しさん
15/04/20 02:00:29.72 9Ogc4IaC.net
> ただ、Controllerクラスはfxml毎に生成されるので~
この件に関しては解決しました。
FXMLDocumentController controller = new FXMLDocumentController();
FXMLLoader loader;
loader = new FXMLLoader(getClass().getResource("FXMLDocument1.fxml"));
loader.setController(controller);
SubScene sub1 = new SubScene(loader.load(), 600, 600, true, SceneAntialiasing.BALANCED);
loader = new FXMLLoader(getClass().getResource("FXMLDocument2.fxml"));
loader.setController(controller);
Parent sub2 = loader.load();
この場合、fxml側では fx:controller 属性を指定してはいけないとの事
93:デフォルトの名無しさん
15/05/18 16:15:54.22 ODeJ8ObC.net
ChromeのNPAPIサポートが終わったらJavaFXも終了?
94:デフォルトの名無しさん
15/05/18 20:11:51.06 4bXcOge2.net
そもそも始まったことがないだろ
Oracleに大金を献上してる天上界の方々が組み込みに使ってるくらいで
95:デフォルトの名無しさん
15/07/22 18:41:29.94 HlNO1OSu.net
しかし個人レベルなら決して使い勝手悪くはないと思うんだよな
96:デフォルトの名無しさん
15/07/23 08:20:34.05 0SALeEZV.net
俺もそう思う
97:デフォルトの名無しさん
15/08/18 13:19:37.94 g/qLQ8af.net
ボタン押して、処理を実行する場合
処理が終わるまでボタンを使用不可にしたいけどどうやって書くの?
98:デフォルトの名無しさん
15/08/18 17:22:51.64 wAgTK3R7.net
>>97
onActionでButtonをdisableにして処理スレッドを呼び出して、
処理の最後でイベントなりrunLaterなりでButtonをenableにすれば良いのではなく?
99:デフォルトの名無しさん
15/08/18 23:07:21.10 g/qLQ8af.net
>>98
ありがとう。できました!このような感じに書きました。
private void ボタン_onClick(final MouseEvent aEvent) {
ボタン.setDisable(true);
Task<Void> task = new Task<Void>() {
@Override
public Void call() {
ボタンの処理();
ボタン.setDisable(false);
return null;
}
};
Executor executor = Executors.newSingleThreadExecutor();
executor.execute(task);
}
100:デフォルトの名無しさん
15/09/05 09:06:37.00 XHbh3OBS.net
Stageが最大化したことを取得するイベントが見当たらなかったのですが、どのように実装すれば良いのでしょうか?
101:デフォルトの名無しさん
15/09/08 17:48:08.43 VZxIJmd1.net
fxだとwebブラウザ作れるって言うから、マジかと思って今作ってる
マジで作れてるからfxって神だと思ってるよ
タブの入れ替えが出来ないっぽいのが難点だ
102:デフォルトの名無しさん
15/09/08 22:11:15.38 sosFruyq.net
そんなもん.NETでもQtでも昔から作れるよ
Swingがゴミすぎただけ
103:デフォルトの名無しさん
15/09/08 22:14:40.96 oK5RMRHa.net
へー
104:デフォルトの名無しさん
15/09/08 22:28:33.26 VZxIJmd1.net
swingで作れたら良かったのにと思ってる
何とかタブブラウザっぽくなってきたけど検索が問題のようだ
マウスジェスチャーは別ツールに頼る
105:デフォルトの名無しさん
15/09/10 19:33:53.32 q6SXiyXu.net
今はSwingからFXのコンポーネント使えた筈…
106:デフォルトの名無しさん
15/09/10 19:49:54.20 yxh9znUn.net
FXって8で終わりそうなの?
開発続くなら触るが・・・
107:デフォルトの名無しさん
15/09/10 21:18:52.74 5OHKsqUt.net
レンダリングエンジンもってるのか
108:デフォルトの名無しさん
15/09/10 22:31:26.96 NaQAaAQJ.net
JREの一般提供がいつ打ち切られてもおかしくないレベルで
クライアントJavaは消滅しつつある
109:デフォルトの名無しさん
15/09/10 22:34:45.49 etHqWsfS.net
MSの工作員乙
110:デフォルトの名無しさん
15/09/10 22:37:34.49 VXtvD0Vx.net
残念ながらクライアントJavaを一番葬りたがってるのは他でもないオラクル様だよ
111:デフォルトの名無しさん
15/09/11 00:16:15.14 c63AsPh3.net
flashはセキュリティ面で、silverlightは新規開発終了で終わりが近づいて、javafx登場する間も無くhtml5に変わってくタイミングなのかね。
java appletはセキュリティ強化とfxの進化も続いて出番あるかなと思ったけど、applet自体がセキュリティ強化で既存のappletが動かなくなって馴染みがなくなってる感じがする。
せめてホワイトリストで動けばと思うのだけど、証明書の問題が回避出来ないようで。
112:デフォルトの名無しさん
15/09/16 05:21:49.92 5bHXrW5J.net
Fxでタブブラウザを作ってます
「ハイパーリンクをホイールクリックで新規タブにページをロード」が実装できないです
色々参考にしながら、ハイパーリンクのDOM取得してgetAttribute("href")で
href属性を見るようにしたのですが、普通のサイトは取れてもgoogleの次へリンクとかはnullが取れてしまいます
WebViewでハイパーリンクから、正しい遷移先URLを取得する方法ってありますかね?
113:デフォルトの名無しさん
15/09/18 14:34:13.76 K0k1zzGm.net
Scene Builderで多角形を作る方法が判りません。
デフォルトで三角形ができますが、そっからそういう操作で角を増やすのかが謎です。
知っているかた教えてください。
114:デフォルトの名無しさん
15/09/18 14:35:00.53 K0k1zzGm.net
×そっからそういう操作
○そっからどういう操作
115:デフォルトの名無しさん
15/10/05 16:31:34.39 ABZW4IbC.net
JDKを8u31から8u40に変えたらcanUndoメソッドとcanRedoメソッドが使えなくなった。
116:デフォルトの名無しさん
15/10/05 17:31:27.31 ABZW4IbC.net
ちなみにJavaFXでのこと。
117:デフォルトの名無しさん
15/10/05 18:26:21.89 ABZW4IbC.net
ここ、JavaFXのスレッドだったか。
118:デフォルトの名無しさん
15/10/05 20:13:50.49 8GS14qep.net
FXMLで簡単に似た目変えれるから好きなんだけどなぁ
ほんと趣味の領域だわ・・・
119:デフォルトの名無しさん
15/10/05 23:14:39.90 olU7fFY4.net
各種要因でCanvasの再描画を行っていて、
これらがいっぺんに発生したときには、
再描画をまとめてやりたいんだけど、
アイドル時間に呼ばれる処理って定義できるんですか?
120:デフォルトの名無しさん
15/10/20 08:33:29.05 xYr22qd8.net
少しずつだけど日本語のドキュメントが増えてるね。
URLリンク(docs.oracle.com)
URLリンク(docs.oracle.com)
URLリンク(docs.oracle.com)
URLリンク(docs.oracle.com)
URLリンク(docs.oracle.com)
URLリンク(docs.oracle.com)
URLリンク(docs.oracle.com)
121:デフォルトの名無しさん
15/10/20 19:20:53.48 oM+8zZ4h.net
お
見ながらやってみるか
122:デフォルトの名無しさん
15/10/26 18:18:21.82 dhOM9I0V.net
ListViewをstaticで定義できないんだけど他のクラスからいじりたい場合どうすればいいの?
123:デフォルトの名無しさん
15/10/27 01:20:32.39 0B7BYlyTa
JavaFXってそれ単体でタスク常駐作れないんだよね
これがホント改善されてくれたらいいんだけど…
124:デフォルトの名無しさん
15/10/30 13:13:19.00 hAaoa/hc.net
もっと早く出てたら色々状況も変わっていたのかもしれないけど
後出しだから出せたものだろうからなあ
125:デフォルトの名無しさん
15/11/07 22:42:58.14 j9yLVDix.net
ListViewメモリ食い過ぎ
126:デフォルトの名無しさん
15/11/21 05:34:06.30 1N1F4ORO.net
JavaFX propertyと組み込み関数インタフェースの相性はなかなかいいな
XY座標を取るBiPredicateをチェーンさせてフィルタとしてプロパティに設定とか別の言語触ってる感覚
127:デフォルトの名無しさん
15/11/24 17:51:24.39 E6WyfuLQ.net
古いGPUだと実行できないようなんですが、GPUのチェックを回避する(?)とかして実行する方法はないでしょうか。
128:デフォルトの名無しさん
15/11/30 15:26:00.55 XdLPFdTm.net
テキストを印刷する時にフォントを強制的にパス化する方法ってあるかな?
システムにインストールされていないフォントを印刷する場合はこれをやってくれるのだけど
システムにインストールされているフォントでも同じようにパス化してくれると可搬性が高くて助かるのだけど
129:デフォルトの名無しさん
15/11/30 19:33:29.31 XdLPFdTm.net
jfxtrans-labsに以下の一行を発見して無事解決。地味に凄いなJavaFX
Path path = (Path) Shape.subtract(text, new Rectangle(0, 0));
130:デフォルトの名無しさん
15/12/14 00:40:04.08 TBvoHfDM.net
俺が始めたからアゲ
131:デフォルトの名無しさん
15/12/15 22:28:36.32 7A5/Ndls.net
よし
盛り上げてくれ
132:デフォルトの名無しさん
15/12/15 22:38:20.68 QtUVTFLl.net
よし、ハゲてくれ
133:デフォルトの名無しさん
16/01/10 09:57:50.79 YJX3CxHj.net
オラクルってなんで Scene Builder のインストーラ配布やめたの?
なんかソースコードで配布してるみたいだが
134:デフォルトの名無しさん
16/01/10 10:11:21.10 jKn5h2Is.net
誰も使わないからでしょ
フェードアウトさせていきたいんだよ
135:デフォルトの名無しさん
16/01/10 12:14:14.26 e/6zdqSA.net
>>127
-Dprism.order=j2d
136:デフォルトの名無しさん
16/01/10 12:59:13.04 1ZDRgoMO.net
FXMLのリファレンスが無い時点でやる気ないの見え見え。
もうGUIはHTMLで、クライアントをFXのブラウザコントロールで作ろうと思ったら、ブラウザコントロール自体が旧式だったでござる。
137:デフォルトの名無しさん
16/01/10 17:36:25.59 YJX3CxHj.net
WebKit って旧式なん?
新式になるためには何サポートしてればいいの?
138:デフォルトの名無しさん
16/02/23 23:31:24.22 MBXrRoTm.net
MediaPlayerのチュートリアル試してみたんだが、最後まで再生した後の挙動が変だね
再生終わった状態で再生ボタン押しても反応なし
スライダー少し戻してから再生ボタン押すと一時停止して
更に二度押すと先頭から再生を始める
URLリンク(docs.oracle.com)
139:デフォルトの名無しさん
16/06/12 19:13:58.23 PA50JpJO.net
TreeViewでcellFactoryをnullに設定した時の既定のTreeCellの定義はどこで確認すればいいでしょうか?
APIは追いきれなかったのですが、単純にTreeCell<T>()を使用している訳では無いようなのです
解りづらい質問で申し訳ないです
140:デフォルトの名無しさん
16/06/13 21:34:59.89 xZcBDkZ+.net
java dayの資料見てみたけど
まだjava fxやる気はあるんだね
141:デフォルトの名無しさん
16/06/14 21:23:30.06 9Cxqkr8S.net
tooltipが表示されたところにちょうどカーソルあったら表示と非表示繰り返してしまいます
回避方法ありませんか?
142:デフォルトの名無しさん
16/07/03 22:26:35.55 AzA8asek.net
まじ使ってるひといなそうだな・・・
143:デフォルトの名無しさん
16/07/08 07:30:13.22 jZEWBpdO.net
開発終了しないのが不思議なレベル
オラクルのSI部門や大口顧客が使ってるんだろうな
144:デフォルトの名無しさん
16/07/09 17:56:01.05 amqmKLxV.net
>>143
国際宇宙ステーションの管理ソフトは
JavaFXらしい
145:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 13:23:08.12 Pu5zhpFc.net
飛行機がJavaなんか使ってたら、その飛行機には絶対に乗らないけどな
それとも、業務向けのJava環境とか作って内緒で使ってるのかな
146:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 17:01:14.16 Pg8qYW3c.net
何れ飛行機も計器類が全部まとめられてタブレットに表示されてそれで操縦するようになるんだろうなあ
147:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 19:35:44.78 vClNR34Z.net
そして飛行機に乗る時にタブレットやケータイを全員取り上げられる
148:デフォルトの名無しさん
16/07/17 21:18:54.43 35UaP9b8.net
>>145
スペースシャトルの航空管理システムもJavaだぞ
149:デフォルトの名無しさん
16/07/25 21:18:13.23 Oy0UZRX6.net
>>148
OracleのJDKじゃなくて、何千万円もするようなjava開発環境つかってるんだろうな…
150:デフォルトの名無しさん
16/08/20 23:54:37.12 caLOsDcn.net
>>149
ところがどっこいOracleのJDKなんだよなぁ・・・
151:デフォルトの名無しさん
16/08/22 02:10:07.72 KXXznEJ6.net
外からハッキングされて落ちるわけだ
152:デフォルトの名無しさん
16/10/01 17:20:54.04 ptS7sjp8.net
>>133
超亀だけどアーカイブの中にあるな
リンクはちゃんと直して欲しい
153:デフォルトの名無しさん
16/10/01 22:13:08.40 ptS7sjp8.net
現在はここです。念のため
URLリンク(www.oracle.com)
154:デフォルトの名無しさん
16/10/02 07:53:45.10 M4e1p4R9.net
最新版のビルドはここか
URLリンク(gluonhq.com)
155:デフォルトの名無しさん
16/10/02 08:15:35.10 M4e1p4R9.net
最新版落としてみたけどどうも挙動が変だな
アーカイブの2.0に戻した
156:デフォルトの名無しさん
17/01/14 21:21:51.36 Z4YPx582.net
TextFieldでアンドゥがキャレットの移動まで記録しちゃうんだけど、
文字列の更新だけ記録させることって出来ますか?
157:デフォルトの名無しさん
17/01/14 21:26:31.37 Z4YPx582.net
Ctrl+ZやCtrl+Yを押したときに、文字列が更新されるまでundo()やredo()を繰り返し呼ぶとかやってみたけど、
適当にアンドゥ→キャレット移動→リドゥしようとして出来ずに(´・ω・`)
158:デフォルトの名無しさん
17/01/18 10:48:47.25 A+XqqRn6.net
ある程度使ってみたけどよく出来てると思う
ウインドウもかなり低レベルで描いてて本気を感じる
>>157
アンドゥ実装あるけど貧弱だよな
継承もできないし
159:デフォルトの名無しさん
17/01/20 22:27:38.74 YYVwGK9Y.net
Linuxでも動かしたいためにJavaFXやってみるわ
160:デフォルトの名無しさん
17/01/21 15:51:04.86 IpoNsIX7.net
久しぶりにTornadoFXのサイト見たらドキュメント含めて以前より充実してたので、
IntelliJでサンプル動かしてみたけど、これすごくいいね。
scalafxからこっちに乗り換えることにした。
161:デフォルトの名無しさん
17/01/21 17:14:31.53 LFvCw0cQ.net
宣伝乙
162:デフォルトの名無しさん
17/01/24 01:15:21.00 LaS/fHVF.net
いまいち流行らないね
163:デフォルトの名無しさん
17/01/24 14:04:28.78 Hze+AB3k.net
そこそこ好きなんだけどな
164:デフォルトの名無しさん
17/01/27 19:09:28.14 9J/zbc1M.net
みんなどうやってテストしてる?
165:デフォルトの名無しさん
17/03/04 02:49:33.74 D3aEnBv5.net
printf
166:デフォルトの名無しさん
17/03/04 02:52:23.51 xxL575qx.net
ボタンを押す
167:デフォルトの名無しさん
17/03/04 08:35:41.98 IIB6SCJa.net
guiのテストは手動、目視だわな
168:デフォルトの名無しさん
17/03/04 09:21:23.24 mnWA8+jF.net
新人に押し付ける
169:デフォルトの名無しさん
17/03/17 13:44:52.11 pN7rjSre.net
Spinnerを使おうとしたら、ユーザーがEnter押すまで値が代入されなくて困ってます。
Spinnerでユーザーが値を変更したら動的にそれを受け取る方法ってありますか?
170:デフォルトの名無しさん
17/03/17 17:18:41.08 91LKoVYa.net
SpinnerのvaluePropertyを適当なものにバインドすりゃええんとちゃうん?
171:デフォルトの名無しさん
17/03/24 05:10:17.89 P+Gq0AUT.net
javafx.scene.image.WritableImage に文字を書く方法を知りたいです。
下記のように BufferedImage に対して Graphics2D を用いて行うようなことを、javafx.scene.image.WritableImage に対して行いたいのです。
BufferedImage image = new BufferedImage(1024,1024,BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics = image.createGraphics();
graphics.drawString("Hello, World!", 0, 512);
javafx.scene.canvas.GraphicsContext に Graphics2D と似たような機能があるは分かったのですが、Canvas ではなく、WritableImage に直接文字を書く方法が知りたいです。
なんらかの代替案でもかまいませんので、教えていただけると助かります。
172:デフォルトの名無しさん
17/04/04 22:18:07.16 AXNnTF9c.net
PrinterJob.createPrinterJob().showPageSetupDialog(new Popup());
でキャンセルボタンを押した時の戻り値が、
Linuxではfalseだけど、Windowsだとtrueになるみたいなんだけど、自分だけ?
それとも誰もこんなもの使っていないから、気づかないだけ?
173:デフォルトの名無しさん
17/04/05 17:27:24.83 aON2fmDg.net
そういやPrinterJob使ったことないな…
174:デフォルトの名無しさん
17/05/03 20:29:13.06 TnqFB826.net
NetBeansからFXML開くのにSceneBuilderがエラー吐いてて悩んでたけど
Desktopにプロジェクト置いていたのが問題だと言うことが分かった
なんでやねん・・・
FXなかなかいいと思うんだがなぁ・・・
175:デフォルトの名無しさん
17/05/03 23:37:57.16 zkWNfzXl.net
誰も使ってないんだから開発環境が糞なのは仕方ない
176:デフォルトの名無しさん
17/05/06 00:51:26.28 WjpUlC2z.net
覚えるためにWPFで作ったのを移植してるけど
なんというか逐一躓く
WPFの方が作りやりやすいわ
まぁjavaの仕様が分かってないのもある・・・
177:デフォルトの名無しさん
17/05/08 18:58:57.66 naSGcbWP.net
Windowを画像で切り抜いてて驚いたけど
Windowsならデスクトップ解像度以上の画像で切り抜きできるね
LinuxのUbuntuだとデスクトップ解像度までになった
178:デフォルトの名無しさん
17/05/08 20:01:57.15 zqCx33pk.net
そんなことはない
179:176
17/05/09 14:51:02.23 hTTaxzLo.net
Linux詳しくないからよく分からないんだけど
起動時だとウィンドウをデスクトップ外にはみ出すことができない(マウスドラッグでウィンドウ移動できるようにしてる)
このままだと画像がデスクトップ内に切り取られる
Alt押しながらでウィンドウを移動してデスクトップからはみ出る状態にしてるときに画像をセットし直すと切り取られない
ウィンドウマネージャの仕様なのかいな
解決方法あるんだろうか・・・
transparentしないタイトル付きのウィンドウならそんなことはならないけど・・・
180:デフォルトの名無しさん
17/05/09 15:13:50.32 fjUlBZmQ.net
xwdでもはみ出してるとだめなんか?
181:デフォルトの名無しさん
17/05/12 21:18:01.55 sM1A0EGQ.net
TableViewの指定行のTableCellってとる方法ありますか?
182:デフォルトの名無しさん
17/05/16 14:11:29.04 PJHVD3ti.net
>>180
xwdしても切れたままですね
Alt押しながらでウィンドウを移動してもはみ出してた部分はなくて切れたままです、これをxwdしても切れたまま
そのあとFileChooser表示してキャンセルで戻ったりすると表示される・・・
183:デフォルトの名無しさん
17/05/16 14:42:40.34 jHwvBExt.net
Videoカードのバグじゃね
184:デフォルトの名無しさん
17/07/18 23:57:29.14 WjMqTc/k.net
FXMLのImageViewでクリック処理しながら
TimelineでGraphicsContextをループさせるには
どういう風に組んだらいいんだろう
group = new Group();
scene = new Scene(group);
stage.setScene(scene);
canvas = new Canvas( WIDTH, HEIGHT );
gc = canvas.getGraphicsContext2D();
fx = FXMLLoader.load(getClass().getResource( ファイル ));
group.getChildren().addAll( canvas, fx );
timeline = new Timeline( new Key~
handle(ActionEvent e){ 別javaへ(fillRect( x, y, 100, 100 ); x++; など) }
クリックで画面遷移(FXMLの変更)
stage.show();
こんな感じで別クラスに渡そうとするとエラーになるんすよね…
クリック範囲・画面遷移=FXML
細かいループアニメ=Graphicsという発想がそもそもダメなのか…
185:デフォルトの名無しさん
17/07/19 01:28:09.25 wHmuM9lY.net
fillRect とか、描画関数は、
canvas・ディスプレイなどの情報(グラフィック・コンテキスト、GC)を持っているだろ
悪い例なら、GC をグローバル変数にすれば、どこからでもアクセスできる
YouTube にある、T Umezawa の動画を参照
【Java】ゲームプログラミング超入門 Part01
URLリンク(www.youtube.com)
186:183
17/07/19 06:23:08.54 tbZraLat.net
>>185
Umezawa氏はFXに乗り換える前にメチャクチャお世話になりました。
モンストにアレンジしながら勉強してたいい思い出っす。
>>184の書き込みがかなり言葉足らずで申し訳ありませんでした。
表示自体は問題なく、クリック(FXMLの変更)時のエラーが出ているので
遷移時の間違い・インスタンスの生成ミス・
変更時にTimelineやMediaの停止が必要かもしれないなど
少しずつ問題点が見えてきたような気がします。
複合処理の解説ページがなかなか見当たらないので
「出来ない事はない」とのご教授を頂けて少し安心しました。
ありがとうございます。
187:デフォルトの名無しさん
17/07/19 08:13:44.93 wHmuM9lY.net
T Umezawa の動画で、関数化したら、GC が無いから、エラーになって、
ひとまず、GC をグローバル変数にしておくとか、
そういう悪い例を、見たような気がする
188:デフォルトの名無しさん
17/07/19 09:17:56.98 C1zxEpCQ.net
gra = Graphics g; みたいなのは見ましたが多分違うやつかな
>>184無事解決出来ました、1ヶ月悩んでたのでめちゃ嬉しいっすw
どこを直したのかイマイチ分からなかったですが
Main getInstance(){ return iMain; }する時は
最初にiMain = thisしときなさいよ!ってことだった模様…
やっと中身に突入出来る… 3月から始めてapplet→FXの道は長かった…
>>185さんご教授ありがとうございました
189:デフォルトの名無しさん
17/09/14 13:04:48.54 mT2kraSX.net
Java SE 8 / Java FX 8 概説
URLリンク(www.k-techlabo.org)
190:デフォルトの名無しさん
17/09/24 23:40:57.69 bq1UbxKR.net
scenebuilder8.3.0 をwindows10マシンにインストールしたけど、起動すらしねえ
インストール先をcドライブ直下にすれば起動するけど、デフォルトのままにすると起動すらしない
ユーザー名を2バイト文字にしてるとアウトって言うオチか?
191:デフォルトの名無しさん
17/09/25 00:32:44.34 yRn++/+5.net
今時ユーザー名やフォルダ名が多バイト文字とかありえん
空白なしのアスキーのみが基本だ
人類は退化している
192:デフォルトの名無しさん
17/09/25 09:23:06.53 4z1dj5k1.net
内部でUNICODEだったりしたら2バイトまたは4バイトかも知れんけどな
193:デフォルトの名無しさん
17/09/25 09:52:16.53 MVEwzvIO.net
Win10 の、program files フォルダは、セキュリティが厳しいから、ダメだろ
194:デフォルトの名無しさん
17/09/25 10:14:54.41 Hbv9Bgjh.net
マックを買う
195:189
17/09/26 01:06:45.24 ISXp+bwe.net
解決した
ユーザー名を日本語以外にするのはなんかムカついたので、この方法を見習って解決した
日本語パス名でコケる場合の対処法
URLリンク(ogacha.wordpress.com)
外国製ソフトの一部がバクを抱えているというだけで、安易に日本語ユーザー名を捨てられねえな
ちなみにnetbeansとかとの連携で気をつけなきゃいけないのは、scenebuilderに渡すfxmlファイルのパスも日本語を含んでたらアウトってこと
196:デフォルトの名無しさん
17/09/26 02:19:41.47 8E9hjYW6.net
あー。シンボリックリンクか。昔からUNIX系OSでは当たり前のように使われてるな。
197:デフォルトの名無しさん
17/09/27 10:55:51.01 JN7Norlj.net
しつもーん
言語学ぶためにキーボードで動かす「メイン画面とサブ情報画面」というかんたんRPGっぽいゲームを作ってます
2つの画面をBorderPaneの左右で持ってるSceneにonKeyPressedを仕込んで全部のキー入力をとってたのですが
「アイテムウィンドウをListViewでサブ画面に開いてフォーカス渡す」ということをしたところ、アイテムウィンドウで各種キー押すとメイン画面が普段通り反応します
メイン画面のキーイベント取得は止まっていて欲しいのですが、どうするのが普通なのでしょうか
198:デフォルトの名無しさん
17/10/09 16:55:19.81 rOjJRXoG.net
もしかして、scenebuilder自身には、fxmlをコード表示する機能ないの?
199:デフォルトの名無しさん
17/10/09 21:42:36.58 G+acWYD1.net
>>198
作った物保存したことある?
200:デフォルトの名無しさん
17/10/09 22:40:21.72 rOjJRXoG.net
セーブすれば当然出来上がったfxmlファイルの中身がコードになってるのは当然知ってるよ
つか、拡張子「fxml」の中身がコードじゃないワケないじゃん
何を勘違いしてるの?
201:デフォルトの名無しさん
17/10/09 22:52:10.12 WJvY/TnF.net
>>200
君の書き込みが曖昧だから伝わらないんじゃね?
202:デフォルトの名無しさん
17/10/09 22:57:25.42 rOjJRXoG.net
197を読んで意味が理解できない人なんているのか
世界は広いな
203:デフォルトの名無しさん
17/10/09 23:02:20.75 WJvY/TnF.net
「テキストで表示」とか書いてあれば通じていたかもね
204:デフォルトの名無しさん
17/10/09 23:04:59.65 kKYMaHZG.net
質問を分かりやすく書くのはお前の責任だろ
205:デフォルトの名無しさん
17/10/09 23:24:04.64 JpyT3If0.net
つか、マジでどう勘違いしたのか気になるわ
206:デフォルトの名無しさん
17/10/10 15:07:26.05 wIfLhEYc.net
このスレ見てる人いたんだな
JavaFX使ってるの世界で俺だけだと思う位誰も使ってないから
ちょっと安心した
207:デフォルトの名無しさん
17/10/10 15:24:41.48 8V61cfLq.net
kotlinが有名になってからはデスクトップGUI用としてちょっと注目されてると思う
それでも「おっそろしく全然使われてねーな」という感想しか出ないが…
まあJavaでデスクトップアプリケーションなんて修行か苦行のどっちかだからさもありなんって感じではあるが
どうせする苦労ならAndroidでやりたい
208:デフォルトの名無しさん
17/10/10 16:35:24.98 V7F64sUT.net
GoogleがPCで動くAndroidのエミュレータの超高速なやつ作ってくれればそいつと一緒に配布して解決w
209:デフォルトの名無しさん
17/10/11 13:52:17.18 rDStqhBV.net
超高速じゃなくてもよくね?
210:デフォルトの名無しさん
17/10/11 15:36:53.76 Ys/lPH2g.net
俺はGtK+とQtとJavaFXをこよなく愛している。
211:デフォルトの名無しさん
17/10/11 21:57:40.60 965RNSUn.net
一番有名なFXアプリってなんなの
212:デフォルトの名無しさん
17/10/11 22:01:40.02 ndlR7i+y.net
asciidocFX(嘘)
213:デフォルトの名無しさん
17/10/12 02:15:18.53 zzYoq+oB.net
>>209
遅いのなら既にAndroidの開発ツールに付いている
214:デフォルトの名無しさん
17/10/12 09:03:18.22 fTkEvokp.net
実際さあ、Linux系統から生まれたGtk+とQtはかなり設計が洗練されてスマートだよね。
で、JavaFXもオープンソース系とOracleが組み合ったからいい感じになってる。
真面目にVisualBasicとC#は嫌いだよw
215:デフォルトの名無しさん
17/10/12 13:28:29.73 oigZBoOs.net
QtはともかくGtk+ってスマートかな?
216:デフォルトの名無しさん
17/10/12 22:36:11.71 aCahvBGw.net
scenebuilder9.0って、java9に対応した以外に進化した点ある?
217:デフォルトの名無しさん
17/10/17 00:50:08.99 +myAY4Oq.net
見栄えの指定はCSSでやれってのはよくわかるのですが、見栄えの動的な変更ってのはどうやるんでしょうか
オブジェクトのプロパティを直接変更していた頃はそれこそ直接変更していたので楽だったのですが…
218:デフォルトの名無しさん
17/10/18 00:58:20.11 Ufoa6F5I.net
個人としてはJavaFXに無理に傾倒せずandroidのほうがいいような気がしてきた
ってかJavaGUIでコード+FXML+CSSの分離ができてステキだということを学んでいつでも使えれば充分なのでは…
219:デフォルトの名無しさん
17/10/18 04:35:04.61 AGJwpgKf.net
ハゲドゥ
220:デフォルトの名無しさん
17/10/18 09:26:27.34 vxuVZTaZ.net
最終的にパソコンGUIアプリを作るのが目的なら他のたとえばC#でもUnityでもいいわけだしな
業務だとかで「ともかくもとりあえずは絶対にJavaでなければならない」なんて縛りがある人がJavaFX選ぶもんだ
あとはこういうので絶対うっかり変なの掴んじゃう癖のあるまぞい人w
とにかくGUIしたいって場合に開発環境のダウンロード量が少なくていいというのは人によってはメリットかね…
JavaFX自体は悪くないよ!きちんとしてるよ!
221:デフォルトの名無しさん
17/10/19 07:54:29.48 0W8Mbz+A.net
デスクトップアプリケーションをUnityで作る事とかあるの?
222:デフォルトの名無しさん
17/10/19 14:19:20.70 ZPzh5gN2.net
うむ
223:デフォルトの名無しさん
17/10/19 14:42:55.34 2/grSLZk.net
むぅ
224:デフォルトの名無しさん
17/10/19 16:56:51.72 ymhc97rd.net
Qtは日本語がな。
225:デフォルトの名無しさん
17/10/25 18:41:39.56 87s3bYCT.net
>>220
JREインストール不要のネイティブアプリを作る。
URLリンク(steveperkins.com)
JigsawとAOTでElectronはぶっ飛ばせると。
226:デフォルトの名無しさん
17/10/29 23:05:33.63 HFwKzEaT.net
kotlinでもjavafxが使えるなら、これから盛り上がるかな?
227:デフォルトの名無しさん
17/10/30 07:18:20.91 8j40TmoM.net
来年はJavaFX元年になりそうだね
228:デフォルトの名無しさん
17/10/30 19:21:25.53 QLuKdclD.net
>>226
使えるんじゃないか?たしか前にググった時に試した人の書いたページ見つかったと思ったぞ。忘れたけど。
探してみ。
229:デフォルトの名無しさん
17/10/30 19:25:11.44 rszNICd5.net
>>228
俺もみたよ
だから、kotlinが流行ればjavafxもツられて流行るかも!
って思ったんだわ
230:デフォルトの名無しさん
17/10/31 01:26:58.32 TMBeGW2t.net
これかな
URLリンク(qiita.com)
231:デフォルトの名無しさん
17/11/08 23:43:37.36 PcntYuJQ.net
FXML使った書き方がぜんぜんわかんない
FXML文法自体は別になんともないんだけど
そもそもFXMLに置き換えてもコントローラーってのが動かないしこれがいつ何をやってるのかもよくわかんない
とりあえず破綻するまでCSSと適当なクラス分けで行こうと思うの
232:デフォルトの名無しさん
17/11/22 01:22:25.05 UHY5KrLj.net
>>231
よしっ!お兄さんと一緒にトレーニングだ!
1)scene builder起動->適当にコントロール配置->右ペイン->Code->
fxidに依存性注入するためのidを入力->メニューのview->show sample controller skeleton->
"Full"と"Comments"にチェック->"コピー"押してソースに貼り付け。
2) 左ペイン->Document->controller->Controller classに貼り付けたソースのcontroller classのFQNを入力。
3)Ctrl+SでFXML保存してxmlの中身のコントローラ周り確認。
4)scene builderに戻って右ペイン->Code->さっきfxidを入力したフィールドの下にハンドラを登録するテキストフィールドが
並ぶから好きなハンドラに適当なハンドラ名前を設定。
5) 4)で設定したハンドラと同じ名前のメソッドをコントローラクラスのソースに書き込んでFXMLアノテーション付ける->
この時メソッドの引数はハンドラの対応するイベントの型にすること(javadoc嫁)
6)scene builderに戻ってメニューのPreview->Show Preview in Window->さっき書いたハンドラに対応する操作で動き出す
7)メニューのPreview->Scene Style Sheet->add a Style Sheet...でアプリケーションスタイルシート設定->
スタイルシート側を書き換える度に見た目が反映される
8)メニューのView->CSS Analyzer->適当なコントロールを選択->下にスタイルが設定できるCSS一覧が出てくる
9)メニューのPreview->118N->Set Resource...->プロパティファイル選択->適当なコントロールのテキストフィールドのギアアイコン->
Replace with internationalized String->テキストフィールドに%が付いたらプロパティファイルのキーを入力
10)メニューのFile-> New from Template->末尾に" - Localized"の付くテンプレート選べばコントローラ以外のスケルトンを事前に吐いてくれる
先にコントローラークラスにハンドラ書いてから2)をすると4)でハンドラ設定する時補完する。
ハンドラは特権コードで取得するからメソッドのアクセス修飾は気にしなくていい。
scene builder使って出来ることほぼ全て説明した。FXML直接書かないとできないこともある。
FXML使ったjavafxアプリケーションの書き方がわからないならサンプル嫁。
233:デフォルトの名無しさん
18/01/28 03:06:51.07 7McxjqDu.net
javaEEのリスナーってjavascriptみたいなonclickとかできるの?
234:デフォルトの名無しさん
18/03/29 20:22:40.39 NzxefsKN.net
JDK 11でめでたくJavaFXは削除されることが決まって
標準GUIはSwing(とAWT)のみに戻るんだな
235:デフォルトの名無しさん
18/03/30 05:50:49.76 F2PEw70j.net
マジで・・・
236:デフォルトの名無しさん
18/03/30 06:05:24.70 f0NBOkC5.net
別プロジェクトになるようだな
237:デフォルトの名無しさん
18/03/30 10:06:53.21 2SqbRzP3.net
マジかよ…
238:デフォルトの名無しさん
18/04/01 11:12:14.58 ZuzBaR12.net
>>234
薄々あり得ると思ってたが、まさか本当に…
これから勉強しようと思ってたし、フォントダイアログが
近いうちに追加されるのを楽しみにしてたんだが
まあ、いいや、作りかけのSwingアプリの制作を再開しやすくなったわ
239:デフォルトの名無しさん
18/04/02 02:07:03.09 J8SaQrAA.net
Applet と Java Web Start も消えるようだね。
URLリンク(www.infoq.com)
240:デフォルトの名無しさん
18/04/02 20:22:57.44 ZjV8eoNL.net
>>234
マジかよ
ハシゴ外し
241:デフォルトの名無しさん
18/04/02 20:23:48.78 ZjV8eoNL.net
まあAppletはFlashがなくなるのに続けても将来性皆無だしな
242:デフォルトの名無しさん
18/04/03 09:40:10.66 Lqpq4yV4.net
Applet も Java Web Start もなくなるということはサーバからクライアントに自動的にプログラムを持ってきてサンドボックス内で動かす仕組み自体がなくなるということ?
もうOracleは面倒見ないから自前で勝手に作ってやれと?
243:デフォルトの名無しさん
18/04/03 13:25:43.74 hrnbZNJv.net
Emscripten使うと、グラフィックを使ったC++アプリををブラウザでも使えるし、
CUIプログラムを、異なるアーキテクチャのサーバー上でも使えるようになって
便利な事がわかった。
仮想マシンのJVMが、wasmに変わる感覚。言語はJavaからC++に変わるが、
できなくなることは特にない。
244:デフォルトの名無しさん
18/04/12 22:54:02.10 uEE6pBqh.net
>>240
ほんとこれ
245:デフォルトの名無しさん
18/04/13 08:44:55.84 Mzj3X/0H.net
ソダネー
246:デフォルトの名無しさん
18/04/28 22:31:41.32 A4lyZfTs.net
そうかー勉強してたんだけどなぁ
247:デフォルトの名無しさん
18/04/29 01:43:44.36 l0s4I0yP.net
無くなるわけじゃないでしょ?
248:デフォルトの名無しさん
18/04/30 05:12:23.24 Dd/b46vl.net
JavaFXとOpenJDKをソースからコンパイルしてJava11で自前のJavaFXアプリをEclipseとIntelliJでビルドできた
モジュールよくわからん
249:デフォルトの名無しさん
18/04/30 15:44:26.87 XX4FB8lc.net
>>247
ま、そだね。OracleがJDKと共に配布しなくなるってだけだろう。
250:デフォルトの名無しさん
18/05/04 12:56:27.99 oUUWw7vH.net
OpenJFXって、開発環境側に入れて.jarにバンドルすれば、OpenJDKのある各プラットフォームで動くの?
それとも、プラットフォームごとの実行環境側でビルド・インストールが必要?
251:デフォルトの名無しさん
18/05/18 09:27:10.57 rjYTqSXv.net
>>249
JDKの一部だった時代と違って、ひっそりと開発中止になることだってありえるのだから、
「だけ」というにはあまりにも大きい。
252:デフォルトの名無しさん
18/05/18 10:24:55.64 LX5j1XYH.net
可能性だけ言ったらそうだけども
だからといってswing使うかって問われると疑問
javafxより良いもんが出てきたら別だけど
簡単には無くならない気がする
むしろjavafx以前にjava自体が没落してく方が可能性ありそう
253:デフォルトの名無しさん
18/05/18 20:05:51.16 MXuSJHIV.net
なんでこんな捨てられるんだよぉ・・・
FXがいいだよぉ
254:デフォルトの名無しさん
18/05/19 07:10:17.51 b7x1I7X/.net
>>251
大丈夫。君がメンテナンス続ければ終わらないから。
255:デフォルトの名無しさん
18/05/19 19:49:58.55 n7ZSB0P1.net
誰がメンテすんのかなこれ。オプソも現実は資本がある企業が入ってきてくれないと続かんから
個人じゃダメなんだよなあ
256:デフォルトの名無しさん
18/05/20 06:50:29.69 T8DqlkX7.net
>>255
Scene Builderを引き取ったGluonくらいしか心当たりがないけど、
巨大企業のOracleですら抱えきれずに棄てたJavaFXを、儲かっていそうにない
Gluonが拾ってどうこうできるとも思えない。
257:デフォルトの名無しさん
18/05/20 07:49:03.98 tcWPAbsQ.net
>>256
JetBrainsが引き取ってくれたらおもろいんだけどな
OpenJDK+JavaFx+kotlinでOracleに対抗して欲しい
258:デフォルトの名無しさん
18/05/21 01:01:08.96 XXmcrHbD.net
>>257
いいね!
259:デフォルトの名無しさん
18/05/23 19:13:44.25 Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
ACQ3X
260:デフォルトの名無しさん
18/05/24 10:36:46.57 cPlRxlDn.net
ACQ3X
261:デフォルトの名無しさん
18/05/30 12:54:57.48 4OOLz1vE.net
みんなー、息してるー?
後発のguiツールキットはどれもいまいち普及しませんな
バインディングとかCSSとかやめたほうがいいんじゃないの
262:デフォルトの名無しさん
18/05/30 19:21:31.47 tK5vD7Jn.net
>>261
してないw
言語の標準GUIに同レベルのライブラリがあるマルチプラットフォーム言語に
移住しようと思っているのだか、そんな言語ありゃしねぇwww
263:デフォルトの名無しさん
18/05/31 03:53:31.67 89+9cUdj.net
とっととElectronにでも移行するか…
264:デフォルトの名無しさん
18/05/31 12:52:18.65 V3e5qBF5.net
SwingとかJavaFXやる人ってのは、グリッドとかちょっと複雑なウィジェットを使いたいんだと思うんだよね
でも世の中はシングルページとタッチ操作みたいなどんどん単純なほうに行ってる
先は明るくないですな
265:デフォルトの名無しさん
18/06/04 22:24:46.48 ov203zqm.net
お手軽タッチでなんでもお手軽かつ効率よく操作できるなら苦労せんわけで
266:デフォルトの名無しさん
18/06/05 21:18:12.63 zAgwYVLy.net
Electron触りたくないなー
てかjavascriptいやだ
267:デフォルトの名無しさん
18/06/07 06:15:23.29 HTPCxOdL.net
>>266
だよね。一貫してJavaで書けるのがJavaFXのいいところ。
268:デフォルトの名無しさん
18/06/11 14:40:25.90 D7uaS9Sr.net
俺はGTK一筋だけど、細長いぜ
269:デフォルトの名無しさん
18/06/11 21:35:21.53 D7uaS9Sr.net
MicrosoftのF#ですら、VisualStudioから外されてないというのに( ゚д゚)!
270:デフォルトの名無しさん
18/06/15 10:35:55.74 uIGrLsPa.net
共同ツール 1
URLリンク(seleck.cc)
URLリンク(trello.com)
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
URLリンク(www.kikakulabo.com)
trelloのオープンソースあり
共同ツール 2
URLリンク(www.google.com)
共同ツール 3
URLリンク(slack.com)
URLリンク(www.dropbox.com)
URLリンク(bitbucket.org)
URLリンク(ja.atlassian.com)
URLリンク(www.sketchapp.com)
URLリンク(photoshopvip.net)
URLリンク(goodpatch.com)
Trello Chrome拡張機能プラグイン集
URLリンク(chrome.google.com)
Slackプラグイン集
URLリンク(slack.com)
Sketchプラグイン集
URLリンク(sketchapp.com)
URLリンク(supernova.studio)
271:デフォルトの名無しさん
18/06/22 15:34:12.67 V1vxKW2m.net
javafxっていうよりセンスの問題なんだけど、
なんか作ったアプリの見た目がダサいっていうか纏まらないっていうか……。
gui部品の配置とかのセオリーみたいなのが勉強できるサイトってないかな?
機能はちゃんと実装してるんだけど使い勝手もいまいちだし、
定番的な配置とか知りたい。
272:デフォルトの名無しさん
18/06/26 06:12:24.05 2T7FQdCl.net
Spring Bootに移住することを考えているけど、Spring BootってJavaFXより難しそう。
273:デフォルトの名無しさん
18/07/02 05:44:10.21 +olsCk+a.net
>>50
Nashornが廃止されるらしいが、JavaFXのWebViewは大丈夫なんだろうか。
Nashorn使っていないという説もあるらしいが...
URLリンク(kiidax.wordpress.com)
274:デフォルトの名無しさん
18/07/02 08:26:43.87 v1kLQBFZ.net
大丈夫も何も、致命的な脆弱性でもない限り現状放置でしょ
JavaFX自体が廃止されたのに何言ってるんだ
OpenJFXなんか形だけでほとんど活動してないし、もうとっくに死んでることをいいかげん受け容れなさい
275:デフォルトの名無しさん
18/07/04 21:41:44.67 CHTs3gTJ.net
javaでGUIならjavafxという記事を見たのですが中々情報少なく困っています。
しかもこのスレ見ると近々なくなるというレスもあるようですがswingにうつるのが懸命ですか?
276:デフォルトの名無しさん
18/07/04 22:22:25.64 gFgZc5FG.net
5IW
277:デフォルトの名無しさん
18/07/05 16:39:38.12 AeL6VB/V.net
5IW
278:デフォルトの名無しさん
18/07/06 04:44:06.16 We0rrnSy.net
>>275
JavaFXを外すというアナウンスには、AWTやswingも移管先を探すと書いてあったので、swingなら大丈夫というものでもない。
Springのようなフレームワークに移るといういのも手かもしれないが、アノテーションがいっぱい出てきてよくわからん。
279:デフォルトの名無しさん
18/07/06 17:32:16.67 3IDw+cf4.net
マルチプラットフォームのGUIアプリの最適解がJavaFXだったけど
ここまでお先真っ暗だと流石に不安
だからといって乗り換え先も無いし…
思いつくのはPythonにtkが入ってるのぐらいだ
Golang辺りの言語にGUIツールキット内包してくれんかな
280:デフォルトの名無しさん
18/07/06 19:39:46.09 M3cpa2kA.net
Electronでしょ
281:デフォルトの名無しさん
18/07/07 02:08:26.11 j8tdPu62.net
もはやElectron以外の選択肢が無い
10年前はマルチプラットフォームの代表がJavaScriptになるとはだれも思わなかっただろうな
こんなJavaに誰がした
282:デフォルトの名無しさん
18/07/07 03:56:54.98 xUycfETn.net
なんでデスクトップアプリケーションまでJSとCSSで開発せなあかんねん…
283:デフォルトの名無しさん
18/07/07 04:36:13.19 eYWjBrXd.net
>>282
正直それはある
CSSはともかJS書くぐらいなら普通にJavaで書きたい
284:デフォルトの名無しさん
18/07/07 08:02:12.12 WQWh8zSt.net
Rails と同じ。
実行環境が、Node.js になる
Electron, VSCode と同じ。
jQuery, Vue.js なども使う
Ruby + JS または、Java + JS。
画面は、HTML, JS
Haxe も同じ
285:デフォルトの名無しさん
18/07/07 08:11:38.60 j8tdPu62.net
トランスパイル文化が構築済みのJavaScriptならまだ許せるけど
どう書いても負債にしかならないRubyだけは簡便してくれ
286:デフォルトの名無しさん
18/07/07 14:20:50.52 qW6pJkzR.net
sageてるのにあがってる
なんだこれ?
287:デフォルトの名無しさん
18/07/07 15:03:45.88 9iI/GLS0.net
クロスプラットフォームを叫んでMSに中指立ててJavaへ行った連中が、
今やElectronでMSのケツを舐めながらクロスプラットフォームやってるんだもんな
時の流れは残酷である
288:デフォルトの名無しさん
18/07/07 15:36:07.51 eYWjBrXd.net
それ言ったら
最初からOracleが出してた言語だったら
誰もJavaなんかやってないだろ
買収で会社変わる度にそんな事言ってたらプログラマやっていけん
289:デフォルトの名無しさん
18/07/07 15:38:23.06 7n2RJ40v.net
ElectronでMS?
290:デフォルトの名無しさん
18/07/07 15:42:01.91 eYWjBrXd.net
>>289
Electronはgithubが作ったけど
MSにgithubが買収された
291:デフォルトの名無しさん
18/07/07 15:47:07.05 JIJEiIS6.net
github買収前からMSは最大のElectronユーザー(もちろんVSCodeな)で、Electronにもコミットしまくってるよ
292:デフォルトの名無しさん
18/07/24 22:27:04.66 Nja0DAi0.net
移住先として Spring Boot と Electron と JavaFX を比べるのって、間違ってる?
293:デフォルトの名無しさん
18/08/05 05:14:41.83 9VNh2ugm.net
Oracleのスタッフは、Java8がサポート終了したらOpenJFXの開発を辞めて、そこでJavaFX開発終了?
294:デフォルトの名無しさん
18/08/05 10:05:06.00 5sj5pQ4S.net
だろうな
295:デフォルトの名無しさん
18/08/05 20:48:56.96 MHX6Q7q7.net
もとからフリーだから誰かやるんじゃねえか?やらんか?
296:デフォルトの名無しさん
18/08/06 05:43:04.76 sMqi0kXb.net
>>295
オープンだからやる人がいてもおかしくはないが、現実にやる人が出なければそこで終わってしまう。
そして、OpenJFXは現実に開発する人が十分出てくるには、そのプログラムの規模に比べて使用人口が少ない。
297:デフォルトの名無しさん
18/08/06 11:15:20.63 ixsx6Vcl.net
そもそもの話として、普通のJavaのライブラリの様にGradle/Mavenで追加するだけで使えるのか?
それができなきゃ普及の見込みは全くないな。
298:デフォルトの名無しさん
18/08/06 20:33:06.71 sMqi0kXb.net
>>297
使えるけど、プラットホームごとに必要なファイルが違うみたい。
URLリンク(skrb.hatenablog.com)
write once debug anywhereとか、これはもうだめかもわからんね。
299:デフォルトの名無しさん
18/10/16 01:48:02.95 onCgGSg0.net
オブジェクト指向って何っておもってJavaに手だして
でもCUIだけじゃつまんないからGUIも一緒にってことでFXやりはじめてたけど
どうすりゃええの?
300:デフォルトの名無しさん
18/10/16 07:53:04.69 99OVMWYH.net
使ってる身でこんな事言いたかないけど
GUIやるなら他の言語にしときな
C#辺りならJavaから乗り換えるのもそんなに苦じゃないよ
JavaFXはディスコンになるからこれから勉強するには適さないよ
ほんと迷惑な話だよ・・・
301:デフォルトの名無しさん
18/10/16 13:13:17.88 0QUQFWON.net
切り離されるだけで使えないことはないんだろ?
302:デフォルトの名無しさん
18/10/18 21:15:27.87 S5mebfuS.net
FXがよかったになぁ・・・
303:デフォルトの名無しさん
18/11/06 06:45:16.71 gd/oUxMJ.net
>>301
切り離されることで、最新のJVMへのリリース日対応が保証されなくなる。
開発中止にならないという保証もなくなる。
少なくとも切り離されたことで、かなり扱いづらくなった。
jmodsとかどうしていいかわからん。
304:デフォルトの名無しさん
18/11/10 15:56:08.50 XE+BpAI8.net
>>303
でもJDK同梱になるから配布したのが動かなくなるわけじゃないだろ?
GUI部分にセキュリティの脆弱性が発見されるというのも考えにくいと思うし、
最悪の場合、ずっと古いのを使ってればいいのでは。
305:デフォルトの名無しさん
18/11/10 16:02:19.79 XE+BpAI8.net
>>298
これまでのJavaFXも内部でプラットフォーム毎に違うファイルを使ってたはず
そういったファイルがしっかり作られているという信頼がおけるから
プラットフォーム非依存だと言ってただけでしょ
とはいえ、個人開発者がボランティアでやってるような状況になったのは、懸念がある。
オラクルもJavaFXエンジニアを雇用してるはずだけどどうするのか。
306:デフォルトの名無しさん
18/11/10 16:06:08.57 XE+BpAI8.net
scene builder最初使おうとしたけど結局コード直接書く方が楽だな
細かい事やろうとしたらコード書かなきゃならんし、全部コードでやる方が良い
307:デフォルトの名無しさん
18/11/10 16:35:27.27 XE+BpAI8.net
mavenでfxを入れると
開発環境のプラットフォーム用のライブラリがDLされる?
ここではwinライブラリしか出てきていない。
URLリンク(skrb.hatenablog.com)
ここもwinライブラリしか出てこない。
URLリンク(seraphy.hatenablog.com)
>maven-dependency-plugin で依存jarをmodsフォルダに出力するようにしているので、
この処理で依存ライブラリだけを見てるからか?
開発環境と異なるビルドをする方法はあるんだろうか。
308:デフォルトの名無しさん
18/11/10 19:44:58.73 ibzuo7gO.net
>>305
OCAにサインしてOracleに無償の献身を誓った個人開発者、だぞ
今の体制のままならOracleが完全に手を引いたら絶対に確実に間違いなくJavaFXは消滅する
309:デフォルトの名無しさん
18/11/10 19:57:35.54 XE+BpAI8.net
URLリンク(aoe-tk.hatenablog.com)
この記事によると今後も大丈夫みたいに書いてあるけど
どうせどの言語もライブラリもプロジェクト消滅とか停滞のリスクはあるんだし
俺は今後も使うよ
310:デフォルトの名無しさん
18/11/10 20:23:43.23 JVjCprWq.net
フリーなのが救いだな。誰もメンテナンスしなくなっても最悪自分でなんとかできる。できなくてもできる人にやらせる事が可能かも知れない。金掛かるかも知れないがな。
ブロブライエタリだど握りしめられたまま死なれたら終わりだ。本当に二度と使えなくなる。
311:デフォルトの名無しさん
18/11/11 15:02:28.34 wM/j3zKs.net
>>308
Oracle完全撤退後は、もはや何もコミットしてないOracleに対して何故かソースを寄贈し続けなければならない謎プロジェクトになるんだぞ
そんなものに進んで協力する奴がいたらよほどのドMだな
OCAを廃止しない限り、OpenJFXはどう転んでもコミュニティプロジェクトとして成立し得ないよ
312:デフォルトの名無しさん
18/11/12 22:48:59.70 JKEbmYKN.net
openjfx本家死んでもgluonのhard forkに開発者移るだけだろう。
サポートされるデバイスが増えるだけ。
313:デフォルトの名無しさん
18/11/13 06:17:45.59 Z98NzD8v.net
>>312
そのGluonの収入基盤がまた不安なんだよね。Gluon Mobileで開発なんて話まったく聞かないし。
表に出てこないだけで、それなりに売り上げているんだろうか。
314:デフォルトの名無しさん
18/11/13 08:44:59.29 rYgVTNK6.net
Gluonは囲い込んで金取ることばかり考えてて時代錯誤な印象だわ
元々JavaFXにタダ乗りしてXamarinの劣化コピーを作ろうとしてただけで自分達で積極的にJavaFXコアの開発を推進する気はなさそうだし
現状のまま売り逃げして終わりだろうな
こんなものに期待するくらいならJava to .NETコンパイラでも作ってXamarin使ったほうが遥かにマシだな
315:デフォルトの名無しさん
18/11/25 10:34:22.08 lgpRNpQu.net
>>314
Gluon はどうやって収入を得ればよかったんだろうか。
316:デフォルトの名無しさん
18/11/25 11:14:37.59 UFgNd70E.net
そもそもビジネスモデルが間違っているからどうやってもダメだよ
モバイル向けの開発ツールキットはあくまでプラットフォームビジネスの付属品であり、単独では商売として成立しない
この手の最大手であったXamarinですらダメだったのに、なぜそれよりあらゆる面で劣るオモチャで儲けられると思ったのか
317:デフォルトの名無しさん
18/11/25 11:37:10.53 lgpRNpQu.net
>>316
JavaFXにはどうあがいても絶望しか残されていなかったということか。
得をしたのは開発中止という格好悪い方法を避けて体よくJavaFXを捨てることが出来たOracleだけか...
318:デフォルトの名無しさん
18/11/25 15:24:07.23 vfhmRXQZ.net
クライアントサイドもできたほうがJavaユーザー増えると思うんだけど
JavaFX自体は良い感じ
319:デフォルトの名無しさん
18/11/25 15:49:56.84 mH6GThxQ.net
反例 : 過去20年のJava
まあ、よく頑張ったよ
もう楽にさせてやろう
320:デフォルトの名無しさん
18/11/26 06:18:29.70 L0aVCXkP.net
でもクライアントサイドが作れませんとなったら
新たにプログラミングを学ぶ人が選ばないと思う
321:デフォルトの名無しさん
18/11/26 06:42:07.93 AJ1J19WZ.net
>>320
プログラミング必修化で、業務でなく趣味でプログラミングする人も増えるだろうけど、
確かに趣味でやるにはWebフレームワークでGUIというのは負担が重すぎる。
かくいう自分も趣味でJavaFXから入ったくち。
322:デフォルトの名無しさん
18/11/26 11:13:55.60 SVaivieI.net
確かに趣味でやるのにGUIがやりにくいでは
選ばれにくくなるだろうな
やっぱWindowだしてやりたいもんなあ
323:デフォルトの名無しさん
18/11/26 21:40:59.64 m6hl4oCS.net
FXもやってくぞー
324:デフォルトの名無しさん
18/11/27 01:10:49.38 nQRtrRhV.net
xamarinxamarin言ってるやつは何しに来たんだ?xamarinが最大手?馬鹿抜かせ。
日本以外の世界の水道・ガス・パーキングメーター類、ハンディPOS、中身組み込み向けjavaだぞ。
BD-Jもjavaだしxamarinどこにあるんだよ。
gluonに間違ってるところがあるとしたら組み込みにjava seベースとその上で動くjavafxを選んだことだろ。
組み込みじゃフットプリントでかすぎるし、リソース食い過ぎるし、
組み込みにRIAみたいないちいちアニメーションするguiも必要ない。
そういうのは富豪環境のエンドユーザー向けでやればいい。
xamarinと被る領域なら最近は組み込みまでnodeじゃん。
325:デフォルトの名無しさん
18/12/01 06:57:32.19 NLPExknq.net
>gluonに間違ってるところがあるとしたら組み込みにjava seベースとその上で動くjavafxを選んだことだろ。
GluonはJavaFXするための会社だから、存在を全否定するのはやめて差し上げろ。
326:デフォルトの名無しさん
18/12/01 07:49:15.91 YxxZ2HxT.net
FXやりたいんじゃなくて、やりたいのは金儲けでしょ
そもそもGluonってJavaFXにタダ乗りしてXamarinモデルで一儲けしようとしてただけで、
JavaFXの本体の開発を進めるなんて全く言ってないし実際やってもいないのに的外れもいいとこ
327:デフォルトの名無しさん
18/12/01 08:39:40.60 NLPExknq.net
>>326
一応JavaFXに関する貢献でDukes Choice Award を2015年に取っているから
何もしていないということはないと思うが、
GluonにJavaFXの開発をする体力はないだろうという点には同意する。
328:デフォルトの名無しさん
18/12/01 09:04:01.42 YxxZ2HxT.net
筋違いの期待をしてる人には気の毒だが、そもそもGluonは本体はオープンソースですらない
別にGluonを非難する意図はないぞ
そこらへんのたかが一中小企業に対して、どう頑張っても自社の独占資産にならないGPLソフトウェアに全力投資しろというのは無茶な話だ
329:デフォルトの名無しさん
18/12/01 17:51:44.63 NLPExknq.net
話題にしたいのはGluonが金儲けをするためにはどうするべきだったかではなくて、
JavaFXが安定して発展するにはGluonがどうすればよかったかなのだが、
>>317で言ったように最初から無理ゲーだったということでおk?
330:デフォルトの名無しさん
18/12/13 18:43:00.51 kyCKGOHR.net
ニコニコ大百科での暗躍も実を結ばなかったな
331:デフォルトの名無しさん
18/12/13 18:43:26.32 kyCKGOHR.net
JavaFX
URLリンク(dic.nicovideo.jp)
332:デフォルトの名無しさん
18/12/13 19:03:43.75 6H85Th3Y.net
>>330
ごめん、言いたいことがわからない。
333:デフォルトの名無しさん
19/01/17 20:38:34.91 WEpm3cy1.net
ニコニコ大百科見てないなら黙ってりゃいいのにでしゃばりかw
334:デフォルトの名無しさん
19/01/17 20:40:57.32 WEpm3cy1.net
>>332
言いたいことわからないとか本気でいってんのかよ
そんなんだから普及しないんだよバカ
335:デフォルトの名無しさん
19/01/18 10:53:22.72 DxWbWMHw.net
>>334
>>332が>>330の言いたいことがわからないことと、JavaFXが普及しないことに因果関係はないと思うんだけど。
>>334の頭の中身は大丈夫なのでしょうか。
336:デフォルトの名無しさん
19/01/18 23:19:24.49 MiuiRmHo.net
何かと戦ってるんだろうなぁ
337:デフォルトの名無しさん
19/01/21 10:54:21.77 chW+Guj1.net
いや>>334のバカってのはいわゆるツンデレというやつだろう。
338:デフォルトの名無しさん
19/01/22 19:01:58.84 eFECFW/X.net
>>335
言いたいことがわからないっていってるんだから因果関係もない
お前の頭が大丈夫なのか
そもそもJavaFXの関係ある話なの?
339:デフォルトの名無しさん
19/01/22 19:02:31.24 eFECFW/X.net
JavaFXのスレでなに期待してんだろうなこのバカ
340:デフォルトの名無しさん
19/01/22 19:03:29.26 eFECFW/X.net
>>337
ごめん、言いたいことがわからない。
341:デフォルトの名無しさん
19/01/22 19:05:16.91 eFECFW/X.net
>>335
わかったから
ニコニコ大百科での暗躍も実を結ばなかったな
JavaFX
URLリンク(dic.nicovideo.jp)
で
何がいいたいかくらいわかれバカ
342:デフォルトの名無しさん
19/01/22 19:06:08.10 eFECFW/X.net
ニコニコ大百科での暗躍も実を結ばなかったな
JavaFX
URLリンク(dic.nicovideo.jp)
343:デフォルトの名無しさん
19/01/23 09:38:21.37 gQZD+vR+.net
暗躍?
344:デフォルトの名無しさん
19/01/23 18:32:57.39 Pa8D4EMx.net
>>338-342
うわぁ…
345:デフォルトの名無しさん
19/01/30 12:40:06.37 7/OtnzJ3.net
>>344
うわああ・・・やばこいつwww
346:デフォルトの名無しさん
19/01/30 12:40:25.00 7/OtnzJ3.net
>>343
暗躍じゃなきゃなんだよ
347:デフォルトの名無しさん
19/01/30 12:40:45.17 7/OtnzJ3.net
>>343
ごめん、言いたいことがわからない。
348:デフォルトの名無しさん
19/01/30 12:41:13.38 7/OtnzJ3.net
>>336
ごめん、言いたいことがわからない。
349:デフォルトの名無しさん
19/01/30 12:42:08.59 7/OtnzJ3.net
>>344
ごめん、言いたいことがわからない。
350:デフォルトの名無しさん
19/01/30 12:48:50.40 q6ysaJqg.net
煽りだけは一人前なんだから嫌なんだよ
クズが!
351:デフォルトの名無しさん
19/02/04 18:14:04.34 oP8ZHhsh.net
スレ伸びてるやん!
352:デフォルトの名無しさん
19/02/05 09:40:56.91 NCwCR2JI.net
JavaFXの人気に嫉妬
353:デフォルトの名無しさん
19/02/05 22:09:37.36 wvgxDuIH.net
>>351
言いたいことあるなら言ってみろ?オラ
ゴミレスしやがって
354:デフォルトの名無しさん
19/02/05 22:09:56.80 wvgxDuIH.net
>>352
マジレスするけどJavaFXの人気ないでしょ
355:デフォルトの名無しさん
19/02/05 23:26:20.93 3O/xpj+w.net
そもそも次スレ立つかどうかもわからんけど
次は標準が外れるんだな(´・ω・`)
356:デフォルトの名無しさん
19/02/06 06:46:34.91 VTHgUXBY.net
>>355
JDK11からなので、もう外れているとも言える。
357:デフォルトの名無しさん
19/02/06 08:38:39.25 VTHgUXBY.net
誤解した。スレタイから標準の文字が外れるという意味か。
358:デフォルトの名無しさん
19/02/06 15:16:17.92 Zn5BTEOa.net
俺の心の中では永遠に標準
359:デフォルトの名無しさん
19/02/09 14:39:10.08 RL/Bbdb+.net
伸びてるから期待してみたら・・・
まったくぅ
360:デフォルトの名無しさん
19/02/09 15:50:05.38 6/bHpQ6m.net
流行らせれば良いんだよ。そうすればデファクトスタンダードになってやがてISOとかに登録されて標準化される。
361:デフォルトの名無しさん
19/02/10 23:17:53.46 vNdDSNLL.net
JDK8のJavaFX使うのむっちゃ楽だったのにな~
362:デフォルトの名無しさん
19/02/19 05:10:46.16 t1twOrTq.net
>>361
まったくだ。
JDK11だとどうすれば使えるのかすらよくわからん。
363:デフォルトの名無しさん
19/02/25 21:42:40.83 7ak6Hn/u.net
ちょっとスレチだけどいい?もしかして、Java標準のGUIってSwing?
364:デフォルトの名無しさん
19/02/26 09:56:24.17 E0EMtjG2.net
まあ、最初からライブラリに含まれているので標準と言えば標準かな。
365:デフォルトの名無しさん
19/03/02 15:41:40.44 8coTWFNt.net
Amazon CorrettoがJavaFXをサポートしていると聞いて入れてみたが、だめだった。
色々ないものがあるらしい。
URLリンク(stackoverflow.com)
366:デフォルトの名無しさん
19/03/31 04:43:09.25 Q6aOJn8t.net
openjfx12からscenebuilder削除されたからgluonのハードフォークが名実ともにscenebuilderになったな。
プロパティファイル化けてんの直してほしいけど、今openjfxのスポンサーgluonだし、
openjfxの公式サイトがgluonでそこからダウンロード出来るのがgluonのビルドだし、
ただのミラーのはずだったgluonのportingのgithub issuesにopenjfx関連のissueあるしこのままjavafx乗っ取られたりしてなw
>>361,362,365
9以降にopenjfxの適当なdistroのモジュールパス通すだけよ。
gluonのsdkでも自分でビルドしてもビルドツール使ってもjavafxバンドルしたjre作っても何でも良いよ。
非モジュールのjavafxアプリをhogehogeするよりモジュール化した方が簡単。
367:デフォルトの名無しさん
19/05/14 04:11:54.09 Ojzt4xl5.net
corretto8入れて解決
足りないものがあるなら言えば入れてくれるだろ
368:デフォルトの名無しさん
19/05/28 12:52:24.67 HGTlDNNW.net
>>366が言ってるのは自己完結型だな
>>367はOS共通のJDKでJavaFXやる方法
369:デフォルトの名無しさん
19/06/21 06:10:10.33 wZzfYUF4.net
>>367
言っても入れてもらえなかったぽい。代わりに
URLリンク(bell-sw.com)
なんてものがあるらしいが、問題は
BellSoftがマイナーすぎてOracleやAmazonほどに世間の検証を受けていないことか。
370:デフォルトの名無しさん
19/08/29 00:33:37.84 Sh9HUjcS.net
gluonのjavafxバイナリがマイナーチェンジする気まったくないな。
SceneBuilderは自分でビルドすればいいとしてopenjfxめんどくさいのがな。
Liberica JDKはopenjfxは12みたい。11の新しいリビジョンはソースからビルドするしかなさそう。
371:デフォルトの名無しさん
19/09/25 02:33:18.22 sYvLX1uW.net
>>366 >>367
あのさあ・・・
JDK8時代と比べて何も違わんとか言いたげなのは明らかにおかしいだろ
そりゃ過疎るわ
372:デフォルトの名無しさん
19/10/23 16:53:10.00 CMyZiMBA.net
FXML使う価値ある?直接コード書いたほうが楽なんだけど
373:デフォルトの名無しさん
19/10/24 21:46:16.93 lsrm2Iki.net
>>372
SceneBuilderを使ってGUI上でFXMLを作成できるのが売り。
生FXMLを書くくらいならコードを書いた方が楽なのには同意する。
374:デフォルトの名無しさん
19/10/25 15:42:06.38 RuWUXZ3V.net
でもSceneBuilderだとすぐに限界に到達するんだが・・・。
JavaFXってのは迷走してるおかしなプロジェクトなのでは。
初期の頃何か独自スクリプトがあって廃止されて、FXMLとかSceneBuilderも微妙・・・。
性能もコード資産の量もSwingのほうが上だと言われてる。
375:デフォルトの名無しさん
19/10/25 15:43:13.24 RuWUXZ3V.net
そもそもなんでOracleはSwingを続けるんじゃなくJavaFXを始めたのか?
JavaFXはモバイル対応してるというけどSwingをモバイル対応させればよかったのでは
376:デフォルトの名無しさん
19/10/25 21:36:02.66 h86JIRQS.net
>>375
どこまで本当か知らないけど、SceneBuilderみたいなGUIツールでデザインしてから
Swingのコードを生成するのは難しかった(実際にそういうツールはあるが不安定)
ので、XMLを導入することにしたとか聞いたことがある。
また、SwingにはBindingとかのReactive Programmingのような仕組みがない。
Swingもそれほど使われていなかったから、この際パラダイムごと更新してしまおうと思ったら
Swing以上に使われなかったというオチがついてしまった。
377:デフォルトの名無しさん
19/10/26 08:24:20 eCInqrX9.net
プロパティバインド使うとモデル側コードにStringPropertyとかの
JavaFX関連コードが出てきて嫌なんだけど?
どこがモデルとビューの分離なの?
それでどうやってビューを別のGUIフレームワークに自由に切り替えれるの?
378:デフォルトの名無しさん
19/10/26 13:30:57.74 mwZChXqj.net
それはモデルじゃなくてライブラリが受け持つ話では?
379:デフォルトの名無しさん
19/10/26 13:44:16.28 eCInqrX9.net
例えば。
URLリンク(qiita.com)
>public class Model {
>private StringProperty valueProperty = null;
URLリンク(docs.oracle.com)
>class Bill {
> private DoubleProperty amountDue = new SimpleDoubleProperty();
URLリンク(gist.github.com)
>public class Person {
> private StringProperty name = new SimpleStringProperty();
これらはすべてモデルにProperty系クラスが表れている。
でもPropertyはjavafxパッケージに含まれている。
モデルとビューの分離というなら、モデルをほかのGUIフレームワークでも使いまわせるように
クラス依存関係自体が分離されるべきだと思う。
380:デフォルトの名無しさん
19/10/26 15:44:51.28 NTFfefVw.net
>>377
自分も同じことを感じたことがあるので、言いたいことは概ねわかるつもり。
あるClass AModelの、あるフィールドAModel#fieldについて、Javaのお作法通りにしていれば
AModel#getField, AModel#setFieldをObjectPropertyを使って書けば、
AModelを継承したObserveableなModelクラスが出来上がるということなのかなと
解釈してそれ以上は考えないようにしている。
多分GUIフレームワークをJavaFXに一本化することを目標に開発されたので
他のGUIフレームワークでModelを使いまわすことは考えられてない。
Model作成の段階で最初からPropertyを用いるという前提だろうとは思う。
最初にも書いたように、他のライブラリやフレームワークと組み合わせようとすると
障害が大きいことには同意する。
381:デフォルトの名無しさん
19/10/26 15:57:08.47 eCInqrX9.net
JDKを作ってる人達なら
任意のオブジェクトの状態変更を監視するように作ることもできたんじゃないか?
オブジェクトの状態が更新されたらGUIも更新、
更新頻度が激しすぎるといけないから最速でも1秒に1回、とか。
それにしたってDB上で更新が発生したらどうするのかと思うけど。
382:デフォルトの名無しさん
19/10/26 17:16:43.97 NTFfefVw.net
>>381
できたとは思うけど、OptionalをObjectのスーパークラスにしなかったくらいだから、
そんな変更はできたとしても言語コンセプト的にもしなかっただろうと思う。
JavaFXがOptional以上に大事なものであればあるいいは...ないか....
DB上で更新検出はJavaFX以外でも難しそう。
383:デフォルトの名無しさん
19/10/26 17:24:54.18 eCInqrX9.net
プロパティバインドというアイデアは永続化されないモデルでだけ有効。
ゲームアプリならありそうだけど普通のアプリでは無さそうな気がする。
DBからオブジェクトを読み出す場合、読み出した時点のデータのまま変化しないし。
変化を検出できるのはもう一度DBから読み出した時だ。
最初独自スクリプトがあって廃止されて、プロパティバインドも微妙。
SceneBuilderやFXMLは一部の人達は使ってるのか知らんが俺には良さそうなものに思えないし。
JavaFXを設計してる人達の構想力まで怪しく思えてくる。
でもなぜかJavaFX好きではあるんだけど。
384:デフォルトの名無しさん
19/10/27 05:06:45 jUeL6+6v.net
>>383
SceneBuilderはとっつきやすくて配置の微調整をやりながら構成するのに便利だったけど、
FXML内で反復(及び分岐)をしようとしたときと、動的に数値を変更しようとした時には絶望しか無いことには同意する。
まあ、コントローラー側と組み合わせてなんとかした。
プロパティバインドは、自分はゲームじゃないけどMVCで使っているうちにMVVMを再発明したw
385:デフォルトの名無しさん
19/10/27 23:17:14.16 75iAjjaT.net
mvvmfxというライブラリなかったっけ?
386:デフォルトの名無しさん
19/10/27 23:29:18.97 jUeL6+6v.net
>>385
ありがとう。でもまだそれが存在しない頃の話だったんだ....
387:デフォルトの名無しさん
19/10/29 22:17:46.91 go5Q4PaW.net
JavaFXが分離されてしまった今
JavaのGUIアプリは何を使うのが正解なのだろうか
388:デフォルトの名無しさん
19/10/30 09:33:41.93 fC2unZiH.net
awt
389:デフォルトの名無しさん
19/11/03 22:40:42.80 fQZr3wKn.net
時代はswt
390:デフォルトの名無しさん
19/11/06 21:42:11.63 jW29Sdid.net
javaFXじゃなきゃやだぁ
391:デフォルトの名無しさん
19/11/07 11:48:57.39 wJeAdMrJ.net
遠慮なくどんどん使ってください
392:◆JAVA/drQNg
20/02/25 02:51:55 zG0qK6rK.net
JavaSEから外したのは残念
393:◆JAVA/drQNg
20/02/25 02:52:38 zG0qK6rK.net
>>389 swtてPureJavaでしたっけ?
394:デフォルトの名無しさん
20/02/26 01:35:11 +8ew93/H.net
自分で配布するjarファイルとかにはJavaFX含めても良いんだよな?
まあ多分俺はしないと思うが。
395:デフォルトの名無しさん
20/02/29 21:47:18 +VWqAFkh.net
>>387
Swingがあるじゃないか
396:デフォルトの名無しさん
20/05/04 23:29:15 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:デフォルトの名無しさん
20/05/08 05:37:03 AH+JUa9W.net
JavaFXすごいなUIスレッドと別に描画スレッドがあるのか(WPFと同じ)
Swingでは描画もUIスレッドで行われていたから独自描画とか重いことするとキーイベントやマウスイベントが遅延してた
これがアプリが重いと言われる原因になることも多かったと思う
JavaFXでは描画スレッドが分離したおかげでUIスレッドが軽くなった
ただし中途半端な状態が描画されることもあるので実装には注意が必要
・スタイルクラス.blueを外す
・スタイルクラス.redを付ける
これだと色が青から赤に変わる前に一瞬デフォルトカラーが見えてしまうことがある(もちろん変更はUIスレッドでやってる)
・スタイルクラス.redを付ける
・スタイルクラス.blueを外す
といった工夫が必要