1 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 22:36:21 ] プログラミング言語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質問・相談スレッド134★★ pc12.2ch.net/test/read.cgi/tech/1258793926/ 次スレは>>950 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 ttp://www.wikiroom.com/java/
345 名前:344 mailto:sage [2010/01/19(火) 15:29:52 ] 自己解決しました。 ジェネリックなものはないけどノードにインターフェースが用意されてるんですね
346 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 15:51:11 ] 元々馬鹿が使う言語ってイメージでしたが最近では人気も地に落ちてしまったJava… 自分の使っているメイン言語がJavaだなんて恥ずかしくて言えないです。 先輩方は恥ずかしくないですか?
347 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 15:57:10 ] >>346 煽りに来る貴方が恥ずかしい。
348 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 16:04:12 ] これって今流行りのボットネットのトリガーか何か? 人間が意思を持って書き込む内容とは思えないし。
349 名前:デフォルトの名無しさん [2010/01/19(火) 16:10:43 ] 昔から住み着いてるニートのコピペだろw スルーwスルーw
350 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 16:13:58 ] ニートのマは時間だけはあるから言語仕様とかもじっくり把握できる が、業務知識が無いから社会的にはゴミ
351 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 20:46:25 ] >>347 何がどうなるわけでも無くこの荒らしに無関係に時代は進歩していきます
352 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 21:16:04 ] 初歩的な質問ですまないが、paintメソッドの外でGraphicsクラスの機能使って描画ってできないのかな? とあるホームページには Graphics g; g=getGraphics(); でオブジェクトを作れば描画できると書いてあるけど、実際にやってみたら識別子がないと言われてコンパイルエラーになる。 paintメソッドを使うと意図しないタイミングで動作しまくって計算が繰り返したり、 paintメソッドの中に延々記述が続いて見難くなるから、できれば避けたいんだが・・・ あまりに計算を繰り返されるんでboolean型変数で封鎖したら、どこにもtrueにする文がないのに勝手にtrueになって処理が続く有様だし。
353 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 21:23:31 ] 荒らすなよ低脳ゴミ
354 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 21:23:36 ] >>352 ダブルバッファリングオフにして、自分でオフスクリーンイメージ準備して、paintメソッドではそれを書くだけにすれば?
355 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 22:17:41 ] いろいろ勉強したほうがいいんだろうな。 最近は言語初級者がGUIから始めるのがはやりなの?
356 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 22:24:12 ] Javaから始める時点で終わってるから。
357 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 23:11:55 ] 時代はphpだよな!
358 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 23:41:36 ] >>352 できるけど、そんな理由なら止めた方がいいよ 基本的な話として、処理と描画は分けるべき 通常、paint()は必要になった時に何度でも呼ばれるものだし(別のウィンドウで隠れていた領域が手前にきた場合など) >paintメソッドの中に延々記述が続いて見難くなる 別のメソッドに分割することすら思いつかないようなプログラミング自体の初心者なら、 GUIの前にコンソールアプリケーションで勉強した方がいい気はする
359 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 16:22:29 ] yasshiemd.web.fc2.com/sub/appli/simpleplayer/simpleplayer.html このサイトにあるsimpleplayerをいじって、音量が再生中に勝手に変動するプレイヤーを作りたいんですけど、 (たとえばサイン関数なんかを使用するには)どうすればいいでしょうか? すごい漠然とした質問ですみません。
360 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 16:52:05 ] 自分の作成した辞書(単語セットのようなもの)を優先した予測変換ができるようにしたいのですが どうやれば実現できるのか色々検索してもわかりません。はじめの一歩すら出ない状態です。 使えるクラス、メソッドなどあれば教えていただきたいです。よろしくお願いします。
361 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:20:15 ] こういうやつ? terai.xrea.jp/Swing/ComboBoxSuggestion.html
362 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:22:53 ] 重み付けのアルゴリズムのことだろう。
363 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:29:55 ] 重み付けのアルゴリズムってケースに応じて自分で考えるもんじゃないの?
364 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:43:49 ] アルゴリズムの問題なら、使えるクラス、メソッドなどあれば教えて、っていう質問は変だろう 文字列操作と数値計算だけじゃないか
365 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:57:35 ] 質問が変かどうかなんて質問してる方に判断付くわけないだろ。 付かないから質問してんだから。
366 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 18:06:18 ] ならjava関係なく勉強不足なだけだ。
367 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 18:08:56 ] そうだそうだ。
368 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 20:14:48 ] 次の質問どうぞ。
369 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 20:20:19 ] ファイルにバイナリのダンプが 30 31 32 0D 0A のようにあり、これを読み取って、byte配列として byte b = new byte[]{(byte)0x30, (byte)0x31, (byte)0x32, (byte)0x0D, (byte)0x0A}; のように持たせることはできるでしょうか?
370 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 20:26:28 ] FileInputStream
371 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 20:57:09 ] 単純にそれで読んだら、バイナリ値は 33 30 20 33 31 20... とかってなるだろ。
372 名前:369 mailto:sage [2010/01/20(水) 21:05:22 ] すみません、書き漏れてました。 バイナリの16進の値がテキストファイルに吐かれており、 それをbyte値として復元したかったのです。 なお、自己解決しました、失礼しました。
373 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 21:23:22 ] まあそんなテキスト作るほうがどうかしてるけどね。
374 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 22:13:17 ] >>373 働いたことあるか?
375 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 23:11:48 ] さすがJavaスレ 日本中の頭の悪い連中を集めたかのようなスレだ
376 名前:デフォルトの名無しさん [2010/01/20(水) 23:54:54 ] >>375 まさか全レス読んだのか?
377 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 00:22:06 ] 読んだよ
378 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 02:27:59 ] >>374 働いているけど、そんな仕様のデータを受け渡すシステムは いまだかつて見たことがない。 バイナリデータをASCIIに開く必要性はどこにあるわけ?
379 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 02:43:51 ] モトローラSレコード とかインテルHex とか、 今の若いもんは知らんのだろうな・・・。
380 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 03:21:40 ] 今の若いもんもなにも、ROM焼きは今だって必要でしょ。
381 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 03:52:26 ] 自分が見たことないからって、おまえの見てる世界なんて業界の極小範囲だけだろ。 なんでこの業界ってこういう知見の狭いアフォが多いんだろ。
382 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 04:03:06 ] まあ378の言いたいことも分かるけどね。 俺もバイナリをテキストで表現するのは(容量的にも処理工数的にも)効率悪いと思うし。
383 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 07:42:46 ] >バイナリデータをASCIIに開く必要性 デバッグ用途でも監視系でも何だろうと、 HEX文字列でバイナリを参照するなんてよくあることだと思うんだが。 電文通信系だと、過去の通信内容なんてダンプログでしか残ってないなんてことはざらにあるし。
384 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 08:21:35 ] javaはシリアルのライブラリもあるしその貧弱OSでvmが動くならプログラミングしやすいのは確かだ。
385 名前:360 mailto:sage [2010/01/21(木) 08:56:20 ] 誰もわからないみたいですので諦めます。 初心者質問スレだけあって、自分と同レベルのしかいないみたいですしW
386 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 09:00:17 ] もう来ないでください
387 名前:360 mailto:sage [2010/01/21(木) 09:28:54 ] >>386 わからないなら以後レス不要では?
388 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 09:29:40 ] どこかのスレの名前が残っていました、名前欄は気にしないで下さい。
389 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 09:53:29 ] なにこれ自作自演しようとして失敗?
390 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 09:57:34 ] 次は顔真っ赤にして>>375 みたいな事書くと予想
391 名前:デフォルトの名無しさん [2010/01/21(木) 10:04:19 ] さすがJavaスレ 日本中の頭の悪い連中を集めたかのようなスレだ
392 名前:デフォルトの名無しさん [2010/01/21(木) 10:58:36 ] サーバサイドのBeanてMVC的にBean自体にDB通信機能持たせるのが定石? たとえばUserクラスがあるとして class User{ String id; String pass; .... .... void loadUser(String id){ DBと通信してidから値を取得してフィールドにセット } ..setter/getter } みたいな感じでBean自体が取得するの? それともUserManagerみたいの作ってそれがフィールドに値をセットしてあげる感じ?
393 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 11:08:39 ] >>392 デザインのパターンによる www.atmarkit.co.jp/im/carc/serial/extend08/extend08c.html
394 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 14:28:48 ] 一瞬xmlスレでEXIの話してんのかと思ったらjavaスレだった。
395 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 14:34:40 ] Javaスレとか匂いで分かるだろ
396 名前:デフォルトの名無しさん [2010/01/21(木) 17:06:01 ] 激しくガイシュツのような気がしますが・・・ ざっとググったりした範囲ではわからなかったので質問します。 List <String> list ・・・ for ( String s : list ) { ・・・ } のような記述で、ループの中で index の値を知るにはどうすればいいのでしょうか?
397 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:08:15 ] 無理らしいっす 未来のjavaでは取れるようになったらいいなーって議論もあるようです
398 名前:396 mailto:sage [2010/01/21(木) 17:14:49 ] >>397 ありがとうございます。 現状、index が必要な場合はJava1.4以前と同様、 for ( int index = 0; index < list.size(); ++index ) { String s = list.get(index); ・・・ } と書くしかないということですね。
399 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:19:09 ] そういうこった
400 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:20:27 ] さすがJavaスレ悪臭やべぇ
401 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:29:05 ] やっぱC#の方がええわw
402 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:25:59 ] キーボードで入力中に確定前の文章を取得する事ってできます?
403 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:18:26 ] しらない
404 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:18:46 ] 可能
405 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:44:31 ] >>402 AWTかSwingだったらjava.awt.im
406 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:14:49 ] MS932 と Windows-31J って全く同じ? CharsetEncoder#canEncode() の結果が違うんだけど。
407 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:19:56 ] >>402 不可能
408 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:21:14 ] 次の方どうぞー
409 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:24:09 ] ( ^ω^)おっおっおっ
410 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:29:02 ] >>406 それでどういう答が聞きたいのかな?
411 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:24:08 ] Charset ms932 = Charset.forName("MS932"); Charset windows31j = Charset.forName("Windows-31J"); System.out.println(ms932); System.out.println(windows31j); System.out.println(ms932.equals(windows31j)); CharsetEncoder ms932e = ms932.newEncoder(); CharsetEncoder windows31je = windows31j.newEncoder(); for (int i = Character.MIN_VALUE; i < Character.MAX_VALUE; i++) { if (ms932e.canEncode((char) i) != windows31je.canEncode((char) i)) { System.out.printf("%04X(%s)%n", i, (char) i); } } 同じに見えるがー
412 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:31:58 ] oshiete1.goo.ne.jp/qa1719728.html このあたりは確認したのですが、 java applet で データベース(mysql)を操作するということは本当に可能なのでしょうか? アプレットはリモートのwebサーバ上にあり、 データベースもwebサーバと同じマシン上にあります。 データベースへの接続を行うjavaアプリケーションは期待通りの実行結果が確認できたので、 同じ設定でデータベースに接続するappletを実行したいのです <APPLET archive=.... code=... > と jarファイルも確認済みです。 このアプレットにグローバルなアドレスでアクセスして、アプレットを通してデータベースにアクセスしたいのですが、 データベース接続の際に CommunicationsException Communications link failure due to underlying exception などのエラーです。 何か設定上 他に 確認しておく ことは何があるでしょうか また "jdbc:mysql://localhost/database" と指定しているのですが アプレットはローカルのブラウザで実行されていて、データベースに接続する元はローカルマシンなのではないかと だとすると この localhost でいいのでしょうか? 他のサイトなどでは、webサーバのデータベースにアクセスする際にも、ホスト名をlocalhostとして、 webサーバと同じマシンにアプレットがあればlocalhostで良いと言っているようなコードが幾つもあったのですが
413 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:46:16 ] >>412 つヒント my.cnf の bind-address
414 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:51:34 ] localhost = ブラウザが動いているマシン。 そのマシンで MySQL が動いていなければエラーに成って当然。
415 名前:デフォルトの名無しさん [2010/01/21(木) 23:02:38 ] >>412 ><APPLET archive=.... code=... > と jarファイルも確認済みです。 jdbcドライバは?
416 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:06:02 ] ms932はdosのCPでそれのIANA名がwin-31Jだがunicodeとは互換性ないからそれから変換すると合わないかもな。
417 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:48:19 ] お聞きしたいことがあるのですが、 l2 = 750; h2l = (h * 750) / l; if(h2l > 300){ h2l = 300; } // 梁の側面表示 g.drawLine(100, 250 - (int)h2l / 2, 100 + (int)l2, 250 - (int)h2l / 2); // 上線 g.drawLine(100, 250 + (int)h2l / 2, 100 + (int)l2, 250 + (int)h2l / 2);// 下線 g.drawLine(100, 250 - (int)h2l / 2,100 , 250 + (int)h2l / 2 ); // 左線 g.drawLine(100 + (int)l2, 250 - (int)h2l / 2,100 + (int)l2, 250 + (int)h2l / 2); // 右線 数値を入力したら指定された範囲に出る四角形が出てくるのですがこの四角形の左下と右下に、 int xp[]={75,100,125}; int yp[]={440,400,440}; g.drawPolygon(xp,yp,3); int ap[]={825,850,875}; int bp[]={440,400,440}; g.drawPolygon(ap,bp,3); この大きさの三角形を常に表示させるるようにしたいのですがどのようにしたらいいか教えていただけませんでしょうか…? お願いします・・・
418 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:59:04 ] 急いでますので早くお答えして頂けると助かります・・・
419 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:07:25 ] コード片だけみせられてもふーんとしかいいようがない
420 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:12:34 ] だったら出てくるな
421 名前:417 mailto:sage [2010/01/22(金) 00:16:14 ] 急いでると書いたのは自分ではないのでw これだけ書いただけじゃ論外でしたか・・・
422 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 02:11:43 ] >>420 ふーん
423 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 09:03:45 ] >>407 GoogleなんてJavaScriptで実現してんじゃん
424 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:25:29 ] 何でグーグル?
425 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:40:49 ] 何でそこ?
426 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:44:10 ] JavaとJavascriptの違いぐらい完全に理解してないとプログラマー失格だな
427 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:45:42 ] 理解してればJSよりJavaのがやりやすいことは分かるよな
428 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:44:48 ] 理解していればJavaよりJavaScriptの方がやりやすいことは明らかだね。
429 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:45:40 ] 何がやりやすいって?
430 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:48:31 ] JSなら、文系短大卒のオニャノコでも簡単に覚えられるから、 仲良くなれる。 Javaは、もうちょっと面倒だから、教える方のスキルが低い と、キレられて嫌われる。 JSのほうが、オニャノコと仲良くなりやすい。
431 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:56:38 ] Javaなら、短大どころか高卒でも立派にPGがつとまるらしい。
432 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:02:37 ] javascriptよりJavaの方が簡単だろ… コピペだけのなんちゃってjavascriptなら簡単だが本格的に覚えると結構やっかいだぞ
433 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:07:33 ] で、何がやりやすいって?
434 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:47:07 ] この流れは要するに、可能な事なのに不可能と言ってしまった人がふぁびょって ひたすら粘着して質問をし続けて相手のボロを出させようとしているわけですね
435 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:55:24 ] セックス!
436 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:32:19 ] ゆとりは小学校で一生勉強してろ
437 名前:デフォルトの名無しさん [2010/01/22(金) 15:35:07 ] 中学校で小学校の復習をし、 高校で中学校の復習をし、 大学で高校の復習をするのがゆとり教育。
438 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:46:21 ] やる気さえあれば高卒でも 人から教わらなくても人の真似して(盗んで)覚えられる VBAやJavaScriptのほうが楽 Javaはソース隠されたら辛い 社会人は上の人からいかに技術を盗むかが勝負
439 名前:デフォルトの名無しさん [2010/01/22(金) 15:55:49 ] ゆとり乙
440 名前:デフォルトの名無しさん [2010/01/22(金) 16:02:13 ] 上の人というのはJakartaやJbossの中にいる人を指してるんだよな?
441 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:03:44 ] >>440 あ?やんのかお?(`・ω・´)
442 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:24:49 ] JakartaやJbossの中では妖精さんが頑張ってくれてます。
443 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:25:33 ] なんでJSとJavaの習得難易度の話になってるんだ? >>428 の文意が本気で分かってないバカが居ると言うのか・・・
444 名前:デフォルトの名無しさん [2010/01/22(金) 16:26:42 ] >>441 誰にも負けへんぞ!
445 名前:デフォルトの名無しさん [2010/01/22(金) 16:29:12 ] ゆとり乙