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
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:340478デフォルトの名無しさん
2007/12/01(土) 01:28:59それだとタブで切り替えたときにフォーカスが移らないってことだとおも
0480デフォルトの名無しさん
2007/12/01(土) 02:59:55そのインターフェースの多くが実装される可能性が高いリスナーは
利便性が低いからアダプタクラス用意しないって方針だよ。
0481デフォルトの名無しさん
2007/12/01(土) 10:36:16単純に対象を毎回チェックしてその対象に必要なメニューを構成する、というのはどうも気持ちが悪くて・・
0482デフォルトの名無しさん
2007/12/01(土) 12:02:520483デフォルトの名無しさん
2007/12/01(土) 12:35:030484481
2007/12/01(土) 12:48:32遅延生成とはどういうことを指すのでしょう
やはり表示毎に必要なメニューを生成という意味でしょうか?
>>483
例えば対象の種類にあらゆる属性があり、その属性ごとに必要なメニューがある場合、その組み合わせをあらかじめ作っておくのは好ましくないかと・・
0485デフォルトの名無しさん
2007/12/01(土) 12:55:470486デフォルトの名無しさん
2007/12/01(土) 14:24:05そういう意味だったのか
あの日本語からはそこまで理解できなかったよ
0487デフォルトの名無しさん
2007/12/01(土) 14:28:15表示される項目が全て画面に収まるのならすべていれる。
そして選択可能不可能で調整したほうがいいんじゃない?
コンポーネントによってメニューがかわるより、メニューは同じで選択可能か不可能かのほうが
ユーザーに優しいとおもわれる。
この選択肢は下のほうにあるとか上のほうにあるとかコンポーネントごとにかわっていたら厄介だ。
0488デフォルトの名無しさん
2007/12/01(土) 15:01:14JFrameの上には、とりえあえずJPanel置くべきですか?
0489デフォルトの名無しさん
2007/12/01(土) 15:04:11そうでなくともパネルに機能単位でのせていったほうが楽になるかな
グループレイアウトを使うのなら場合によってはなくてもいいかも
0490481
2007/12/01(土) 15:52:06>>487
とりあえず全部登録しておくのが楽なようですね。
場合によってsetVisible、setEnabledで使い分けようと思います。
ご意見ありがとうございました。
0491デフォルトの名無しさん
2007/12/01(土) 18:02:09そうなんだ〜。まぁ、よく使うなら自分でAdapter作ればいいしね〜。
0492デフォルトの名無しさん
2007/12/02(日) 18:44:49コンテキストメニューが開いちゃうんだけど、心当たりがある人いる?
JavaはSunの1.6.0_03
0493デフォルトの名無しさん
2007/12/02(日) 19:12:28http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/guide/awt/1.3/designspec/popupmenu.html
>・Windows では、マウスボタン 2 マウス UP でメニューがポップアップする
>・Motif では、マウスボタン 3 マウス DOWN でメニューがポップアップする
0494デフォルトの名無しさん
2007/12/02(日) 21:54:41JNLPでデスクトップにショートカットアイコンを作成し、
そのアイコンに何らかのファイル(何でもいい)をドラッグアンドドロップすると、
「このアプリケーションは起動できません」「詳細」「了解」というダイアログが表示される。
ここで「詳細」ボタンを押すと、次のような情報が表示される。
※C:\Users\hoge\Desktop\新しいテキスト ドキュメント.txt をドラッグアンドドロップした場合。
InvalidArgumentException[ 無効な引数が指定されました: {C:\Users\hoge\Desktop\新しいテキスト ドキュメント.txt, C:\Users\hoge\AppData\Local\Temp\javaws12 }]
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
で、問題なのは、ここで、ドラッグアンドドロップしたファイルが、
何の断りもなく、いきなり 削除 されてしまう、ということなのです。
この不具合は、あらゆる全てのJNLPアプリで、全てのOSで再現しました。
こうした挙動を防ぐような、何らかの対策をすることは可能でしょうか?
0495デフォルトの名無しさん
2007/12/03(月) 00:20:49MacOSX Leopardでやろうとしましたが再現しませんでした。
何よりファイルにDnDができない。
http://bugreport.sun.com/bugreport/
で報告してください。
報告時は具体的な再現方法と再現環境を書いておくのが吉です。
ありとあらゆる、というのはちょっと曖昧すぎます。
0496デフォルトの名無しさん
2007/12/03(月) 01:24:26あと、64bit用のJREやSolarisでも試せていない。
こちらで試したのは、Windows Vista, Windows XP SP2, UbuntuLinux(7.04)の上で、
1.4.2_16,1.6.0_03,1.6.0_10-ea(いずれも32bit用)。
ここまでやって、いずれの環境でも再現した。
いま、Java7でも試そうとしているところ。
Javaキャッシュビューアで、インストール済みのJNLPアプリについて
「選択されたメニューのショートカットを作成」または、
右クリックメニューで「ショートカットの作成」で、
ショートカットがデスクトップにすることができる。
そうして作られたショートカットに、
ユーザが何かのファイルを放り込むと、
そのファイルが勝手に削除されてしまう、ということ。
ユーザがデスクトップ上のメモ帳のショートカットにファイルをDnDして
開こうとして、まちがって隣のJNLPアプリのショートカットにドロップしたところ、
そのファイルが勝手に削除されてしまう、という感じ。
> 何よりファイルにDnDができない。
たぶん、そういう挙動が正常なのだと思う。
0497デフォルトの名無しさん
2007/12/04(火) 11:36:460498デフォルトの名無しさん
2007/12/04(火) 12:06:32JButtonのjavadocを隅から隅まで読んで
しかるのちにボーダーのマージンを設定したらいいよ
0499デフォルトの名無しさん
2007/12/05(水) 14:21:41497です。できました。ありがとうございます。
0500デフォルトの名無しさん
2007/12/06(木) 02:03:22JFrameでgetContentPane()をしなくてもよくなったは、いつからですか?
自動的に転送されるようになったってのを読んだのですが。
0501デフォルトの名無しさん
2007/12/06(木) 02:06:17■ このスレッドは過去ログ倉庫に格納されています