08/04/09 23:10:15
JDK1.5に、
何年の何月は何日まであるか、
というのを取得するAPIってありますか?
201:デフォルトの名無しさん
08/04/09 23:12:35
Calendar#getAcutualMaximum(Calendar.DAY_OF_MONTH)
202:デフォルトの名無しさん
08/04/10 08:41:47
何年の何月は何曜日かも分かる優れものだ
サバンの人より早いかも
203:デフォルトの名無しさん
08/04/10 08:51:24
こっちが Calend まで入力した時点でもうサバンは答えてるよ。
204:デフォルトの名無しさん
08/04/10 09:06:52
APIじゃない。
205:デフォルトの名無しさん
08/04/10 09:52:22
157ですが、バージョンが新しすぎてダメということですかね??
ループの外に出しても解決しませんでした。。。
206:デフォルトの名無しさん
08/04/10 10:04:20
>>205
正直 >>157 だけじゃ 判断がつかない。
207:デフォルトの名無しさん
08/04/10 11:21:04
>>157
バージョン古いの入れたんじゃないか?
generics使ったソースを generics非対応のコンパイラでコンパイルした時のエラーっぽく見えるが。
208:デフォルトの名無しさん
08/04/10 15:42:24
キチガイ乙@@@@@@@@@@@@@@
209:デフォルトの名無しさん
08/04/10 21:35:04
いつまで張り付いてんだこの春厨
210:デフォルトの名無しさん
08/04/10 21:45:55
春休みはもう終わりましたよ@@@@@@@@@@@
キチガイ乙@@@@@@@@@@@@@@@@
211:デフォルトの名無しさん
08/04/10 23:37:55
じゃあニートか
212:デフォルトの名無しさん
08/04/11 00:21:42
文字列で表された計算を実行する方法は標準APIでありますでしょうか?
String ans = calc("3+2*(5 + 2)");
こんな感じのイメージです。
スクリプトを実装してみようと思っているのですが、自分でRPNやらのパージングするのは少し不安でして・・・w
213:デフォルトの名無しさん
08/04/11 00:29:44
ScriptEngine
214:デフォルトの名無しさん
08/04/11 01:30:17
なるほどーJavaScriptをラッピングしてやるわけですね。。
とりあえずそれを利用しておくことにします。
ありがとうございました。
215:デフォルトの名無しさん
08/04/11 01:37:05
glassfish v2をur1にアップデートする方法が
わかりません!
securityのfile realmとかvirtual serversとか
VM引数とかの設定を消してやりなおすのは
嫌です。
216:デフォルトの名無しさん
08/04/11 06:34:03
RPNくらい実装しろよw
217:デフォルトの名無しさん
08/04/11 17:39:59
やあキチガイ君@@@@@@@@@@@@@
218:デフォルトの名無しさん
08/04/11 19:54:40
ねえねえ、なんかこのスレ最近過疎ってるよね。
俺のせいなのかな。やっぱりそうなのかな。天才だしね。しょうがないよね。
君たちキチガイとは別世界に生きてるんだよ。
俺天才だな@
219:デフォルトの名無しさん
08/04/11 20:00:05
■■■■■■■■■■■■■■■■■■■■■■
■■■■■■天■■才■■革■■命■■■■■■
■■■■■■■■■■■■■■■■■■■■■■
今からお前たちは全員天才ね。
俺はキチガイになった。
あーあ、俺キチガイなのか・・・@
220:デフォルトの名無しさん
08/04/11 20:24:53
俺キチガイすぎワロタ@@@@@@
221:デフォルトの名無しさん
08/04/11 20:40:20
こいつ警察に通報しといたほうがいいんじゃないかな
何か犯罪やらかしそう
222:デフォルトの名無しさん
08/04/11 21:25:39
ああ、そうだな。言われてみればそうだ。
俺はマジでキチガイだからね。念のため通報することを勧める。
お前ら頑張れ@@
223:デフォルトの名無しさん
08/04/11 21:28:31
居座るのは勝手だが@は3つ以上の連続にしてくれ。
224:デフォルトの名無しさん
08/04/11 21:29:59
NGは@@で良いだろ@@で@
@@なんか書く人俺ぐらいだぞ@@
俺キチガイだな@@
225:デフォルトの名無しさん
08/04/11 21:33:46
ぬおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
おおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
おおおおぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉ
ぉぉぉぉぉぉぉぉぉぉぉ
俺は史上最高のキチガイだああああああああああああああああああああああああああぁぁぁぁぁぁぁぁぁ
226:デフォルトの名無しさん
08/04/11 22:50:43
なんか人いないね。俺がキチガイだからかな。困ったな・・・
まあとりあえずお前ら天才で良かったね。俺は真性キチガイなのに。
キチガイ最高だよね。そうだよね。
でもいくらキチガイになりたい人でも俺を恨まないでね。キチガイだから。
227:デフォルトの名無しさん
08/04/11 23:48:28
新着5で見えるの1ケくらい
228:デフォルトの名無しさん
08/04/11 23:51:12
つまり、お前は天才だよな?@
229:デフォルトの名無しさん
08/04/12 11:51:36
ひどすぎる...
230:デフォルトの名無しさん
08/04/12 14:32:30
俺はキチガイだからしょうがなくね?
231:デフォルトの名無しさん
08/04/12 15:39:00
荒らしても
スレたては続けるから無駄だよ
232:デフォルトの名無しさん
08/04/12 15:39:38
このスレを潰そうだなんてこれっぽちも思ってないんだが@
233:デフォルトの名無しさん
08/04/12 17:09:24
M○工作員乙。そんなに危機感もってるのかな。(笑)
234:デフォルトの名無しさん
08/04/12 17:53:46
3-4月と9-10月によく見かけるのは何で
気候的な問題?
235:デフォルトの名無しさん
08/04/12 17:54:44
そうだね。過ごしやすい時期だから天才が湧きまくるんだよ。
俺みたいなキチガイももっと湧いてくれれば良いのになあ・・・
236:デフォルトの名無しさん
08/04/12 19:10:20
>>234
花粉の影響かもな。
237:デフォルトの名無しさん
08/04/12 19:12:26
ああ、そうだな。
花粉が体内に入ってきてキチガイ作用を起こしてるんだ。
きっとそうだ。
花粉を体に入れなければ俺は天才になるのかな?
238:デフォルトの名無しさん
08/04/12 23:00:01
>>212
import java.io.*;
import java.net.*;
public class CalcClient {
public static void main(String[] args) throws IOException {
System.out.println(calc("3+2*(5 + 2)"));
}
public static String calc(String target) throws IOException {
URL url = new URL("URLリンク(www.google.com)" + URLEncoder.encode(target, "utf-8"));
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestProperty("User-Agent", "Mozilla/5.0");
conn.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
String response = "";
for (String line; (line = br.readLine()) != null; ) response += line;
br.close();
conn.disconnect();
return response.replaceAll("^.*?(<h2 class=r>.*?<b>.*=\\s*(\\S+?)\\s*</b></h2>).*?$", "$2");
}
}
239:デフォルトの名無しさん
08/04/12 23:03:11
キ@@@@チ@@@@@@ガ@@@@@@@@イ@@@@@@@@@@
240:デフォルトの名無しさん
08/04/12 23:13:48
こんなの、荒らされてる部類には入らないだろう。
2chと言う場を考えれば、いちいち気にする方がおかしい。
241:デフォルトの名無しさん
08/04/12 23:18:14
自演に見えるからそういうレスは止めてくれないか@@@@@
242:デフォルト名無し
08/04/12 23:20:28
これは今もやってるのか?
243:デフォルトの名無しさん
08/04/12 23:22:03
何の話だい?@
244:デフォルトの名無しさん
08/04/12 23:26:30
>>238
ひでぇ
245:デフォルトの名無しさん
08/04/12 23:27:45
ひでぇのはお前だ@@@@@@@@@@
246:デフォルトの名無しさん
08/04/12 23:37:05
>>238
すげぇっっw
247:デフォルトの名無しさん
08/04/12 23:37:44
全然すごくないんだが@
248:デフォルトの名無しさん
08/04/12 23:38:24
>>238
クスリと笑えるネタというのは冗長になってはいけない。
249:デフォルトの名無しさん
08/04/13 00:18:32
java1.5 です。
URL指定して、googleのページのhtmlを読み込みを行うプログラムを作成しています。
windowsでは、すべてのhtmlの読み込みができたのですが、
同じプログラムをlinxuで実行すると、読み込んでいるhtmlが途中で切れてしまいます。
どういったことが原因と考えられるでしょうか?
また、対策などありますでしょうか?
250:デフォルトの名無しさん
08/04/13 00:19:31
うは@@@@@@@@@@
初心者はくだすれ行け@@@@@@@@@@@
251:デフォルトの名無しさん
08/04/13 00:29:05
>>248
まあ言語仕様のせいでもあるし。
俺はウケた。
252:デフォルトの名無しさん
08/04/13 00:42:54
>>249
具体的にどういった方法をとっているのかを書いてくれないとなんとも言えないなぁ。
253:デフォルトの名無しさん
08/04/13 00:43:56
だよな@@@@@
254:249
08/04/13 00:52:37
URL url = new URL(uri);
URLConnection uc = url.openConnection();
InputStream is = uc.getInputStream();
// 入力ストリームを生成
BufferedReader in = new BufferedReader(
new InputStreamReader(
uc.getURL().openStream()));
is));
このような形で読み込んだinから1行1行listに格納しています。
ただ、一つ懸念があって、
1行の文字数が20000もじくらいあります。
windowsだと20000文字全部もってくるのですが、
linuxだと5000文字程度で切れてしまいます。
255:デフォルトの名無しさん
08/04/13 00:53:07
で、それが何?@
256:デフォルトの名無しさん
08/04/13 00:54:43
>>249
情報が少ない。
・どんなAPIを使ってHTTPを処理しているのか?
・どのように切れるのか?同じ箇所でいつも切れるのか?
257:デフォルトの名無しさん
08/04/13 00:58:37
>254
試していないから解らんけど、文字コードとかBufferの部分で差異が出ている可能性が高いと思う。
おそらく行単位って事は、readLineとかやっているんだろうけど、HTTPヘッダとかの処理とか結構複雑。
とりあえず、InputeStreamからbyte単位でreadしてみたらどうだ?
それで同じbyte数がLinux上でも取得できるかを確認汁。
258:デフォルトの名無しさん
08/04/13 01:06:46
>>257
> それで同じbyte数がLinux上でも取得できるかを確認汁。
自分でですか??
259:249
08/04/13 01:08:01
>>256
APIはjavaですが・・。
切れる箇所はいつもおなじです。
>>257
HTTPヘッダとか意識する必要あるのでしょうか?
setRequestPropertyでAcceptあたりを確認してみます。
byte単位はやってみます。
あと、InputStreamの文字コード指定とかもやってみます。
聞いたらいろいろ思いついてきた!
あとなにかあればご教授ください。
>>258
だれすか
260:デフォルトの名無しさん
08/04/13 01:11:24
Readerのエンコーディング指定と実際に取得するものは合致してるのかな。
261:デフォルトの名無しさん
08/04/13 01:37:27
wsimportと同じ処理をJavaのプログラム上で実現したい
しかも、ファイルに出力するのではなく、メモリ上に展開したい
262:デフォルトの名無しさん
08/04/13 02:12:37
>259
HTTPヘッダを、というよりはヘッダの改行コードとかの扱いだな。
終端文字はCRLFってプロトコルの仕様で決まっているから、プラットフォームのデフォルト改行コードと異なれば、単純なreadLineじゃダメ。
普通はApache-HttpClientみたいなライブラリを使ってしまうけど、生でやるのが目的ならば相手はバイナリデータと考えた方がいい。
263:デフォルトの名無しさん
08/04/13 02:36:45
Javaから外部プロセスの状況を取得したいんですが、どうすれば
よいでしょうか?
具体的には、最前面にあるウィンドウのタイトルを取得したり、
外部のプロセスを閉じたりしたいです。
それと、キーロガーのように、グローバルフックでキー入力を
フックしたりしたいのですが、そういうことをするにはどうしたら
よいでしょうか?
264:249
08/04/13 03:07:46
>>263
少しずれてるかもしれないけど、
ウィンドウ側や、外部プロセス側も自分が実装するものという前提であれば、
URLリンク(www.smg.co.jp)
の第3回から第8回くらいが参考になるかも。
ウィンドウ側や外部プロセス側は実装はしない、というのであれば全然違うので参考にならないかと。
キーフックはjavascript側でならやったことあるけど、javaではないです。。
265:デフォルトの名無しさん
08/04/13 06:26:43
OSはfedoracore5を利用しています。
while(true)で無限ループさせるプログラムを作成したのですが、
コマンドラインから実行すると当然のことながら制御が行ったきりになってしまい、
ターミナルを落とすとプログラムも一緒に落ちてしまいます。
これをWindowsで言うところのサービスのように実行するにはどうすればよろしいでしょうか?
266:デフォルトの名無しさん
08/04/13 07:35:07
job制御、disownあたり?
267:デフォルトの名無しさん
08/04/13 09:33:46
>>265
「サービスのように実行する」のなら、Java単体ではできないんじゃないかなー。
URLリンク(www.linux.or.jp)
を使って、CでJavaプログラムを起動するスタートアップを書くのが確実かなぁ。
そこまでやらないなら、標準入出力&エラー出力を閉じてnohup相当の処理を
した上でfork&execするようなシェルスクリプトを書くだけでいいかも。
単純に「行ったきりにならない」「ターミナルを落としてもプロセスは落ちない」
だけなら、「nohup java CLASS &」ただし、nohup.outに標準出力&エラー出力
が出続けるので注意。(rmしてもプロセスが生きてる限り見えないところに残る)
268:デフォルトの名無しさん
08/04/13 10:19:32
>>254
ちゃんとcloseしないと尻切れになるとどこかで読んだ気がする。
結果分かったら書いてくれ。
269:249
08/04/13 10:54:49
>>268
すみません。下のほうでcloseはしているのですが、
切ったまま投稿してしまいました。
で、結果ですが、
>>257>>260の仰せの通り、
文字エンコーディングの問題でした。
BufferedReader in = new BufferedReader(
new InputStreamReader(
uc.getURL().openStream()));
is,"Shift_JIS"))
とやることで解決しました。
ありがとうございました。;
270:デフォルトの名無しさん
08/04/13 13:05:13
SwingのFrameの構造が良くわかりません。Panelに貼り付けるのかContainerに貼り付けるのかとかが良くわかりません
詳しく説明しているサイトか本ありませんか?
271:デフォルトの名無しさん
08/04/13 13:27:53
初@@@@@@心@@@@@@@@@@者@@@@@@@@@@@@@@@
272:デフォルトの名無しさん
08/04/13 13:38:46
>>270
いくらでもあります。ググるか、本屋に行くかもしくはアマゾンあたりで購入してください。
273:デフォルトの名無しさん
08/04/13 13:42:12
日本語でおk
274:デフォルトの名無しさん
08/04/13 14:56:04
拡張for文に出会ったり、使ったりしたことある人いますか?
275:デフォルトの名無しさん
08/04/13 14:59:47
呼んだ?@
276:デフォルトの名無しさん
08/04/13 15:02:23
マジですか。
書籍でしか見たことないですが…
イマイチ使う気になれません。
277:デフォルトの名無しさん
08/04/13 15:03:51
で、何?
278:デフォルトの名無しさん
08/04/13 15:04:20
拡張 for は理論上でのみ存在する構文です。
279:デフォルトの名無しさん
08/04/13 15:04:52
Integer i = new Integer(0);
plus(i);
public void plus(Integer i) {
i++;
}
これで、iの値が増えてくれないんですが、
Integerオブジェクトの値を増やすことって、
できないのでしょうか?
C言語の、intポインタ的な使い方をしたいです。
280:デフォルトの名無しさん
08/04/13 15:05:14
拡張forは結構使えるよ。
慣れると普通のforには戻れない@@@
281:デフォルトの名無しさん
08/04/13 15:05:34
>>279
だから初心者はくだすれ行けよバカ@@@@@@@@@@@@@@@
282:デフォルトの名無しさん
08/04/13 15:07:48
>>279
i++;
は、実際には
i = new Integer(i + 1);
だから。
283:279
08/04/13 15:09:46
>>282
いや、それは分かってるので、
増やす方法はないのでしょうか?
もしくは、こういう場合どうすればいいでしょうか?
という質問です。
284:デフォルトの名無しさん
08/04/13 15:10:16
なんかこのスレでのキチガイごっこは飽きた。
知ってる人は知ってると思うが、
俺の本拠地は別板にあるからそっちでの活動に専念するわ。
ノシ
285:デフォルトの名無しさん
08/04/13 15:12:32
int[] i = new int[]{0};
plus(i);
public void plus(int[] i){
i[0] ++;
}
286:279
08/04/13 15:15:11
>>285
どうもありがとうございます。
287:デフォルトの名無しさん
08/04/13 15:15:18
>>283
まず誤解させる書き方をしたことを詫びるべきでは?
288:デフォルトの名無しさん
08/04/13 15:17:30
>>285の回答で満足なのかよ
289:デフォルトの名無しさん
08/04/13 15:17:40
いやさすがにおまいが勝手に誤解しただけだろう。
「なぜ増えないんですか?」 ならともかく。
290:279
08/04/13 15:33:56
>>287
少し説明不足だったかも。すいません。
ただ、あなたも、もうちょっとちゃんと文章読んで答えて欲しい。。。
>>288
もっといい方法があるなら教えてもらえると嬉しいです。
291:287
08/04/13 15:35:22
自分は>>285じゃないし、>>285とは解釈も違うけど、
あまりにも身勝手だと思ったもので。
292:デフォルトの名無しさん
08/04/13 15:35:25
何コイツwwwwwww
293:デフォルトの名無しさん
08/04/13 15:37:02
春は終わったのに春厨がいると聞いて飛んできました
294:デフォルトの名無しさん
08/04/13 15:49:28
Javaアプレットで音を鳴らしたいのですが、
便利な方法はないでしょうか?
AudioClipなるものは機能がしょぼすぎて使う気になれませんでした。
DirectSoundばりのものがほしいのですが……。
295:282
08/04/13 16:29:37
>>279
読んだよ。
それが解っていれば、増やす方法がない事くらい解るだろ?
まさか、メソッドに渡すのではなくインスタンス変数に持てばいいとかってレベルの話か?
それとも、
i = plus(i);
int plus(Integer i) {
return i++;
}
とか、そんな回答が欲しいのか?
増やす方法の前に、増やす条件がなければ回答できねーよ
296:デフォルトの名無しさん
08/04/13 16:54:13
C 言語の int ポインタ的な、で通じなかった時点であんたに答えるスキルがなかっただけ。
297:デフォルトの名無しさん
08/04/13 17:18:35
C言語(笑) ポインタ(笑)
298:デフォルトの名無しさん
08/04/13 17:47:29
javaのObjectInputStreamについて伺いたいのですが、
ObjectInputStream ois;
try{
ois=new ObjectInputStream(socket.getInputStream());
}catch(Exception e){
e.printStackTrace();
}
とやった場合、結果が成功でも例外でも即座に戻ってきますよね…?
どうも、tryのところでソケットに入力があるまで止まってしまう感じで、
どうしてそうなるか分からなくなってしまったのですが。
299:デフォルトの名無しさん
08/04/13 17:50:56
>>298
ソケットの入力ストリームからオブジェクトストリームのヘッダを読むので戻りません。
300:デフォルトの名無しさん
08/04/13 17:54:22
>>299
早速のご回答ありがとうございます。
ということは、最初の一回は何かオブジェクトを投げてここを通過させなければならない感じでしょうか?
それとも、ひょっとすると一個オブジェクトを投げるごとにnewでObjectInputStreamを作り直す必要があるのでしょうか。
301:300
08/04/13 18:00:42
解決しました。ありがとうございました。
302:デフォルトの名無しさん
08/04/13 18:04:33
>>300
ObjectInputStream を先に new するなら、その通信相手は ObjectOutputStream を先に new しなければならない。
理由は自分で考えろ。
303:デフォルトの名無しさん
08/04/13 18:11:11
>>302
>>301をみてもわかるとおり、解決したってさw
304:デフォルトの名無しさん
08/04/13 21:34:07
JNIを使ってC++のプログラムと連携しなけければならないのだけれど、
実行時にJREがエラーはいて止まる。
C++側から配列をもらってくるところで止まってるようだ。
Java側には、int配列の参照しか定義してなくて、
配列の実体はC++側で作って、jintArray型でJava側に渡されてきたのを結びつける、
ってことをやりたいのだけど、そもそもこういうことはできないのかな?
できるとしたら、unsigned char *p を、
jintArray qにキャストする方法を教えて欲しい。
そのまま q = (jintArray)p; でいいんだろうか?
まぁこっちは、C++寄りの話になってしまうのだけれど…
305:デフォルトの名無しさん
08/04/13 21:41:40
>>304
SetIntArrayRegion() 使って C++ の領域から Java の int[]にコピーするか、
Java 側では java.nio.ByteBuffer#allocateDicrect で得られるバッファ使って
C++側では GetDirectBufferAddress で得られるポインタ使うか。
306:デフォルトの名無しさん
08/04/13 23:35:45
>>305
素早い回答ありがとうございます。
早速書いてみます。
307:265
08/04/14 00:51:59
>>266
disownは知りませんでした。
job番号が必要な辺り、今回は使えないかもしれませんが、
今後役に立ちそうです。ありがとうございました。
>>267
nohupで対応したいと思います。
丁寧にご教示頂き、ありがとうございました。
308:デフォルトの名無しさん
08/04/14 00:56:34
Fedora なら daemon があるんじゃないか。
/etc/rc.d/init.d/ の起動シェルいくつか調べてみ。
309:デフォルトの名無しさん
08/04/14 09:47:19
void main(String args[]) 前後省略
void main(String []args) 前後省略
入門書には2通りの書き方がありますが、
違いはありますか?
310:デフォルトの名無しさん
08/04/14 09:56:47
>>309
見た目の違いだけ。
void main(String[] args) が推奨される書き方。
void main(String args[]) はC言語の癖が抜けない人が使う。
void main(String []args) は変態が使う。
一番上以外の書き方をしている入門書は、コーディング標準を知らない無知な人が書いていたり
コーディング標準を知っていてわざと従わないへそ曲がりな人が書いていたりすると思われるので
内容が適当だったり、普通の人には理解しにくい説明がされている可能性があがる。
311:デフォルトの名無しさん
08/04/14 10:15:20
ありがとうございます。
そう聞いて今、Java Black Book 2001/12/21 (21page) に誤植見つけました!
312:デフォルトの名無しさん
08/04/14 11:02:39
>>270
>SwingのFrameの構造が良くわかりません。Panelに貼り付けるのかContainerに貼り付けるのかとかが良くわかりません
スレリンク(tech板:867番)
313:デフォルトの名無しさん
08/04/14 11:26:39
文字列を1秒間隔で表示させるにはどうしたらいいですか?
314:デフォルトの名無しさん
08/04/14 12:07:45
>>313
いいかげん自分でさがせよ。>>270 もお前だろ
315:デフォルトの名無しさん
08/04/14 12:09:06
スレッドのスリープ
www.nextindex.net/java/thread/sleep.html
316:デフォルトの名無しさん
08/04/14 13:04:35
間隔を置いて1文字ずつを流したいのですが、何十秒間表示なしで、突然いっきに文字列が出ます。
どうしたらいいんでしょう。ソースはこれです。
public void paint(Graphics g) {
Font font = new Font(null, Font.PLAIN, 30);
g.setFont(font);
FontMetrics metrics = g.getFontMetrics(font);
String text = "Get down on your knees. Beg for your life!";
int margin = 30;
int cx = margin, cy = 100, mx = getWidth() - margin;
for(int i = 0; i < text.length(); i++) {
g.drawString(String.valueOf(text.charAt(i)), cx, cy);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
System.out.println(e);
}
cx += metrics.charWidth(text.charAt(i));
if (cx > mx) {
cx = margin;
cy += metrics.getHeight();
317:デフォルトの名無しさん
08/04/14 13:08:51
>>316
paint内部で Thread.sleep してるから。
318:デフォルトの名無しさん
08/04/14 14:02:28
>>316
天空の城ラピュタより。ムスカ全セリフ集(英訳版)か
319:316
08/04/14 14:16:05
paint内にThead.sleepがダメいうことで、classをつくって、その中でsleepを定義してオブジェクトを作り、それをpaint内で呼び出して使おうとしましたが、うまくいきません。、Thread.sleepをどう使えばいいですか?
public class SleepT {
public void sleepii(){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
System.out.println(e);
}
}
SleepT s = new SleepT();
public void paint(Graphics g) {
Font font = new Font(null, Font.PLAIN, 30);
g.setFont(font);
FontMetrics metrics = g.getFontMetrics(font);
String text = "Get down on your knees. Beg for your life!";
int margin = 30;
int cx = margin, cy = 100, mx = getWidth() - margin;
for(int i = 0; i < text.length(); i++) {
g.drawString(String.valueOf(text.charAt(i)), cx, cy);
s.sleepii();
cx += metrics.charWidth(text.charAt(i));
if (cx > mx) {
cx = margin;
cy += metrics.getHeight();
}
}
320:デフォルトの名無しさん
08/04/14 14:21:43
>>319
drawString した内容は、paint() をいったん抜けないと実際の画面に反映されない。
321:デフォルトの名無しさん
08/04/14 15:18:24
そこはタイマーの出番だろう。
javax.swing.Timer
それと、drawStringするよりJLabel使った方が楽な気がする。
322:デフォルトの名無しさん
08/04/14 15:26:32
これでどう?
import java.awt.*;
public class Sample extends Panel implements Runnable{
public static void main(String[] args) {
Frame frame = new Frame();
Sample sample = new Sample();
frame.add(sample);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
new Thread(sample).start();
}
public Sample() {
setPreferredSize(new Dimension(200, 200));
}
private int x = 10, y = 10, count = 0;
private String text = "Get down on your knees. Beg for your life!";
@Override
public void paint(Graphics g) {
g.drawString(text.substring(0, count), x, y);
}
public void run() {
for(int i = 0; i < text.length(); i++){
repaint();
count++;
try { Thread.sleep(500); } catch (InterruptedException e) {}
}
}
}
323:デフォルトの名無しさん
08/04/14 16:05:05
Javaでライブラリを作るには、どうすればいいですか?
324:デフォルトの名無しさん
08/04/14 16:09:19
jar でぐぐれ
325:デフォルトの名無しさん
08/04/14 16:28:32
javaで盗聴器を作りたいと思ったのですが違法ですか
326:デフォルトの名無しさん
08/04/14 16:34:52
文字のたれ流しならpaint使わずアクティブレンダリングすれば良いんじゃない?
327:デフォルトの名無しさん
08/04/14 17:56:43
ねえ。僕正社員なんだけど、いつも請負先はなんらかのフレームワークとか
EJBつかわされるんだけど、派遣の求人見るとJSTL/JSP/サーブレットくらいの
職場があるんだけど、こういうところって本当にそれしか使わない?
EJB/Xdoclet/Hibernate/Struts/Spring使いたくないんです。
328:デフォルトの名無しさん
08/04/14 19:15:57
派遣の求人担当なんてServletとEJBの違いどころか、Javaと組み込みCの違いもろくに解ってないぞ
329:デフォルトの名無しさん
08/04/14 19:18:31
(;´д`)
330:デフォルトの名無しさん
08/04/14 20:08:37
>>328
求人に応募すると、真っ先に技術シートとかスキルシートの記入を頼まれるんだが、
あの馬鹿しか記入できない仕組みやフォーマットは一体何?
それと変な適性検査を受けさせられて鬱になったこともある。
1, 2, 4, 5, 7, .... 続く数字は? とか変な図形パターンのやつ
ふざけんじゃねー! 小学生の知能テストかよ!
別な会社で不意打ちの経済学・金融学の試験を満点解答したら蹴られた。
ふざけんじゃねー! 馬鹿しか採用しないのかよ!!!!!
331:デフォルトの名無しさん
08/04/14 20:14:26
そりゃ単にあんたが向こうの要求するスキルを持ってなかっただけだろ。
332:330
08/04/14 20:30:31
>>331
アセンブラ、C、C++、FORTRAN、Java少々、etc... 要求分析~パッケージの製品マスタまで
携わったし、汎用機以外はオールラウンダーだよ。マネジメントは管理会計もOK。
333:デフォルトの名無しさん
08/04/14 20:34:27
>>332
>>331
334:デフォルトの名無しさん
08/04/14 20:34:45
どれも中途半端でしたということだな。
335:330
08/04/14 20:44:23
中途半端ではないぞ。 後継の指導もしたし、どちらかと言えばやり終えたという感じだな。
しかし、一つ極めたら次へ、それも極めたら次へ・・・ これの繰り返し。
あれこれ極めたら出ていかなくてはならないような「技術畑のしきたり」が気に入らない。
発注側のプロパー社員をコントロールして何が困るのかよ!
醜い位意識ばかり持ちやがって > 技術者会社&派遣会社
336:デフォルトの名無しさん
08/04/14 20:46:01
ぐちはプログラマ板でどうぞ。ここはプログラム板、質問スレ。
337:デフォルトの名無しさん
08/04/14 20:51:00
人間性に問題があっただけだろう。よくあること
スレ違いスマソ
338:デフォルトの名無しさん
08/04/14 20:53:32
落とした会社が何を考えたかよく分かる書き込みだな。スキル以前の問題ようだ。
339:デフォルトの名無しさん
08/04/14 20:58:50
質問というか一年前に初めてこの業界に入ってずっとVB6.0で開発してきたんですけど
来月からJAVAで開発をする事になりました。
VBは言語的に簡単と言われてますけどJAVAはどんなもんなんでしょうか??
340:デフォルトの名無しさん
08/04/14 21:12:48
BasicPlayer API使って音楽をループするにはどうすればいいのでしょうか?
341:デフォルトの名無しさん
08/04/14 21:39:04
>>339
適当な本1冊買って読んでから質問においで
342:デフォルトの名無しさん
08/04/14 21:49:04
>>341
了解しました!!
343:デフォルトの名無しさん
08/04/14 21:49:40
そこで引き下がるな
食いついていけ
344:デフォルトの名無しさん
08/04/14 21:59:42
>>343
いえいえ JAVAの知識は皆無に等しいのでちと勉強してからまた来ます!!
スレ汚し失礼しました・・。
345:デフォルトの名無しさん
08/04/14 23:31:06
>>339
俺もVB出身で勉強中だけどJavaは大人の言語って感じだな。VBは小学生言葉。
346:デフォルトの名無しさん
08/04/14 23:53:42
JavaはVBの後継です
347:デフォルトの名無しさん
08/04/15 01:31:19
Windowsで作ったjarをLinux(Fedora 8)へ持っていって動かした所,
ボタンのフォントが崩れてしまいました.
英字表記だと崩れず日本語表記だと崩れます.
JForm.Textにも同じ表示をしているのですが,こちらは崩れません.
WindowsではJDK6 Update5で作りました.
SystemのPropertyでは共にuser.language=jaになっています.
FontのFamilyも共にDialogでした.
他に何を調べるべきでしょうか?
348:デフォルトの名無しさん
08/04/15 01:50:42
Linuxのフォントの設定をした?
349:デフォルトの名無しさん
08/04/15 01:58:14
JForm.Text て何だ?
350:デフォルトの名無しさん
08/04/15 04:17:29
証明書でよくある「フィンガープリント」って何をハッシュ化したもの?
Certificate#getEncoded()?
351:デフォルトの名無しさん
08/04/15 12:32:44
1個の窓に2つの画像をランダムに表示するソースですが、下記のところでシンボルを解決できないとエラーが出ます。なぜだかわかりません。
public MoleAttack(String title){
Mole moles = new Mole();
moles.setNoneImage(noneImage);
moles.setMoleImage(moleImage);
moles.setPreferredSize(size);
moles.setBorder(new LineBorder(new Color(0,0,0)));
getContentPane().add(moles);
rand = new Random(System.currentTimeMillis());
timer = new javax.swing.Timer(300, this);
timer.start();
}
public void actionPerformed(ActionEvent e) {
if (rand.nextInt(2) == 0) return;
if(moles.getState() == Mole.STATE_NONE) //ここで、シンボルを解決できないと出る
moles.setState(Mole.STATE_MOLE); // この部分も同上
}
}
class Mole extends JComponent {
public static final int STATE_NONE = 0;
public static final int STATE_MOLE = 1;
private Image none, mole;
private int state = STATE_NONE;
public void setNoneImage(Image image) {
this.none = image;
if (state == STATE_NONE) repaint();
}
public void setMoleImage(Image image) {
this.mole = image; if (state == STATE_MOLE) repaint(); }
public void setState(int state){
this.state = state; repaint(); }
public int getState() { return state; } }
352:デフォルトの名無しさん
08/04/15 12:39:02
初心者すぎてスマヌ
int i;
double d;
①i += d; ←コンパイルおk
②i = i + d; ←コンパイルエラー
②の場合はコンパイルエラーになるのは分かるんだけど
なぜに①の場合だとエラーにならないの?
353:デフォルトの名無しさん
08/04/15 13:14:55
>>352
i += d は、
i = i + d じゃなくて
i = (type of i)(i + d) と同じって言語仕様で決まってるから。
354:デフォルトの名無しさん
08/04/15 13:19:57
ソース見てると
import java.awt.*;の*;を使わずに
クラス名をいちいち書き出しているソースがありますけど、
そうすると何かいいことあるんですか?
355:デフォルトの名無しさん
08/04/15 13:23:40
>>354
その後に import java.util.*; して、 List 使おうとしても曖昧とか言われない。
356:デフォルトの名無しさん
08/04/15 13:27:20
>>354
IDE無しでもソース見ただけで使用してるクラスが一目瞭然。
357:デフォルトの名無しさん
08/04/15 14:12:13
良くwebサイトとか見てると自動相互リンクとか言って登録するとき
相手側のページにリンクされてるかどうか調べに行くのとかあるんですけど、
あれってjavaで実装できます?
358:デフォルトの名無しさん
08/04/15 15:55:31
>>353
ありがとうございます
勉強になります
359:デフォルトの名無しさん
08/04/15 16:27:16
>>357
HTTPを理解してればjavascriptでもできるぞ
360:418
08/04/15 18:41:00
今日アルゴリズムの授業が始まり、初日からこんな課題が出されました。
ユークリッドのアルゴリズム」のプログラム(Euclid.java)について、
次の問に答えよ。
#プログラムリスト↓
class Euclid {
public static int gcd(int u, int v){
int t;
while(u > 0){
if(u < v){
t = u; u = v; v = t;}
u = u - v;}
return v;}
public static void main(String args[]){
int u = 100;
int v = 25;
System.out.println("u="+u);
System.out.println("v="+v);
System.out.println("gcd="+gcd(u,v));
}}
1-1)メソッド gcd を次のように変更せよ。
(変更点) 変数 u, v の変化がわかるように、途中経過を画面に表示させる。
1-2)メソッド gcd を次のように変更せよ(二つの変更点を同時に満たすように変更
せよ)。
(変更点1)教科書に述べられているように、% (余りを求める演算子)を利用
したものにアルゴリズムを改良する。
(変更点2)変数 u, v の変化がわかるように、途中経過を画面に表示させる。
変更後のgcdメソッドのプログラムと、gcd(1455,987)を実行させたときの実行
結果を示せ。
明後日が提出日なので、解答するのに大変困っています。
分かる人がいましたら、是非教えてください。
361:デフォルトの名無しさん
08/04/15 18:42:47
質問よろしくお願いいたします。
Javaをダウンロードしたのですが、インストール終了後に確認すると、
Java Plug in???? とメッセージが出て使えません。
osはXPです。
よろしくご教示ください。
362:デフォルトの名無しさん
08/04/15 18:46:52
>>360
宿題は宿題スレでどぞ。つか未来人間なら結果解るだろw
>>361
確認って何?
363:デフォルトの名無しさん
08/04/15 18:59:19
>362
インストール後に、ちゃんとインストールされているか確認できる画面。
ちゃんとインストールされていれば、絵が出てくるみたいな。
364:デフォルトの名無しさん
08/04/15 19:13:09
そんなのあったのか
365:デフォルトの名無しさん
08/04/15 19:23:37
どうしてIDE使わないの?
366:デフォルトの名無しさん
08/04/15 19:27:18
ブラウザを全部閉じてやりなおしてみるとか。
IDE て、Eclipse なんかは別に JDK が必要なじゃなかったか?
というかアプレットが動かしたいだけの人が紛れ込んだのかもしれないし。
367:デフォルトの名無しさん
08/04/15 19:32:41
サーブレットにて、異なる2つのJPEG画像をバイナリで取得し、
JavaMailに添付したいのですが、
なぜか同じ画像が2つメールに添付されてしまいます。
(2つ目に添付した画像×2)
ただし、ファイル名は「image1.jpg」「image2.jpg」で添付されており、
同じにはなりませんでした。
ソース(その1)
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ImageDataHandler clsDataHandler;
ImageDataHandler clsDataHandler_2;
private byte[] bufImage_1 = new byte[1024];
private byte[] bufImage_2 = new byte[1024];
try{
bufImage_1に1つ目の画像情報をセット
bufImage_2に2つ目の画像情報をセット
/*** メール送信処理 ***/
// 1枚目の添付
clsDataHandler = new GazouDataHandler();
clsDataHandler.attached.write(bufImage_1);
// 2枚目の添付
clsDataHandler_2 = new GazouDataHandler();
clsDataHandler_2.attached.write(bufImage_2);
// メール送信
SendMail(clsDataHandler,clsDataHandler_2);
clsDataHandler.attached.close();
clsDataHandler_2.attached.close();
}
368:367
08/04/15 19:38:57
ソース(その2)
/* メールの送信 */
public void SendMail(GazouDataHandler clsDataHandler,
GazouDataHandler clsDataHandler_2){
try {
~省略~
/** 1つ目のボディパートを作成 **/
MimeBodyPart mbp1 = new MimeBodyPart();
// メールの内容を指定
mbp1.setText("テスト\n", "iso-2022-jp");
/** 2つ目のボディパートを作成 **/
MimeBodyPart mbp2 = new MimeBodyPart();
// 添付するファイル名を指定
mbp2.setDataHandler(new DataHandler(clsDataHandler));
mbp2.setFileName("image1.jpg");
/** 3つ目のボディパートを作成 **/
MimeBodyPart mbp3 = new MimeBodyPart();
// 添付するファイル名を指定
mbp3.setDataHandler(new DataHandler(clsDataHandler_2));
mbp3.setFileName("image2.jpg");
~省略~
} catch (Exception e) {
e.printStackTrace();
}
}
}
369:367
08/04/15 19:40:02
/**
* 添付ファイルクラス
*/
class ImageDataHandler implements DataSource{
ByteArrayOutputStream attached = new ByteArrayOutputStream();
public String getContentType() {
return "image/JPEG";
}
public InputStream getInputStream() throws IOException {
return new ByteArrayInputStream(attached.toByteArray());
}
public String getName() {
return "";
}
public OutputStream getOutputStream() throws IOException {
return attached;
}
}
アドバイスしていただけると助かります。
よろしくお願いします。
370:デフォルトの名無しさん
08/04/15 19:59:02
>>367
えるもタン乙
371:デフォルトの名無しさん
08/04/15 20:39:47
>>360の教科書の内容なんてしらねーよw
class Euclid {
public static int gcd(int u, int v){
System.out.println("アルゴリズムを開始\tu:" + u + "\tv:" + v);
while(u > 0){
if(u < v){
// ややこしいのでtの宣言を移動した
int t = u; u = v; v = t;
System.out.println("u < v のため値を交換\tu:" + u + "\tv:" + v);
}
u = u - v;
System.out.println("u -= v を実行\t\tu:" + u + "\tv:" + v);
}
System.out.println("u <= 0 のため終了\tu:" + u + "\tv:" + v);
return v;
}
public static void main(String args[]){
int u = 1455;
int v = 987;
System.out.println("u="+u);
System.out.println("v="+v);
System.out.println("gcd="+gcd(u,v));
}
}
372:デフォルトの名無しさん
08/04/15 21:35:07
>>368
でパートをどういう風に追加しているのか見ないと分からん
373:367、368
08/04/15 21:45:27
>>372
パートを追加するところです↓
// 複数のボディを格納するマルチパートオブジェクトを生成
Multipart mp = new MimeMultipart();
// 1つ目のボディパートを追加
mp.addBodyPart(mbp1);
// 2つ目のボディパートを追加
mp.addBodyPart(mbp2);
// 3つ目のボディパートを追加
mp.addBodyPart(mbp3);
どこか間違っているでしょうか?
374:デフォルトの名無しさん
08/04/15 23:52:03
>>367
>bufImage_1に1つ目の画像情報をセット
が間違ってんでねーの
375:デフォルトの名無しさん
08/04/16 00:10:28
>>373
さっさとmixiに帰りな
376:デフォルトの名無しさん
08/04/16 00:43:18
すいません。
ご質問なのですが、お絵かきBBSなどyahooオークションの残り時間などの時間表示。
お絵かきチャットなどのJavaがエラーをしていて、コントロールパネルのアプリケーション追加と削除で消して。
再びJavaのサイトから無料DLしたのですがいっこうに治らないのですが、
なんとかなりませんでしょうか?
エラーメッセージ:同じプロセスで実行中のいくつかの Java 仮想マシンによってラーが発生しました。
詳細おねがいいたします;;
377:デフォルトの名無しさん
08/04/16 00:56:57
[ツール]-[インターネットオプション]-[詳細設定] で、使わないJava バージョンのチェックを外す。
378:デフォルトの名無しさん
08/04/16 01:14:43
Java(SUN)
<applet>に JRE 1.6.0_05を使用(再起動が必要)
にチェックついていて、ほかにJavaはないんですが・・・
やはり治りません・・すみません><
再起動もしてみたのですが・・
スパイウェア関係かとおもいスキャンしたけど検出されず・・。
ほかに可能性はなににあるのでしょうか・・無知ですみません;;
379:デフォルトの名無しさん
08/04/16 01:36:34
板違い
ここはプログラミングする人のための板です
Windows板のIE関連のスレとかへ
380:デフォルトの名無しさん
08/04/16 01:41:11
わかりましたー。いってみますー。お世話になりましたー
381:デフォルトの名無しさん
08/04/16 01:43:03
数年前のjava本でスレッドを勉強中なんですが、今もロックにはPOSIXのように
排他制御のmutexは実装されていないで、同期のsynchronizedを使うんでしょうか。
382:デフォルトの名無しさん
08/04/16 01:51:26
むしろあらゆるオブジェクトがmutexとして使えるのがJavaじゃね?
383:デフォルトの名無しさん
08/04/16 01:57:53
java.util.concurrent
384:381
08/04/16 02:02:59
>>382
それがJavaのクラス設計なんですね。
ああくそー、C/C++の手ぐせが抜けない・・・ orz
385:381
08/04/16 02:13:45
>>383
thx!
これならC/C++の手ぐせで使えそうだ。
しかしJavaってまだまだ発展中?
386:デフォルトの名無しさん
08/04/16 02:34:30
次のバージョンでも大き目の言語仕様の追加がある予定だしね
標準ライブラリもどんどん肥大化中だ
387:デフォルトの名無しさん
08/04/16 02:38:37
JCP に移管されてから肥大化が酷くなった。俺も俺もとレイプされまくり。
388:デフォルトの名無しさん
08/04/16 02:47:50
標準ライブラリだけでいまどきのブラウザつくれるほどのAPIが揃ってるからな。
何もなかった1.1が懐かしい。
389:デフォルトの名無しさん
08/04/16 10:38:50
エクリプスを使っています。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
と打ったところ、コンパイラーさんから
「インポートされたjavax.servletは見つかりません」とのご忠告。
そこで、「構成および実行」の「クラスパス」で
「外部jarの追加」「servlet-api.jar」を選択。
としたのですが、効果なし。
どうしたらいいんでしょうか?お願いします。
390:デフォルトの名無しさん
08/04/16 10:51:00
>>389
プロジェクト右クリックしてプロパティ-ビルドパス-ライブラリで外部JARついか
391:デフォルトの名無しさん
08/04/16 11:08:22
>>390
どんだけやさしいんですか!ありがとうございます!
392:デフォルトの名無しさん
08/04/16 14:51:45
C/C++より洗練され簡素化されたJavaの流儀を覚えるべきだね
Cは低レベルでしか使われなくなるだろうし
393:デフォルトの名無しさん
08/04/16 15:28:48
質問です、
バイト配列byte[]からBufferedImage型に変換するにはどのような方法をとればいいのでしょうか。
さんざんググりましたが、BufferedImage→byte[]への変換は出てきますが、byte[]→BufferedImageは全く出てきません。
よろしくお願いします。
394:デフォルトの名無しさん
08/04/16 15:40:39
どう変換したいのかわからんけど
byte[] b = .....
BufferedImage image = ImageIO.read(new ByteArrayInputStream(b));
395:デフォルトの名無しさん
08/04/16 17:14:30
現在、大学でJAVAの基礎を勉強しています。
参考書を買おうと思い調べたところ、結城浩さんの「JAVA言語プログラミングレッスン」が良さそうだと思い
本屋に行ってみたのですが、値段が高くて躊躇しています。
「JAVA言語プログラミングレッスン」は改訂第二版が最新らしいのですが、近所のブックオフに無印のもの(1999年初版発行のもの)がありました。
10年近く前のものだと、内容的に役に立たないでしょうか?
396:418
08/04/16 17:30:45
今はこの問題が解けなくて困っています。
「エラトステネスのふるい」のプログラム(Prime.java)を、途中経過が分かるよう
次のように改良せよ。具体的には、以下のようにプログラムを改造せよ。
2の倍数をふるいにかけた直後の配列aの状態を画面に表示、
3の倍数をふるいにかけた直後の配列aの状態を画面に表示、
4の倍数をふるいにかけた直後の配列aの状態を画面に表示、
・
N/2 の倍数をふるいにかけた直後の配列aの状態を画面に表示
改造後のプログラムと、実行結果を示せ(N=30程度で良い)。正しく動いている
という説明も述べよ。
class Prime {
public static void main(String args[]){
int N = 1000;
int i,j;
int a[] = new int[N+1];
for(a[1]=0,i=2;i<=N;i++){
a[i] = 1;}
for(i=2;i<=N/2;i++){
for(j=2;j<=N/i;j++){
a[i*j] = 0;
}}for(i=1;i<=N;i++){
if(a[i] > 0) {
System.out.print(i+" ");}}
System.out.println();}}
わかる人がいましたら教えて下さい。
397:デフォルトの名無しさん
08/04/16 18:07:43
>>395
その講義さえしのげればよいなら旧版でもおk
今後どんどんJavaを使う予定なら頑張って新版を買った方が結局得だとおもう
>>396
スレチ
398:デフォルトの名無しさん
08/04/16 18:46:07
>>395
あれが高いだと?
赤本の値段見て出直して来い
399:デフォルトの名無しさん
08/04/16 18:57:54
>>398
その場しのぎの学生には十分高いだろ。
400:デフォルトの名無しさん
08/04/16 19:08:57
本なんてなくとも海外のサイトなら情報は充実してるけど日本人は英語読めないの多いからな
日本のサイトはというと説明が下手なとこばかりな上に
ほとんどがアフィリエイト目的で一度作ったら放置が多くていやになっちゃうね
俺が学生向けに何か作ってやりたいけどまだまだそんな知識はないから残念だ
401:デフォルトの名無しさん
08/04/16 20:00:33
洋書コーナーいけば少し安く同程度のが手に入るけどね
殆どは翻訳だし原書で見たほうが翻訳者の間違いとかも無くていい
402:デフォルトの名無しさん
08/04/16 20:32:15
海外のサイトはとくにjavaでゲーム作ろうってサイトが多くていいな。
desktop javaにしか興味ない人間にはSwingとゲームはちょうど良い。
403:デフォルトの名無しさん
08/04/16 20:46:12
残念ながら日本では英語を読める人が少ない。
404:デフォルトの名無しさん
08/04/16 21:04:44
>>403
まったくだ。
Javaのホムペを立ち上げても、頓挫したり飽きたりして放置プレイが多い。
日本のサイトに絞ってググっても、似たような糞ホムペしかヒットしない。
405:デフォルトの名無しさん
08/04/16 22:36:31
おすすめ海外サイトを是非
406:デフォルトの名無しさん
08/04/16 23:46:45
俺も知りたい
407:デフォルトの名無しさん
08/04/16 23:46:58
>>395
新人研修で同じ本使ったよ。
ヤフオクとかアマゾンで買えば?
408:デフォルトの名無しさん
08/04/17 00:25:33
話ぶった切ってごめん
Java Mozilla Parser のAPI Document ってどこで手に入る?
409:デフォルトの名無しさん
08/04/17 01:58:10
NTTデータが作ったintra-martってフレームワークは使いやすい?
これからの開発で使わされるんだけど、企業が作成したフレームワークって当りだったためしが無くて。
410:デフォルトの名無しさん
08/04/17 01:59:37
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
411:デフォルトの名無しさん
08/04/17 02:15:38
厭なことがあるとメディアに用意してもらった
ネタに託して怒りをぶちまける奴
412:デフォルトの名無しさん
08/04/17 07:39:06
>>409
比較的に使いやすい類のフレームワークとは思う
でも、詳細設計のやり方次第で最悪になることが多い
413:デフォルトの名無しさん
08/04/17 17:47:40
Java でナノ秒精度の日時を保持するのってどうすんの?
414:デフォルトの名無しさん
08/04/17 17:52:12
>>413
ナノ秒精度に基づく制御はできないが、保持なら変数に代入するだけだから簡単じゃね?
415:デフォルトの名無しさん
08/04/17 17:59:18
double同士の比較をしたいのですが
javaFAQには単純にa > bとかはだめでa - b > -1.0E-6
のようにしないとだめと書いてありました
これ単純にする方法ないのでしょうか?
416:415
08/04/17 18:05:27
あ、比較する時に有効桁数もチェックしたいのです。
417:デフォルトの名無しさん
08/04/17 18:16:02
十分単純だと思うけどな
たかだか10文字かそこら増えるだけじゃないか
418:デフォルトの名無しさん
08/04/17 18:40:14
if(sign.equals('-')){
// くそバグ
}
419:デフォルトの名無しさん
08/04/17 20:18:31
Javaの最新版をダウンロードしたいんですが
「エラー。お使いのオペレーティングシステムに推奨されたバージョンの
Java がインストールされていません。
インストールされている Java のバージョンは Version 5.0 Update 6 です。
下のボタンをクリックして、お使いのオペレーティングシステムに
推奨された Java をインストールしてください」
そして推奨されたJavaをインストールするために下のボタンを押すと
また「」の文章が出ます。以後、繰り返しになってしまいます。
正直パソコンのスキルが、あまりないのでどうすればいいのかわかりません。
最新版をインストールしたいのでご指導お願いします。
420:デフォルトの名無しさん
08/04/17 20:52:59
>>415見て思ったのですが、なんでa>bが駄目なんですか?
421:デフォルトの名無しさん
08/04/17 21:03:01
>if(sign.equals('-')){
('-')
('-')
('-')
('-')
('-')
顔文字に見えて嫌いだ
422:デフォルトの名無しさん
08/04/17 23:52:08
Javaのおすすめ海外サイトをそろそろ教えてください
423:デフォルトの名無しさん
08/04/17 23:57:10
俺もまだ知りたいです
424:デフォルトの名無しさん
08/04/18 00:08:14
>>419
いったいどこから何をダウンロードしようとしているんだ?
最新版を使いたいなら、既にインストールしてある 5.0 Update 6 はア
ンインストールしちゃっていいよ。
425:デフォルトの名無しさん
08/04/18 00:09:24
>>420
>>415はaやbの有効桁数が指定されている時の話だから単純にaがbより大きいかどうかならa>bでいいよ。
426:デフォルトの名無しさん
08/04/18 00:18:02
最近のコーダーは機械イプシロンもしらんのか。
427:デフォルトの名無しさん
08/04/18 00:31:16
>>422
つ URLリンク(java.sun.com)
428:デフォルトの名無しさん
08/04/18 00:35:39
aのもつビットパターンで表現される数とbのそれとを
正確に比較するって意味で使うならa>bでいいけどね
429:デフォルトの名無しさん
08/04/18 00:39:22
あたりまえ
430:デフォルトの名無しさん
08/04/18 03:43:59
最近のコーダーは機械イプシロンもしらんのか。
431:デフォルトの名無しさん
08/04/18 05:53:16
マジレスしちゃうと、コーダーが知ってる必要はないわな。
432:デフォルトの名無しさん
08/04/18 09:17:13
JavaとDelphiってどっちが易しいでしょうか?
433:デフォルトの名無しさん
08/04/18 09:21:15
java
434:デフォルトの名無しさん
08/04/18 09:23:06
Forth77
435:デフォルトの名無しさん
08/04/18 11:41:11
ForthRAN77
/HELLO {(Hello, World!\n) ((A)) 6 WRITE STOP} PROGRAM HELLO
436:デフォルトの名無しさん
08/04/18 13:51:24
>>416
有効桁数 = 絶対値((a + b)/(a - b)/2)
で、友好桁数にならないか。
437:デフォルトの名無しさん
08/04/18 14:09:53
有効数字ってアルゴリズムから静的に決定するもんじゃないのか。
438:デフォルトの名無しさん
08/04/18 14:42:42
FileChannelを使ってファイルからintの値を取り出そうとしているのですが
具体的な方法がわかりません
FileChannel channel = new FileInputStream("hoge.hoge").getChannel();
ByteBuffer bb = ByteBuffer.allocate(4);
channel.read(bb, seekpoint);
IntBuffer ib = bb.asIntBuffer();
ib.get();
これじゃ取り出せないのですがどうすればいいのでしょう?
439:デフォルトの名無しさん
08/04/18 14:54:26
質問です。
javaサーバーサイド(Servlet,JSP)までで、
mysqlデータベースをからめ、Eclipseで構築、
またはViで構築したいのですが、いい本ありますか?
私はCENT OSでサーバーを作っているので、その中に
組み入れたいのですが.....
板違いならここに聞けばいいよって教えてください。
よろしくお願いします。
まずは環境を作りたいです。
440:デフォルトの名無しさん
08/04/18 15:01:02
>>438
readしたぶんだけByteBufferのpositionが進むからでは?
readした後flipすればいいんじゃないかなたぶん
441:デフォルトの名無しさん
08/04/18 15:14:00
>>440
readでも進むんですね・・・
ありがとうございました
442:デフォルトの名無しさん
08/04/18 20:36:26
javaはchdir(カレントの変更)はできないんですか?
443:デフォルトの名無しさん
08/04/18 20:48:48
>>442
できない。昔の mac にはカレントディレクトリって概念がなかったから。
444:デフォルトの名無しさん
08/04/18 20:53:56
そうですか。
445:デフォルトの名無しさん
08/04/18 21:29:39
質問なんですが
入力された文字が数値なら次の処理に行き
文字列だったら数字が入力されるまで繰り返す
っていうプログラムを例外処理を使わないで
作るにはどうすれば良いのでしょうか?
446:デフォルトの名無しさん
08/04/18 21:43:48
>>445
if文とfor文で作る
447:デフォルトの名無しさん
08/04/18 22:19:36
質問です。
時計を作成し、テキストフィールドに表示させるようにしたのですが、
時計が表示されているテキストフィールドに文字を入力する事が出来てしまいます。
テキストフィールドにキーボードからの入力が行われず、
時計の表示のみを行うにはどの様にしたら良いのでしょうか?
448:デフォルトの名無しさん
08/04/18 22:31:15
swingについて質問です。
ボタンを押すことで、画面構成を変化させるようなプログラムを作りたいのですが、
ActionListenerから呼ばれるメソッド内でコンポーネントをaddしても反映されなくて困っています。
以下のような感じを考えているのですが、「ボタンを押すことによってコンポーネントの構成を変える」
というのはどのようにすればよいのでしょうか?
import java.applet.Applet;
import java.awt.event.*;
import javax.swing.*;
public class Test extends Applet implements ActionListener{
JButton go=new JButton("開始"); // 開始用ボタン
JLabel label=new JLabel("変化反映");
/** 初期化ルーチン */
public void init(){
go.addActionListener(this);
this.add(go);
//this.add(label); //ここに書くと表示される
}
/** ボタンを押されたときの処理 */
public void actionPerformed(ActionEvent e) {
if(e.getSource()==go){
this.remove(go);
this.add(label);//ここで追加しても反映されない
this.repaint();
}
}
}
449:デフォルトの名無しさん
08/04/18 23:12:21
>>445
do{
str = input; // 何らかの入力処理
}while( !数値かどうか(str) );
450:デフォルトの名無しさん
08/04/18 23:29:21
>>448
add()やremove()をした後にはvalidate()を呼ぶ必要があるらしい。
詳しくはjavadocのContainer#add()あたりを参照。
451:デフォルトの名無しさん
08/04/19 00:16:50
>>449
ごめんなさい
その数値かどうかって判定が分からないです
452:デフォルトの名無しさん
08/04/19 00:24:10
普通は Integer.parseInt() で例外発生するかどうか。
めんどくさいが丁寧に最良パフォーマンスで実装するなら
boolean digit = true;
for(int i=0; i<str.length(); i++){
if(! Character.isDigit(str.charAt(i))){
digit = false;
break;
}
}
例外より遅いかもしれないが楽して正規表現使うなら (符号無視)
if(str.matches("\\d+")){
// 数字
}
453:デフォルトの名無しさん
08/04/19 00:26:30
Character.isDigitは全角数字や漢数字、デヴァーナーガリ数字などにも
trueを返すから使い方によっては要注意。
454:448
08/04/19 00:29:00
>>450
意図したとおりの動作ができました。ありがとうございます。
455:デフォルトの名無しさん
08/04/19 07:13:28
数値かの判定?
正規表現でいいじゃねーか
456:デフォルトの名無しさん
08/04/19 11:37:48
配列とループの質問なんですけど、
簡単に例えると、
配列: int[] i = {1,5,4,3,2,8,4,6,1,5,7,9,3};
があって要素番号を1から順にループしていって
最初の5が出た時に表示などの処理、
2回目の5が出た時にループも終了ってのはどうすればいいですか?
457:デフォルトの名無しさん
08/04/19 11:45:32
>>456
やりたいことを書いた方が良いレス付くと思うぞ。
表示するならタイマーか何かで要素を取得するルーチンにwait置かないとだめだろうし。
458:デフォルトの名無しさん
08/04/19 11:50:26
>>447 お願いします
459:デフォルトの名無しさん
08/04/19 12:02:45
>>458
setEditable(false)
460:デフォルトの名無しさん
08/04/19 12:04:03
ついでにsetBackground(SystemColor.text)
461:デフォルトの名無しさん
08/04/19 12:05:46
URLリンク(deebuu.com)
これの県名部分を
今の食べ物表示に改造してくれ・・・・・。頼む!
462:デフォルトの名無しさん
08/04/19 12:07:31
>>461
JavaScriptはスレ違い。
463:デフォルトの名無しさん
08/04/19 12:11:24
>>456
int[] array = {1,5,4,3,2,8,4,6,1,5,7,9,3};
int count = 0
for (int i=0; i<13; i++) {
if (array[i] == 5) {
if (count == 0) {
System.out.println("5");
count++;
}
else break;
}
}
464:デフォルトの名無しさん
08/04/19 12:15:50
テキストファイルから数字を読みだすクラスを教えてください。
Stringとして読む方法ならわかります。
465:デフォルトの名無しさん
08/04/19 12:17:25
>>464
バイナリじゃなくてテキストなら、
Stringとして読んだ後で数値に変換する。
変換方法はちょっと前のやりとり参照。
466:デフォルトの名無しさん
08/04/19 12:18:38
>>462
(´;ω;`)ウッ…
467:464
08/04/19 12:37:48
解決しまつた
読み出し結果 = Integer.parseInt(line.replaceAll("[^0-9]","")
468:デフォルトの名無しさん
08/04/19 12:48:54
>>459 ありがとうございます!
469:デフォルトの名無しさん
08/04/19 20:00:08
以下のコードを実行すると、fillRoundRecの残像(?)が残ってしまいます。
Image img; // オフスクリーンイメージ
Graphics g_off; // グラフィックオブジェクト
int miss_count = 255;
// オフスクリーンバッファ作成
img = createImage(640, 480);
g_off = img.getGraphics();
// 描画領域の塗りつぶし
miss_count += 4;
if (miss_count > 255)
{
miss_count = 255;
}
if(miss_count != 255)
{
g_off.setColor(new Color(255, miss_count, miss_count,128));
g_off.fillRoundRect(10, 57, wx - 10 * 2, 28, 20, 20);
}
残像とは、うすいピンク色の物体のことです。
デバッグしたところ、g_off.fillRoundRectが実行されていないときに残像が表示されてしまいます。
この残像を消す方法を教えていただけないでしょうか?
470:デフォルトの名無しさん
08/04/19 20:52:23
Vectorに入れたストリングオブジェクトからメソッドを参照しても見つからないと出ます・・・
Vector ve = new Vector();
String s = new String("One Two Three Four Five Six Seven");
ve.addElement(s);
int len = ve.elementAt(0).length();
String substring = ve.elementAt(0).substring(len - 10, len); // 末尾の10文字を抜き出す
System.out.println(substring);
Vectorに入れると何か変わってしまうんですか?
471:デフォルトの名無しさん
08/04/19 20:58:29
>>470
elementAtの返値はObject型になってるのでキャストすること。
つーか、JDK1.4で学習するのは推奨しないが……
472:デフォルトの名無しさん
08/04/19 21:02:58
(String)(ve.elementAt(0)).substring(len - 10, len);
え~っと こういうことじゃないですよね……
Object型からの変換ってどうしたらいいんですか?
473:デフォルトの名無しさん
08/04/19 21:05:19
そういうことですよ
474:デフォルトの名無しさん
08/04/19 21:13:37
>>473
無理です><
475:デフォルトの名無しさん
08/04/19 21:16:41
>>472
括弧の位置微妙に変じゃない?
476:474
08/04/19 21:24:14
わからない……
教えてくだせorz
477:デフォルトの名無しさん
08/04/19 21:41:48
Object o = ve.elementAt(0);
String s = (String)o;
s.substring...
と段階を追って書けばいいんじゃない?
478:デフォルトの名無しさん
08/04/19 21:57:02
System.out は final フィールドなのに
System.setOut(PrintStream) を呼んだ後は
値が変わるようなのですが、
こんなことが可能なのでしょうか?
479:デフォルトの名無しさん
08/04/19 21:58:48
>>470
int len の行もキャストが必要。と言うか、操作するなら取り出しましょう。
List<String> list = new ArrayList<String>();
String str = "One Two Three Four Five Six Seven";
list.add(str);
String ret = list.get(0);
int len = ret.length();
if (len >= 10) { ret = ret.substring(len - 10); }
System.out.println(ret);
480:デフォルトの名無しさん
08/04/19 22:10:34
>>478
nativeで実現されてるからできる。
481:デフォルトの名無しさん
08/04/19 22:13:05
>>478
フィールドへの参照はfinalだけど、OutputStreamの中の状態とかは変化できる
大雑把に言えばこんな感じになっていると考えればOK
class System {
final OutputStream out;
void setOut(OutputStream out) {
this.out.setOutputStream(out);
}
}
482:デフォルトの名無しさん
08/04/19 22:14:46
finalはバイトコードレベルではただのフラグだな。
コンパイラが代入されたり継承されたりしないように尊重してるだけで、
バイトコードレベルでの代入自体は実はできるってことじゃないの?
483:474
08/04/19 23:48:16
>>471
いまさらですがJDKについてkwsk
回答してくださった方ありがとうございます。参考にさせていただきます。
484:デフォルトの名無しさん
08/04/19 23:57:01
>>469
これを描画する前に真っ白の同じ形のものを描画すればOKでした。
おさわがせしました。
485:デフォルトの名無しさん
08/04/20 00:13:36
はじめまして、かなり初歩的な質問なんですが、
NetBeansで
jTextFieldに配列を使って名前を付けるにはどうすればよいのでしょうか??
for (int i=1 ; i<=10 ; i++) {
jTextField1[i] = new javax.swing.JTextField();
}
みたいなことをやりたいのですが、やり方がわかりません...
どなたかご教授お願いいたします。
486:デフォルトの名無しさん
08/04/20 00:17:02
>>483
今まではオブジェクトが何でも入れられたので、
取り出される要素の型が特定できない
そこでとりあえず、出した要素の型は全部Object型ということにして、プログラマにキャストをさせるようにしていた
ところがJDK1.5からはジェネリクスなる仕組みが用意され、格納できる型が固定できるようになった
こんな感じ
Vector<String> ve = new Vector<String>();
これでveにはStringしか入れられなくなる
ve.add("hoge");
ve.add(new Integer(1)); //エラー
格納できる型が指定できるのだから、取り出す型も自然に決まってくるので
キャストの必要がなくなる。ジェネリクスでぐぐってみては
あと蛇足だが、今ならVectorの他にLinkedListやArrayListが用意されている。違いは同期化の有無
487:デフォルトの名無しさん
08/04/20 00:21:14
>>486
1.5になってからもはやVectorを使わないような そんなことない?
488:デフォルトの名無しさん
08/04/20 00:25:31
System.outがfinalなのにセットできるのは昔の名残だ。
489:デフォルトの名無しさん
08/04/20 00:45:33
古いAPIがListではなくVectorを返しやがるみたいなときに
使わざるを得ないことはあるな。
490:デフォルトの名無しさん
08/04/20 00:46:08
それはListで受けられるだろう。
引数がVectorだとListのままじゃ渡せないが。
491:デフォルトの名無しさん
08/04/20 02:30:08
FocusLostでフォーカスを失ったときに、
失う前に元々フォーカスがあったところを調べるのってどうすればいいんでしょうか?
492:デフォルトの名無しさん
08/04/20 02:35:03
最近拾ったスクリーンセイバーがリモートネットワーク 72.5.124.55 ポート80に
アクセスしようとしていたのでセキュリティーソフトでアクセス禁止にしたのですが、
jabaの何か、としか私には解りませんでした、ここの人たちに聞けば親切に教えて
くれるという事で尋ねてみました。
素人の私でも解る説明で教えてください。
493:デフォルトの名無しさん
08/04/20 02:39:28
void focusLost(FocusEvent e) {
Component lostFrom = e.getComponent();
Component gainedBy = e.getOppositeComponent();
}
か?
494:491
08/04/20 04:43:55
493さんありがとうございます!!なるほど!
これで、元々フォーカスのあったコンポーネント(jTextField)に入力されている値を取得したいのですが、
lostForm.getText();
だとエラーになるんですが、これじゃ駄目なんでしょうか??
何度もすいません。ご教授お願いいたします。
495:デフォルトの名無しさん
08/04/20 11:55:14
>>494
if (lostFrom == myTextField) {
String s = myTextField.getText();
}
==は同じオブジェクトを指してるかどうか型違っても==
496:デフォルトの名無しさん
08/04/20 11:56:37
編集しかけで送信してしまった。
==は同じオブジェクトを指してるかどうかの判定だから、型違っても使える。
497:デフォルトの名無しさん
08/04/20 12:03:17
JTextFieldが複数あって、どれでも処理が同じ場合は
いちいち==で比較するより
if (lostFrom instanceof JTextField) {
JTextField tf = (JTextField)lostFrom;
String s = tf.getText();
}
のほうがいいだろうな
498:デフォルトの名無しさん
08/04/20 12:15:00
>>497
これはよくない気がする
499:デフォルトの名無しさん
08/04/20 12:41:16
Javaのパッケージで定義されているクラスの中身って見れます??
例えば
java.awt
クラス Label
のメソッドgetText()がどういう処理してるのかとか
500:デフォルトの名無しさん
08/04/20 12:43:58
ソースコード付いてるだろ
501:
08/04/20 12:46:41
Eclipseとか使ってたらF3で一発だよ。
502:デフォルトの名無しさん
08/04/20 12:48:09
Java ディレクトリに入ってる src.zip の中を見れ
503:デフォルトの名無しさん
08/04/20 13:04:18
あっ...ほんとだ
>>500-502
迅速な解答どもです
じゃあ、iアプリの
com.nttdocomo.ui
クラス Label
とか見れます?
探したけどdojaディレクトリの中探したけど見当たらん。。。
504:デフォルトの名無しさん
08/04/20 14:45:35
プロプラな部分のソースを付けるわけないだろ
505:デフォルトの名無しさん
08/04/20 14:46:35
MIDPならPhoneMEのソースが使えるがPhoneMEのMIDPは2.1だな。
506:デフォルトの名無しさん
08/04/20 15:30:18
Graphicsクラスで文字にアンチエイリアスをかけるにはどうすればいいのでしょうか?
Graphics2Dクラスじゃないとできないのでしょうか?
507:デフォルトの名無しさん
08/04/20 15:41:36
Javaで2次元ベクトルを要素とする動的2次元配列
を作るにはどうしたらいいでしょうか?
配列はArrayListで作ってみたんですが、エラーが意味不明。。
あとdouble2つを持った2次元ベクトルクラスって標準ライブラリには無いんでしょうか?
508:デフォルトの名無しさん
08/04/20 16:08:21
java.awt.geom.Point2D.Doubleとか。
509:デフォルトの名無しさん
08/04/20 17:15:25
>>504
やっぱ非公開か。ありがとう。
510:491
08/04/20 17:35:11
>>495-497
早速のご回答ありがとうございます
if (lostFrom == myTextField) {
String s = myTextField.getText();
}
これって、元々テキストが入ってたテキストフィールドが「myTextField」ってことですよね??
だと、for文で全てのテキストフィールドを一致するか調べて探すっていう形になるんでしょうか?
511:507
08/04/20 18:01:18
>>508
ありがとうございます。求めてたのはそれです、、が
java.awt.geom.Point2D.Double foo = new java.awt.geom.Point2D.Double();
はO.Kなんですが、
Point2D.Double foo = new Point2D.Double();
と書くとPoint2Dパッケージがないと言われるのですが、そういうものなのでしょうか??
あと、このクラスに限らず、ArrayListの2次元配列に入れたものを取り出すとき
bar = data.get(1).get(2).x;
等とやると、java.lang.Object クラスに変数xなんてない、
と言われるのですが、どうしたらいいのでしょうか?
512:デフォルトの名無しさん
08/04/20 18:22:54
>>510
ずらずら書くのもループで回すのも構成次第でしょう。
>>511
冒頭に
import java.awt.geom.Point2D.Double;
と書けばよいのでは?
513:デフォルトの名無しさん
08/04/20 18:23:43
漏れた。
JDK1.4までのArrayList#getの返値はObject型なのでキャストが必要。
514:デフォルトの名無しさん
08/04/20 18:50:11
ArrayList の現在の要素数を取得するにはどうすれば良いのでしょうか?
ArrayList.size で取得できるかと思ったのですが、以下のエラーが出てしまいます
「size は java.util.ArrayList で private アクセスされます。」
515:デフォルトの名無しさん
08/04/20 19:07:38
>>511
importも分からずにCollectionとは恐れ入った
もう一回勉強した本を読み返すことをおすすめする
516:デフォルトの名無しさん
08/04/20 19:08:05
>>514
privateだからアクセスできません
517:デフォルトの名無しさん
08/04/20 19:12:56
>>514
メソッドとフィールドに関して勉強して来い
518:514
08/04/20 19:23:24
>>516-517
レスありがとうございます
すいません、質問の仕方が変でしたね。
質問する時は最低限やったことを書くべきだと思ったので
size が private でアクセスできないことを確認した旨を書きました。
聞きたかったことは ArrayList の現在の要素数を取得方法です
動的にサイズが変化するので要素数の取得をするべきではないのでしょうか?
519:デフォルトの名無しさん
08/04/20 19:33:05
質問です。
あるJavasprictを改造中なのですが、フォルダの構成上、ファイルまでのパスをURL指定にしたいのですが、
以下の記述をどのように修正すればよいのでしょうか?
downloadDir : '../ファイル名.php?img=フォルダ名/'
520:デフォルトの名無しさん
08/04/20 19:37:11
>>1
521:デフォルトの名無しさん
08/04/20 19:37:47
>>518
sizeメソッドを呼ぶ。
522:514
08/04/20 19:40:44
>>521
ありがとうございます!
523:478
08/04/20 21:26:36
勉強になりました。ありがとうございます。
524:510
08/04/20 23:00:53
なるほど。ありがとうございました。
525:デフォルトの名無しさん
08/04/20 23:49:12
javaのソースの中にたまに「class名#メソッド」
な記載があるのを見るのですが、これって何でしょうか。
staticだったら「class名.メソッド」だろうし
staticじゃなかったら「インスタンス名.メソッド」かな
と思っていますがそれ以外の何かがあるのでしょうか
526:デフォルトの名無しさん
08/04/20 23:51:57
>>525
インスタンスメソッドを示すときのお約束。
言語的にはそういう書き方はできない。
527:デフォルトの名無しさん
08/04/21 00:00:20
>>526
ありがとうございます!!
528:デフォルトの名無しさん
08/04/21 00:06:00
jTextFieldを複数用意していて、
それを全てクリアしたいのですがどういう方法でやればいいのでしょうか?
for (int i=1 ; i<=100 ; i++) {
myTextField[i].setText("");
}
のようにやればできるのですが、
テキストフィールドの変数名に配列を使わないでやるには一つづつsetTextしていくしかないんでしょうか?
それだとあまりにも面倒なもので...
もし良い案をご存じでしたらお願いします。
529:デフォルトの名無しさん
08/04/21 00:12:47
>>528
思いつかないこともないですが、もっと面倒くさいです。
たとえば、getComponents() メソッドで属するコンポーネントを全て獲得し、
forで一つ一つJTextFieldかどうかを確認し、JTextFieldならクリアする…という方法があると思います。
530:デフォルトの名無しさん
08/04/21 00:27:58
>>526
嘘をおしえるな。
531:デフォルトの名無しさん
08/04/21 00:28:09
ユークリッドの互除法を用いて、
与えられた2つの整数の最大公約数を出力するJavaのプログラムを示せ。
java GCD 45 18 ←入力
9 ←出力
この問題どなたか分かりますか?
532:デフォルトの名無しさん
08/04/21 00:40:15
>>492です、>>493~>>529の皆さん、ありがとうございました。
おかげさまで、スクリーンセイバーの件は解決できました。
興味が出てきたのでジャバの勉強もしてみようと思います、
これからいろいろと質問とか疑問に思った事を相談に来ると思うので、
その時は宜しくお願いします。
☆⌒(*^-゜)v Thanks!!
533:デフォルトの名無しさん
08/04/21 00:46:04
>>531
まず、ユークリッドの互除法でぐぐってみてはどうだろうか
一番上にWikipediaが来て、
1. 入力を m, n (m ≧ n) とする。
2. n = 0 なら、 m を出力してアルゴリズムを終了する。
3. n が m を割り切るなら、 n を出力してアルゴリズムを終了する。
4. m を n で割った余りを新たに m とし、更に m と n を取り替えて 3. に戻る。
こんな解説が載ってるわけだが
534:デフォルトの名無しさん
08/04/21 01:40:55
ループ文を break で抜けるように
メソッドを抜ける方法はありますか?
public void hoge(int i)
{
if (i > 3){
System.out.println("nothing to do");
//ここでメソッド抜けたい
}
fuga();
}
535:
08/04/21 01:42:05
return;
と書けばいいよ。
536:デフォルトの名無しさん
08/04/21 01:47:09
返り値が void でも return が使えたんですね、知りませんでした。
ありがとうございます
537:デフォルトの名無しさん
08/04/21 12:41:56
javaの初めからあるクラスで、エクステンズしてもいいクラスと
いけないクラスの区別のつけ方と、
クラスのオーバーライドしてもいいメソッドの区別の仕方を
おしえてください。
オーバーライドしてもいいメソッドやクラスは正常に動作するという意味です。
538:デフォルトの名無しさん
08/04/21 15:40:07
自宅では問題ないいのだけれど、出先(友人宅や学校など)でJava Runtime Environment
が入ってないPCでJavaアプリを使いたいのですが、USBやリムーバブルHDでJRE環境を
持ち歩くにはどうすればイイでしょうか?持ち歩いている人なんていないのでしょうか?
539:デフォルトの名無しさん
08/04/21 19:35:32
>>537
アクセス制限に引っかかることがなく、かつ final ではない場合、クラスの継承およびメソッドのオーバーライドが可能。
意味が分からなければ、実際にやれば分かる。コンパイルエラーになるから。
540:デフォルトの名無しさん
08/04/21 21:36:57
URLリンク(postlet.com)
このアプレットでは日本語ファイルの送信時に、文字化けが発生するので
ソースのUploadThread.javaの265行目のfile.getName()をUTF-8にエンコードするようにしてリコンパイルしました。
(コンパイルは通り、アプレットは生成されました。)
これをtomcat/struts環境で利用するとエラーが発生します。
オリジナルのアプレットは正常に動くのですが、リコンパイルしたものではエラーが発生する状況です。
この状態の回避方法を教えて下さい。
このアプレットで日本語ファイル名のファイルを文字化けなく送信したいです。
541:デフォルトの名無しさん
08/04/21 21:39:09
ログ読もうよ。TOMCAT_HOME/logs/stdout.log あたりになんか
吐き出されてるんじゃないの。
542:デフォルトの名無しさん
08/04/21 21:42:07
>>538
スレリンク(software板)l50
URLリンク(portableapps.com)
URLリンク(thingamablog.sourceforge.net)
USB に JRE を積んで、それを叩くバッチファイルを作ればいい
みたい。詳しくはリンク先で確認してちょ。
543:デフォルトの名無しさん
08/04/21 21:51:27
>>536
m9(^Д^)プギャー
544:デフォルトの名無しさん
08/04/21 21:57:15
double x = 1010.101ってのを整数部と小数部に分けたいんだけど
整数部はMath.floor(x);でいいんだけど、
小数部はどうしたらいいのか分からないっす・・・
小数部 = x - Math.floor(x)ってやると0.100999999999ってなっちゃうんです。
545:デフォルトの名無しさん
08/04/21 22:02:42
>>544
> ってやると0.100999999999ってなっちゃうんです。
doubleの数値を10進の文字列Stringに変換してから小数点で
トリミングして切り出せばいい。
546:デフォルトの名無しさん
08/04/21 22:09:50
今日からjavaやってみようと思う、コマンドの1つも知らない俺に優しいサイト&本ある?
ポケット辞書みたいなのあったらありがたいんだけど
547:デフォルトの名無しさん
08/04/21 22:18:03
>>546
URLリンク(java.sun.com)
>>544
整数部: x / 1.0
小数部: x % 1.0
文字列として正確に出力したいなら >>545
548:デフォルトの名無しさん
08/04/21 22:23:38
おー、調べるまで知らなかったけど、Javaにはfrac()ってないのか。
549:デフォルトの名無しさん
08/04/21 22:34:28
>>545 String seisu = String.valueOf((int)整数);
String bin = String.valueOf(1010.101);
String ss = "0." + sh.substring((int)seisu.length() + 1,
(int)bin.length());
小数部 = Double.parseDouble(ss);
みたいにやったらできました。ありがとうございました。
550:デフォルトの名無しさん
08/04/21 22:39:36
APIみながらコード書いてたらファイアフォックスのタブがもの凄い数になるんだけど
プロのみなさんはAPIとか見ないの?
551:デフォルトの名無しさん
08/04/21 23:56:03
>>550
見るよ
552:デフォルトの名無しさん
08/04/22 00:53:20
コンストラクターとは何の為に存在するのでしょうか?
553:デフォルトの名無しさん
08/04/22 00:57:32
インスタンス生成時に処理を行いたいから
554:デフォルトの名無しさん
08/04/22 02:57:31
>>551
いちいち見ながら書いてたら時間がすぐに経ちませんか?
といっても覚えられるものでも無いでしょうけどw
俺が遅いだけだと思うけどコード書くのって時間かかるものなのかな
555:デフォルトの名無しさん
08/04/22 03:35:38
やってるうちに「この手のメソッドはこのへんのクラスにありそうだな……」で
引数の順序とかだけ確認する感じになる。慣れとセンスが大事。
556:デフォルトの名無しさん
08/04/22 14:39:57
intからshortに変換するにはどのようにしたらいいでしょうか?
int i = 5;
short s;
s = (short)i;
ではeclipseに怒られてしまいます。
557:デフォルトの名無しさん
08/04/22 14:43:59
>>556
本当に?エラーメッセージは?
558:デフォルトの名無しさん
08/04/22 14:46:51
>>557
すみません。怒られませんでした。
559:デフォルトの名無しさん
08/04/22 18:17:40
JDK 1.6
Security.getAlgorithms("SecretKey") で得られる共通鍵ファクトリの名前が "ACTORY.DES" とかに
なってて先頭の "F" が抜けてるような気がするんだけど、これは直せなくなったバグの類なのかね。
560:デフォルトの名無しさん
08/04/22 22:19:55
JEditorPane editor = new JEditorPane();
JScrollPane scroll = new JScrollPane(editor);
JTabbedPane tabbed = new JTabbedPane();
tabbed.addTab("title",scroll);
Container container = getContentPane();
container.add(scroll);
と書いた後で、editorを取得するにはどうすればよいですか。
getSelectedComponent()あたりを使ったが、editor取得まで
たどり着けません。
561:デフォルトの名無しさん
08/04/22 22:27:17
>>560
メンバフィールドで参照しとけば?
562:デフォルトの名無しさん
08/04/22 22:32:37
>>561
ありがとうございます。
確かにおっしゃる通りだと思いますが、
将来的にタブ数を増減できるようにするつもりで、
動的に扱えればと考えていました。
563:デフォルトの名無しさん
08/04/22 23:13:24
>>554
IDEがAPIドキュメントの必要な部分をポップアップしてくれる
564:デフォルトの名無しさん
08/04/22 23:38:01
テキストフィールド内に
文字が入力された場合とされなかった場合とで
処理の内容を変えたいのですが
テキストフィールド内に文字が入力されているかどうかを
判定できる方法があれば教えてください。
565:デフォルトの名無しさん
08/04/23 00:32:06
getText()
566:デフォルトの名無しさん
08/04/23 00:53:26
まあgetText()して正規表現?
567:デフォルトの名無しさん
08/04/23 00:58:52
可変長配列を使うと<identifierがありません>とエラーが出ます。なぜなんでしょうか?
class FallPane{
Vector<AbstractFallBall> balls; //エラー部分
public FallPane() { //コンストラクタ
balls = new Vector<AbstractFallBall>(); //エラー部分
}
568:デフォルトの名無しさん
08/04/23 01:28:08
エラーがでますではなく、出力されたエラーメッセージをコピペ汁
569:デフォルトの名無しさん
08/04/23 04:40:46
パッケージ名に「core」ってよく見るんだけど、どんなクラスを入れるの?
ビジネスロジックのあるクラス?なんか重要っぽいという事しかわかんね。
570:デフォルトの名無しさん
08/04/23 04:58:12
フレームワークのutilsじゃなくてcoreな部分
571:567
08/04/23 08:58:18
567です。
エラーメッセージはこうです。
Fall.java:83: <identifier> がありません。
private Vector<AbstractFallBall> balls;
------------^(この矢印は山形カギ括弧を指しています。)
Fall.java:89: '(' または '[' がありません。
balls = new Vector<AbstractFallBall>();
----------------^
公開されているサンプルプログラムをそのまま実行しても
こうなります。
なぜなのかわかりません。
java環境のバージョンは1.4.2で
pcはmacです。
572:567
08/04/23 09:01:28
>>571のエラー部分の矢印が、ずれてますが
2つとも、Vectorの次の山形カギ括弧を指しています。
573:デフォルトの名無しさん
08/04/23 09:28:51
>>571
公開してるサンプルプログラムは 1.5以上必要で、
君の jdk のバージョンが 1.4.2 だから、コンパイルできない。
574:567
08/04/23 10:09:12
VectorやArrayListなどの可変長配列は使えるんで、
オブジェクトの型を記述する<>の部分がjdk1.5じゃないとダメってことですね。
今のPCでは1.5にヴァージョンUPできないので、
その代わりとなるjdk1.4.2でも可能なコードってありますか?
<>の部分をはずして使うと
Fall.java:143: 互換性のない型
検出値 : java.lang.Object
期待値 : AbstractFallBall
AbstractFallBall ball = balls.get(i);
とエラーが出ます。
575:デフォルトの名無しさん
08/04/23 10:25:03
>>574
> AbstractFallBall ball = balls.get(i);
AbstractFallBall ball = (AbstractFallBall)balls.get(i);
みたいに、全部明示的にキャストするとか。
576:デフォルトの名無しさん
08/04/23 11:05:24
タイムゾーンの "Asia/Tokyo" みたいな 「地域/都市名」 表記って ISO かどっかで標準化されてんの? それとも Java 独自?
577:デフォルトの名無しさん
08/04/23 11:23:43
>>569
これだっ!っていうクラス
578:デフォルトの名無しさん
08/04/23 11:44:50
>>576
RFC2445、らしい。
579:567
08/04/23 15:11:58
575さん、ありがとう。
解決しました。キャストすればよかったですね。
580:デフォルトの名無しさん
08/04/23 15:16:58
キャストは明示的にやる癖つけた方がいいね
581:デフォルトの名無しさん
08/04/23 15:18:06
他人が見ることを前提に作らなきゃな
582:デフォルトの名無しさん
08/04/23 16:01:35
JavaMailでsetFlagsがサーバー側に保存されません。
(接続部分省略)
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
//メッセージ数表示
System.out.println(folder.getMessageCount());
//適当なメッセージを取得
Message msg = folder.getMessage(2000);
System.out.println(msg.getSubject());
//フラグを変更
Flags flag = new Flags(Flags.Flag.SEEN);
msg.setFlags(flag, true);
//フラグの立っているメッセージを取得
Message[] msgs = folder.search(new FlagTerm(new Flags(Flags.Flag.SEEN), true));
for(int i=0; i<msgs.length; i++) System.out.println(msgs[i].getSubject());
//再び総数と、未読数を取得
System.out.println(folder.getMessageCount());
System.out.println(folder.getUnreadMessageCount());
folder.close(false);
store.close();
これで、実行すると未読数の数は減ります。
で、取得するメッセージを変えても、以前の物にフラグが立っていない状態です。
583:582
08/04/23 16:05:37
DELETEのフラグをたてて
folder.close(true);
にすると削除されます。
やりたいことは、メールを削除しないで、処理していないメールのみを受信することです。
プロトコルはPOP3です。
削除フラグだけたててfalseのままcloseも試したけどリセットされてる感じです。
サーバーから削除しないで、新しいメールのみと受信はどうすればいいのでしょうか?
お願いいたします。
584:582
08/04/23 17:48:08
もしかしてPOP3では不可能で
URLリンク(www.mew.org)
ここにあるように一回前の受信のUIDをサーバーと見比べて受信するのでしょうか?
上のサイトにはリストを保持、ってあるけど、最後のUIDだけあればいけそうですね。
微妙にJAVAの話題じゃなくなってきたけど・・・
「メールをサーバ側に残す」
はこんな感じで実現してるんでしょうか?
585:デフォルトの名無しさん
08/04/23 18:44:49
質問です!!!!
try{
System.out.println("文字を入力してください");
BufferedReader br = new BufferedReader(
new InputStreamReader( System.in ) );
String str = br.readLine();
System.out.println(str+"をファイルに出力します");
FileWriter fw = new FileWriter( "test.txt" );
fw.write( str, 0, str.length() );
fw.close();
}
catch( IOException e ){
System.out.println(e);
}
これで実行して文字を打ち込んでもファイルに出力されないんですがどこがおかしいですか?
586:デフォルトの名無しさん
08/04/23 18:56:53
>>585です
ちゃんと出力されてました
すいませんもう二度と書き込みませんのでどうか許してください
587:デフォルトの名無しさん
08/04/23 19:10:03
>>578
サンキュー
該当の RFC、ナナメ読みしただけではどこが該当してるんか分からんかったが
参考文献に定義ソースと思しきデータの場所見つけたので張っとくわ。
fURLリンク(elsie.nci.nih.gov)
588:デフォルトの名無しさん
08/04/23 21:04:20
Javaアプリケーション上から別のDOSで動くアプリケーションを呼び出したいのですが
どうすればよいのでしょうか?
Robotクラスでも何とかできるのですが、DOSアプリなので表示の必要は無く、
見た目上はJavaアプリケーションしか走ってない状態がいいのですが、方法がわかりません・・・。
よろしくお願いします。
589:デフォルトの名無しさん
08/04/23 21:08:40
>>588
ProcessBuilder
590:デフォルトの名無しさん
08/04/23 21:15:27
>>589
おおありがとうございます!でけますた!!
591:588
08/04/23 21:43:42
>>589
あまりにも感謝の気持ちが強いのでお礼の気持ちでうp
URLリンク(image.i-bbs.sijex.net)
URLリンク(blog67.fc2.com)
URLリンク(g003.garon.jp)
592:589
08/04/23 21:45:04
なぜ、女なんだ
593:デフォルトの名無しさん
08/04/23 21:47:00
グロ貼んな
594:デフォルトの名無しさん
08/04/23 22:39:15
うpじゃねーし
595:デフォルトの名無しさん
08/04/23 23:35:55
近所の猫も飼い主に捕れたてのネズミをプレゼントしようとしてたな
596:デフォルトの名無しさん
08/04/23 23:45:17
>>540ですけど下の様なエラーが出ます。
javax.servlet.ServletException: Processing of multipart/form-data request failed. Stream ended unexpectedly
at org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:194)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:405)
commons-fileupload-1.1.1.jarだったのをcommons-fileupload-1.2.1.jarに変更してみてからは上のも含め下の様なエラーが出ることもありました。
javax.servlet.ServletException: Header section has more than 10240 bytes (maybe it is not properly terminated)
at org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:194)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:405)
javax.servlet.ServletException: Stream ended unexpectedly
at org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:194)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:405)
この状況を改善するにはどうしたらいいでしょうか・・・
597:デフォルトの名無しさん
08/04/24 00:08:02
>>586
絶対に許さない。絶対にだ。
598:デフォルトの名無しさん
08/04/24 03:40:32
>>582-584
その通り。POP3では既読/未読の区別はない。
599:デフォルトの名無しさん
08/04/24 11:10:18
wicket.ApplicationPagesがimportできないのは…なぜ!?
ちなみにwicketのversionは1.2.7です。
参考サイトはversion1.1.1を使ってるから名称が変わってるのかな?;
誰か教えてください><
600:デフォルトの名無しさん
08/04/24 11:13:56
バージョンのせいにしたいならバージョン入れなおして
試せよ
601:デフォルトの名無しさん
08/04/24 11:20:11
だってversion1.1.1が見つからなかったんだもん~♪
602:デフォルトの名無しさん
08/04/24 11:39:25
javaからMySQLに接続し、データベースを操作するプログラムを作っています。
System.out.println("商品コードを入力してください。(5文字)");
System.out.print("商品コード:");
String str=br.readLine();
このstrの頭が全角スペースや半角スペース、未入力のときに例外処理(「未入力です」と出力など・・)を行う記述を教えてください。
603:デフォルトの名無しさん
08/04/24 11:42:46
if (str.startsWith(" ") || str.startsWith(" ") || str.length() == 0) { System.out.println("未入力です"); }
604:デフォルトの名無しさん
08/04/24 11:48:44
>>603
できました!
ありがとうございます!!