[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 03/03 09:58 / Filesize : 99 KB / Number-of Response : 402
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java低速GUI Swing 8



1 名前:デフォルトの名無しさん [2008/11/21(金) 11:24:21 ]
ハードウェアの高スペック化、描画アルゴリズムの変更、JavaVMの高速化に伴い、パフォーマンスの問題は改善されています。
しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。

Java低速GUI Swing 7
pc11.2ch.net/test/read.cgi/tech/1204155623/
Java低速GUI Swing 6
pc11.2ch.net/test/read.cgi/tech/1190807478/
Java低速GUI Swing 5
pc11.2ch.net/test/read.cgi/tech/1161139809/
Java低速GUI Swing 4
pc8.2ch.net/test/read.cgi/tech/1140533866/
Java低速GUI Swing 3
pc8.2ch.net/test/read.cgi/tech/1121700954/
Java低速GUI Swing 2
pc8.2ch.net/test/read.cgi/tech/1095398949/
Java低速GUI Swing
pc5.2ch.net/test/read.cgi/tech/1062271447/l50

132 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:01:02 ]
>>131
なるほど…
HashMap、名前は良く見るが使い方を知ろうとしてなかったorz
ちょっと調べて色々試してみる。>>130,>>131ありがとう

133 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 08:23:39 ]
HashMapを知らないというのはJava屋として絶望的だな。

134 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 09:00:24 ]
HashMapを知らなくても営業できるほどフレームークにおんぶに抱っこだったのか?



135 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 09:09:50 ]
フレームーク

136 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 09:19:36 ]
ガッチャピン?

137 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 10:33:39 ]
>>132
人に聞いてばかりで自分で調べたりしてないからだろう
おまえの無能さが文章によく出てる

138 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 11:43:56 ]
たった5個(実質2個固定)のタブ耳の管理にHashMapかよ。おめでたい話だ。
連想配列の実装したことあるのかい?
これだからPerl厨は…

139 名前:デフォルトの名無しさん [2008/12/19(金) 12:10:43 ]
HashMapも知らない奴が何かほざいてるよww

140 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 12:59:41 ]
オレ、JSplitPaneのコンポーネント管理をTreeMapで実装してるぜ!
キーはもちろん"LEFT"と"RIGHT"さ!



141 名前:デフォルトの名無しさん [2008/12/19(金) 13:11:15 ]
アルゴリズムとデータ構造も知らない奴がプログラミングしても通用する時代になったんだな。

142 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 15:27:10 ]
力業でもどうにかなるくらいに環境が豪勢になったからのう。



143 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 18:46:16 ]
アルゴリズムとデータ構造も知らない奴がゲーム作りたいって巣くってるのがゲ製板だしな。

144 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 19:00:25 ]
昔と違ってハード性能がよくなったからソースが見やすくて何よりです
対応表片手にビット管理とかもう嫌だお!

145 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:24:16 ]
ハッシュマップと連想配列って似たようなもんじゃねえの?

146 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:36:15 ]
呼び名が違うだけ辞書配列ともいう

147 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 02:49:51 ]
ソースは頑張れば見やすく作れるようになっている。
チューニングする場所ってのは限られている。

148 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 14:38:42 ]
スレッドを使ってGUIを更新(?)することについて質問です。

あるボタン(ボタンA)を押したら、新しいボタン(btn)が表示されるようにしたいと思っているのですが、
ボタンAを押しても表示されません。
ボタンを張りつけたJPanelのgetComponentCount()を使ってみると、
add()は正しくできてるようなのですが、それでも表示されません。

btn.repaint()をやっても表示されないのですが、
btn.setVisible(false) → btn.setVisible(true)とすると表示されます。

上のsetVisible()を使うのはスマートじゃないような気がして、
invokeLater()を使ってみたりもしたのですが、結局setVisible()を使わなければ表示できません。

新しくボタンを表示させるにはsetVisible()を使うしかないのでしょうか?
他に良いやりかたがあれば、教えてもらいたいです。

文章へたくそなので、一応ソースのURLも貼っておきますね。
クラスは3つで、それぞれ45行以下のテキストです。
www.geocities.jp/mshinke01/Test.java
www.geocities.jp/mshinke01/ThreadTest.java
www.geocities.jp/mshinke01/LaterThread.java

149 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 16:28:08 ]
つ revalidate

150 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 16:56:28 ]
最初に>>149と同じようにrevalidateを試しましたが、他には
初めからsetVisible(false)でpanelにaddしておいて
スレッドでsetVisible(true)にするのもうまくいきました。



151 名前:148 mailto:sage [2008/12/27(土) 18:44:27 ]
>>149
>>150
返事ありがとうございます。

revalidateについて調べてみますね。
もし自分が理解できなかったら、>>150 さんの言う方向でやってみたいと思います。

ありがとうございましたorz

152 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 18:48:32 ]
JComponent#setVisible()を呼ぶともれなくrevalidateが呼ばれる件について

153 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 15:45:53 ]
Swingでインクリメンタルサーチを実現したいのですが、
便利なクラス(インクリメンタル用)みたいのものはあるでしょうか?
自力で実装しなければならないとき、ヒントになる手法があれば教えていただけないでしょうか?

154 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 16:15:20 ]
Swing Hacks

155 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 22:57:10 ]
どのコンポーネントでインクリメンタルサーチするの?

156 名前:デフォルトの名無しさん [2009/01/08(木) 00:23:41 ]
JFrame#setLocation()が効かないんだけど、同じ現象遭遇してる人いる?
JFrame#setVisibe(true)の前でも後でも全然きかない。

JFrame#setLocationByPlatform()もだめ。。

157 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 05:15:38 ]
使用環境も書かず、どう効かないか、最初からなのか何かのきっかけでそうなったのかも書かず。
ウインドウマネージャ次第では強制的に再配置している可能性も。

158 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 12:51:45 ]
>>153
>Swingでインクリメンタルサーチ

Googleのクエリ候補表示みたいな事を
コンボボックスでやりたいのかな?

それともいわゆるEmacsみたいなインクリメンタルサーチ
をJTextComponentで実現したいのかしら?

159 名前:156 [2009/01/08(木) 19:25:06 ]
>>157
すまん、
実行環境はWinXP、
開発環境はEclipse3.4
ビルドはJDK1.6.0_03、
実行JREは1.6.0_07に設定
現象は、どこにsetLocation()してsetVisible(true)しても画面左上にJFrameが表示されてしまう。
最初からです。

いかがなもんでしょう!?

160 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 19:39:57 ]
>>159

ComponentListenerを使って、
いつ誰が左上に動かしてるのか見張ってみるのはどうでしょう。



161 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 21:26:46 ]
レイアウトマネージャがよしなに配置してるだけじゃないの?
ソース晒せ。


ふるいやつだと、わざわざgetContentPane().setLayout()するのが面倒だなあ。
ヲレクラスで更にラップするのがめんどくさがりにはよさそうだ。

162 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 08:09:06 ]
update 7ってバグ多くなかったっけ?

163 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 08:39:20 ]
>>159
import javax.swing.*;
public class Foo {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame();
//f.setLocation(300, 300);//どちらか
f.setLocationByPlatform(true);//どちらか
f.setVisible(true);
}
});
}
}
みたいに単純化したものでも同じ現象になる?
うちはWinXP+1.6.0_11だけど、setLocationでもsetLocationByPlatformでもきちんと機能する。
Windowsの標準シェルならウインドウマネージャが強制再配置するようなことはなさそうだし…

164 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 09:02:45 ]
そこでHashMapを使うんだ!

165 名前:デフォルトの名無しさん [2009/01/10(土) 06:09:58 ]
>>163
JFrameのコンテンツペインには何も追加しないの?
コンテンツペインに追加したコンポーネントのpreferredSizeに
スクリーンをはみ出さない程度のDimensionを設定したら、
setLocationがちゃんと効いた記憶があるんだけど。
違ってたらごめん。

166 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:08:05 ]
コンポーネントなしのタイトルバーだけのJFrameでもsetLocationは効くのが普通だけど
>>159のソースが分からないことには何とも言えんから問題の切り分けってことなら
>>163のようなものでも動作がおかしいのならJava環境かWin環境自体が変な可能性大だし
削ぎ落としたものは大丈夫なんだったら
JFrame自身の位置情報に影響を与えるようなコンテンツが入れられているか
自分でも知らないうちに別の場所で位置を書き換えているようなコードを入れているかなので
差し支えない範囲でソースを出してもらわないと他の人間には判断のしようがないと思う

167 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 19:00:09 ]
とりあえずソースを晒せ。それからだ。

168 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:31:55 ]
JFrame でアプリを作り、Mac で起動し、
Mac の上部から 「〜〜を終了」 を選んで終了した際に
ドキュメントが保存されていない場合には保存確認をとり、
キャンセルされたらアプリケーションの終了をキャンセルしたいのですが、
こういうことはどのようにすればいいのでしょうか?

169 名前:デフォルトの名無しさん [2009/01/11(日) 18:44:18 ]
JFrame#setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE)
とかじゃなかったっけ?
で、WindowListenerで閉じるときの処理を書く。

170 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:09:41 ]
それが、ウィンドウを閉じた時はそこにくるんですが、
「〜〜を終了」 の時はそこに来ないようなんです。

addShutdownHook なら一応保存確認することはできますが、
アプリケーションの終了をキャンセルすることまではできなくて、
どうしたものかと思っています。



171 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 21:00:30 ]
>>168
developer.apple.com/jp/qa/qa2001/qa1187.html

172 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 21:13:21 ]
>>171
ありがとうございます。できました!

173 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 20:20:49 ]
高橋麻奈の優しいJAVAで一通り覚えた。けどこれから何をすればいいのか分からん。
あれ。なんでJAVAを勉強しようと思ったんだっけwwwwwwww

174 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 22:07:56 ]
やさしいJavaとか書いたらまあ湧いてくるじゃないか…

175 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 22:33:09 ]
やさしいJavaと聞いてとんできました

176 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 22:35:42 ]
やらしいJavaですか?(*ノノ*)キャー

177 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 08:44:10 ]
エロく無いと学習意欲がわかない訳ですね。

マナタソに飽きたのなら他の娘に乗り換えてみるのも一つの選択肢。浮気性は嫌われるかもだが。
はじめてのJavaとか童貞が飛びつきそうなマヌアル本も必要な時期だなwww

178 名前:デフォルトの名無しさん [2009/01/13(火) 21:43:44 ]
もうすこしスレッドの扱いを楽に出来ないかね?

179 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 21:47:46 ]
楽になったじゃないか

180 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 04:50:22 ]
スレッドのどの部分が楽じゃないか書かないと分からないよ。
単に一般的でない変な使い方しようとしてるだけとか?



181 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 12:26:18 ]
個人的には ThreadLocal と ThreadPool あたりが導入された時点で割りと満足だなー

182 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 13:01:59 ]
ThreadPool ??

183 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 15:46:13 ]
>>182
java.util.concurret.ThreadPoolExecutor とその関連

184 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 16:22:01 ]
スレッドの仕組み的な話じゃないのか
描画スレッドとかさ

185 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:19:39 ]
ここでSwingWorkerが出てこないのがこのスレのレベルの低さ

186 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 02:39:01 ]
土方生活が長いとそんなものでも楽だと思うものなんでしょうか?

187 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 03:34:36 ]
SwingWorker最低限絞ったAPIだからな。
使うっちゃ使うが小規模なアプリだな。

188 名前:デフォルトの名無しさん [2009/01/16(金) 01:08:24 ]
JavaFXのスレが立たないのは、なぜなんでしょ?

189 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 03:34:42 ]
誰も使ってないからに決まってるじゃないか。


描画スレッドで特殊な用途?
サブミリナルでも埋め込みたいとか? ちらつき程度ならダブルバッファ使って描画してれば充分だろうし。

190 名前:デフォルトの名無しさん [2009/01/16(金) 23:59:30 ]
>>189
誰も使いたがらない理由は、たとえば何なんでしょ?



191 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 00:33:53 ]
・重い
・配布サイズでかい
・ツールが弱い

192 名前:デフォルトの名無しさん [2009/01/17(土) 00:57:37 ]
>>191
なるほど。
逆に軽くて、配布サイズ小さくて、ツールがよければ使うってことですかなぁ。

193 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 09:15:20 ]
名前が今一ってのもあるな。
FXよりはFAとかDXとかのほうがよかった感じ。

194 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 10:16:23 ]
FXとかFAとかDXとか言われると、PC98を思い出してしまうぜー。
PC98だと終わってしまうから、JavaNXでどーよ。

195 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 10:17:53 ]
FXって投機臭がする名前だ

196 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 10:25:10 ]
>>193
ぶっちゃけJavaがついてる時点で

197 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 11:56:13 ]
>>193
頓挫した「winFX」への当てつけじゃないの?

198 名前:デフォルトの名無しさん [2009/01/17(土) 16:27:39 ]
>>191
ttp://www.google.co.jp/trends?q=JavaFX%2CAdobe+Flex%2CMicrosoft+Silverlight&ctab=0&geo=all&date=all&sort=0

重くて、配布サイズでかくて、ツールがいまいち分かりにくいSilverlightが人気なのは、なんなんですかねえ。

199 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 16:30:15 ]
人気・・・・・あるのか・・・・?

200 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 16:42:49 ]
JavaFXと比べれば



201 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 16:47:23 ]
選択肢がなければ使わざるを得ない

202 名前:デフォルトの名無しさん [2009/01/17(土) 17:12:54 ]
>>199
あ、失礼、人気じゃないすね。Googleトレンドとかで、比較してみてということ

>>200
そいうことす

203 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 17:30:37 ]
Flexでいいじゃん。

204 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 19:28:05 ]
>>203
%%
%%


205 名前:デフォルトの名無しさん [2009/01/17(土) 22:51:56 ]
配布サイズって関係あるのか?毎日ダウンロードを繰り返すわけでもあるまいに。

206 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 19:03:45 ]
【初心者】Java質問・相談スレッド122【歓迎】
pc11.2ch.net/test/read.cgi/tech/1229255937/

次スレが無い

207 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 19:18:03 ]
>>206
気にするな

208 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 22:19:16 ]
本屋にjRubyの本有ったので眺めてみたら、rubyからswing呼べるのな。楽しそうだわwww

209 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 22:32:49 ]
JavaScriptからでも何でも呼べるじゃん・・・

210 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 02:05:44 ]
groovyからry



211 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 02:45:10 ]
PHPか(ry

212 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 02:46:24 ]
マジレスすると、言語を生かしたSwing呼び出しという点では、Groovyだな。
SwingBuilderはなかなかいい。

213 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 04:39:31 ]
Cからswing使ってる漏れはどうやら勝ち組(ry

214 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 06:39:50 ]
JTreeでソートしたくて

((DefaultTreeModel)getModel()).removeNodeFromParent(node);

これでノードを外して

parent.add(node);

これでノードを追加してソートしてたんよ

でも、これだと開いてるツリーが閉じてしまうんだ。
開いてるツリーそのままでソートする方法しらない?

215 名前:214 mailto:sage [2009/01/25(日) 23:43:39 ]
とりあえず、自己解決。

用意されてるメソッドでそれっぽいの見つけられなかったから、
現在展開してるパスを全部しらべて、ソートが終わってから開きなおすようにしたぜ。

216 名前:デフォルトの名無しさん [2009/01/26(月) 01:38:21 ]
久々にSwing使ってみたけど、相変わらず酷いなぁと思う

ここのスレの人はなぜSwingを使うのだろう
C#やVB.NETじゃダメなの?
LinuxやMacで動かしたいわけじゃあるまいし。

217 名前:デフォルトの名無しさん [2009/01/26(月) 02:09:41 ]
>>216
いや、Linuxでも動かしたい。

218 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 02:49:22 ]
>>216
いや、Solarisでも動かしたい。

219 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 05:32:01 ]
マクで動かそうと思うと大変だから止めとけ。あれは異世界。存在しない物として扱ったほうが平和。


swing程度で十分というのが大きい。awtでもむしろ十分だが。
まあvs使えないだけとも言うが。コントロールをちまちまマウスで配置するくらいならコードで記述したい訳だ。

220 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 19:21:07 ]
ポトペタなしのswingいじるのって、html手打ちするようなもんですよね

ポトペタありでswingいじったことないんですけど



221 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 03:35:16 ]
HTMLもアドビのソフトでちまちま設定するより、メモ帳で書いたほうが速いしなあ。

222 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:30:33 ]
HTMLは手打ち以外の選択肢はないな
大昔は必要がなかったし、今はカススタイラーゆえ意味がない

223 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 13:32:51 ]
ポトペタありのSwingってのもキモそうだな。
なんか、モデルやコントローラまわりで歪なコード吐きそうだ。

224 名前:名無しさんに接続中… [2009/01/27(火) 16:31:56 ]
SwingはなぜVBのようなデザイナーがないのだ?


225 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 16:54:49 ]
おまえらNetBeansを無視するなよ。
Swing+JSR295+JSR296と組み合わせてポトペタできるくらいにまでなってるんだぞ。
ttp://builder.japan.zdnet.com/sp/07ide/story/0,3800082821,20350058,00.htm

226 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 14:06:14 ]
HTMLも、業務アプリならポトペタがいいよなあ。

227 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 16:28:16 ]
まあそういうときはAdobe Dreamweaverが最低ラインだな。

228 名前:デフォルトの名無しさん [2009/01/29(木) 06:43:53 ]
swingはなぜ流行らないんだ?

229 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 08:25:30 ]
デカくて重いからでないかい

230 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 08:54:08 ]
>>228
GUIフレームワークで流行ってるのってなに?



231 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 08:59:55 ]
MFC、VB


232 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 09:01:37 ]
そこらへんは他に選択肢ないから使われてるだけじゃ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<99KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef