1 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 21:23:03 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング 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質問・相談スレッド138★★ pc12.2ch.net/test/read.cgi/tech/1272685619/ 次スレは>>950 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
237 名前:230 mailto:sage [2010/06/02(水) 16:21:28 ] WindowsXPなんだが、 これでもだいぶちゃんと動くようになったんよ 最初の頃はもっと不安定で・・・ そんときは 「Javaだから安定動作しないんです バグではないです」 ってな感じのことを言ってた
238 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 16:26:00 ] CPUのことまで考えてコーディングしなくちゃいけないんですかねぇ? Javaを始めたばっかの初心者だけど、先が長そうで鬱です…。
239 名前:デフォルトの名無しさん [2010/06/02(水) 16:33:15 ] >>238 CPUとOSとJVMの相性すら把握してないならサポート受ける資格すらない
240 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 16:37:35 ] サポートって何のサポートですか?
241 名前:デフォルトの名無しさん [2010/06/02(水) 18:15:51 ] プロダクトサポートに決まってるだろ
242 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:44:28 ] すげえ痛いヤシがわいててワロス
243 名前:238 mailto:sage [2010/06/02(水) 18:49:54 ] なんでプロダクトサポートのことを言われたのかわからない…
244 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:57:17 ] >>238 普通の開発者が気にするのは せいぜいスレッドセーフなコードになってるかどうかくらい。 >>230 つJava並行処理プログラミング
245 名前:238 mailto:sage [2010/06/02(水) 19:14:01 ] >>244 スレッドを使うときに気を使えばいいってことですね。 精進します。。
246 名前:デフォルトの名無しさん [2010/06/02(水) 19:17:05 ] >>238 セールスエンジニア(笑)の言う通りにしてればそんな心配いりません
247 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:45:57 ] アフォウヨ臭くなってきました
248 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:46:47 ] セールスエンジニアってのはやっぱりJAVAエンジニアと同類なんですか?
249 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:56:34 ] >>234 ,237 落ちるって何だよ? スレッドセーフでなくて結果おかしくなる 事はあっても、プロセスが異常終了するようなケースは見た事がない。 そう言うのは大抵 JNI だとかドライバ絡みだが。 まぁ合にせよ否にせよ切った方が良さそうなのは確定だが。
250 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 21:06:29 ] >>249 そうなの?
251 名前:230 mailto:sage [2010/06/02(水) 22:08:00 ] 落ちるって表現で正しいかどうかわかんないけど Javaで作ったクライアントアプリの画面が突然消える(無くなる) のよね
252 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 22:37:51 ] 普通に例外吐いて死んでるんだと思うが
253 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 23:11:34 ] 流れをぶった切ってすまないですが、 インストール先の環境にJavaが入っていない(対象のバージョンじゃない)場合に、 JRE毎インストールってなにかのインストーラを使って出来るかしら? ライセンス的に問題ある?
254 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 23:58:25 ] 普通に元々のJREインストーラを一緒に持ってく。 jre-6u20-windows-i586.exe とか。 じゃダメなん?自作のインストーラに組み込もうなんて、超無謀は言わないよね。 不特定多数なら Java Web Start とか?
255 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 15:43:23 ] >>237 頭の悪そうなクライアントだな 会社名晒せ ブラック企業リストに載せてやるから
256 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 15:43:57 ] >>255 おまえの会社だよ
257 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 15:44:30 ] >>244 そういえばJava 6からもマルチプロセス扱えるようになったんだな
258 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 15:45:22 ] >>251 ためしにそのJavaプログラムをWindows以外のOSでも動かしてみろ
259 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 15:46:04 ] >>256 うちではあんなアホなことしないよ
260 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 15:51:51 ] 普通にマルチスレッドプログラミングすると 自動的にマルチコアに対応するようになってるけど ちゃんと2つのCPUが動作している progress.from.tv/2009/05/06/%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B3%E3%82%A2%E3%81%A8%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89/
261 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 15:51:53 ] l三`ー 、_;:;:;:;:;:;:j;:;:;:;:;:;:_;:;:;_;:-三三三三三l l三 r=ミ''‐--‐';二,_ ̄ ,三三三彡彡l_ この感じ・・・・ lミ′  ̄ ー-'" '=ミニ彡彡/‐、ヽ l;l ,_-‐ 、 __,,.. - 、 彡彡彳、.// アフォウヨか・・・・ _______∧,、_‖ `之ヽ、, i l´ _,ィ辷ァ-、、 彡彡'r ノ/_ ______  ̄ ̄ ̄ ̄ ̄ ̄ ̄'`'` ̄ 1  ̄フ/l l::. ヽこ~ ̄ 彡彳~´/  ̄ ̄ ̄ ̄ ̄ ̄ ヽ ´ :l .l:::. 彡ィ-‐'′ ゝ、 / :. :r-、 彡′ / ィ:ヘ `ヽ:__,ィ='´ 彡;ヽ、 _,,..-‐'7 /:::::::ヽ _: :_ ヽ ィ´.}::ヽ ヽ、 _,-‐'´ { ヽ:::::::::ヘ `'ー===ー-- ' /ノ /::::::ヘ, ヽー、
262 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 16:25:17 ] ポッポは退陣したけど、噂のアホウヨはやっぱり鼻膨らまして喜んでるのかな
263 名前:230 mailto:sage [2010/06/03(木) 18:21:25 ] 発注先に スレッドセーフなコードになってないんじゃない? って言ってみる
264 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 19:57:32 ] >>261-262 いいからお前はC#チョンスレにでもひっこんでろ お前は日本人じゃないからわからないかもしれないが ルーピーが死んでも衆院解散総選挙がやってくるまで 日本人はずっと苦しむぞ
265 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 20:43:03 ] >>264 ポッポ乙
266 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 20:44:03 ] そもそもJavaってそんなこと考えないでも動くはずでしょ
267 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 22:00:31 ] 動く動く。変なことやってても変なように動く。 そういう意味だと249の言うとおり。
268 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 22:09:03 ] ですね
269 名前:デフォルトの名無しさん [2010/06/03(木) 22:29:52 ] むしろ動かないJavaアプリを作るにはセールスエンジニア(笑)の入れ知恵が必須
270 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 00:07:54 ] 詐欺られてるのか、、、 可哀想に
271 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 00:36:02 ] Javaで ←これ表示できる?
272 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 00:43:03 ] java関係ないだろ
273 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 01:33:05 ] >>271 は?
274 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 02:01:26 ] Javaのヴァージョンによっては 表示されないことがある
275 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 05:53:10 ] >>274 ㈱が表示できないJavaのバージョンくわしく
276 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 08:18:24 ] ms932 と ShiftJIS の区別を知らないんだろ。
277 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 11:18:32 ] そういえば 古いJavaのバージョンでは、きちんと表示されるけど かえって新しいバージョンでは、表示されないことがある と何かの本で読んだことがある。
278 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 15:02:01 ] まえはwin版がms932がデフォでいまはshift-jisじゃなかった?
279 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 15:09:08 ] MSのデフォはutf16でしょ?
280 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 16:02:05 ] EUC-JCでしょ?
281 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 20:49:28 ] ,.-:'7:⌒ヾ¨`: 、 __/ : / /: : : : : Y.: :ハ, /´/.: :/:/{: : : : : : |.:. : :l`ヽ /: /{.:. :|:.| ト、.: : .:|:/V: : :|: : :, /: :/ |.:.:.:|,えミ \:ノ七リ: :.ハ.: .:| / : :| V:从tヒッ 化ッ〉.:.| |.:.:.| |.:. :.| 仆ゝ r ┐ 从厂! : | さて?今はどっちでしょう? |.:. :.| `>r`´t<,______|_.:_|_/`、 |.:. :.| _入 l===! / ||---r--‐' |: :从 / `≫=≪. l_, イ.:.ハ.:.| |:/ /\_,Y 〈乂〉 ! リノ V \ ∨ | /{\_ , ⊥;.:辷 、 /: : : |: : : : : `ヽ /: : : : : :|: : : : : : : : :, l 分 {.: .:.|.:ハ: : : : :从.:. : .:.| l か |.:. .:|丁V: : : 厂Y: : | l る `ト、t七テ\/七テ从イ ー=' ば わ |.:|.:{ ノ.:|.:| l か け |.:|: |> ‐ r<:|: |.:| l や ね j.:|: |r/Y襾Y^h|: |.:| l ろ ぇ イ:|: |.j └‐┘ |イ.:j;イ l う だ Y从 彡ノ ヽ ろ | {____} | `ー
282 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 22:15:57 ] Javaの正規表現って、「文字列全体を置換」みたいなことはできないんでしょうか? sedやPHPのpreg_replaceみたいに"文字列""パターン""置換後の文字列"を要求するような関数が欲しいです。 ライブラリだと、"文字列""パターン"から、一致した部分だけを抜き出したり置換したり くらいしかできなさそうですが・・・自分で組もうとすると結構な文字列処理が必要になりますよね
283 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:05:09 ] >>282 replaceallのこと?
284 名前:デフォルトの名無しさん [2010/06/05(土) 00:04:29 ] でも、やっぱりcp932でしょう?
285 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 00:47:03 ] >>284 >>284 が>>271 でms932とcp932の違いを知らんのか、javaのエンコーディングがcp932を使ってるといいたいのかどっちだ?
286 名前:デフォルトの名無しさん [2010/06/05(土) 01:00:50 ] 人生いろいろ コードページもいろいろ
287 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 01:02:21 ] >>282 具体的なJavaの正規表現への不満がよくわからなかったけれど、 標準の正規表現でいいのがなかったら、oroを使ってもいいと思う。 jakarta.apache.org/oro/api/index.html
288 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 01:03:10 ] まぎらわしいからWindows-31J
289 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 01:09:12 ] _T("HELLOWORLD")
290 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 01:40:58 ] それも文字化け
291 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 01:42:21 ] ってか無駄なAA張るな ????? ?????? ????????? こんな感じでワケ分からん
292 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 01:48:06 ] System.out.println("aho"); これで文字化けするのなら PCがおかしい、ウィルスに感染 窓から投げ捨てろ
293 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 01:52:29 ] ↑Syntax error
294 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 01:55:23 ] _JAVA("こんにちは世界")
295 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 10:39:23 ] >>283 replaceallだと、文字列全体じゃなくてマッチした部分への置換しかできないので違うんですよ sed 's/\([0-9]\)が\([0-9]\)/\2は\1/g' みたいなことがしたいのです("0は9"→"9は0") >>287 なんだかよさげな感じですね。調べてみます。ありがとうございました
296 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 11:01:04 ] >>295 replaceAllの使い方を知らないだけだろ。 String t = s.replaceAll("([0-9])が([0-9])", "$2は$1");
297 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 11:15:03 ] >>296 ・・・なんというか・・・そういう使い方は全く思いつきませんでした。 リファレンスも一応みたはずなのに・・・orz ほんとうありがとうございます
298 名前:デフォルトの名無しさん [2010/06/05(土) 11:20:08 ] >>297 java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html#replaceAll (java.lang.String,%20java.lang.String) 置換文字列内でバックスラッシュ (\) とドル記号 ($) を使用すると、 それをリテラル置換文字列として処理した場合とは結果が異なる場合があります。 Matcher.replaceAll を参照してください。 java.sun.com/javase/ja/6/docs/ja/api/java/util/regex/Matcher.html#replaceAll%28java.lang.String%29 置換文字列内でバックスラッシュ (\) とドル記号 ($) を使用すると、 それをリテラル置換文字列として処理した場合とは結果が異なる場合があります。 ドル記号は、先に説明したとおり、前方参照された部分シーケンスへの参照として処理される場合があり、 バックスラッシュは置換文字列内のリテラル文字をエスケープするのに使用されます。
299 名前:230 mailto:sage [2010/06/05(土) 11:39:59 ] JMFがマルチコアでダメらしい
300 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 11:40:34 ] んならグルーピングして、かつ$もを出力したいときはどうするんだろう。 replaceAll("(a+)", "$1")とグループを取り出すんじゃなくて$1のリテラルに置換したいんだよね。
301 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 11:50:14 ] >>299 おお、そう来たか。じゃあここの連中が言ってた事はコアライブラリが前提なので 無視して良い。切って良いとか言ってごめんな下請w
302 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 11:50:48 ] えすけーぷすりゃええんでにゃーの? replaceAll("(a+)", "\\$1")
303 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 12:36:41 ] 例えば、aaaを$1と単価1ドルに置換したいときとか。 >>302 置換のとき変換後文字列の方で \$1 のエスケープ使えたの? 試してないけどjavadocに書いてなかったような。
304 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 12:43:34 ] $$1 じゃなかったかな。
305 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 13:08:19 ] "ABCDEFG".replaceAll("(CDE)", "$1"); // ABCDEFG "ABCDEFG".replaceAll("(CDE)", "\\$1"); // AB$1FG "ABCDEFG".replaceAll("(CDE)", "$$1"); // IllegalArgumentException: Illegal group reference
306 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 13:51:52 ] >>305 ああ、そうなんですか。 ありがとうございます。
307 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 14:12:02 ] 可変長配列に格納したオブジェクトを 破棄するタイミングに関して質問です。 Vector container; Vector removeContainer; for(int i = 0; i < container.size(); i++) { Object obj = container.elementAt(i); if(obj.破棄したいオブジェの判定メソッド()) removeContainer.addelement(obj); } この後、removeContainerをfor文で回して containerからオブジェを破棄しているのですが、 二回for文を回すのは無駄なプログラムのような気がしています。 こういった判定がしたい場合の最善の方法が 他にありましたら教えて頂きたく、よろしくお願いいたします。
308 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 14:31:44 ] Iterator ite = container.iterator(); while(ite.hasNext()) { Object obj = ite.next(); if(obj.破棄したいオブジェの判定メソッド()) ite.remove(); } Generics関係は自分で足してくれ
309 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 14:37:10 ] 逆に考えてこういう風にしたりとか Vector container; Vector temp; for(int i = 0; i < container.size(); i++) { Object obj = container.elementAt(i); if(obj.破棄したくないオブジェの判定メソッド()) temp.addElement(obj); } container = temp;
310 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 14:38:57 ] ちょっと修正 Vector container; Vector temp = new Vector(); for(int i = 0; i < container.size(); i++) { Object obj = container.elementAt(i); if(obj.破棄したくないオブジェの判定メソッド()) temp.addElement(obj); } container = temp;
311 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 15:00:10 ] >>308 ありがとうございます。 それで作りたいと思います。 >>309 なるほど、こういう発想はなかったです。 目から鱗です。
312 名前:デフォルトの名無しさん [2010/06/05(土) 16:22:26 ] jjtree/javaccで簡単なスクリプト言語を作ってます。 Cのexit()に相当するものの実装について質問なんですが、 exit()が出てきた時点ですぐにmainに帰りたいが、 System.exit(0)とかは推奨されてないみたいだから使いたくない。 exit()って別に例外じゃないと思うけど、例外投げるのが普通のやり方ですか? こんな時、どんな種類の例外クラスを投げればいいでしょうか?
313 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 17:28:57 ] >>312 Jump extends Throwable とか。 途中でcatch(Throwable)されてるとダメだけど。
314 名前:デフォルトの名無しさん [2010/06/05(土) 18:18:11 ] >312 ありがとうございます!
315 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 07:15:31 ] HibernateやJPAの質問です。 二つのデータベースに1つずつテーブルあったとして、 この2つのデータベースから一つのEntityBeanをつくることはできますか?
316 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 09:13:38 ] >>299 >>301 ソースは?
317 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 10:33:48 ] よくある 【 Ver 】java version "1.6.0_16" ってどうやって確認すんの?
318 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 10:35:23 ] コマンドラインで java -version
319 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 10:37:14 ] 即レスありがとう java version "1.6.0_01" だった
320 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 14:08:02 ] サーブレットのsessionの使い道ってないんじゃないの? rquestで十分じゃん
321 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 15:19:58 ] cubby 使ってる人います?
322 名前:デフォルトの名無しさん [2010/06/06(日) 15:23:43 ] >>320 PHPにもsessionがあるから互換性を保つために絶対必要
323 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 18:06:24 ] JAVA アプレットで文字列の改行ってどうすればいいの? JLabelで\n使っても駄目なんだけど違う物使わないとならないの?
324 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 18:07:58 ] アプレットじゃねえAWTだった
325 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 18:31:01 ] <html>ほげふが<br>ばーふー
326 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 20:40:44 ] この Delphi ソースを Java に移植したいんですが、2箇所ほど分からない行が・・・ ロジック的なことなんですが、分かる方がいれば教えてもらえないでしょうか? function EncodeB32(s: String): String; const B32Char: array[0..31] of Char = ('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F', 'G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V'); var i: Integer; len: Integer; begin if s = '' then begin Result :=''; Exit; end; len := (Length(s) * 8 - 1) div 5 + 1; s := s + StringOfChar(#0, (len * 5 - 1) div 8 + 1 - length(s)); SetLength(Result, len); for i:=0 to len - 1 do Result[i + 1] := B32Char[(MakeWord(Byte(s[(i * 5) div 8 + 1]), Byte(s[(i * 5) div 8 + 2])) shr ((i * 5) mod 8)) and 31]; end;
327 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 20:43:24 ] >>326 何がどうわからないのか書くべきだし、 内容によってはDelphiスレで聞くべきだよ
328 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 20:44:05 ] 関数名だけ見て、Base32かと思ったんですが、全然違ったようで、 じっくり中身を呼んでみて理解できないことに困ってるところです。 ↓いちおうBase32だと思って書いたコードです BigInteger value = new BigInteger("1c68ee574965514ec9c27a57972719ea", 16); BigInteger BigInteger32 = new BigInteger("32"); BigInteger BigIntegerZero = new BigInteger("0"); String tbls = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; char[] tbl = tbls.toCharArray(); StringBuilder sb = new StringBuilder(); while(value.compareTo(BigIntegerZero) > 0){ sb.insert(0, tbl[ value.remainder(BigInteger32).intValue() ]); value = value.divide(BigInteger32); } System.out.println(sb.toString());
329 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 20:47:37 ] >>327 すみません。。どちらに行っても"(Delphi|Java)スレに"となりそうだったので、 取りあえず人が多そうなこちらを選びました。 文法的なことなので Delphi スレに行ってきます。
330 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 20:47:52 ] Delphiのコードの解説を求めるならそっちのスレへ
331 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 21:42:24 ] 配列の添字が範囲外のときに吐くエラーってなんでしたっけ?
332 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 21:45:06 ] あ、自己解決しました
333 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 21:59:13 ] 一度も初期化していない変数のメソッドとかにアクセスしたときに吐くエラーってなんでしたっけ?
334 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 22:02:56 ] 質問 public class jp2 implements ActionListener{ static int num; static Button btn= new Button("Button1");//ボタンの作成 JFrame frm = new JFrame("Java");//フレームの作成 JPanel panel = new JPanel(null); JPanel panel2 = new JPanel(null); public jp2(){ //フレーム frm.setLayout(new BorderLayout()); frm.setSize(new Dimension(300,240)); //メインパネル panel.setBackground( new Color( 255,255,255 ) ); //パネル2 panel2.setBackground( new Color( 255,0,0 ) ); panel.add(btn);//ボタンを追加 btn.setLocation(70, 70); btn.setSize(120, 30); btn.addActionListener(this); frm.add(panel,BorderLayout.CENTER); frm.add(panel2,BorderLayout.SOUTH); frm.setVisible(true); } public static void main(String[] args){ new jp2(); } public void actionPerformed(ActionEvent e){ lab.setText("A"+num+""); num++;} }
335 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 22:05:54 ] 途中でおくっちまった・・・ >>334 みたいにやるとpanel2が細く下に出るだけなんですが どうしたらある程度の大きさを確保できるんでしょうか?
336 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 22:24:10 ] い、自己解決しました
337 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 22:46:20 ] >>333 未初期化の変数を参照するとコンパイル通りませんよ? nullに初期化された変数なら「ガッ」するけど