Java標準低速GUI 6 AWT/Swing
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/09/26(水) 20:51:18しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。
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
0377デフォルトの名無しさん
2007/11/16(金) 12:09:54ファイルやフォルダで変更があったときにイベント起こすような機能なかった?
0378デフォルトの名無しさん
2007/11/16(金) 12:13:16NIO2で追加予定。
標準APIでなくてもいいなら、JConfigとかには付いてたと思うし
>>376のやり方で自力で実装してる人も多いんじゃないかと。
0379371
2007/11/16(金) 19:25:50アプリが独自にポート開いて監視しておく。
別プロセスでアプリが起動したら、そのポートを叩く。
応答が返ってきたら、そのプロセスはシャットダウン。
応答した側のプロセスはFrame#setState
でいけそうな気がするんだが、けっこうめんどくさいね。
もっと簡単にできないもんだろか。
0380デフォルトの名無しさん
2007/11/16(金) 19:36:000381デフォルトの名無しさん
2007/11/16(金) 19:48:42OSはロックサーバが標準で付いててほしいんだよな
CVSのロックサービスだってそのためについてるんでしょ。
AbstractFactoryパターンでインタフェース書いて、Winだけ実装作ろうかな
0382デフォルトの名無しさん
2007/11/16(金) 20:36:050383デフォルトの名無しさん
2007/11/16(金) 20:42:19# 複数の VM による同時アクセスを、この API でより強力にサポートしないのはなぜですか。
同様に、複数の設定の更新を結合して単一トランザクションに組み込み、
すべて更新するかまったく更新しないセマンティクスを適用しないのはなぜですか。
この API は、持続性のある基本的なデータ記憶域として使用し、データベースの代わりとしては使用しません。
この API は、標準の設定/構成リポジトリ上に実装できるようにすることが重要です。
これらのリポジトリのほとんどでは、データベースのような機能は提供していません。
これらのリポジトリは、この API の設計目的を満たしています。
0384デフォルトの名無しさん
2007/11/16(金) 22:05:37ファイアウォールの設定はユーザの責任じゃないかい。
0385デフォルトの名無しさん
2007/11/16(金) 22:08:21フラグの書き換えができなかった場合、次に起動しようとすると困ったことに
なりやすい。
0386デフォルトの名無しさん
2007/11/16(金) 22:10:30オンメモリデータベースを使うってのがいいのかも。
0387デフォルトの名無しさん
2007/11/17(土) 01:29:41ファイルチューザ同等の機能を持つファイルチューザを独自に作る場合、
こうやらねーとすっげー遅くなるぜ?っていうTips教えてくれ
0388デフォルトの名無しさん
2007/11/17(土) 02:04:22普通に作れば遅くならんだろ…
JFileChooserはネイティヴLaFに近づけるために
いろいろ細工してるのが裏目に出てるだけだと思うぞ
0389デフォルトの名無しさん
2007/11/17(土) 02:25:54http://touch.moe.hm/touchup_pict/download/1195233390.jpg
こんな上下2ペイン構成のGUIアプリケーションを作りたいと思ってます
上ペインのJButtonをクリックすれば、下ペインのJPanelが切り替わるように作ればいいと思うんですが
普通どのようにやりますか?
■作ったサンプルではこのようにしてます
初期化で空のpanel1をつくり、その上にpanel2をadd()する
別のボタンが押されたら、panel1に載っているpanel2をremove()、panel3をadd()、validate()
ちょっとわかりづらいかもしれませんが、もっといいやり方ありそうでしょうか
0390デフォルトの名無しさん
2007/11/17(土) 02:29:270391デフォルトの名無しさん
2007/11/17(土) 02:39:430392デフォルトの名無しさん
2007/11/17(土) 04:22:23使ったことないけどカードレイアウトに同意
0393デフォルトの名無しさん
2007/11/17(土) 05:09:46Fileが遅くなってるから、普通に作ったら遅くなるよ。
しったか乙。
0394デフォルトの名無しさん
2007/11/17(土) 05:12:230396デフォルトの名無しさん
2007/11/17(土) 10:40:08やってみた事ないけど、
途中でトラぶってコネクションクローズの前に死んだ場合は二重起動しちゃうの?
0397デフォルトの名無しさん
2007/11/17(土) 10:44:33ローカルホストの接続でとらぶるって、どんなときにとらぶるかな。
そこらへんの想定外のことがあるかどうかは気にはなってんだけど。
0398デフォルトの名無しさん
2007/11/17(土) 10:54:59他のアプリがそのポートを使っていて重複する場合
ファイアーウォールが入っていてはじかれる場合
今どきめずらしいけどLANがついてないマシンだとどうなるっけ?
0399デフォルトの名無しさん
2007/11/17(土) 15:21:39頭大丈夫か?
0400デフォルトの名無しさん
2007/11/17(土) 17:21:11たぶん、接続段階で例外投げられたはずだけど。
jarでクレw
クローズ処理をfinalyでやってるなら途中でシャットダウン入るとfinalyブロック中断されるからそれでもアウトだね。
0401デフォルトの名無しさん
2007/11/17(土) 17:46:33# TCP/IPを外してあればできないのか?
0402デフォルトの名無しさん
2007/11/17(土) 17:49:59Win95以前はまずループバックアダプタいれての開発がデフォだったな
0403デフォルトの名無しさん
2007/11/17(土) 17:56:040404デフォルトの名無しさん
2007/11/17(土) 18:15:28そもそも Win95 ってデフォルトのインストール
だと TCP/IP が組込まれてないようなOSだろ…
0405デフォルトの名無しさん
2007/11/17(土) 18:27:56ゲイツ「インターネットなんて一般人にはやんねーよw」
時代の産物だからな。時代の流れか。
0406デフォルトの名無しさん
2007/11/17(土) 20:13:33とくにGUIまわり。
0407デフォルトの名無しさん
2007/11/17(土) 20:40:37Win95はサポート外だね
0408デフォルトの名無しさん
2007/11/17(土) 20:43:390409デフォルトの名無しさん
2007/11/17(土) 21:24:540410デフォルトの名無しさん
2007/11/17(土) 21:57:44DBやネットに接続するようなアプリなら、イーサカードが使えない環境に
インストールされることなんて無いしさ。
0411デフォルトの名無しさん
2007/11/17(土) 22:11:04というのが当然みたいにいってるが、だれか試したことがあるのか?
その理屈だとNICがない環境ではローカルでのサービスは動かんのだが。
0412デフォルトの名無しさん
2007/11/17(土) 22:53:06NICないと実際IPサービスはうごかんよ
ループバックいれてれば動くが
という常識的な流れだろ
0413デフォルトの名無しさん
2007/11/17(土) 22:57:37あんまり関係ないけど・・・、SunはMacのJVMはやってないんだね。
Macはどこがやってるんだろ。Macユーザじゃないからうといんだわ。
Winが80%をしめてるといわれるわりに、周囲にはMac使いが多くて、
じゃあその人たちにも使えるようにとJavaで作り始めたんだが、
肝心のSunはサポートしてないんだね。
0414デフォルトの名無しさん
2007/11/17(土) 22:59:52ごくごく少数。クレームついても仕様ですで押し通せば。
0415デフォルトの名無しさん
2007/11/17(土) 23:02:33Macはアップルがやってる
6がまだ出てこない…
0416デフォルトの名無しさん
2007/11/17(土) 23:11:12そうなんだ。ありがーと。
6をはやくだしてほしいわ。5で動くようにと思ってたんだけど、
6を知るとついつい6の機能を使ってしまったような・・・
0417デフォルトの名無しさん
2007/11/17(土) 23:43:280418デフォルトの名無しさん
2007/11/18(日) 00:40:44ついこの前にそれではまった…
JFileChooser で FileNameExtensionFilter 使ってて
Mac OS X で動かねーって言われるまで気が付かなかった
# Apple は 6 を出す気があるんだろうか…?
0419デフォルトの名無しさん
2007/11/18(日) 00:44:260420デフォルトの名無しさん
2007/11/18(日) 01:03:20Cocoa-Javaバインディングも放置になったし、やる気なさそう。
0421デフォルトの名無しさん
2007/11/18(日) 01:19:050422デフォルトの名無しさん
2007/11/18(日) 01:42:247でも8でも出てくると思うけどね。
Javaはいつも明日の言語なんだよな。w
明日はごちそう、でも今日は無い。w
0423デフォルトの名無しさん
2007/11/18(日) 01:44:33ただ、やろうとしていることに作業が追い付いてないだけで・・・。
0424デフォルトの名無しさん
2007/11/18(日) 02:05:50Javaバインディングを出すのはもうやめてる。
LeopardではBridgeSupportでなんとかできるのかもしれないけど。
0425デフォルトの名無しさん
2007/11/18(日) 02:09:410426デフォルトの名無しさん
2007/11/18(日) 02:18:14時間が経つごとに気合がなくなっていってるっぽいよなぁ
>>425
CPUがインテルでもベースがUNIXでも肝心なGUIライブラリは別物なので結局移植作業は必要
0427デフォルトの名無しさん
2007/11/18(日) 02:20:29グラフィックとかサウンドとかあたりは全然別物だし・・・
0428デフォルトの名無しさん
2007/11/18(日) 02:38:18追従していくの大変すぎるんじゃないのかなぁ。
JVMさえ開発すればどのマシンでも動きますなんてただの宣伝文句で、
それ作ろうとしたらすげー大変だと思うよ。
0429デフォルトの名無しさん
2007/11/18(日) 13:28:02できあいの既存のものを改造していくのには慣れていても、
継続的にある規格に互換させていく作業ってのはやってこなかっただろうし。
0430デフォルトの名無しさん
2007/11/18(日) 14:37:15それが基本ソフトとよばれるものなんだけどな
互換性をいかに維持するか
新しいOSごとにアプリ全部作り直しなんてやってられん
このスレ的にはApple捨ててよで結論でてるだろ
5.0のときの対応も遅かった
0431デフォルトの名無しさん
2007/11/18(日) 14:41:360432デフォルトの名無しさん
2007/11/18(日) 16:17:400433デフォルトの名無しさん
2007/11/18(日) 20:54:18GUIが自前とか言う次元超えてるよ。
0434デフォルトの名無しさん
2007/11/19(月) 00:29:34V2Cが無ければとても困ると思うの
0435デフォルトの名無しさん
2007/11/19(月) 03:17:020436デフォルトの名無しさん
2007/11/19(月) 10:31:310437デフォルトの名無しさん
2007/11/19(月) 13:22:300438デフォルトの名無しさん
2007/11/19(月) 13:46:40でもCocoa-Javaはいらないと思ってる。
そういうのはRubyとかでいいんじゃないかな。
Javaはクロスプラットホームが基本です。
クロスプラットホームだけど、Macでは見た目を良くする。
ttp://developer.apple.com/technotes/tn2007/tn2196.html
その他のプラットホームでは、Nimbusに期待してる。
ttps://nimbus.dev.java.net/spec/index.html
どっちも解像度に依存しないし、スモールサイズなんかは共通して使える。
0439デフォルトの名無しさん
2007/11/19(月) 14:33:56大幅な高速化(1.3.1から1.4.0より大きな変化)だから
もうすぐ1年たつというのにMacに6がきてないのは苦しい
0440デフォルトの名無しさん
2007/11/19(月) 15:16:27糞実装を何とかしてくれればそれで良いと思うが。
0441デフォルトの名無しさん
2007/11/19(月) 19:21:46Macが6をサポートしなくても当分困らないんだよな
5.0が動くだけでも十分じゃね
0442デフォルトの名無しさん
2007/11/19(月) 20:59:510443デフォルトの名無しさん
2007/11/21(水) 21:07:37JTreeで幹や葉をクリックしたり、矢印キーで移動させたときに
選択している幹や葉のファイルを別のJListに表示したい。
この場合、イベントはvalueChangedでいいんでしょうか?
それとなにか注意点とかありますでしょうか
0444デフォルトの名無しさん
2007/11/22(木) 00:03:520445デフォルトの名無しさん
2007/11/22(木) 12:44:57マニュアル読んで判断したならいいでしょ
あとvalueChangedってメソッド名だけ出しても普通の人はわからんと思うよ
0446デフォルトの名無しさん
2007/11/22(木) 15:08:370447デフォルトの名無しさん
2007/11/22(木) 15:31:170448デフォルトの名無しさん
2007/11/22(木) 19:38:15まあ、ドキュメント読めば分かることだが。
0449デフォルトの名無しさん
2007/11/22(木) 23:58:16単純にBorderLayout.SOUTHで問題はないのですが、BorderLayout.SOUTHに当たる領域は後々別に使用するかもしれないので、完全に別領域として下部に取り付けたいのです。
イメージ的にはsetJMenuBar()と同じような感じです。
どのような実装がよいでしょうか?
0450デフォルトの名無しさん
2007/11/23(金) 00:10:09JFrame の SOUTH をステータスバーのために使って、
JPanel の SOUTH を後々別に使用するときのために取っておく
0451デフォルトの名無しさん
2007/11/23(金) 00:13:45他にはないでしょうか?
0452デフォルトの名無しさん
2007/11/23(金) 00:25:57いや、最初から、JFrame じゃなくて JPanel の CENTER に入れればいいじゃん。
わざわざ取得っていうか、JPanel 作ったときにそれをフィールドに持っとけばいいだけでそ?
本当にどうしても JMenuBar のように振舞わせたくて他に方法がないというなら、出来ることは出来るけどちょっと面倒い。
JRootPane の中の layeredPane と glassPane と、layeredPane の中の contentPane と JMenuBar (と自分の statusBar) をレイアウトするレイアウトマネージャを書いて、JRootPane のレイアウトマネージャをそれで置き換える。
0453デフォルトの名無しさん
2007/11/23(金) 00:27:53%USERPROFILE%\Local Settings\Application Data
↑のディレクトリの中に変なGUID名のディレクトリが作られてて
中を見るとJ2SDK5.0のインストーラみたいなのが入ってる。
うちの環境にはJDK6も入ってるけど、5系だけゴミ?があるので気になります。
これって削除しちゃっていいのかな?
0454デフォルトの名無しさん
2007/11/23(金) 00:34:12そうなのですが、どうしてもメニューバーのように扱いたかったので・・
やはりかなり面倒なことになるようですね。
丁寧に教えていただきありがとうございました。
0455デフォルトの名無しさん
2007/11/23(金) 00:40:36面倒ではないだろと
0456453
2007/11/23(金) 00:44:03こちらはクローズします。ごめんよぅ。
0457デフォルトの名無しさん
2007/11/25(日) 00:15:06たので質問させていただきます。
現在、携帯電話でいうフレーム撮影機能をPC上でJAVAを用い、作りたいと考え
ております。USBカメラから動画キャプチャを行い撮影ボタンを押すとその時の
静止画がJPEGで保存するところまでは作ったのですが、写真フレーム(gif)を
動画上に表示する方法がわかりません。API集の方も探してみたのですが、見つ
けることができませんでした。誰か方法について教えてもらえませんでしょう
か??よろしくお願いします
初心者でして簡単なソースなどつけていただけると助かります。
0458デフォルトの名無しさん
2007/11/25(日) 00:18:56・ImageのロードにはImageIOを使う
・JLabelを貼り付けてそれにImageをセットする
ネットで初心者かどうかってのは意味ない文章だからやめたほうがいい
知っているか知らないかだけだから
0459デフォルトの名無しさん
2007/11/25(日) 00:23:380460デフォルトの名無しさん
2007/11/25(日) 00:23:49super呼んだ後に、drawImage(...)でOKじゃね?
0461デフォルトの名無しさん
2007/11/25(日) 00:35:49>USBカメラから動画キャプチャを行い撮影ボタンを押すとその時の
>静止画がJPEGで保存するところまでは作った
ここにJMF使ってるならJMF流儀の動画の描画の仕方があるから動画のキャプチャをどうやってるかでやり方が決まる。
0462デフォルトの名無しさん
2007/11/25(日) 01:30:58キャプチャ部分となりますと
new Timer(100, new ActionListener(){
try {
player = Manager.createRealizedPlayer(new MediaLocator("vfw://0"));
} catch(Exception e){
System.out.println(e);
System.exit(1);
}
player.start();
ここになりますでしょうか。
ご教授よろしくお願いします
0463デフォルトの名無しさん
2007/11/25(日) 02:44:57これがやりたいんだよね?
ならEffect実装してProcessorからTrackControl取り出してTrackControl#setCodecChain(Codec[])で実装したEffectセットしてやれば良い。
んでProcessor#getVisualComponent()で取得したビジュアルコンポーネントを適当に張り付ければ良い。
あとはJMFのページのチュートリアルとかサンプルコード読んで。
0464デフォルトの名無しさん
2007/11/27(火) 20:21:480465デフォルトの名無しさん
2007/11/27(火) 20:22:470466デフォルトの名無しさん
2007/11/27(火) 20:23:190467デフォルトの名無しさん
2007/11/27(火) 20:34:010468464
2007/11/27(火) 20:44:22InputMethodEvent#getCommittedCharacterCount()
で判別できそうですね。
ありがとうございました!
0469デフォルトの名無しさん
2007/11/29(木) 15:28:42<security>
<all-permissions/>
</security>
を設定していて、jarにはオレオレ証明書でサインしている。
確かにファイルアクセスなど自由にできるから、
この設定は有効化されているはずなんだが、
Point p = MouseInfo.getPointerInfo().getLocation();
で
Exception in thread "AWT-EventQueue-0"
java.security.AccessControlException: access denied (java.awt.AWTPermission watchMousePointer)
が出るのって、これはどういうことなんだろ。
JWSで動かさなければこのエラーは出ないんだが。
0470デフォルトの名無しさん
2007/11/30(金) 14:03:31JWSのバグでね?
そのクラス1.5からのやつだからもしかしたら・・・
0471デフォルトの名無しさん
2007/12/01(土) 00:09:26初めに、タブのタイトル部分に選択状態みたいなのが行くんだけど、
それをタブに貼ってある、jCheckBoxに初めから行くようにしたいんだけど、
windowsのアプリはそうなるようなんで。
どうやったら出来ますか?
0472デフォルトの名無しさん
2007/12/01(土) 00:49:320473デフォルトの名無しさん
2007/12/01(土) 00:54:400474471
2007/12/01(土) 01:19:46よく分からないけど、setVisible(true)した後しかフォーカスがいかないな…
0475デフォルトの名無しさん
2007/12/01(土) 01:19:51つrequestFocusInWindow()
俺はタブはいつもsetFocusable(false)するなぁ。
0476デフォルトの名無しさん
2007/12/01(土) 01:26:01つaddAncestorListener()
ancestorAddedでrequestFocusInWindow呼んでみそ
0477デフォルトの名無しさん
2007/12/01(土) 01:27:34■ このスレッドは過去ログ倉庫に格納されています