Java低速GUI Swing 10

2011/09/20(火) 23:23:15.82
ハードウェアの高スペック化、描画アルゴリズムの変更、JavaVMの高速化に伴い、パフォーマンスの問題は改善されています。
しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。

Java低速GUI Swing 9
http://hibari.2ch.net/test/read.cgi/tech/1261232019/
Java低速GUI Swing 8
http://pc12.2ch.net/test/read.cgi/tech/1227234261/
Java低速GUI Swing 7
http://pc11.2ch.net/test/read.cgi/tech/1204155623/
Java低速GUI Swing 6
http://pc11.2ch.net/test/read.cgi/tech/1190807478/
Java低速GUI Swing 5
http://pc11.2ch.net/test/read.cgi/tech/1161139809/
Java低速GUI Swing 4
http://pc8.2ch.net/test/read.cgi/tech/1140533866/
Java低速GUI Swing 3
http://pc8.2ch.net/test/read.cgi/tech/1121700954/
Java低速GUI Swing 2
http://pc8.2ch.net/test/read.cgi/tech/1095398949/
Java低速GUI Swing
http://pc5.2ch.net/test/read.cgi/tech/1062271447/l50
2014/01/29(水) 21:28:38.71
JavaFXを含まないHello Worldレベルのを作って試してみたら?
2014/01/29(水) 21:45:02.32
Swing、SWT、ともに起動します
何故かjre7.u45以前のVMを指定したらコマンドラインから起動できることを確認しました
jre7.u45以降のではコマンドラインからも起動できない
236デフォルトの名無しさん
垢版 |
2014/02/02(日) 19:56:24.94
Swingや選んだのは失敗であった 日本語入力するときが不自然すぎる
JavaFXもくそすぎわろた 同じように日本語入力が不便
せめて SWT を選んでおくべきだった・・・
2014/02/02(日) 20:03:56.91
osx?
238デフォルトの名無しさん
垢版 |
2014/02/03(月) 10:45:06.38
OSXは知らないけど、WindowsではGoogleIME使ったときが、入力候補の出る場所がおかしい。
ウィンドウの左下に出る。普通、カーソルのすぐ下に出るだろう。
2014/02/03(月) 11:18:12.25
ubuntuでも同じく左下にでます
2014/02/04(火) 04:53:44.83
>>230
java 1.6 のソースコードを見るとログを仕掛けてなおそうと頑張ってた形跡がある。
そのログを見たいなら以下で取得可能。
public static Logger focusLog = Logger.getLogger("java.awt.focus.Component");

>>231
キー押しっぱなし→?
Textボックスをマウスクリックでたまにキーフォーカスが死亡する。
2014/02/04(火) 10:17:13.08
ubuntu12.04+ibus+mozcですが、たまにテクストコンポーネントがキー入力を受け付けず、ascii,日本語とも入力できなくなる時が今でもありますよ
しかもnetbeans7使っていても発生するのでswing,javafxを検討してみたり勉強しようと考えないほうがいいと思いますよ(java+linuxではそれぐらい終わってるバグです)
ケチで有名なオラクルの技術力なんてのは企業買収で成り上がっただけなので底力なんてあるはずもなく実力は所詮こんなものです
2014/02/04(火) 13:10:42.52
java.awt.im とかちゃんと使ってる人いるのか?

Javaプログラマが日本語入力監視してやらないと、
入力バリデーションとかが期待通りに動かないことがまれによくある。
2014/02/04(火) 19:22:33.47
java1.6以上のJTextAreaなどJTextComponentのline-wrap方式は、
奇妙な位置で折れます。
これを1.5以下の方式に戻す方法があるか教えて下さい。
2014/02/04(火) 23:03:46.05
他の外国語でも同じバグがあるなら修正用ラッパ作る気にもなれるんだけどね…
2014/02/04(火) 23:06:29.04
>>243
奇妙な位置で折れることを想定してプログラム書けば全て解決する話
それよりもそのことのためだけに今更1.5以下のJRE使えという方が非常識
2014/02/04(火) 23:13:02.05
たと
 えばこんな感じに折れます。

これを想定し
 て書くのはしんどいです。
2014/02/04(火) 23:27:34.38
なんだかんだ言ってMicrosoftの素晴らしさを再認識する
2014/02/04(火) 23:34:38.59
Javaも大きく育てばもっとSunもOracleも開発に人材をさけたのかもしれん
2014/02/04(火) 23:48:22.66
サンの時代ならまだ信用があったから起死回生もありえたけど、クライアント(ウェブ)やモバイルやデスクトップに興味がない今のオラクルじゃ何やってももう無理
2014/02/05(水) 00:31:55.09
>>246
てか、それ英単語の空白部分で折れてんじゃないの?
そもそもそんな不自然な折れ方するバグがあったとしたら世界中の開発者が黙ってないと思うんだがな
しかも1,6以上で出るんだろ?

もし英単語空白部分で折れてんなら、それline-wrapの仕様だよ
2014/02/05(水) 00:44:09.39
>>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 となります。
2014/02/05(水) 00:55:16.69
それ関係なくね
2014/02/05(水) 01:50:03.91
textコンポーネントってカスタム化したBreakIteratorとか指定できないのか
254デフォルトの名無しさん
垢版 |
2014/02/07(金) 10:00:31.04
GUIレイヤーにはHTML5/Google Chromeを使えばすべて解決
2014/02/22(土) 16:40:09.20
FX興味あるけどまだSwing主体で使うべきなんだろうな
2014/02/22(土) 21:36:37.89
主体で使うべきはいまだにawtですよ
2014/02/23(日) 00:12:26.05
今の時代、FXっていうと金融のほうの話にしか聞こえない
2014/02/23(日) 00:16:06.75
どっちも手を出したらケガする点は一緒
2014/02/23(日) 12:29:54.52
>>258
座布団1枚!
260224
垢版 |
2014/02/24(月) 00:48:36.27
なんかopenjdkにしたら直ったくさい。
CentOS(32bit) jdk1.7からopenjdk1.7にしたらOK
Debian(64bit) open1.6でOK
2014/02/24(月) 02:28:30.01
バグの再現方法が分からないのに直ったも糞もあるかよ
2014/02/24(月) 04:30:04.61
今までは毎日50回以上再現してたわけだが。
2014/02/24(月) 04:35:27.92
jdk1.7でもawtのテキスト・コンポーネントってawt.useSystemAAFontSettings=onにしても汚いままだね
java+linuxはやっぱり終わってる
2014/02/24(月) 04:43:32.62
テキストじゃなくてリスト・コンポーネントだったか?
とにかくオラクルはawt component全般で直す気もなければやる気ないんだから、awt,swing,javafxでguiをやろうと考えるのは茨の道に入るのに等しい
2014/02/24(月) 04:44:53.54
[#JDK-6506617] Keyboard-lock in swing program on Linux box - Java Bug System
https://bugs.openjdk.java.net/browse/JDK-6506617

コメントしまくってプライオリティ上げれば
2014/02/24(月) 04:46:31.64
ナオト君とユリコさんしか文句言ってないんじゃあ直されるわけがない
2014/02/24(月) 05:24:53.45
linuxデスクトップですらまともに使えないjava+awt+swingなんてのは結局のところwindows専用のguiフレームワークでしょ
ていうかjavaがサンだった頃はまだ可能性はあったが、オラクルになったjavaってのはwindowsデスクトップともども静かに死んでいく運命でしかない
awt,swing,javafxなんていうデスクトップやクライアントものは誰も相手にしないから、バグなんかもわざわざ報告してもらえるはずない
268デフォルトの名無しさん
垢版 |
2014/03/01(土) 01:05:24.52
JavaでGUIは諦メロンってこと?
2014/03/01(土) 03:44:24.16
Androidうらやまー。

TWLとかLIBGDXとかゲーム系GUIで良いのが出てくればよいのだが
2014/03/01(土) 11:02:45.58
androidの寿命が思いの外長いみたいだから、embbed,mobileのjavafxのライセンスは主要なところはどこも買わないだろう
オラクルが欲を出して裁判でグーグルに負けたあたりから、javaはswing,javafxが低速低品質であるだけでなく、desktop/client java自体が終息していたんだなあと思う
2014/03/06(木) 23:38:19.81
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.
272デフォルトの名無しさん
垢版 |
2014/03/06(木) 23:41:36.02
?
2014/03/20(木) 02:50:24.55ID:Dwbkcjyh
JavaアプレットとWeb Startの実行方法

【重要】Java SE 7がアップデートされました。(開発者の方々へ注意事項があります!) (Oracle Technology Network Japan Blog)
https://blogs.oracle.com/otnjp/entry/java_se_7%E3%81%8C%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F_%E6%9B%B4%E6%96%B0%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E6%B3%A8%E6%84%8F%E3%81%A7%E3%81%99

【Java 7 u51 関連情報(1)】Java 7 Update51におけるRIAの新しいセキュリティ要件について (Oracle Technology Network Japan Blog)
https://blogs.oracle.com/otnjp/entry/java_7_u51_update_info

【Java 7 u51 関連情報(2)】 最新のセキュリティ要件に満たないRIAを使用し続けるには (Oracle Technology Network Japan Blog)
https://blogs.oracle.com/otnjp/entry/java_7_u51_update_info1
274デフォルトの名無しさん
垢版 |
2014/03/25(火) 20:16:58.47ID:EkLc5i6x
もはや一般向け言語じゃないな。
アプレット開発完全に終わった。
ユーザーにコピペ作業させないと動かないフリーソフトって有り得ないだろwww
2014/03/25(火) 20:34:45.61ID:G+5UXLuu
Java8でも改善なしなのか
276デフォルトの名無しさん
垢版 |
2014/03/25(火) 20:41:11.51ID:Cg1gJGGQ
何の改善?
2014/03/26(水) 13:26:32.54ID:/SzdNL7d
>ユーザーにコピペ作業させないと動かないフリーソフトって有り得ないだろwww
これって何のこと?
開発者側じゃなくて?
278デフォルトの名無しさん
垢版 |
2014/05/24(土) 18:00:09.56ID:s77vKR9N
JavaFXで2chブラウザで作ってみたけどかなりシンプルで扱いやすいライブラリになってて気に入った
これはSwingとかは簡単に駆逐される予感がする
2014/05/24(土) 18:06:23.25ID:JvjWou/T
>>278
JavaFX2?
2014/05/25(日) 15:08:12.27ID:fgB99N7B
今出向先でswing使わされてるけど糞すぎて死にたい
sdkも1.4使ってるし、いるのか知らんけど
まともなアーキテクトいないと自社内で技術の選定もできねーんだなぁと
281デフォルトの名無しさん
垢版 |
2014/05/25(日) 17:00:26.35ID:wt2IlQqA
JavaFXはまだま未熟な印象あるけど相当使える
JavaDocとか見てると3Dとかスマホを意識したメソッド名が散見されるけど、
今後クライントアプリで存在感示せるには十分、強力なライブラリだと思うな
282デフォルトの名無しさん
垢版 |
2014/05/25(日) 20:00:03.93ID:gGsDT7q8
寝言はダイアログ出るようになってから。
2014/05/25(日) 23:04:27.96ID:IzMUSe/3
>>282
ダイアログは、OSが勝手に扱いを変えるしな…
284デフォルトの名無しさん
垢版 |
2014/05/26(月) 21:39:44.64ID:6NIvWi/X
ダイアログ的なものなんか簡単に実装できるもんじゃないの
2014/05/27(火) 00:12:04.84ID:KunvKdT5
画面の中央で手前に表示されるか
Enterをおしたら、閉じて、OKの意味を伝達するか
Escをおしたら閉じるか
Tabをおしたら、フォーカスが移動するか
286デフォルトの名無しさん
垢版 |
2014/05/27(火) 19:53:40.91ID:cWYkCy8V
ダイアログってそんなややこしい仕様だったの?
ちっさなStageにボタンつけてモーダルで表示するだけだと思ってた
だからみんなダイアログ実装しろしろうるさいんだな
2014/05/28(水) 01:48:13.83ID:OK3F3yBj
プラットフォームによってメタファが違うしライブラリが勝手な解釈して実装がカオスだったりもする
2014/05/30(金) 08:18:31.99ID:Vam9HZwb
ダイアログって出されて嬉しかった記憶がまったくないから
もうダイアログは出しちゃダメっていう決まりでいいだろう

そういうダイアログメッセージメッセージ出す前にボタン押させないようにするとかいろいろあるだろ
289デフォルトの名無しさん
垢版 |
2014/05/31(土) 02:52:40.72ID:xSX677mx
SwingどころかAWTですら実装しているというのにFXときたら…
2014/05/31(土) 23:57:54.57ID:VVLnctcP
WPFだって事実上実装してないに等しいので、
「FXはダイアログとか出さない!」
というコンセプトなのでは。
2014/06/01(日) 09:26:14.34ID:4S9X/ypc
RIA の方向性がそうなのかもな。
htmlからリッチにするとは言ったがそれはviewにおける表現の事であって云々。
2014/06/01(日) 23:15:42.43ID:uVM3+Zf/
ダイアログがlegacyなだけ。MDIも消えたし
2014/06/02(月) 01:23:38.13ID:/vJNiDsR
すると、ダイアログの今後はどうあるべきなのは提示されないと困るよね。
2014/06/03(火) 01:36:53.99ID:tSzMhKYs
モーダル・ウィンドウ作れるからダイアログ要らんがな。
実装面倒くさいだけならJFXtrasにひと通りのもんは入ってる。
2014/06/05(木) 00:54:50.40ID:iAp9yLD9
軽量とか重量とかって何を基準に言ってるんだろうな。
2014/06/05(木) 01:57:53.52ID:nlfx3mRB
日本では処理が軽いか重いかっていうイメージで間違った使われ方してるけど
heavyweightが環境依存の重いコードガシガシ書くことでlightweightが環境非依存の軽いコード書く事だから本来はコードのポータビリティの話だろ。
会話するとき、間違った使い方してる奴が混じってると会話が噛み合わんってよくあるじゃん。
2014/06/05(木) 09:33:27.44ID:LxkIoIzb
swingだろうとトップウィンドウがheavyになるって話も実際どこまで理解されてるのだろうね。
2014/06/08(日) 14:15:50.12ID:O86GK+gR
javafxはなんでほぼModelのクラスをContorollerって呼んでるんだろ
2014/06/08(日) 22:27:13.11ID:G7jcwnVZ
そもそもMVCモデルじゃないからじゃない?
2014/06/08(日) 23:10:19.58ID:lg0QTcHa
>>298
javafxはMVPだから。
301デフォルトの名無しさん
垢版 |
2014/06/08(日) 23:13:30.68ID:VGKSCbCi
>>298
だれが呼んでんの?
2014/06/09(月) 00:09:54.42ID:J7XxO5GS
javafxはbindingがあるからsupervising controllerのMVPになるか。
2014/06/09(月) 22:16:49.75ID:NVwiFlF9
>>300
じゃあなんでPresenterにしなかったのっていう話に
2014/06/10(火) 01:56:39.99ID:Jj/OWP2h
javafxはMVPでもpresenter modelでもどっちでも作れるようになってるからcontrollerがpresenterっていう名前だったらおかしいだろ。
それと役割が同じだからじゃね。
305デフォルトの名無しさん
垢版 |
2014/06/10(火) 09:00:43.43ID:Kv8wJJLO
署名高すぎ。
なんだよ年5万円って。
趣味でやるなってことか?
2014/06/10(火) 09:45:29.98ID:Ek/hO52F
相模原メディカルサイト歯科日吉サンテラス歯科藤沢なのはな内科スマイル歯科アイ整形外科亀有 リリオ歯科アクロスみなみの歯科足立ハート歯科新宿くろさか歯科熊本ファミリー歯科伊勢原桜台歯科森林公園滑川モール歯科横浜いちょう歯科小田原めぐみ歯科ホワイトスタイル
307デフォルトの名無しさん
垢版 |
2014/06/10(火) 14:03:26.44ID:qiio5ghQ
質問失礼します。
JTabbedPane に複数の Panel を登録すると、キーボードのカーソル左右でタブを切り替える事ができます。
この機能を無効化したいのですが、どうしたら良いでしょうか?
2014/06/10(火) 20:51:04.91ID:u51WTTPR
setFocusable(false)でどうだろう
2014/06/10(火) 23:04:00.57ID:qiio5ghQ
>>308
フォーカスは与えたいので少し厳しいですね。
左右で変えられるのは仕様として別のやり方でやってみます。
ありがとうございました。
2014/06/11(水) 01:52:47.28ID:mdVLbosv
カードレイアウト使ってタブはボタンかラベルでそれっぽく書けくのは?
JavaFXだとStackPane使うんだけどSwingには相当するものがないね。
2014/06/11(水) 10:39:30.05ID:/XRzVdMq
javax.swing.FocusManager で KeyEvent.VK_RIGHT / VK_LEFT を無効にすればいいんでね。
312デフォルトの名無しさん
垢版 |
2014/06/28(土) 02:44:47.94ID:8qn5Q6Kh
へんな2chブラウザみつけた
JavaFXで実装してるんだと
http://www.m9_www.com
使ってみたけど結構重い
313デフォルトの名無しさん
垢版 |
2014/06/28(土) 02:46:27.29ID:8qn5Q6Kh
>>312
URLまちがえた
http://www.m9-www.com
314デフォルトの名無しさん
垢版 |
2014/07/01(火) 00:34:52.96ID:l5LYMUhe
>>313
なにこれキモい
2014/07/01(火) 00:39:48.00ID:TY9SsTx2
>>314
何が?
ドメイン名がか?
2014/07/01(火) 00:42:09.10ID:t5KNleFu
怪しいリンク踏んで遠隔操作されたらたまったもんじゃない
2014/07/01(火) 00:44:45.25ID:TY9SsTx2
>>316
ヘボOSとかヘボブラウザ使ってるとビクビクしなきゃなんないのかもね
2014/07/01(火) 00:47:21.29ID:t5KNleFu
片山ゆうちゃんとかいう奴の事件が2chにリンク貼ってダウンロードさせるのが目的だったじゃn
2014/07/01(火) 00:49:23.25ID:TY9SsTx2
>>318
あの人、ブラウザで閲覧しただけで即感染するレベルのもん作れたの?
2014/07/01(火) 00:53:10.36ID:t5KNleFu
321デフォルトの名無しさん
垢版 |
2014/07/01(火) 01:02:31.27ID:l5LYMUhe
>>315
サイトが緑一色できもい
2014/07/01(火) 01:08:07.73ID:TY9SsTx2
>>321
どうでもいい所にツッコんでるなー。
どうせなら、サイトの一番下にコメント書けるようになってるみたいだから、
「背景を別の色にしてください」
って作者さんにリクエストすればいいんでない?
2014/07/01(火) 01:15:09.86ID:DKn6nEXB
なんでそこまでする必要があるのかよくわからんが…?
324デフォルトの名無しさん
垢版 |
2014/07/01(火) 01:23:12.00ID:l5LYMUhe
>>322
書いてきたwww
2014/07/01(火) 01:42:57.88ID:TY9SsTx2
>>324
ナイスw
2014/07/01(火) 01:59:30.86ID:73ppV3Pt
2ちゃんブラウザは書き込める公開proxyにしか興味なくなった
327デフォルトの名無しさん
垢版 |
2014/07/01(火) 19:55:40.58ID:l5LYMUhe
>>313
そっさく更新されててワロタwww
しかも背景ちょっと色が薄くなっただけ
2014/07/01(火) 22:33:31.10ID:0gnxeu7b
作者さんいい奴ぽいな。他人事だと思って軽い気持ちでコメント書けばって言った俺ちょっと反省。
329デフォルトの名無しさん
垢版 |
2014/07/04(金) 10:20:14.34ID:ki/Hrv71
タイトルバーを独自に描画しないと、FX使っても
カッコ悪いアプリしかできないね。
2014/07/04(金) 15:13:09.85ID:2BEMuw6w
俺も昔そう思ってたわ
「俺の考える最強のタイトルバー」をユーザは求めているのか?
どんなメリットやデメリットがあるのか?自己満足じゃないのか?
2014/07/04(金) 15:22:19.68ID:5DJegE4T
タイトルバーの色をラズベリーレッド・パールホワイト・ミッドナイトブラック
の中からお選びください
332デフォルトの名無しさん
垢版 |
2014/07/04(金) 19:54:49.97ID:TeA8MqEy
野際陽子「Forte (for Java)」
333デフォルトの名無しさん
垢版 |
2014/07/04(金) 19:56:48.86ID:TeA8MqEy
間違えた。

野際陽子「レディース・アートネイチャーより、Forte (for Java)登場しました。」
2014/07/04(金) 20:26:15.65ID:TdLiAOcG
今までSwingの標準Look&feelで書いていたプログラムをGTK+のLook&feelで動かそうと思ってmainの最初にUIManagerの命令を足しました。

見た目はしっかりGTK+化されているのですが、setBackgroundなどが機能せず、色が変更されません。
専用の命令が必要なのでしょうか?
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況