Java低速GUI Swing 2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG前スレ
http://pc5.2ch.net/test/read.cgi/tech/1062271447/l50
参考スレ
Java 高速GUI SWT 2
http://pc5.2ch.net/test/read.cgi/tech/1068349883/l50
0186デフォルトの名無しさん
NGNGキタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0187デフォルトの名無しさん
NGNG0188173
NGNGありがとうございます。できました。
原因を聞いておきながら、実は解決策を望んでいたわけです。
しかし、また新たな問題が出ました。
JPanel のサブクラスの paintComponent(Graphics) で描画しようとしてますが
その上に乗っているラベルやボタンなどの上には描画できません。
どうすれば良いでしょうか?
ちなみに super.paintComponent() はやっています。
0189デフォルトの名無しさん
NGNG子コンポーネントが上に載ってるなら
そっちで上書きされるのがまともな挙動だと思うぞ
その上に描画したいのなら普通はGlassPaneとかでやるんじゃないかな
JFrame#setGlassPane(Component)ね
0190デフォルトの名無しさん
NGNG0191173
NGNGすみません。やろうとしている事を言えば分かってもらえると思います。
今ゲームを作っています。そのゲームは 5*5 のマスがある盤が 2つあって
そこをそれぞれの戦車が自由に移動できます。
そして、相手の戦車に 2回弾を当てると勝ちです。
動作は 3つのコマンドを一気に入力して 2つの戦車を同時に動かします。
コマンドはガード、弱い弾、強い弾、移動があります。
ガードは弱い弾だけ跳ね返す事ができます。
コマンドは盤面の上にあるアイテムを取ると使えます。
あとの詳しい説明は GUI には関係ないので省略しますが、このゲームの構造から
盤をクラスにしました。しかし、弾を撃つアニメーションは 2つの盤をまたがって
しまいます。そこで、それらをパネルの上に置いてそのパネルに描画すれば良いのでは
ないかと考えました。
0192デフォルトの名無しさん
NGNG厳密に言うと、GlassPaneを使うよりは別のレイヤーに弾をおいた方が
よさそうだが。
LayeredPane, GlassPaneなどのキーワードでAPIドキュメントを調べるのだ。
0193デフォルトの名無しさん
NGNG俺ならJava2Dで描画部分はまとめるけどね
0194デフォルトの名無しさん
NGNG> あとの詳しい説明は GUI には関係ないので
そこにある詳しくない説明もGUIには関係ないと思うのだが・・・
ま、オレも普通に1枚のパネルに描画するけどね。
0195デフォルトの名無しさん
NGNG動きのあるヤツなら、LayeredPaneなどSwingに重なり計算を任せずに
自前で重なり管理してやったほうがよくないか?
# スプライトクラスって誰か作ってないのかねぇ?
0196デフォルトの名無しさん
NGNG一番作っていて楽しい部分だからみんな自分用にガリガリ書いていると思われ
つーか、Java2D機能豊富で透過指定も余裕だからなぁ
そこまでほしいクラスでもないと思われ
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGダイアログを開いて、ボタンを押したときに呼んだ箇所へ値を返す仕組みは、
どのように作ればよいのでしょうか?
0201デフォルトの名無しさん
NGNG難しく考えないで。
いろんなやり方がありますから。。。
0202デフォルトの名無しさん
NGNGSwingでJProgressBarを使った開発を行っているのですが、
データ処理中にProgressBarを動作させる方法がわからず困っています。
JProgressBar1.setValue(JProgressBar1.getValue() + 1);
こんなのをフツウの処理(Threadではない処理)の中でぐるぐる回すだけではダメなのでしょうか?
0203デフォルトの名無しさん
NGNGわずか2時間足らずの間レスがつかなかっただけでスルー扱いとは、随分と気が短いですね。
とりあえずこれでも読んで落ち着いてください。
http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGちょっとググったら日本語のやつがみつかったけど?
ttp://taka-2.com/jclass/JProgressBar.html
0206202
NGNG>>205
をよんでみましたが私がやろうとしている処理ではプログレスバーを動かすことができませんでした。
処理中に画面が固まる。。。
というわけで
Runnableなクラスの中でぐるぐる回しつつ
jProgressBar1.paintImmediately(rectangle);
とかで強引にコーディングして逃げることができますた。お騒がせしますた。
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNGなかったっけ。
すみませんうろ覚えです。
0209デフォルトの名無しさん
NGNGhttp://java.sun.com/developer/onlineTraining/GUI/Swing1/shortcourse.html#JFCProgress
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNGあの変な表紙の本は?
0214デフォルトの名無しさん
NGNGJava GUIコンポーネント完全制覇
とか
0215デフォルトの名無しさん
NGNG萌え絵が表紙のやつ?おれは買ったよw
0216デフォルトの名無しさん
NGNGまあでも地味に「Java GUIプログラミング」がいいと思う。
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNG買ったけど、地の文、漢字の誤変換大杉。萎える。
少数派だろうが、こういうのが気になる人は止めとけ。
初版だけかな?とりあえず校正の人は責任をとって欲しい。
0219デフォルトの名無しさん
NGNGCPUの創りかたも萌え絵だったけど良かったなぁ
0220デフォルトの名無しさん
NGNG0221216
NGNG売り切れてて買ってない。
↓その本
ttp://www.amazon.co.jp/exec/obidos/ASIN/4839913862/qid=1101031176/br=1-2/ref=br_lf_b_1/249-4488755-1849164
0222デフォルトの名無しさん
NGNGJava GUIプログラミングと完全制覇のどちらも高いし
でも量考えるとGUIプログラミングの方がイイのかな
0223
NGNG三分冊の本も冗長すぎる気がする。
完全制覇のやつもいいとは思わなかった。AWT用のコードと説明が長すぎ。
いくらAwtがもとにあるとはいえ、不要に厚くなって使いづらいしSwingの深い情報ないし。
CoreJavaのGUIの説明みたいなのがいい。
レイアウトマネージャーに限ってはプロフェッショナルJavaがいい。
0224デフォルトの名無しさん
NGNG0225デフォルトの名無しさん
NGNGVol.1 AWT編
Vol.2 Swing編「上」
Vol.2 Swing編「下」
値段は高いし、量も多いから読むの大変だけど
図書館に置いてあったから借りて読んでる
まぁ、俺は複数の本を少しづつ読みながら先に進んでるからお薦めという本はない
0226デフォルトの名無しさん
NGNG0227デフォルトの名無しさん
NGNGただGUIプログラミング初心者のスタートラインとしては最適らしいぞ。
アマゾンの感想読んだだけだけど....
0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNGどれでもいいよ。表紙で選べ
0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNG「Javaアプリケーション作成講座〜Swingプログラミング徹底攻略〜」
http://book.mycom.co.jp/book/4-8399-1386-2/4-8399-1386-2.shtml
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGただし挿絵は考慮しない。
0243デフォルトの名無しさん
NGNGその本さぁ…表紙やイラストが萌え絵なのは、まぁどうでもいいが、
WEBブラウザのサンプル動かすと、エロゲメーカーのページに飛ぶのは
止めて欲しいんだが…。
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNG2. >>236の本を購入。絵がアレだが判りやすいと評判だしな。
3. まずはサンプルをビルド、よし、実行だ。
4. 月猫揚頁猥褻画像
5. 「仕事中に何見取るんじゃゴルァ」
6. 解雇
∧||∧
( ⌒ ヽ
∪ ノ
∪∪
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGいい本を書いて、萌え系の表紙・萌え系のサンプルにして、萌え系の人じゃないと受け入れられないようにして、萌え系の人だけがSwingわかるようにするという。
そして、萌え系の人がそうじゃない人に対して能力をつけ、世の中を萌え系の人中心で動かす、という巨大なプロジェクト。
将来的には秋葉原に政治の中心を移そうという壮大な計画。
0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNG装丁も統一感だせばいいのにな。
で、本屋の一角に並べる訳よ。そりゃもうオライリーのごとく萌え絵がずらりと。
0251デフォルトの名無しさん
NGNG本屋とかで買ってる奴を見かけると、マジで頭おかしいんじゃないかと思う。
0252デフォルトの名無しさん
NGNGttp://v.isp.2ch.net/up/bd75889d26d7.jpg
何の本だよ。
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNG今の萌え技術書は微妙に萌えきれないイラスト
ばっかりで、なんか買うのが恥ずかしい。
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNGって内容は良いの?
いいなら普通に読むぞ
0260デフォルトの名無しさん
NGNG既にコーナー化してるな。
0261デフォルトの名無しさん
NGNG初心者向けの本としてはかなり良い。
0262デフォルトの名無しさん
NGNGありがと、買ってくる
0263デフォルトの名無しさん
NGNGしつこいようだが、誤変換多発には注意
0264デフォルトの名無しさん
NGNG横線引いて書き直しますわ
読み終わってもBOOKOFFに売るわけでもないし
0265デフォルトの名無しさん
NGNG会社で君望ページなど接続してクビにならんようにな。
最近はログ取ってるし。
0266デフォルトの名無しさん
NGNGなんでAgeのページ飛ぶんだ・・・・
ひょっとして提供とか?
0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNGあとサンプルとか公開したりしてるけど、サンプルしかなかったり…
0269デフォルトの名無しさん
NGNGプログラムを組む側からすれば、すごく便利なんだけど。
0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNGむしろインターフェースが、ベースOSのものと異なっていたことのほうが大きいと思う。
J2SE 5.0でインターフェースがかなりネイティブ寄りになって良い感じ。
0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNG今後の励みになります。
0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNGSwing。
SWTがEclipse以外の用途で生き残るとは思えない。
てゆーか、Eclipseが生き残ったとしても、いずれSWTは
捨てられると思う。
0277デフォルトの名無しさん
NGNG仕事で使う、または初心者ならSwing。
SWTを仕事で使ってるところは見たことが無いし(将来どうなるか知らんが)、
SWTは造りが非常にC的なんで、初心者には触らせたくない。
趣味でできる限り高速なアプリを作りたい、または既にオブジェクト指向を理解しているか
最初からC厨で影響受けることが無いならSWTでもいいと思う。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNG慣れてくるとどんどん複雑なUIも作れるが・・・
速度調整のほうが大事やね
■ このスレッドは過去ログ倉庫に格納されています