Java低速GUI Swing 10
なんだかんだ言ってMicrosoftの素晴らしさを再認識する Javaも大きく育てばもっとSunもOracleも開発に人材をさけたのかもしれん サンの時代ならまだ信用があったから起死回生もありえたけど、クライアント(ウェブ)やモバイルやデスクトップに興味がない今のオラクルじゃ何やってももう無理 >>246
てか、それ英単語の空白部分で折れてんじゃないの?
そもそもそんな不自然な折れ方するバグがあったとしたら世界中の開発者が黙ってないと思うんだがな
しかも1,6以上で出るんだろ?
もし英単語空白部分で折れてんなら、それline-wrapの仕様だよ >>243
http://docs.oracle.com/javase/jp/7/api/javax/swing/JTextArea.html
> JTextArea(Document doc)
> 指定されたドキュメントモデルと、ほかの引数はすべてデフォルト (null, 0, 0) で、新しい JTextArea を構築します。
http://docs.oracle.com/javase/jp/7/api/javax/swing/text/Document.html
> たとえば、前の図のようにドキュメントのコンテンツが「The quick brown fox」というシーケンスの場合、「The」の前の場所は 0 で、「The」の後とそれに続く空白の間の場所は 3 となります。 textコンポーネントってカスタム化したBreakIteratorとか指定できないのか GUIレイヤーにはHTML5/Google Chromeを使えばすべて解決 FX興味あるけどまだSwing主体で使うべきなんだろうな 今の時代、FXっていうと金融のほうの話にしか聞こえない なんかopenjdkにしたら直ったくさい。
CentOS(32bit) jdk1.7からopenjdk1.7にしたらOK
Debian(64bit) open1.6でOK バグの再現方法が分からないのに直ったも糞もあるかよ jdk1.7でもawtのテキスト・コンポーネントってawt.useSystemAAFontSettings=onにしても汚いままだね
java+linuxはやっぱり終わってる テキストじゃなくてリスト・コンポーネントだったか?
とにかくオラクルはawt component全般で直す気もなければやる気ないんだから、awt,swing,javafxでguiをやろうと考えるのは茨の道に入るのに等しい [#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の右端まで文字が行っても改行してくれなくなってしまうのですが、これを改善する方法はありますでしょうか?