Java低速GUI Swing 10
[#JDK-6506617] Keyboard-lock in swing program on Linux box - Java Bug System https://bugs.openjdk.java.net/browse/JDK-6506617 コメントしまくってプライオリティ上げれば ナオト君とユリコさんしか文句言ってないんじゃあ直されるわけがない linuxデスクトップですらまともに使えないjava+awt+swingなんてのは結局のところwindows専用のguiフレームワークでしょ ていうかjavaがサンだった頃はまだ可能性はあったが、オラクルになったjavaってのはwindowsデスクトップともども静かに死んでいく運命でしかない awt,swing,javafxなんていうデスクトップやクライアントものは誰も相手にしないから、バグなんかもわざわざ報告してもらえるはずない Androidうらやまー。 TWLとかLIBGDXとかゲーム系GUIで良いのが出てくればよいのだが androidの寿命が思いの外長いみたいだから、embbed,mobileのjavafxのライセンスは主要なところはどこも買わないだろう オラクルが欲を出して裁判でグーグルに負けたあたりから、javaはswing,javafxが低速低品質であるだけでなく、desktop/client java自体が終息していたんだなあと思う Product Version JavaFX Scene Builder 2.0 (Developer Preview) Build Information Version: 2.0-b12, Changeset: 8bb7f8e4931d Date: 2014-01-30 08:10 JavaFX Toolkit = QuantumToolkit Pipeline = ES2Pipeline Hardware acceleration ENABLED Java 1.8.0-b127, Oracle Corporation Operating System Linux, amd64, 3.2.0-58-generic Copyright ? 2012, 2014, Oracle and/or its affiliates. All rights reserved. もはや一般向け言語じゃないな。 アプレット開発完全に終わった。 ユーザーにコピペ作業させないと動かないフリーソフトって有り得ないだろwww >ユーザーにコピペ作業させないと動かないフリーソフトって有り得ないだろwww これって何のこと? 開発者側じゃなくて? JavaFXで2chブラウザで作ってみたけどかなりシンプルで扱いやすいライブラリになってて気に入った これはSwingとかは簡単に駆逐される予感がする 今出向先でswing使わされてるけど糞すぎて死にたい sdkも1.4使ってるし、いるのか知らんけど まともなアーキテクトいないと自社内で技術の選定もできねーんだなぁと JavaFXはまだま未熟な印象あるけど相当使える JavaDocとか見てると3Dとかスマホを意識したメソッド名が散見されるけど、 今後クライントアプリで存在感示せるには十分、強力なライブラリだと思うな >>282 ダイアログは、OSが勝手に扱いを変えるしな… ダイアログ的なものなんか簡単に実装できるもんじゃないの 画面の中央で手前に表示されるか Enterをおしたら、閉じて、OKの意味を伝達するか Escをおしたら閉じるか Tabをおしたら、フォーカスが移動するか ダイアログってそんなややこしい仕様だったの? ちっさなStageにボタンつけてモーダルで表示するだけだと思ってた だからみんなダイアログ実装しろしろうるさいんだな プラットフォームによってメタファが違うしライブラリが勝手な解釈して実装がカオスだったりもする ダイアログって出されて嬉しかった記憶がまったくないから もうダイアログは出しちゃダメっていう決まりでいいだろう そういうダイアログメッセージメッセージ出す前にボタン押させないようにするとかいろいろあるだろ SwingどころかAWTですら実装しているというのにFXときたら… WPFだって事実上実装してないに等しいので、 「FXはダイアログとか出さない!」 というコンセプトなのでは。 RIA の方向性がそうなのかもな。 htmlからリッチにするとは言ったがそれはviewにおける表現の事であって云々。 すると、ダイアログの今後はどうあるべきなのは提示されないと困るよね。 モーダル・ウィンドウ作れるからダイアログ要らんがな。 実装面倒くさいだけならJFXtrasにひと通りのもんは入ってる。 軽量とか重量とかって何を基準に言ってるんだろうな。 日本では処理が軽いか重いかっていうイメージで間違った使われ方してるけど heavyweightが環境依存の重いコードガシガシ書くことでlightweightが環境非依存の軽いコード書く事だから本来はコードのポータビリティの話だろ。 会話するとき、間違った使い方してる奴が混じってると会話が噛み合わんってよくあるじゃん。 swingだろうとトップウィンドウがheavyになるって話も実際どこまで理解されてるのだろうね。 javafxはなんでほぼModelのクラスをContorollerって呼んでるんだろ javafxはbindingがあるからsupervising controllerのMVPになるか。 >>300 じゃあなんでPresenterにしなかったのっていう話に javafxはMVPでもpresenter modelでもどっちでも作れるようになってるからcontrollerがpresenterっていう名前だったらおかしいだろ。 それと役割が同じだからじゃね。 署名高すぎ。 なんだよ年5万円って。 趣味でやるなってことか? 相模原メディカルサイト歯科日吉サンテラス歯科藤沢なのはな内科スマイル歯科アイ整形外科亀有 リリオ歯科アクロスみなみの歯科足立ハート歯科新宿くろさか歯科熊本ファミリー歯科伊勢原桜台歯科森林公園滑川モール歯科横浜いちょう歯科小田原めぐみ歯科ホワイトスタイル 質問失礼します。 JTabbedPane に複数の Panel を登録すると、キーボードのカーソル左右でタブを切り替える事ができます。 この機能を無効化したいのですが、どうしたら良いでしょうか? setFocusable(false)でどうだろう >>308 フォーカスは与えたいので少し厳しいですね。 左右で変えられるのは仕様として別のやり方でやってみます。 ありがとうございました。 カードレイアウト使ってタブはボタンかラベルでそれっぽく書けくのは? JavaFXだとStackPane使うんだけどSwingには相当するものがないね。 javax.swing.FocusManager で KeyEvent.VK_RIGHT / VK_LEFT を無効にすればいいんでね。 へんな2chブラウザみつけた JavaFXで実装してるんだと http://www.m9_www.com 使ってみたけど結構重い 怪しいリンク踏んで遠隔操作されたらたまったもんじゃない >>316 ヘボOSとかヘボブラウザ使ってるとビクビクしなきゃなんないのかもね 片山ゆうちゃんとかいう奴の事件が2chにリンク貼ってダウンロードさせるのが目的だったじゃn >>318 あの人、ブラウザで閲覧しただけで即感染するレベルのもん作れたの? >>321 どうでもいい所にツッコんでるなー。 どうせなら、サイトの一番下にコメント書けるようになってるみたいだから、 「背景を別の色にしてください」 って作者さんにリクエストすればいいんでない? なんでそこまでする必要があるのかよくわからんが…? 2ちゃんブラウザは書き込める公開proxyにしか興味なくなった >>313 そっさく更新されててワロタwww しかも背景ちょっと色が薄くなっただけ 作者さんいい奴ぽいな。他人事だと思って軽い気持ちでコメント書けばって言った俺ちょっと反省。 タイトルバーを独自に描画しないと、FX使っても カッコ悪いアプリしかできないね。 俺も昔そう思ってたわ 「俺の考える最強のタイトルバー」をユーザは求めているのか? どんなメリットやデメリットがあるのか?自己満足じゃないのか? タイトルバーの色をラズベリーレッド・パールホワイト・ミッドナイトブラック の中からお選びください 間違えた。 野際陽子「レディース・アートネイチャーより、Forte (for Java)登場しました。」 今までSwingの標準Look&feelで書いていたプログラムをGTK+のLook&feelで動かそうと思ってmainの最初にUIManagerの命令を足しました。 見た目はしっかりGTK+化されているのですが、setBackgroundなどが機能せず、色が変更されません。 専用の命令が必要なのでしょうか? setBackgroundしてから、repaint();で変わらない? >>335 NetBeansなどのデザイナー使えばいいんでね >>334 UIManagerとUIDefaultsとputClientProperty使えと何度言えば 軽量コンポーネントは描画してないっつーの。 それかJavaFX使え。CSS書けばそれで済むからSynthと違って本当にCSSだけでなんでもできるから。 テンプレに入れとけよこれ。 JavaFXのメリットが良くわからん。 SwingのL&Fを強化すれば済んだんじゃないのか? substanceとか、syntheticaとかの外部ライブラリを使えば綺麗にできるけどね。 >>339 FXで今度こそプラットフォームインデペンデントな開発ができると夢見たんやな… >>339 ・原則ソフト前提のswingとちがってH/Wアクセラレーション前提で動いてるとか ・ライブラリのスペースがswingと比べて超軽量とか ・Swingにないコンポーネントサポートしてるとかはnetiveな部分が関わってるからswingではできないしJNIでJAWT呼び出す以上糞重いし ・マルチスレッドで書いたつもりなのに謎のバグがあるし ・>>334 みたいなswingわかってない奴がどうやっても描画ぶっ壊せない設計になってるとか LnFなんてメインテーマじゃない。 >>342 javafxはそんなもん目指してない。バリバリプラットフォーム依存してるしJAWTより薄いnativeで書かれてる。 そもそもRIAなんだからプレゼンテーション層はアプリケーションプログラマが書くからその下触らせないようにしてるからプラットフォーム独立なんて必要ない。 実装にクロスプラットフォームなライブラリ使ってるから移植性に問題もない。だから3dできるしwebブラウザあるし動画再生できるしOS依存の機能使える。 他にも山ほどメリットあるけどあげ出したらキリがない。 というか、SwingXのpainter APIをsunが諦めた時点でswing捨てるのは決まったようなもんだしjavafxにswing teamがsponsoredしてるからその内swingはメンテ終わる。 あと >外部ライブラリを使えば綺麗にできるけどね。 その外部のライブラリをJREに含めるはずだったSwingAppFrameworkがキャンセルされた後javafx2に移行したんだよ。 ほかにもSwingLabの成果は将来のSwingにマージするつもりだったけどこれもJXLayer以外キャンセル。SwingLabはSwingにおけるboostだからそこが解散したらもう未来はない。 javafxにおけるSwingLabに相当するコミュニティもすでにあるから移行する気まんまんだよ。 JavaFXってWindow最大化判定ってできないの? Y_AXISに配置するBoxLayoutを設定し、maximumSizeを決めたJPanelの下にJTextPaneを設定すると、 JTexetPaneの右端まで文字が行っても改行してくれなくなってしまうのですが、これを改善する方法はありますでしょうか? swing designerのような、GUIでウィンドウパーツを組み、ダイレクトにプログラムが書ける EclipseのJavaFX2プラグインありませんか? >>348 それはどのIDEもSceneBuilderを組み込んでるからFXMLのポトペタ部分はどれも同じなのは知ってる上でeclipse固有の話? それならIncubation projectになってるe(fx)clipseがある。 ほかのIDEとの違いはttp://www.coppermine.jp/docs/programming/2013/12/efxclipse.htmlが簡単に説明してる。 ところでJava1.8+swingがデグレードだらけらしいんだが。 Java+Swingによる2chブラウザ V2C_R72 http://anago.2ch.net/test/read.cgi/software/1407868516/ 416 2014/08/29(金) 11:52:21.44 ID:sik4QNGf0 名無しさん@お腹いっぱい。(sage) V2Cが原因じゃなくて1.8.0_20のIME関連が死んでるっぽい。 jEditでも日本語入力しようとすると死ぬ。 ちゃんとテストしてからリリースしろよ。 java - Swing rendering appears broken in JDK 1.8, correct in JDK 1.7 - Stack Overflow http://stackoverflow.com/questions/22737535/swing-rendering-appears-broken-in-jdk-1-8-correct-in-jdk-1-7 http://i.stack.imgur.com/zZwGe.png The rendering of the Font seems to be not OK. Additionally the Button looses its Text, when i move my mouse over it. JavaFXスレが機能してないようなので、こちらで質問。 JavaFXでウィンドウがアクティブになったときに、イベントを発動させたいときはどうしたらいいのでしょう? addFocusListenerに相当する機能が見つからなくて。 以下はSwingでのサンプルです。 ttp://2sen.dip.jp/cgi-bin/upgun/up1/source/up0607.zip JavaFXのシーンビルダー2.0で探してみたけどよく分かりませんでした。 分かる人が居たらどうかお願いします。 そこ前スレじゃないし。分けても人来なくて過疎って落ちるだけって前から言われてたのにテンプレも貼らずに立て逃げしただけ。 >>351 そういうことだったのね どうもSWINGで作ったアプリがJDK8に入れ替えたトタンに、JtextField上で日本語変換すると アプリが落ちちゃうんだよなあ。 jdk8u20以降全部ダメだから8u11にしなさいとの神のご神託です。oracleだけに >>360 Oracleがいかに糞なのかがわかる。 Googleも糞だが、2バイト語圏のテストなんてまるでしていないのがよくわかる。 Javaもそろそろ潮時かもな javafxのlinux platformへの対応が今でも後回しってことが根本的に間違ってる java7(javafx2)がでた2011年の時点でも、javaseやjavafxがwindows platformで使えるメリットって全く無いでしょ そういう要不要の判断ができないのは、優先順位や目的も設定できず、なんとなくで作ってたのが原因だろう モバイルデバイス市場をグーグルに持ってかれちゃった時点でjavafxは廃止してとりあえず様子見でswingに集中すべきだったのにね で、できたjavafx api/frameworkはswingと全く同じだし、それならswing apiを流用して内部実装だけ取り替えるという設計もあったんじゃないのかと思う javafx9は現在のjavafx2/8のapiを全て破棄して、swingライブラリ一部として結合してほしいね(それぐらいのことしないとjavaのguiは使ってもらえないだろう) ただ、グーグルはオラクル(サン)に比べれば名ばかりの貢献であって、長期的に実質的にはオープンソースに何らの貢献もしてないし,グーグルはオラクルを上回る大糞ってことは確かだ よくみたらJComponentの継承関係がjava.awtに依存してるからjavafxとswingを統合するのは無理か それで考えてみたんだけど、javafxのui生成はfxml,cssだけにして、javaコードではui生成はできないようにすればjavafx apiの大半を削除できるし、awt,swingとの差別化にもなる fxmlにはannotation仕様も入るから、html+jsのようにbindingもfxmlでやれるし、現在javafx apiが肥大化し続ける問題を全て解決できるだろうね html,cssでpage form作るのとほぼ同じパラダイムになるからswing mvcを学ばなくて済むし、コントロールのクラスが非公開なのだから公開java apiをメンテしなくて済む uiの動的生成は全く使わないしbuilder classパターンと同じくいらないから、コントロールのjavaクラスはjava9では削除にして、fxml+annotation(java)+nashorn(js object)で構築するのが自然だろう そもそもJavaの商用アプリケーションなんて「素人が作りました」という言い訳が可能が携帯ゲーム以外で見たことないしな… read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる