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
0659デフォルトの名無しさん
2007/12/20(木) 09:23:02これでは駄目なの?
0660_
2007/12/20(木) 11:53:34Combo2は無効にならずに有効のままになってしまいます.
同じようにcを選ぶと無効になるんですがその後にaを選ぶと無効のままになってしまいます.
最初の選択では上手くいくんですが選択を変更すると変化してくれないんです。
0661デフォルトの名無しさん
2007/12/20(木) 12:45:54実行されてるなら、そのときCombo1.getSelectedItem()の値が実際は何になっているのかを確かめるんだ。
0662_
2007/12/20(木) 13:07:41aになっているんですがその後にCombo1でcを選んでもCombo1ActionPerformedメソッドが実行されてません
続けて選んだ場合にもCombo1ActionPerformedメソッドが実行されるようにするにはどうすればよいのでしょうか?
0663デフォルトの名無しさん
2007/12/20(木) 13:44:37実行されてないのをSystem.out.println文で確認した?
0664_
2007/12/20(木) 16:00:32コンボボックスを変更してもActionPerformedにいってくれないようです
0665デフォルトの名無しさん
2007/12/20(木) 17:13:440666デフォルトの名無しさん
2007/12/20(木) 19:48:40SwingApplicationFramework使ってますか?
0667デフォルトの名無しさん
2007/12/20(木) 19:57:08あれって便利なの?
0668デフォルトの名無しさん
2007/12/20(木) 20:00:15でも、どうするものかいまいちピンときていない。
Actionの管理をしてくれるのはいいんだけどちょっと縛りがきついなぁと感じた。
IDE無しでは複雑過ぎる気がする。
0669デフォルトの名無しさん
2007/12/20(木) 20:57:09アプリケーションの起動時と終了時に処理が書けるようになるとかはまぁあればあったでいいという程度
ただアノテーションつかってそれの名称を文字列で記述ってのは実行時エラーの可能性が増えるから
静的言語としてはどうかなぁというのが多い
Web方面のフレームワークもだけどね
Springとか最新版ですら1.4とか過去の互換性のために文字列を使うことが多すぎ
enumきっちりつかってくれよと思うことは多いかな
0670デフォルトの名無しさん
2007/12/21(金) 00:39:19本で紹介するサンプルコードならともかく、本格的なもの作るなら論外だと思えるけど。
0671デフォルトの名無しさん
2007/12/21(金) 00:42:070672デフォルトの名無しさん
2007/12/21(金) 00:42:420673デフォルトの名無しさん
2007/12/21(金) 00:47:110674デフォルトの名無しさん
2007/12/21(金) 00:58:40逆じゃないの?
0675デフォルトの名無しさん
2007/12/21(金) 01:00:160676デフォルトの名無しさん
2007/12/21(金) 01:02:26はいはいwノシ
0677デフォルトの名無しさん
2007/12/21(金) 01:04:17辛いと聞いたことがあるな。
0678デフォルトの名無しさん
2007/12/21(金) 07:36:04テキストフィールド2つにボタンひとつ。
0679デフォルトの名無しさん
2007/12/21(金) 08:34:450680デフォルトの名無しさん
2007/12/21(金) 11:03:390681デフォルトの名無しさん
2007/12/21(金) 11:05:03もっとまともな指摘があるのかと思った。
0682デフォルトの名無しさん
2007/12/21(金) 11:10:100683デフォルトの名無しさん
2007/12/21(金) 11:12:540684デフォルトの名無しさん
2007/12/21(金) 11:45:21絶対座標ばっかだ・・・
0685デフォルトの名無しさん
2007/12/21(金) 12:29:53効率よく出来るかどうかだから。
仕事ならDreamWeaverとか使わないでHTML生成してるアホはいらんね。
ペイントあればフォトショップ等いらないでしょ?とか
テキストエディタでPDF作れるでしょ?といってるのとかわらんな。
>>684
せめてNetBeansに付属の伝統のAbsoluteLayout使ってね。
Nullはだめだぞ。
0686デフォルトの名無しさん
2007/12/21(金) 12:52:28土を手で耕したいという土民なんかほっとけばいいのに。w
0687デフォルトの名無しさん
2007/12/21(金) 12:57:290688デフォルトの名無しさん
2007/12/21(金) 13:33:04NetbeansのGridBagLayoutのエディタが無いと仕事にならんね・・・・
もうちょっと進化してくれても恨まないけど・・・・
複数のレイアウトマネージャを組み合わせて、
がちっと作り込むのは実はむしろ趣味のほうだったりする。
それでも、GridBag,Groupを手で書くのは調整くらいはできても、まぁ正直無理。
0689デフォルトの名無しさん
2007/12/21(金) 13:37:50ただ、GropuLayoutがでてしまったおかげでほとんどそれ1本でいけるようになっちまった
0690デフォルトの名無しさん
2007/12/21(金) 13:47:57でもそのためにはJavaのバージョンを6にしないとだめなんだよなー
まだ1.4だしなー
先は長いな・・・
0691デフォルトの名無しさん
2007/12/21(金) 13:50:370692デフォルトの名無しさん
2007/12/21(金) 13:58:225.0からだったかな?
来年登場予定のJavaSE7がでると1.4は保守されなくなるから。
保守契約結んでいるなら5.0以上でも動くようにしていったほうがいいね。
0693デフォルトの名無しさん
2007/12/21(金) 16:55:490694デフォルトの名無しさん
2007/12/21(金) 19:39:20GroupLayoutが、考え方が非常に明快な上に
頭で考えたことを素直に反映できる優秀なレイアウトだったので、やめた
0695デフォルトの名無しさん
2007/12/21(金) 19:40:220696デフォルトの名無しさん
2007/12/21(金) 19:45:290697デフォルトの名無しさん
2007/12/21(金) 19:50:41JTableとかテキストフィールドで再現してそう
0698デフォルトの名無しさん
2007/12/21(金) 19:56:510699デフォルトの名無しさん
2007/12/21(金) 20:16:430700デフォルトの名無しさん
2007/12/21(金) 21:17:20GUIエディタは便利だけど、業務アプリでそういうのでサックリ作っちゃうと
後々火を吹くから俺のPjでは使わない。
>>685
イタイな
0701デフォルトの名無しさん
2007/12/21(金) 21:46:14なんか冗長な記述だよな。これは仕方ないのか?
0702デフォルトの名無しさん
2007/12/21(金) 21:46:20GUIに頼らずにどこまでできるかで、決定的な差が出る場面ってあるからね。
このスレではアマチュアが多いのか、あまり良く分かってない人が多いようだけど。
0703デフォルトの名無しさん
2007/12/21(金) 22:05:17えぢたを使って火を噴くって例えばどんなの?
0704デフォルトの名無しさん
2007/12/21(金) 22:21:03ウチではハンドラをあとからインジェクションする仕組みで使ってるが・・・
0705デフォルトの名無しさん
2007/12/21(金) 22:24:13確かにそうだね。
完全にGUI担当者がデザイナと化してくれれば問題はないよね。
あとは、GUI担当者が皆一様の作法を身につけてくれることが重要かな。
そのためにもGUIデザインのためのフレームワークみたいなものは欲しいね。
0706デフォルトの名無しさん
2007/12/21(金) 22:27:100707デフォルトの名無しさん
2007/12/21(金) 23:59:580708デフォルトの名無しさん
2007/12/22(土) 06:26:420709デフォルトの名無しさん
2007/12/22(土) 07:39:23おまえ程低くないと思うよ。
0710デフォルトの名無しさん
2007/12/22(土) 08:06:290711デフォルトの名無しさん
2007/12/22(土) 12:13:06それはどっちかというとGUIアプリの処理手順をフレームワーク化してるよね
ちょっとわかりにくいかもだけど、俺がいいたいのは、「GUIデザイン」部分のフレームワーク。
そういうのがあったらいいなぁなんてオモタわけ。
うーん伝わらないか。。。
0712デフォルトの名無しさん
2007/12/22(土) 12:45:000713デフォルトの名無しさん
2007/12/22(土) 15:44:410714デフォルトの名無しさん
2007/12/22(土) 16:01:580715デフォルトの名無しさん
2007/12/22(土) 16:22:380716デフォルトの名無しさん
2007/12/22(土) 16:26:243ペインアプリとかは手書きじゃないと満足いくものはできないだろ
0717デフォルトの名無しさん
2007/12/22(土) 16:32:420718デフォルトの名無しさん
2007/12/22(土) 18:37:380719デフォルトの名無しさん
2007/12/22(土) 18:39:31ツール使えばすぐできることを、なんだかんだいいながら手書きでやるんだけど、無駄に時間かかるし古い機能しか使ってなかったり。
0720デフォルトの名無しさん
2007/12/22(土) 18:46:41なるほどね。業務アプリって画面びっしりコントロールをつけるからなw
0721デフォルトの名無しさん
2007/12/22(土) 19:00:30まともなコードが書けるかどうかが重要であって、
IDEの使用経験の有無は大した問題じゃない気がする
IDE使ったことない奴には使い方を教えてやるだけで済むが、
プログラミングのセンスがない奴はいくら教えてもどうにもならん
0722デフォルトの名無しさん
2007/12/22(土) 19:10:380723デフォルトの名無しさん
2007/12/22(土) 19:11:510724デフォルトの名無しさん
2007/12/22(土) 19:15:21でもIDEの慣れの差はやはり大きい
NetBeansを長年使ってきた人はさくさくつくれるけど、
Eclipseしか触ってこなかった人は開発効率が悪い
1,2年たつと違うんだろうけどね
0725デフォルトの名無しさん
2007/12/22(土) 19:17:27結局それがいいたかっただけか。
マジレスしなくてよかった。
0726デフォルトの名無しさん
2007/12/22(土) 19:19:44俺今日はじめて書きこんだんけど
0727デフォルトの名無しさん
2007/12/22(土) 20:00:38http://www.epson.jp/products/oen/products/kyuyo_lite/img/img_kyuuyo02.gif
ツール使わずにやるのは非効率極まりない。
0728デフォルトの名無しさん
2007/12/22(土) 20:45:36俺が仕事で作ってる業務アプリは、こんなもんじゃねーぞ・・・
タブで分かれて細かい設定項目が山のようにある。
あんなの手書きしてたら気が狂うわ。
0729デフォルトの名無しさん
2007/12/22(土) 20:48:020730デフォルトの名無しさん
2007/12/22(土) 21:12:100731デフォルトの名無しさん
2007/12/22(土) 21:22:46そういう人らは使えばいいんじゃない?
0732デフォルトの名無しさん
2007/12/22(土) 21:24:250733デフォルトの名無しさん
2007/12/22(土) 21:32:13JTable使いまくりだけど・・・
検索結果を大量に表示したりせんの?
まあ、めったにJTreeは使わんけど。
0734デフォルトの名無しさん
2007/12/22(土) 22:44:43ツリーはあんまりないけど
0735デフォルトの名無しさん
2007/12/22(土) 22:53:200736デフォルトの名無しさん
2007/12/23(日) 01:19:09でも、部品の利用のされ方ってのは興味深いな。
アプリで使われてる場面がどれくらいあるのか、
JTableなんかのレンダラとかもどうされてるか気になる。
デフォルトで行ける場面ってどれくらいあるのかとか。
Swingのデフォルト部品って、あと一味足りないみたいなとこあるからなぁ。
というか、特にJTableに感じるんだけど。
(表の真ん中にスクロールバー付けたいなぁ、とか)
エクリプスとかで走らせてるとoutputに表示されるけど、コマンドプロンプトから走らせるとキャッチされない例外が起きてるのが分かりません。
これを知るにはどうしたらいいのですか?
検出してログをとるなり、メッセージダイアログを表示するなりしたいんです。
0738デフォルトの名無しさん
2007/12/23(日) 05:31:300739デフォルトの名無しさん
2007/12/23(日) 11:06:010740デフォルトの名無しさん
2007/12/23(日) 11:13:30> 表の真ん中にスクロールバー付けたいなぁ
それは一味も二味も違うだろ w
それができるテーブルコントロールなんて他の言語でも見たこと無いけど。
まあ、俺なら二つのテーブルを並べて、スクロールを同期させるかな。
0741デフォルトの名無しさん
2007/12/23(日) 11:42:12どうもありがとうございます!
>>739
jarにしてダブルクリックで起動したりもするので、windowsだと何も表示されないのです。
0742デフォルトの名無しさん
2007/12/23(日) 16:28:19java -jar file.jar
と「ファイル名を指定して実行(R)..」すれば
例外は全部コンソールに表示される
0743デフォルトの名無しさん
2007/12/23(日) 19:40:17ユーザーにGUIで見せて後は処理続けるかどうかは状況次第っていうように組むもんだが。
System.errにテキストコンポーネント突っ込んでやると楽。
0744デフォルトの名無しさん
2007/12/24(月) 00:02:41その、「アプリケーションのどっか」にこないから問題っていってるんじゃねぇの?
738で解決するようだけど。
0745デフォルトの名無しさん
2007/12/24(月) 01:58:17問題ない例外なのかそうでないのかは単純に判断できないし。
運用時ならテキストファイルにログを書き出しておいてそこをメールで添付させるように促すとか
画面のスナップショットを自動でとってdesktopに自動でbmp作ってそれを添付させるとか
まぁいろんな方法があるわな。
0746デフォルトの名無しさん
2007/12/24(月) 14:15:13新機能であまり取り上げられていないけどこれはすごいな。
0747デフォルトの名無しさん
2007/12/25(火) 14:46:260748デフォルトの名無しさん
2007/12/25(火) 15:34:33JDialogを普通に使うほうがいい場合もあると思うけど。
JPopupMenuは想定される素の状態だとメニューバーと同じくアクションボタンを並べるものだけど
例によって自由にカスタマイズできるので継承するといいかも。
0749デフォルトの名無しさん
2007/12/25(火) 15:41:53JFrameの上に出せるWindowなら何でも良いというくらいの意味だったんですが、Dialogでやろうと思います。
JPopupMenuがカスタマイズできるとは知りませんでした。ありがとうございます。
0750デフォルトの名無しさん
2007/12/26(水) 00:00:310751デフォルトの名無しさん
2007/12/26(水) 00:26:58NetBeansでデスクトップアプリケーションで作ると
メインフレームがメニューとか作られるから参考にするとよろし
0752デフォルトの名無しさん
2007/12/26(水) 00:29:32サンクス。
いつもEclipseばっかり使ってたもんで、NetBeansには疎いんですが、
機能的には遜色ないですかね?
Eclipseでいうところの「呼び出し階層を開く」とかそういうのはありますかね?よく使う機能なので。
0753デフォルトの名無しさん
2007/12/26(水) 01:25:27CTRL+クリックでとぶよ
キー操作だけだとどこだったかはわすれたけどEclipseと同じキー設定もあったような気がする
乗換えとかじゃなくて参考に出来ればよいと考えるといいかも
でも、GUIアプリ開発とWebアプリ開発が目的なら乗り換えるほうが楽だと思う
Swing Application Framework対応していて、@Actionとかぜんぶやってくれるよ
0754デフォルトの名無しさん
2007/12/26(水) 08:37:12そっちの機能じゃなくて、選択したメソッドがどこから呼び出されているかを一覧する機能。
かなり重宝してる機能なのであったらいいんだけど。
0755デフォルトの名無しさん
2007/12/26(水) 13:14:070756デフォルトの名無しさん
2007/12/27(木) 00:09:33オブジェクトのxとyを少しづつ変化させているんですけど、どうやるのがベターですかね?
オブジェクトはいろんな場所に発生するので、
if (x > 行き先X) {
0757デフォルトの名無しさん
2007/12/27(木) 00:10:11続き
if (x > 行き先X) {
0758デフォルトの名無しさん
2007/12/27(木) 00:13:28続き
if (x > 行き先X) {
x -= 5;
} else {
x += 5;
}
if (y > 行き先Y) {
y -= 5;
} else {
y += 5;
}
こうやってるんですけど、こうするとxかyのどちらかが行き先に到達した場合に、
ぷるぷる震えた感じになっちゃうんですけど、なにかうまい方法ありますかね?
■ このスレッドは過去ログ倉庫に格納されています