Java低速GUI Swing 10 (492レス)
上下前次1-新
1(2): 2011/09/20(火)23:23 AAS
ハードウェアの高スペック化、描画アルゴリズムの変更、JavaVMの高速化に伴い、パフォーマンスの問題は改善されています。
しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。
Java低速GUI Swing 9
2chスレ:tech
Java低速GUI Swing 8
2chスレ:tech
Java低速GUI Swing 7
2chスレ:tech
Java低速GUI Swing 6
2chスレ:tech
Java低速GUI Swing 5
2chスレ:tech
Java低速GUI Swing 4
2chスレ:tech
Java低速GUI Swing 3
2chスレ:tech
Java低速GUI Swing 2
2chスレ:tech
Java低速GUI Swing
2chスレ:tech
2: 2011/09/20(火)23:25 AAS
>>1
死ね
3(1): 2011/09/20(火)23:27 AAS
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
4: 2011/09/21(水)02:11 AAS
>>1乙
5: 2011/09/21(水)02:29 AAS
>>3
そのコピペは立て逃げスレに貼るものなんだが
6: 2011/09/21(水)04:02 AAS
AA省
7(2): 2011/09/21(水)14:06 AAS
Swingってなんでこんなに人気ないの?
割りと真面目に教えて下さい
8(2): 2011/09/21(水)14:23 AAS
>>7
ファイル選択のダイアログがショボイ
画像リンク[png]:java2005.cis.k.hosei.ac.jp
9: 2011/09/21(水)14:58 AAS
>>8
他にも教えて下さい
10: 2011/09/21(水)15:32 AAS
遅い、見た目がダサい
11: 2011/09/21(水)15:41 AAS
漢は黙ってAWTだろJK
12: 2011/09/21(水)17:11 AAS
RADがなくてメンドイ
13: 2011/09/22(木)08:18 AAS
VisualStudioのようなポトペタ開発環境がほしい!!
NetBeans
外部リンク[html]:www.netbeans.org
Eclipse+VisualEditorPlugin
外部リンク:www.eclipse.org
外部リンク:www.eclipse.org
Jigloo
外部リンク[html]:cloudgarden.com
14: 2011/09/22(木)08:19 AAS
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 AAS
Q. JavaFX と Swing 混ぜちゃ駄目なの?
A.
SwingベースのアプリにJavaFXコンポーネントを乗せるのはOKです。
逆は不可です。(JavaFX2.0現在)ちなみに、JavaFX2.0は今年の下旬に
リリースされます。今はベータ版です。
16: 2011/09/22(木)12:15 AAS
JDK7でてるのにQ&Aは6以前のままだな。
17: 2011/09/22(木)13:06 AAS
まだ開発者向けだからな
18: 2011/09/22(木)13:35 AAS
Nimbusはもう普通につかっていいよな
19: 2011/09/22(木)21:06 AAS
Nimbusに変えたいけどレイアウトが崩れるし
微妙にセンスが悪い気がするので結局Windowsのままだ
20: 2011/09/22(木)23:44 AAS
Nimbusと混ぜるとウマーとJOGLパイプライン統合とアプレットのDnDはもうQ&Aでもよさそう。
SwingX系はJRE7の一般DL以降くらいじゃねか?
JavaFXまわりは検討もつかん。JavaFXはprismエンジンだから描画スレッドとEDT別だよってのはここの範疇?
21: 2011/09/25(日)11:50 AAS
>>7
見た目はWindowsのLookAndFeelでぎりぎりなんとかなるけど、
ファイル選択ダイアログの細部の挙動がネイティブと違って気持ち悪い。
あと、テキストフィールドで右クリックしたときの挙動とか。
でも、大きな理由はそんな細部じゃなくて、起動が遅いこと。
ディスクキャッシュに乗ってないとJVM起動して、関連するクラスロードして、
最初のフレーム表示するまでに数秒かかる。
動き出せばネイティブとの速度的な差はない。
22: 2011/09/25(日)12:47 AAS
会社で使う分には、起動が遅い方が、いいよ。その分、ゆとりがでる。
23: 2011/09/25(日)12:55 AAS
商用のソフトじゃ使われてないから人気がないように見えるけど
社内とかだと結構使われてたりするよ
24(1): 2011/09/25(日)13:27 AAS
数千行のテキストを容易に表示できて
表示するテキストを後から容易に追加できて
テキスト中に何らかのコンポーネント(テキストのリンク、アイコン、ボタンなどどれでも良い)も表示できて
そこからイベントを発生させられるような
コンポーネントはありますか?
JEditorPaneでハイパーリンクを使うことを考えましたが
HTMLにテキストを追加するのが容易ではないのと、テキスト追加が頻繁にあると重くなりそうで、別の選択肢が無いか探しています。
25: 2011/09/25(日)14:53 AAS
テキスト追加と、表示とを分けて考えたほうがいい。
たとえば編集にはJTextArea、表示にJEditorPaneを使って、Wikiっぽくするとか
どうよ? どうしても同じ画面でやりたいとかじゃなきゃ、いけそうだが。
26(1): 2011/09/25(日)18:41 AAS
テキスト追加はユーザが編集するのではなくて
プログラムがテキストを出力します
27(1): 2011/09/25(日)20:09 AAS
>>26
難しい、重いと思うならコンポーネントなんか使わないで独自実装でもすれば?
ぐだぐだ抜かしてないで、まず実装してから最適化しろよ。
28(1): 2011/09/25(日)23:41 AAS
>>24
数千行くらいJEditorPaneで十分だがJListでも使っとけ
29(1): 2011/09/26(月)16:48 AAS
>>27
質問の意図を理解してないアホは死ね
>>28
どうもです
30: 2011/09/26(月)17:37 AAS
>>29
おまえじゃ無理
31: 2011/09/26(月)18:02 AAS
ケンカすんな
32(1): 2011/10/03(月)21:03 AAS
JavaFXって一体どこで使うべき技術なのかいまいち分からない。
33(1): 2011/10/03(月)21:39 AAS
>>32
んなもん、おまぇ、Swingの代わりだろ・・
34(1): 2011/10/03(月)21:41 AAS
>>33
JavaFXってSwingに依存してないってこと?
35: 2011/10/04(火)08:50 AAS
スレチ
2chスレ:tech
36: 2011/10/04(火)08:58 AAS
SwingもそのうちJava標準GUIライブラリの地位を
剥奪されたりすんのかな
37: 2011/10/04(火)17:56 AAS
>>34
依存しなくてもできるし、依存してもいい。
もともと、JavaFXスクリプトっていって、WindowsプログラムにおけるWPFのような
お気軽なGUI設計思考で作られた。でも、スクリプト自体がなんもなくなってしまった。
38: 2011/10/05(水)18:48 AAS
JavaFXにはコンポーネントが不足してるのでSwingも使う→
Swingにはリッチなコンポーネントが不足しているのでSwingXも使う(java7いまここ)→Swing labは終ってしまったので結局路頭に迷う。
39: 2011/10/06(木)02:28 AAS
Swingはん、まだまだこれからやで〜。
わし、今日、3980円もする、JavaGUIVol.1ていう、Swingばっかの本こうてきたわ。
40: 2011/10/06(木)02:44 AAS
奇遇やな
わしおととい図書館でVol.2借りてきたで
付属のCDにVol1のソースまで付いてきて得した気分になったで
41: 2011/10/06(木)08:34 AAS
UI 関連は、タッチパネルUI勢、HTML5勢の勢いがすごいからな
すぐに Swing 並の API が JavaScript で用意できるか俺は懐疑的だが
もしものすごい実装用意されたら、ついに Swing は終わってしまうな
42: 2011/10/06(木)08:58 AAS
それはない
43: 2011/10/06(木)20:51 AAS
HTML5全盛の今でも、PCではまだIE6サポートしないといけないから実戦では使えない
44: 2011/10/06(木)21:15 AAS
流れてくるメッセージがちょいちょい違うから混乱するかもな。
それで混乱して質問したら「なんでそんなことやってんだ」と罵倒される。
それに変なクセがつきそう。
練習ならメインウインドウにボタンやらエディットコントロールを貼り付ければ良いと思うよ。
全部CreateWindowでできる。
猫でもわかるかWisdomsoft参考にしろ。
45: 2011/10/08(土)10:16 AAS
2chスレ:tech
46(1): 2011/10/11(火)10:20 AAS
JApplet(Swingのアプレット)にJTableって乗せれる?
47(1): 2011/10/11(火)16:46 AAS
motiron
48: 46 2011/10/12(水)12:15 AAS
>>47
どうもです。Javaアプレット復権しないっすかね〜。
49: 2011/10/12(水)13:54 AAS
しないだろう
というかあんな時代はもう来なくていい
50(1): 2011/10/12(水)14:05 AAS
Javaメインに使ってる自分としては、わざわざActionScriptとか別に覚えるの面倒だから
Appletのが良いかな。
51: 2011/10/12(水)14:20 AAS
全盛期のjavaアプレットは、あまりに重くてただのブラクラと化してたけど
Swingみたく今はそうでもないのかね
52: 2011/10/12(水)14:34 AAS
iOS や Windows 8 がすでに、もうブラウザ上で動くプログラムは
HTML5 オンリーと決め込んでるからな
Flash も Java も Silverlight も廃れるべきと奴らは考えてるらしい。
おれが思いうに Java は着々とセキュリティホールは塞がれてるし、
動作速度も速い。ブラウザの対応も年の功で進んでる。開発環境は
揃ってて、クロスプラットフォームのクライアントサイドの技術と
しては今ある中ではベストだと思うよ。
53: 2011/10/12(水)15:17 AAS
ブラウザがダメになるならAppletを実行・起動するにはどうすればいいんですか?
54(1): 2011/10/12(水)15:30 AAS
JavaWebStartってアプレット扱えなかったっけ?
55(2): 2011/10/12(水)17:24 AAS
ウィンドウベースのアプリケーションに移植するなら
JApplet.setContentPane(mainPane)
のとこを
JFrame.setContentPane(mainPane)
とかすれば、まあ動くだろう
まあ、アプレットはブラウザ上でセキュアに動くから、
ユーザにとって価値があるのであって、なんでもやらかす
ウィンドウベースのレガシーなアプリケーションにされると
よくないだろう
56: 2011/10/12(水)18:18 AAS
そういえば Adobe AIR はどこにいったかね
57: 2011/10/12(水)18:35 AAS
radikoで現役じゃん
58(1): 2011/10/12(水)20:06 AAS
>>50
そこでGWTですよ
59: 2011/10/12(水)23:09 AAS
>>58
確かに、html + JavaScript(&ライブラリ)使って開発するよりは、Javaプログラマにとっては
ハードルは下がりますね…
しかしGWT使った開発、規模が大きくなるとすごく面倒。
コンパイルが洒落にならないくらい時間かかる、ってのが一番大きいと思うけど、他にもデバッグ時とか。
同等規模のhtml5風開発したこと無いのでJavaプログラマにとってどっちがよりましか、
ってのは分からないんだけどもね。
60(1): 2011/10/12(水)23:37 AAS
>>55
Java6u10でAppletもJava Web StartもセキュリティについてはJNLPファイルで指定するようになったから
一緒なんだと思ってたけど、違うのかな?
外部リンク:java.sun.com
とか、ちょっとURL見つからないけどAppletをデスクトップにドラッグ&ドロップすると
通常のアプリのようにアイコンダブルクリックで起動できるようになる(JWSとしてインストールされる?)
みたいなデモも昔見たことあるんだけど、こういうのみたときAppletとJWSって実質
同じものなのかなー、なんて思ったんだけど。
>>54
これかな?
外部リンク[html]:java.sun.com
61: 60 2011/10/12(水)23:50 AAS
ごめん、多分
> Appletをデスクトップにドラッグ&ドロップすると
> 通常のアプリのようにアイコンダブルクリックで起動できるようになる(JWSとしてインストールされる?)
は記憶違い。
そして>>55はJWSのことを言ってるわけじゃないことにも気付きました…
62: 2011/10/13(木)00:18 AAS
GWTってWAVEと同じでもうオワコンなんでしょ?
63: 2011/10/13(木)00:22 AAS
ハジマル前からオワテタ
64: 2011/10/13(木)04:12 AAS
JavaFXがmobile&tabletでも動けばなぁ。
ここの部分は切り捨てなくてよかったと思うよJavaFX。
つかAndroidで動くCDC/PPがいるか。
65: 2011/10/19(水)05:11 AAS
javaでRIAがもっとしっかりしてればウェブトップ開発に使えたのに
66(1): 2011/10/19(水)11:42 AAS
それがAndroidなんじゃないか?
67(1): 2011/10/21(金)21:28 AAS
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 AAS
了解
69: 67 2011/10/22(土)08:33 AAS
setCursorのjavadocに、「このコンポーネントの contains メソッドが
現在のカーソル位置に対して true を返」さないと駄目って書いてある
じゃんorz
マウスの動きが速くてsetCursor前にコンポーネント外に出てしまうと
きかなくなっちゃう、って話ですね。
完全にawtの問題でした。質問すれに行きます。すれ汚しすまんかったです。
70: 2011/10/22(土)12:45 AAS
>>66
RIAとAndroidになんの関係があるんだ?
71(2): 2011/10/23(日)15:31 AAS
SwingUtilities.invokeAndWait() が invocationTargetException をスローするとEDTが終了してくれないようなのですが、
何かいい対処方法ないでしょうか…
72(1): 71 2011/10/23(日)15:37 AAS
外部リンク[html]:javafaq.jp
ああ、ここらへんみたいです。自己解決しました。
73: 2011/10/23(日)15:40 AAS
5か6で必要なくなったけど全部のケースじゃなかったのか?
74: 2011/10/24(月)10:20 AAS
>>71
EDTの生成、終了ってユーザが管理するものではないと思うが…
死んでも勝手に復活するぞ?
75: 2011/10/24(月)14:33 AAS
流れ嫁
76: 2011/10/24(月)17:33 AAS
流れ婿
77: 2011/10/25(火)03:12 AAS
>>72
それが原因じゃねーだろ
78: 2012/01/10(火)12:06 AAS
SwingでmouseClickedの中でnew JDialog(...)してsetVisible(true)すると、
そこで処理が止まっちゃうんだけど、どうしたらいいの?
class HogeListener extends MouseAdaptor {
public voud mouseClicked(MouseEvent ev.) {
JDialog dialog = new JDialog(...);
System.out.println("1");
dialog.setVisible(true);
System.out.println("2");
}
}
79: 2012/01/10(火)12:41 AAS
setModalityType()とかでモードレスに設定するか
普通にJFrameでも使おう。
80: 2012/01/10(火)20:02 AAS
さんくすです。
モーダルダイアログだとsetVisible(true)すると
setVisible(false)かdisponse()するまで処理が止まるんですね。
81(2): 2012/01/12(木)00:52 AAS
外部リンク:pastebin.com
上記のようなTableTest.javaというjavaのソースファイルを実行すると、
下図のように、表の部分にマダマダ余白があるにも関わらずスクロールバーが現れてしまうUIとなってしまいます
画像リンク[jpg]:uproda.2ch-library.com
このレイアウトで余白がなくなるまでスクロールバーが表示されないようにするにはどうすれば良いでしょうか?
また、初心者なので他に変な所があれば指摘頂けるとありがたいです
82(1): 2012/01/12(木)22:42 AAS
>>81
35,36行目、JSplitPaneにつっこむところのJScrollPaneを消す。
83: 81 2012/01/12(木)23:34 AAS
>>82
出来ました!それすると表の項目名(xとy)が表示されないものとばかり思ってました
ありがとうございます
84: 2012/01/15(日)22:32 AAS
JTableの選択モードで
・クリックしたセルを含む行全体を選択(ハイライト)
・同時に選択できる行は1行のみ
のようにするにはどう選択モードを設定すればよいですか?
85: 2012/01/19(木)08:36 AAS
JTable table;
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.setCellSelectionEnabled(false);
86: 2012/01/20(金)20:37 AAS
AA省
87(1): 2012/01/24(火)01:22 AAS
ポップアップメニューで選択されたのをトリガーとして
なにか重い処理を行う場合(サンプルコードのdoSomethingメソッドのような)、
ポップアップメニューが表示されたまま、画面が固まったようになってしまいます。
画面が固まるのは仕方ないとして、別処理の前にポップアップメニューを
非表示にすることはできないのでしょうか。よろしくお願いします。
サンプルコードは以下です
外部リンク:ideone.com
88: 2012/01/24(火)18:55 AAS
>>87
別スレッド立てて、そのなかで重い処理すればいいよ。
今時はスレッドを直接使うんじゃなく、swingworker使うのが普通かな。
89(1): 2012/02/03(金)11:38 AAS
画像リンク[png]:uproda.2ch-library.com
Windows環境(XP/7)の文字入力で変換候補ウィンドウが入力文字に重なってしまうのを、
重ならない様に表示する方法があれば教えてください。
AWTでの表示のようになって欲しいです。
90: 2012/02/03(金)15:03 AAS
>>89
Sunの実装が手抜きで未確定文字左下のx,yしかwindowsに送ってないのが原因だから、
Java側からじゃどうしようもないと思う。
BugDatabase行くか、Swing使うの諦めるか、我慢するか。
91: 2012/02/03(金)15:53 AAS
どうしようもないですか…
分かりました、ありがとうございました。
92: 2012/02/19(日)10:56 AAS
GUIスレッドとファイル・通信を行う2つスレッドのがあります。
ファイル・通信を行うスレッドでイベントを発生させて、GUIスレッドでイベントをキャッチしたいのです。
どのようにすればイベントを発生させることができますか
93: 2012/02/20(月)10:52 AAS
SwingUtilities.invokeLater
94(3): 2012/03/02(金)14:18 AAS
あるウインドウAのメニューからそのウインドウの設定パネルBを出して、ウインドウAの位置や
大きさの現在値を表示したいのですが、設定パネルBを生成するのがウインドウAのコンストラクタ内
(Aの部品のメニューにaddActionListener()を設定して,その中でnew ActionListener(),
さらにその中でactionPerformed(ActionEvent)として,その中で new B() を呼ぶ)
なので,Aへの参照をBのコンストラクタに引数で渡して B(A instanceOfA) のようにしても
instanceOfAには常にnullしか入っていません。(つまりAのコンストラクタが完了して完全にAを
生成した状態になる前の時点でB(A)を呼び出してしまっているのだと思います)
こういうときSwingではどういうふうにするのが常套手段なんでしょうか?
Aのコンストラクタ内以外でBのデータを更新して表示する方法があるのかわかりません。
お教えいただきたくお願いします。
95(1): 2012/03/02(金)15:03 AAS
どうみてもメニューが押されて初めてBが生成されてるようにしか読めないのだが。
Bのコンストラクタにthisを渡したらthisがnullだったわけ?
96(1): 2012/03/02(金)15:24 AAS
>>95
そうれす。
この場合のthisはAなんだけど、Bのコンストラクタを呼び出すのがAのコンストラクタの内部だから
Aがまだ生成されていないのでthisはまだnullのままなんだと思う。
JavaはそこそこやってるんだけどSwingは最近始めたばかりなので感覚がわからん。
ウインドウA への参照を aRoot として取得できるかと思って B を生成するメニュー項目 menuItemB を使い
final JFrame aRoot = (JFrame) SwingUtilities.getRoot(menuItemB);
みたいなのをイベント発生前に入れてみても、所詮 A のコンストラクタ内なのでaRoot==nullなんだな。
目的とする処理はありがちなので常套手段があるんだと思う。引き続きお願いします。
97(1): 2012/03/02(金)15:52 AAS
こちらこそヨロシクお願いします
98(1): 2012/03/02(金)16:00 AAS
this 自身はたとえコンストラクタの中でも null にならないよ!
きっと何か勘違いしてるよ!
本当にコンストラクタのせいだと思うならコンストラクタであれこれ初期化するのをやめればいいだけじゃない!
init メソッドとか別に作ってそこで色々やればいいと思うよ!
99(1): 2012/03/02(金)16:05 AAS
内部クラスでのthis参照は色々と落とし穴があるので要注意。
解らなかったらとりあえず内部クラス使うのやめてみよう。
いや、thisがnullとかありえないから。
100(1): 2012/03/02(金)16:28 AAS
>>98>>99ついでに>>97
確認のために内部クラスを使わずに単純なクラスA,Bを作り、Aのコンストラクタ内部で
BのコンストラクタB(A)を呼び出してみましたが,たしかにAには非null値がちゃんと渡されていました。
>>99さんのご指摘のとおり、やはり内部クラスからのthis参照がまずいようです。
>>98さんのご指摘のようにコンストラクタ以外のinit()メソッドのようなものを作って呼び出したいのですが
どのタイミングで呼び出せば良いかがわかりません。
「パネルBを開いた」というのを、Bのコンストラクタでもなく、actionPerformed()ブロックの中でもなく
呼び出すには、Swingではどのようなからくりを使うんでしょう?初心者でサーセン。
101: 2012/03/02(金)16:33 AAS
>>100
誤>「パネルBを開いた」というのを、...呼び出すには、...
正>「パネルBを開いた」というのを、...知るには、...
102(1): 2012/03/05(月)10:03 AAS
A() {
JMenu menu;
menu.addActionListener(new ActionListener() {
actionPerformed(ActionEvent event) {
B b = new B(this);
}
});
}
ということ?(上はかなりてきとーだけど)
上の場合の this は A ではなくて、無名クラスのですよ。
下のようにすれば、望みどおりいくような気がします。
見当違いでないとよいのですが。
A() {
JMenu menu;
menu.addActionListener(new ActionListener() {
actionPerformed(ActionEvent event) {
createB();
}
});
}
private void createB() {
B b = new B(this);
}
103(1): 2012/03/05(月)11:53 AAS
eclipseスレから誘導されてきました
Eclipse + WindowBuilderでGUIを作って
フォームにButtonnとLabelを置いて、Buttonをダブルクリックして自動的に開いたソースコードの部分に
labelのテキストをSetText("変更しました")って変更したいんですけどlabelのオブジェクトにアクセスできないわけなんです
どうやってlabelにアクセスするのでしょうか?
104: 2012/03/05(月)12:14 AAS
>>103
誘導されたとはいえ、いくら何でもひどい。
Eclipseスレで「JavaのSwingの基礎知識をググってから 」ってところを何もしてないのがバレバレ。
Javaがある程度理解できるなら、ダブルクリックで表示されたソースを見ただけで
labelのインスタンスがわかるはず。
105: 2012/03/05(月)12:25 AAS
まーた中級者が初心者いじめしてるよ
106: 2012/03/05(月)13:03 AAS
じゃぁ答えてやれよw
107(1): 2012/03/05(月)21:43 AAS
そういやJava初心者スレってないんだな。
宿題丸投げスレが該当すんのかな
108: 2012/03/06(火)00:22 AAS
>>107 いやあのスレは初心者スレだから。分けてもしょうがない。
109: 2012/03/06(火)03:01 AAS
会話が成立していないぞ
110: 2012/03/06(火)03:04 AAS
388 名前:デフォルトの名無しさん 投稿日:2012/03/05(月) 23:21:06.19
誰か初心者スレ立てろ
389 名前:デフォルトの名無しさん 投稿日:2012/03/05(月) 23:23:41.72
いらねえよ
2chスレ:tech ★★Java質問・相談スレッド152★★
111(2): 94 2012/03/06(火)14:09 AAS
AA省
112: 2012/03/06(火)14:26 AAS
ない
113(1): 2012/03/06(火)15:56 AAS
AA省
114: 94 2012/03/06(火)16:20 AAS
>>113
なるほど FrameA の中で PanelB を定義すれば FrameA.this が見えるわけですね。
なお >>111に示したコードの前半もほんとうは>>113のように FrameA の
コンストラクタ内にあったんですが貼り付けるときに削除してしまっていました。
Swing も内部クラスも使ったことがなかったので勉強になります。ただ、PanelB の
コードは FrameA から独立させて書いておきたいので、Swing のマナー違反でない
限り >>111のような引数渡しの方法を使おうと思っています。どうもありがとうございました。
115(1): 2012/03/06(火)17:03 AAS
AA省
116: 94 2012/03/06(火)17:45 AAS
>>115
いちいちframeAに代入したりしないで直接FrameA.thisを渡すということですね。
>>111 よりスマートだしいけそうですね。どうもありがとうございます。
117(1): 営利利用に関するLR審議中@詳細は自治スレへ 2012/04/05(木)17:18 AAS
JFrame をマウスでドラッグして移動するイベントを取得するにはどのようにするのが
定石なんでしょうか?以下のような構造のコードを書いてみましたが、タイトルバーの下の
本体領域の内部では[A][B]の処理が行われるものの、本来の目的である JFrame 全体の
ドラッグは検知しないようです。HierarchyBoundsListener() を使えば JFrame 移動の
イベントを取得できましたが、マウスのドラッグ以外による移動まで検知してしまうので
できれば使いたくありません。簡単な方法がありましたらお教えいただきたくお願いします。
public class Test
extends JFrame
implements MouseMotionListener
{
public Test()
{
...
addMouseMotionListener(this);
}
public void mouseDragged(MouseEvent e) { ... } //[A]
public void mouseMoved(MouseEvent e) { ... } //[B]
}
118: 営利利用に関するLR審議中@詳細は自治スレへ 2012/04/06(金)18:51 AAS
>>117 で質問したものです。挙動がおかしかったのはマルチディスプレイ・
マルチワークスペースという少し特殊な環境でテストしていたからのようで、
普通の単一スクリーン上でテストしたところ期待通り動いていました。
現在 HyerarchyBoundsListenerを使っていますが、ComponentListener の
componentMoved() でも良さそうです。マルチ・ワークスペースに対応する
ように修正することにします。うまくいかなかったらまた質問させてください。
119: 営利利用に関するLR審議中@詳細は自治スレへ 2012/04/07(土)16:01 AAS
外部リンク[html]:orablogs-jp.blogspot.jp
2012年2月10日
[JavaFX] MPEG-4 multimedia support in JavaFX
JavaFX 2.1で、H.264/AVCビデオとAdvanced Audio Coding (AAC)オーディオを含むMPEG-4マルチメディアコンテナフォーマットで格納されているデジタルメディアの再生をサポートしました。
この新しい機能は、JavaFXのサポートされているすべてのOS(Mac OS X、Linux、Windows XPとVista (32bit) 、およびWindows 7 (32/64bit)を含む)全体で動作します。
実際のオーディオおよびビデオのデコーディングは、OS固有のメディアエンジンに依存していますが、
JavaFXのメディアフレームワークは、これらのネイティブエンジンでサポートされているすべてのマルチメディアコンテナフォーマットと、メディアのエンコーディングを処理しようとしているわけではありません。
(*) JavaFX 2.0は既に以下のメディアフォーマットをサポートしています。
音声:MP3、非圧縮PCMを含むAIFF、非圧縮PCMを含むWAV
動画:VP6ビデオを含むFLV、MP3オーディオ
120(2): 2012/05/13(日)07:58 AAS
AA省
121: 2012/05/13(日)08:44 AAS
AA省
122(1): 2012/05/13(日)13:41 AAS
マイナーアップデート毎にもデフォルトで有効になってる最適化オプション違うんでjreのバージョンも書いてくれ。
123(2): 120 2012/05/13(日)16:12 AAS
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)
124: 2012/05/13(日)16:24 AAS
>CPUはCeleron G530定格
エンコードなど高負担のときなどにも日常的にOCしてるんですか?
125: 120 2012/05/13(日)17:21 AAS
64bit版でJavaよりJNIを使ったCの処理が遅いのは
JNIで画素数分の巨大なint型配列を引数として渡しているので
おそらくJNIのインターフェースのオーバーヘッドによるものだと思います
126: 2012/05/14(月)08:25 AAS
>>123
32bitと64bitの違いよりも、Client VMとServer VMの違いの方が大きいと思うよ。
32bitもServer VMで動かしてみな。
127(1): 2012/05/15(火)04:33 AAS
>>123
>>122のときは-XX:+PrintFlagsFinalオプション使うんだ。
レスポンスの話なら7u4にするとG1 GC使えるからもっと良くなるよ。
client VMってまだあったんだ。
上下前次1-新書関写板覧索設栞歴
あと 365 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.017s*