2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Java低速GUI Swing 10

1 :デフォルトの名無しさん: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


2 :デフォルトの名無しさん:2011/09/20(火) 23:25:04.43
>>1
死ね

3 :デフォルトの名無しさん:2011/09/20(火) 23:27:45.12
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所

4 :デフォルトの名無しさん:2011/09/21(水) 02:11:40.61
>>1

5 :デフォルトの名無しさん:2011/09/21(水) 02:29:52.31
>>3
そのコピペは立て逃げスレに貼るものなんだが

6 :デフォルトの名無しさん:2011/09/21(水) 04:02:35.65
         _,,,,,ィ=ー-、_      /
       /. : : : : : : : : : : .ヽ     /  ィ
      /. : /: : : : : : : : : : : : .\  /  ┼
      /. : /: : : : ハ: : :}斗、ヽ: : .|    ノ
      |. : /_: 斗〒\八」 ∨リリ     _,_
      乂レl;W弋ノ      };l_>    | | ``
    ∠___l;人  , ─ァ  ノ'ノ
      |: :从ハ`┼一ィ刋:::\     r┴,
      |: : : : : : :};Y/ハ{;;;;;;;;ノ      /
      ヽ-‐ァ‐ァ';|l/\∧イ    \  /
        /\/;;|l' ̄ハ }      \
        /  |;;メ二ニ| |
       ャ、__/l;lゝ   ト‐|
      / `/|_,_|;|,_,_,_,_,_ト′
     /  / |==|;|=====|
   ∠、,,ィ〜' └r幵─‐r七
         {Ξ}  匕}

7 :デフォルトの名無しさん:2011/09/21(水) 14:06:38.66
Swingってなんでこんなに人気ないの?
割りと真面目に教えて下さい

8 :デフォルトの名無しさん:2011/09/21(水) 14:23:35.86
>>7
ファイル選択のダイアログがショボイ
http://java2005.cis.k.hosei.ac.jp/materials/lecture24/swing2/filechooser.png

9 :デフォルトの名無しさん:2011/09/21(水) 14:58:07.83
>>8
他にも教えて下さい

10 :デフォルトの名無しさん:2011/09/21(水) 15:32:39.49
遅い、見た目がダサい

11 :デフォルトの名無しさん:2011/09/21(水) 15:41:33.88
漢は黙ってAWTだろJK

12 :デフォルトの名無しさん:2011/09/21(水) 17:11:44.68
RADがなくてメンドイ

13 :デフォルトの名無しさん:2011/09/22(木) 08:18:46.01
VisualStudioのようなポトペタ開発環境がほしい!!
NetBeans
http://www.netbeans.org/index_ja.html
Eclipse+VisualEditorPlugin
http://www.eclipse.org/
http://www.eclipse.org/vep/
Jigloo
http://cloudgarden.com/jigloo/index.html

14 :デフォルトの名無しさん:2011/09/22(木) 08:19:33.40
AWTもターゲットに入ってていいんだよね?

Q. AWT と Swing 混ぜちゃ駄目って聞いたんですけど
  混ぜちゃ駄目なんですか・・・・?
A.
 今まででは、「駄目」というのが正解です。
 が、現在開発中(未リリース)のバージョンではSwingとAWTの混在ができるようになっています。
 正式リリースがされるまで、情報の錯綜があって混乱すると思いますが
 普通の人にとっては「まだ駄目」という状況だと思ってください。

Q. Nimbusって何よ。
A.
 次期Swingの標準となるとされているLAFです。
 元々は、SUNのGnome環境のテーマに使われていた見た目を移植したものになります。
 実装にはXMLベースでLAFを定義できるSynthLookAndFeel を利用しています。
 jdk6の開発版で試す事ができます。

Q. こんなプログラムを作れって言われたんですが・・・
A.
 宿題スレへどうぞ。

Q. なんでスレタイに低速って入ってるの?
A.
 まだまだ速くなるってことさ。

15 :デフォルトの名無しさん:2011/09/22(木) 08:19:57.39
Q. JavaFX と Swing 混ぜちゃ駄目なの?

A.
  SwingベースのアプリにJavaFXコンポーネントを乗せるのはOKです。
  逆は不可です。(JavaFX2.0現在)ちなみに、JavaFX2.0は今年の下旬に
  リリースされます。今はベータ版です。

16 :デフォルトの名無しさん:2011/09/22(木) 12:15:44.75
JDK7でてるのにQ&Aは6以前のままだな。

17 :デフォルトの名無しさん:2011/09/22(木) 13:06:49.15
まだ開発者向けだからな

18 :デフォルトの名無しさん:2011/09/22(木) 13:35:42.21
Nimbusはもう普通につかっていいよな

19 :デフォルトの名無しさん:2011/09/22(木) 21:06:07.82
Nimbusに変えたいけどレイアウトが崩れるし
微妙にセンスが悪い気がするので結局Windowsのままだ

20 :デフォルトの名無しさん:2011/09/22(木) 23:44:36.26
Nimbusと混ぜるとウマーとJOGLパイプライン統合とアプレットのDnDはもうQ&Aでもよさそう。
SwingX系はJRE7の一般DL以降くらいじゃねか?
JavaFXまわりは検討もつかん。JavaFXはprismエンジンだから描画スレッドとEDT別だよってのはここの範疇?

21 :デフォルトの名無しさん:2011/09/25(日) 11:50:18.93
>>7
見た目はWindowsのLookAndFeelでぎりぎりなんとかなるけど、
ファイル選択ダイアログの細部の挙動がネイティブと違って気持ち悪い。
あと、テキストフィールドで右クリックしたときの挙動とか。

でも、大きな理由はそんな細部じゃなくて、起動が遅いこと。
ディスクキャッシュに乗ってないとJVM起動して、関連するクラスロードして、
最初のフレーム表示するまでに数秒かかる。
動き出せばネイティブとの速度的な差はない。



22 :デフォルトの名無しさん:2011/09/25(日) 12:47:42.50
会社で使う分には、起動が遅い方が、いいよ。その分、ゆとりがでる。

23 :デフォルトの名無しさん:2011/09/25(日) 12:55:35.08
商用のソフトじゃ使われてないから人気がないように見えるけど
社内とかだと結構使われてたりするよ

24 :デフォルトの名無しさん:2011/09/25(日) 13:27:25.01
数千行のテキストを容易に表示できて
表示するテキストを後から容易に追加できて
テキスト中に何らかのコンポーネント(テキストのリンク、アイコン、ボタンなどどれでも良い)も表示できて
そこからイベントを発生させられるような
コンポーネントはありますか?

JEditorPaneでハイパーリンクを使うことを考えましたが
HTMLにテキストを追加するのが容易ではないのと、テキスト追加が頻繁にあると重くなりそうで、別の選択肢が無いか探しています。

25 :デフォルトの名無しさん:2011/09/25(日) 14:53:43.96
テキスト追加と、表示とを分けて考えたほうがいい。
たとえば編集にはJTextArea、表示にJEditorPaneを使って、Wikiっぽくするとか
どうよ? どうしても同じ画面でやりたいとかじゃなきゃ、いけそうだが。

26 :デフォルトの名無しさん:2011/09/25(日) 18:41:24.17
テキスト追加はユーザが編集するのではなくて
プログラムがテキストを出力します

27 :デフォルトの名無しさん:2011/09/25(日) 20:09:40.16
>>26
難しい、重いと思うならコンポーネントなんか使わないで独自実装でもすれば?
ぐだぐだ抜かしてないで、まず実装してから最適化しろよ。

28 :デフォルトの名無しさん:2011/09/25(日) 23:41:30.43
>>24
数千行くらいJEditorPaneで十分だがJListでも使っとけ

29 :デフォルトの名無しさん:2011/09/26(月) 16:48:51.44
>>27
質問の意図を理解してないアホは死ね

>>28
どうもです

30 :デフォルトの名無しさん:2011/09/26(月) 17:37:02.94
>>29
おまえじゃ無理

31 :デフォルトの名無しさん:2011/09/26(月) 18:02:49.84
ケンカすんな

32 :デフォルトの名無しさん:2011/10/03(月) 21:03:40.05
JavaFXって一体どこで使うべき技術なのかいまいち分からない。

33 :デフォルトの名無しさん:2011/10/03(月) 21:39:44.04
>>32
んなもん、おまぇ、Swingの代わりだろ・・

34 :デフォルトの名無しさん:2011/10/03(月) 21:41:40.22
>>33
JavaFXってSwingに依存してないってこと?

35 :デフォルトの名無しさん:2011/10/04(火) 08:50:32.34
スレチ
http://hibari.2ch.net/test/read.cgi/tech/1316592884/

36 :デフォルトの名無しさん:2011/10/04(火) 08:58:15.69
SwingもそのうちJava標準GUIライブラリの地位を
剥奪されたりすんのかな

37 :デフォルトの名無しさん:2011/10/04(火) 17:56:40.53
>>34
依存しなくてもできるし、依存してもいい。
もともと、JavaFXスクリプトっていって、WindowsプログラムにおけるWPFのような
お気軽なGUI設計思考で作られた。でも、スクリプト自体がなんもなくなってしまった。


38 :デフォルトの名無しさん:2011/10/05(水) 18:48:09.85
JavaFXにはコンポーネントが不足してるのでSwingも使う→
Swingにはリッチなコンポーネントが不足しているのでSwingXも使う(java7いまここ)→Swing labは終ってしまったので結局路頭に迷う。

39 :デフォルトの名無しさん:2011/10/06(木) 02:28:29.67
Swingはん、まだまだこれからやで〜。
わし、今日、3980円もする、JavaGUIVol.1ていう、Swingばっかの本こうてきたわ。



40 :デフォルトの名無しさん:2011/10/06(木) 02:44:39.96
奇遇やな
わしおととい図書館でVol.2借りてきたで
付属のCDにVol1のソースまで付いてきて得した気分になったで

41 :デフォルトの名無しさん:2011/10/06(木) 08:34:53.32
UI 関連は、タッチパネルUI勢、HTML5勢の勢いがすごいからな

すぐに Swing 並の API が JavaScript で用意できるか俺は懐疑的だが
もしものすごい実装用意されたら、ついに Swing は終わってしまうな



42 :デフォルトの名無しさん:2011/10/06(木) 08:58:41.45
それはない

43 :デフォルトの名無しさん:2011/10/06(木) 20:51:28.65
HTML5全盛の今でも、PCではまだIE6サポートしないといけないから実戦では使えない

44 :デフォルトの名無しさん:2011/10/06(木) 21:15:58.13
流れてくるメッセージがちょいちょい違うから混乱するかもな。
それで混乱して質問したら「なんでそんなことやってんだ」と罵倒される。
それに変なクセがつきそう。

練習ならメインウインドウにボタンやらエディットコントロールを貼り付ければ良いと思うよ。
全部CreateWindowでできる。
猫でもわかるかWisdomsoft参考にしろ。

45 :デフォルトの名無しさん:2011/10/08(土) 10:16:05.78
http://hibari.2ch.net/test/read.cgi/tech/1315282582/862


46 :デフォルトの名無しさん:2011/10/11(火) 10:20:12.45
JApplet(Swingのアプレット)にJTableって乗せれる?

47 :デフォルトの名無しさん:2011/10/11(火) 16:46:18.74
motiron

48 :46:2011/10/12(水) 12:15:11.24
>>47
どうもです。Javaアプレット復権しないっすかね〜。

49 :デフォルトの名無しさん:2011/10/12(水) 13:54:28.64
しないだろう
というかあんな時代はもう来なくていい

50 :デフォルトの名無しさん:2011/10/12(水) 14:05:56.18
Javaメインに使ってる自分としては、わざわざActionScriptとか別に覚えるの面倒だから
Appletのが良いかな。

51 :デフォルトの名無しさん:2011/10/12(水) 14:20:24.13
全盛期のjavaアプレットは、あまりに重くてただのブラクラと化してたけど
Swingみたく今はそうでもないのかね

52 :デフォルトの名無しさん:2011/10/12(水) 14:34:34.67
iOS や Windows 8 がすでに、もうブラウザ上で動くプログラムは
HTML5 オンリーと決め込んでるからな

Flash も Java も Silverlight も廃れるべきと奴らは考えてるらしい。

おれが思いうに Java は着々とセキュリティホールは塞がれてるし、
動作速度も速い。ブラウザの対応も年の功で進んでる。開発環境は
揃ってて、クロスプラットフォームのクライアントサイドの技術と
しては今ある中ではベストだと思うよ。


53 :デフォルトの名無しさん:2011/10/12(水) 15:17:33.07
ブラウザがダメになるならAppletを実行・起動するにはどうすればいいんですか?

54 :デフォルトの名無しさん:2011/10/12(水) 15:30:10.80
JavaWebStartってアプレット扱えなかったっけ?

55 :デフォルトの名無しさん:2011/10/12(水) 17:24:59.78
ウィンドウベースのアプリケーションに移植するなら
JApplet.setContentPane(mainPane)
のとこを
JFrame.setContentPane(mainPane)
とかすれば、まあ動くだろう

まあ、アプレットはブラウザ上でセキュアに動くから、
ユーザにとって価値があるのであって、なんでもやらかす
ウィンドウベースのレガシーなアプリケーションにされると
よくないだろう

56 :デフォルトの名無しさん:2011/10/12(水) 18:18:38.68
そういえば Adobe AIR はどこにいったかね

57 :デフォルトの名無しさん:2011/10/12(水) 18:35:17.45
radikoで現役じゃん

58 :デフォルトの名無しさん:2011/10/12(水) 20:06:08.81
>>50
そこでGWTですよ

59 :デフォルトの名無しさん:2011/10/12(水) 23:09:50.56
>>58
確かに、html + JavaScript(&ライブラリ)使って開発するよりは、Javaプログラマにとっては
ハードルは下がりますね…

しかしGWT使った開発、規模が大きくなるとすごく面倒。
コンパイルが洒落にならないくらい時間かかる、ってのが一番大きいと思うけど、他にもデバッグ時とか。
同等規模のhtml5風開発したこと無いのでJavaプログラマにとってどっちがよりましか、
ってのは分からないんだけどもね。


60 :デフォルトの名無しさん:2011/10/12(水) 23:37:32.61
>>55
Java6u10でAppletもJava Web StartもセキュリティについてはJNLPファイルで指定するようになったから
一緒なんだと思ってたけど、違うのかな?

http://java.sun.com/developer/technicalArticles/javase/6u10_applets/
とか、ちょっとURL見つからないけどAppletをデスクトップにドラッグ&ドロップすると
通常のアプリのようにアイコンダブルクリックで起動できるようになる(JWSとしてインストールされる?)
みたいなデモも昔見たことあるんだけど、こういうのみたときAppletとJWSって実質
同じものなのかなー、なんて思ったんだけど。

>>54
これかな?
http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/javaws/developersguide/syntax.html#applet_desc

61 :60:2011/10/12(水) 23:50:40.90
ごめん、多分
> Appletをデスクトップにドラッグ&ドロップすると
> 通常のアプリのようにアイコンダブルクリックで起動できるようになる(JWSとしてインストールされる?)
は記憶違い。
そして>>55はJWSのことを言ってるわけじゃないことにも気付きました…

62 :デフォルトの名無しさん:2011/10/13(木) 00:18:03.76
GWTってWAVEと同じでもうオワコンなんでしょ?

63 :デフォルトの名無しさん:2011/10/13(木) 00:22:58.94
ハジマル前からオワテタ

64 :デフォルトの名無しさん:2011/10/13(木) 04:12:46.11
JavaFXがmobile&tabletでも動けばなぁ。
ここの部分は切り捨てなくてよかったと思うよJavaFX。
つかAndroidで動くCDC/PPがいるか。

65 :デフォルトの名無しさん:2011/10/19(水) 05:11:14.63
javaでRIAがもっとしっかりしてればウェブトップ開発に使えたのに

66 :デフォルトの名無しさん:2011/10/19(水) 11:42:08.99
それがAndroidなんじゃないか?

67 :デフォルトの名無しさん:2011/10/21(金) 21:28:11.58
java質問スレとどっちに書くか迷ったのですが、こちらで
質問させてください。

BorderLayoutなJFrameのCENTER位置にJTabbedPaneを
置いて、MouseListener#mouseExitedを仕込みその中で
setCursorsしています。

すると、JTabbedPaneから周りのcomponentにゆっくり
カーソルを出した場合は、さらにwindow外にポインタを
出してもsetしたカーソルを維持してくれます。

が、マウスを早く動かして周りのcomponent上での滞空時間が
短くなるようにカーソルをwindow外に出した場合は、カーソルが
変わってくれなかったり、windowの大きさ変更のカーソルに
なったりします。

これをゆっくり動かしたときと同じようにすることは出来ない
でしょうか。

(mouseExitedイベント自体はちゃんと発生してます)
(window外で発生するmouseDraggedイベント内でsetCursors
してもカーソルは変わってくれませんでした)
(setCursorsはRootPaneのGlassPaneにおこなっています)

68 :デフォルトの名無しさん:2011/10/21(金) 22:40:38.30
了解

69 :67:2011/10/22(土) 08:33:58.21
setCursorのjavadocに、「このコンポーネントの contains メソッドが
現在のカーソル位置に対して true を返」さないと駄目って書いてある
じゃんorz
マウスの動きが速くてsetCursor前にコンポーネント外に出てしまうと
きかなくなっちゃう、って話ですね。
完全にawtの問題でした。質問すれに行きます。すれ汚しすまんかったです。

70 :デフォルトの名無しさん:2011/10/22(土) 12:45:02.33
>>66
RIAとAndroidになんの関係があるんだ?

71 :デフォルトの名無しさん:2011/10/23(日) 15:31:13.82
SwingUtilities.invokeAndWait() が invocationTargetException をスローするとEDTが終了してくれないようなのですが、
何かいい対処方法ないでしょうか…

72 :71:2011/10/23(日) 15:37:25.43
ttp://javafaq.jp/S065.html#S065-37

ああ、ここらへんみたいです。自己解決しました。

73 :デフォルトの名無しさん:2011/10/23(日) 15:40:54.70
5か6で必要なくなったけど全部のケースじゃなかったのか?

74 :デフォルトの名無しさん:2011/10/24(月) 10:20:47.22
>>71
EDTの生成、終了ってユーザが管理するものではないと思うが…
死んでも勝手に復活するぞ?

75 :デフォルトの名無しさん:2011/10/24(月) 14:33:58.22
流れ嫁

76 :デフォルトの名無しさん:2011/10/24(月) 17:33:33.87
流れ婿

77 :デフォルトの名無しさん:2011/10/25(火) 03:12:17.90
>>72
それが原因じゃねーだろ

19 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)