1 名前:テンプレ(1/3) mailto:sage [2009/11/21(土) 17:58:46 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 ttp://pc11.2ch.net/hp/ Webプログラミング ttp://pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 ttp://www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド ★★Java質問・相談スレッド133★★ pc12.2ch.net/test/read.cgi/tech/1253376151/ 次スレは>>950 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 ttp://www.wikiroom.com/java/
449 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 03:26:00 ] keyPress(KeyEvent.VK_SHIFT); delay(KEY_WAIT); keyPress(KeyEvent.VK_RIGHT); delay(KEY_WAIT); keyRelease(KeyEvent.VK_RIGHT); delay(KEY_WAIT); keyRelease(KeyEvent.VK_SHIFT); delay(KEY_WAIT); Shift+矢印キーを押す、という処理を上のように記述しているのですが、環境によって挙動が異なってしまい困っています いくつかのPCで試してみた所、ノートPCでは正常に動作するのですが、デスクトップではShiftキーが押されていないのと同じ挙動となってしまうようです Shift+EnterやShift+変換キーなどはどの環境でも正常に動作しているのですが・・・ テンキーの有無が関係しているような気がするのですが、分かる方はいますでしょうか? また多くの環境で実行可能となる記述方法はあるのでしょうか?
450 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 11:02:58 ] >>400 > 過去に出たものを知ってなくてもいい方法が、きっとあると思ってます。 それ、「記憶してはいけません。ただし、記憶しなさい」が実現可能だと言ってるのに等しいってわかってる?
451 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 12:24:58 ] >>450 乱数でなければ、例えば1、2、3、と小さい順に送り出せば、既出の数の記憶無しに重複しない。 彼は、かなりでたらめに見える順序で、全部の数を送り出すアルゴリズムが欲しいのではないだろうか。 いつも同じ順に出てくると思われないくらいに出方のオプションの通り数が必要だし、 もはやこれは擬似としても乱数ではないけれど。
452 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 12:42:25 ] だからアトランダムとランダムは違うって指摘も出てるわけで アルゴリズムの方向性も質問者は理解してる。 >>450 より質問者のが若干レベルが上だから、滑稽な絵になってるな。
453 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 13:05:08 ] ってことは板違いになるかな。 数学板の範疇だな。
454 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 13:30:02 ] 理解してりゃ求めてるのが無理だってわかるよ 理解してねーよ
455 名前:デフォルトの名無しさん [2009/12/13(日) 13:45:46 ] アトランダム(笑)
456 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 13:52:43 ] ipodでシャッフルして聴いてるとしょっちゅう同じ曲になるよな 何千曲も入ってるのにどうにかならんのか
457 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 14:00:13 ] int u = 母数; int r = 毎回違う数、ただしuと互いに素; for(int n = 0; n < u; n++){ System.out.println( (r*n) % u ); } とかこんな感じのが欲しいんじゃないの? まあコレだと r%u ずつ動いていくだけだし 互いに素とか求めるのすごく面倒くさいから実用的じゃないけど
458 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 14:07:51 ] さすが自称中級者スレだな
459 名前:デフォルトの名無しさん [2009/12/13(日) 14:10:31 ] 普通はNetBeansですけどね。
460 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 16:54:42 ] レベルが上とみるのはさすがに買いかぶりすぎだろw どんなエスパーだよ。
461 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 17:04:36 ] ランダムとアトランダムの違いってなに?
462 名前:デフォルトの名無しさん [2009/12/13(日) 17:18:13 ] >>460 日本語でおけー
463 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 17:21:14 ] 日本語だと思うぞ。 買い被る。
464 名前:デフォルトの名無しさん [2009/12/13(日) 17:29:11 ] >>460-463 www.m-nomura.com/st/images/spock.jpg
465 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 17:49:18 ] ランダムな数字(乱数) アトランダムに生成された数字(乱数) どっちも同じです。 形容詞と形容動詞(副詞)の違いであって、文法的な使われ方の違いしかない。
466 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 18:06:40 ] >>434 NetBeansのMatisse。 有償EclipseにもMatisseついてるやつあるけど。
467 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 18:09:25 ] >>461 俺も気になった。
468 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 18:44:25 ] アホの俺様用語なんてどうでもいいんだよ ひっぱりたいなら本題についてひっぱれ
469 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:06:33 ] Javaは何故死んだのか
470 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:14:26 ] 安物メモリか電源不良だろ。
471 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:18:04 ] Javaの人気は何故地に堕ちたのか
472 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:24:20 ] アプレットはフレッシュちゃんのせいだね
473 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:25:02 ] フラッシュだ フレッシュって誰だよww
474 名前:451 mailto:sage [2009/12/13(日) 19:43:11 ] ビットを交換するだけで、結構入れ替わるから、それと >>457 さんの方法を 組み合わせれば、なかなか規則性は見つけづらくなるのでは。 例えば ビット0〜2の3ビットから成る数の列 0, 1, 2, 3, 4, 5, 6, 7 の ビット0と2を入れ替えると、0, 4, 2, 6, 1, 5, 3, 7 となるが、これに 対してさらに、8と互いに素な5を使って >>457 さんの方法を使うと、 0, 5, 2, 7, 1, 4, 3, 6 になる。2000万なら、それ以下の素数は山ほどあるし、 交換するビットも 24〜25ビットもあるので、出し方のパターンの数はたっぷりだ。
475 名前:デフォルトの名無しさん [2009/12/13(日) 19:56:55 ] >>473 当然NetBeansですよね?
476 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 20:30:04 ] プログラムが苦手なのでここで質問させてください。 黒い円周上を回転する赤い円の周りを、青い円を回転させたいというプログラミングです。 下記のプログラムを訂正すれば出来るようですがどうすれば良いかわかりません。 どなたが教えてください。改行が多いと投稿エラーが出てしまうので、改行を省いてあるので見にくいかもしれまんせんがよろしくお願いします。 /*<APPLET CODE="cir1.class"WIDTH=200 HEIGHT=200> </APPLET>*/ import java.applet.Applet; import java.awt.*; public class cir1 extends Applet implements Runnable{ int d=20; double dt=0.01; double t=0.0; double a=90.0,T=2.0,x,y,o,p; double omega=2.0*Math.PI/T; double z=3.0*Math.PI/T; Thread th; public void start(){ th = new Thread(this); th.start();} public void run()} while(th !=null){ x=a*Math.cos(omega*t); y=a*Math.sin(omega*t); o=a*Math.cos(z*t); p=a*Math.sin(z*t); repaint(); t=t+dt; try{ Thread.sleep((int)(dt*2000.0));} catch(InterruptedException e)}}} public void paint(Graphics g){ g.setColor(Color.RED); g.fillOval((int)(100+(x-d*0.5)),(int)(100+(y-d*0.5)),d,d); g.setColor(Color.BLUE); g.fillOval((int)(120+(x-d*0.5)),(int)(120+(y-d*0.5)),d,d); g.setColor(Color.BLACK); g.drawOval(10,10,2*(int)a,2*(int)a);}}
477 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 21:16:47 ] 宿題スレは別にあるだろ。そっちで聞け。
478 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 21:18:56 ] 自称中級者スレはすぐに迷走するな ドカタ仕事ばっかりやってるからそうなる
479 名前:デフォルトの名無しさん [2009/12/13(日) 21:19:43 ] いやOSSに参加してるからだろう
480 名前:デフォルトの名無しさん [2009/12/13(日) 21:21:59 ] >>464
481 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 22:08:41 ] Javaは何故こんなに落ちぶれたのか
482 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 22:14:12 ] 先が見えないから
483 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:01:39 ] 別スレッドでバックグラウンドでデータの読み込み処理を行いながら、メインスレッドで アニメーションを表示するローディング画面を作ろうとしたのですが、 ロード処理開始→描画処理が止まり、画面がしばらく固まる→ロード終了 という風になって、描画処理のほうが完全に止まってしまいます。 そうではなく、描画処理とロード処理が並行して実行されるようにしたいのですが、 どう直せばいいでしょうか?ただ単にスレッドを使うだけではだめなようですが。
484 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:08:39 ] >474 初めが必ず0になる欠点があるから、やるなら適当に数足したほうがいいね
485 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:12:36 ] >>483 ・描画処理はちゃんとEDT上でやってる? ・EDT上でループしてないよな?
486 名前:483 mailto:sage [2009/12/13(日) 23:36:47 ] あ、Thread.startを呼び出すべきなのに Thread.run()を呼び出していただけでした・・。失礼しました。
487 名前:デフォルトの名無しさん [2009/12/14(月) 01:00:10 ] Javaにもネイティブコンパイラがあるみたいだけど、あまり使われていないの? 使われていないとしたら、何かデメリットがあるのかな。
488 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 01:32:37 ] べつにネイティブ化しても大してメリットないからでしょ。 ごく一部の用途では使われてると思うけど。
489 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 02:34:23 ] Javaってどうしてこんなに糞言語になっちゃったの
490 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 02:56:11 ] あなたが腐っただけですよ
491 名前:488 mailto:sage [2009/12/14(月) 03:21:55 ] >>488 ありがとう。 Javaは起動が遅い(&動作速度も遅いと誤認されている)から、 ネイティブ化するメリットは多少あると思うんだけどなぁ。 ま、そうしたい人がすればいいっていう話かな。
492 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 03:22:38 ] >>491 は>>487 でした。。
493 名前:デフォルトの名無しさん [2009/12/14(月) 06:53:34 ] BufferedReader[] in=new BufferedReader[3]; PrintWriter[] out=new PrintWriter[3]; ServerSocket[] s=new ServerSocket[3]; Socket[] socket=new Socket[3]; try{ for(int i=0;i<3;i++){ s[i]=new ServerSocket(8080+i); socket[i]=s[i].accept(); System.out.println("finish1"); in[i] = new BufferedReader(new InputStreamReader(socket[i].getInputStream())); out[i] =new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket[i].getOutputStream())), true); System.out.println("finish2"); } String[] str=new String[4]; int[] receive=new int[4]; for(int i=0;i<4;i++){ System.out.println("receiving"); str[i]=in[0].readLine(); receive[i]=Integer.parseInt(str[i]); System.out.println(receive[i]); out[0].println(receive[i]); }
494 名前:デフォルトの名無しさん [2009/12/14(月) 06:59:35 ] こんな感じでソケット、リーダー、ライターをいくつか配列で作って通信を させようと思っているんですが、実行できても通信ができません。 デバグプリントしたところ"finish1"までは表示されました。 また、おんなじプログラムで、配列でなくただの変数で宣言するとちゃんと通信できました。 どこがおかしいのでしょうか。
495 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 08:07:36 ] >>493 str[i]=in[0].readLine(); out[0].println(receive[i]); ここはなんで i[0] とか out[0] みたいに 0 を指定してるわけ? あと具体的にどういう動作を望んでるんだ?
496 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 08:43:45 ] >>493 ttp://journal.mycom.co.jp/column/java/049/index.html
497 名前:デフォルトの名無しさん [2009/12/14(月) 11:10:21 ] 質問です。 SwingのJFrameの上に、別のJDialogを表示する仕様なのですが、 JDialogがフォーカスを失っても、ずっと最前面に維持しておくためにはどうすればよいのでしょうか。
498 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 12:03:56 ] JDialog#setAlwaysOnTop 聞く前にjavadoc見るんだ!
499 名前:497 mailto:sage [2009/12/14(月) 13:00:02 ] >>498 ありがとうございます。 1.5から、文字通りのAPIが使えるようになってたんですね。勉強になりました。
500 名前:デフォルトの名無しさん [2009/12/14(月) 14:58:26 ] J2EE の話題(ロードマップ、使い方など)は、現在あるスレでは、 どのスレでするのが、最も適切でしょうか?
501 名前:デフォルトの名無しさん [2009/12/14(月) 15:42:42 ] まだプログラム途中なのですが以下のプログラムが 現段階でif文の中のresultをfountに出力できないのですがどこが悪いのかわかりません。 if文の中でresultを標準出力するとちゃんと出力されます。 public class asig2{ public static void main(String args[])throws IOException{ int i=0,j=0,length2=0,byteValue,a=0; String result; BufferedReader fin1 = new BufferedReader(new FileReader("BlackList")); PrintWriter fount = new PrintWriter(new BufferedWriter(new FileWriter("BlackList2",true))); HashMap<String, ArrayList>list = new HashMap<String, ArrayList>(); ArrayList p=new ArrayList(); ArrayList n =new ArrayList(); while(null!=(result=fin1.readLine())){ if(list.get(result)==null){ fount.println(result); n.add(j); list.put(result,n); a++; } else ; } } }
502 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 15:47:56 ] >>501 fountをちゃんとclose()してみたらどーでしょ。
503 名前:デフォルトの名無しさん [2009/12/14(月) 16:02:28 ] いわゆる波ダッシュ問題なんですが、原因と対処法がいまいちわかっていません。 環境はWindowsXPです。 "?"("\u301c")を含むStringを引数にFileインスタンスを生成しstreamに書き込むと、 想定したとおりのファイルがエクスプローラで見えるのですが、 そのStringをそのままprintlnすると、波ダッシュが?になってしまいます。 やりたいことは、このファイル名を引数にしてRuntime#execを実行したいのですが、 文字化けしているせいで実行先のプログラムでファイルが認識できません。 1.なぜこのようなことが起こるのでしょうか?(ファイル名はOKなのに引数ではNG) 2.一般的に、波ダッシュや全角ハイフンなどはどう対応すればよいのでしょうか? 現在はたまたまファイル名を変更することができるので、取り敢えず"〜"などに 置換していますが、ファイル名がこちらで指定できない(修正できない)ような場合は どうすれば良いのか...
504 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 16:02:48 ] >>502 サンクス ぼんミススマソ
505 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 17:32:40 ] >>503 出力したエンコードはなんなのさ?
506 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 17:43:51 ] Debian lennyでsun-java6(non-free)+tomcat6.0.20(testing)を入れて JSF2.0を使ったアプリを設置してtomcatを起動するとアプリの起動に 失敗してしまう。 JSP+strutsだと問題ないけど。 何がいけないんだろうか。
507 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 18:10:18 ] 相変わらずだなあ、まったく
508 名前:506 mailto:sage [2009/12/14(月) 18:22:47 ] JSF1.2でも駄目だった。 ・WindowsXPのnetbeans6.8で新規プロジェクト ・サーバにtomcat6.0.20を選択 ・Java EE バージョンにJava EE5.0を選択 ・フレームワークにJavaServer Facesを選択 ・登録されているライブラリJSF 1.22を選択 で新規作成したプロジェクトで作ったwarをそのままDebianの CATALINA_HOME\webappsにコピーしてtomcat6を再起動か けてるだけなのにな。
509 名前:デフォルトの名無しさん [2009/12/14(月) 18:31:53 ] >アプリの起動に失敗してしまう。 だけではわからない。 ログを晒しなされ
510 名前:506 mailto:sage [2009/12/14(月) 18:53:38 ] Testというアプリです。 2009/12/14 18:37:17 org.apache.coyote.http11.Http11Protocol init 情報: Coyote HTTP/1.1を http-8080 で初期化します 2009/12/14 18:37:17 org.apache.catalina.startup.Catalina load 情報: Initialization processed in 1454 ms 2009/12/14 18:37:17 org.apache.catalina.core.StandardService start 情報: サービス Catalina を起動します 2009/12/14 18:37:17 org.apache.catalina.core.StandardEngine start 情報: Starting Servlet Engine: Apache Tomcat/6.0.20 2009/12/14 18:37:17 org.apache.catalina.core.StandardContext resourcesStart 2009/12/14 18:37:19 com.sun.faces.config.ConfigureListener contextInitialized 情報: Initializing Sun's JavaServer Faces implementation (1.2_04-b20-p03) for context '/Test' 2009/12/14 18:37:20 org.apache.catalina.core.StandardContext start 致命的: Error listenerStart 2009/12/14 18:37:20 org.apache.catalina.core.StandardContext start 致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/Test] 2009/12/14 18:37:20 org.apache.coyote.http11.Http11Protocol start 情報: Coyote HTTP/1.1を http-8080 で起動します 2009/12/14 18:37:20 org.apache.jk.common.ChannelSocket init 情報: JK: ajp13 listening on /0.0.0.0:8009 2009/12/14 18:37:20 org.apache.jk.server.JkMain start 情報: Jk running ID=0 time=0/93 config=null 2009/12/14 18:37:20 org.apache.catalina.startup.Catalina start 情報: Server startup in 3580 ms
511 名前:デフォルトの名無しさん [2009/12/14(月) 20:03:24 ] 自分でなんとかしなされ
512 名前:506 mailto:sage [2009/12/14(月) 20:07:43 ] なんだそれw。
513 名前:503 [2009/12/14(月) 20:15:41 ] >>505 WindowsXPなのでMS932だと思うのですが... ファイル名に使うエンコードと、JPanelに表示するのに使うエンコードが それぞれどうなっているのかもわからなくて。
514 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:15:49 ] >>509 最低だな
515 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:25:22 ] >>510 つうか、 >>511 は、私じゃない。 いちどコンテキストパスをクリアしてから tomcat を起動してみなされ。
516 名前:506 mailto:sage [2009/12/14(月) 21:13:07 ] コンテキストパスをクリアするとはどういうことですか?
517 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 21:53:32 ] >516 server.xmlに残ってるか確認
518 名前:506 mailto:sage [2009/12/14(月) 21:58:37 ] $CATALINA_HOME/conf/server.xmlには/Testというコンテキストパスは 見あたりません。
519 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 23:07:32 ] System.out.println((char) 126);
520 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 01:47:29 ] Java1.4のAPIリファレンスがほしいのですが、 ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/ ここがどうも反応がないんです。 どこかほかにないでしょうか?
521 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 03:18:04 ] ttp://java.sun.com/products/archive/j2se/1.4.1_07/ja/index.html ここからダウンロードするとか?
522 名前:デフォルトの名無しさん [2009/12/15(火) 11:56:34 ] コンパイルは通るんですが、実行するとたまにエラーが出ます。 エラーの内容はnullPointとかなんですが、エラーの場所が「Unknown Source」になります。 この「Unknown Source」になるということを解決するにはどうすれば良いのでしょうか?
523 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 12:56:18 ] スタックトレースがずらーっと下の方まで出ないか? それを順に辿っていくんだ ずっと下の呼び出し元から渡された引数が正しくないために起きることもある
524 名前:520 mailto:sage [2009/12/15(火) 13:17:13 ] >>521 ありがとうございます。API入手できました >>522 行数とかだしたいなら、コンパイル時に-gオプションつければ良いと思われる。
525 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 13:48:15 ] 2ちゃんねるブラウザは、お気に入り/スレッド一覧/スレビューの3つにwindowを別けています 現在はJSplitPaneを2つ使って↑を実現しています どうにかして、JSplitPaneを1つにする方向はありませんか?
526 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 13:54:26 ] どれでも好きな答えを選びなさい (1) JSplitPaneのような動作をする自前のコンポーネントを作る (2) そもそも1つにまとめる必要があるのか考え直す (3) 解決方法はない。現実は非情である
527 名前:522 [2009/12/15(火) 14:30:55 ] >>524 ありがとうございます。行数はプログラム全部合わせて1000行ほどですが、 「Unknown Source」になってしまいます。OSはXPです。 「javac ファイル名.java -g」でおkですよね?
528 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 16:09:50 ] 私は銀の斧を選びました
529 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 17:03:17 ] 「Unknown Source」になるのは、 例外の発生元が標準ライブラリ内だからじゃないか?
530 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 17:39:46 ] >>522 例外トレースここに貼ってみて。
531 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 17:55:14 ] 「新これならわかるJava」という本を読み終えて、その範囲は身についたと思っていますが、 このスレに書かれていることはあまり理解できません。 ステップアップするために適した本は何かないでしょうか。 オススメのものがあれば、どうぞ教えてください!
532 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:08:54 ] 独習JAVA・・・は敷居が高いかもしれん 他はピアソンの本は俺はcでお世話になって以来好き
533 名前:522 [2009/12/15(火) 19:09:46 ] >>530 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at javax.swing.JComponent._paintImmediately(Unknown Source) at javax.swing.JComponent.paintImmediately(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source) at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source) at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) これです。
534 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:48:05 ] >>533 ごめん。俺にはわからない。
535 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:52:13 ] >>532 ありがとうございます。 Amazonのレビューにあまり良いことが書かれていませんが 「基礎の基礎を一冊終えたあたりに」とも書いてあってちょうど良さそうなので 一度立ち読みしてみます!
536 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:38:09 ] >>533 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException でググったら一発で解答が得られた。 やっぱ、質問は小出しにしないと楽しめないね。
537 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:44:06 ] javaは基礎本1冊読んだら、あとは実践で何か作った方がいいよ。 文法をコツコツ暗記してる奴って何か作らせても全く作れない。 多少難しいと思っても挑戦するのが大事。 挫折したとしても、その経験を持ってもう一度基礎本を読み直すと理解が全然違う。 とにかく経験
538 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:51:19 ] >>533 コンポーネントの再描画でエラーが発生してるんじゃないか、 くらいしかわからんね
539 名前:522 [2009/12/15(火) 22:05:41 ] >>536 ttp://q.hatena.ne.jp/1101906592 このページに書いてあることが近い気がするんですが、ここでしょうか? >>538 コンポーネントの再描写って既存のクラスを拡張したりすることでしたっけ? 心当たりが出てきましたorz
540 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:18:23 ] >>539 多分別スレッドでSwingコンポーネント触ってるだろ。
541 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:20:30 ] 調べて出てこなかったので質問します。 配列で int [] atai = { 1, 1, 1, 1, 1, 1, 1, }; int [] x = { 5, 5, 5, 5, 5, 5, 5, }; と初期設定をするのですがこの連続する1と5を省略できる方法はありますか? あと出力するときに↓のようにずれてしまうのですがどうすればいいでしょうか? System.out.printfが使えなくてほかの方法を探しています atai 1 50 2 13 x 82 11 12 5 5 偉い人教えてくださいお願いします
542 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:25:55 ] >>541 java.util.Arrays.fill() java.lang.String.format()
543 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:12:10 ] >>537 そうですね。 ネット上のゲーム講座を見つけたので、それを読みながら実際に作ってみようと思います。 ありがとうございました。
544 名前:522 [2009/12/16(水) 00:06:01 ] >>540 TimerTaskを使ってて、そこのせいかもしれないです。 TimerTaskと同じ動きのSwingのものを使ってみます
545 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:26:15 ] まあそれが原因だな。 描画に関係する処理をEventキュー以外から呼んだら駄目だ。
546 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 02:27:43 ] なんのためにSwing Timerがあるとおもってるんだー。 わざわざ汎用のTimerつかわんでも。
547 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 02:51:53 ] でもなー タイマーが描画に引っ張られるのはなー いや別に1秒間隔で0.5秒とか10秒遅れるのはまあいいですよ
548 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 03:41:13 ] >>547 色んな意味で何を言ってるのか分からない。
549 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 04:15:24 ] Java7はいつ? クロージャは?