トップページ⇒tech
1001コメント308KB

【初心者】Java質問・相談スレ6【大歓迎】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
JAVA初心者の方はこちらのスレで質問をしましょう。そして誰か教えてあげてください。

なお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。わからないときはどこがどうわからないのか?、動かな
いときはどこがどう動かないのか?なぜそう判断したのか、エラーメッセージや結果な
どと一緒にお書き下さい。雑誌や宿題などの疑問を質問するときは出展を明記したほう
が解決が早いです。

関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)


JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/

パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/

上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc3.2ch.net/test/read.cgi/tech/1021555964/


基本的にsage進行でおねがいします。また煽り厨は放置でお願いします。
http://pc.2ch.net/tech/kako/1026/10266/1026601774.html
0075デフォルトの名無しさんNGNG
>>74
>自分で書くかこれ使うしかないっぽい。
説明して下さい。
007669 ◆k/Ubp.Kg NGNG
>>75
もうね、(略。
自分でスクラッチで書くか、>>69のリンク先にあるAPIを使うか、だ。
スクラッチで書くんならIFFのフォーマットぐらい自分で調べろ。javax.imageioあたり使えばイイはず。
0077デフォルトの名無しさんNGNG
>>76
ああ、同意。

HTTP使いたいんですがどうすれば良いんですか?
便利なコンポーネントはありますか?出来るだけ簡単で日本語、フリーのものが良いです。

とか言われるとどつき倒したくなるわ。
007869 ◆k/Ubp.Kg NGNG
>>77
漏れはてっきり>>68かと…別人だったのね(笑)

勉強はしたいけど努力はしたくないって奴が多すぎだなぁ…。
俺も学生だけど、うちの回りの人間は自己を向上することに対してもっと貪欲なんだけど。
0079デフォルトの名無しさんNGNG
>>78
うちの学校にはあんまいない気がするなぁ。

少なくとも俺は、こんなところで問題解決しようとは思わない。
まともな答え出ることまれだし。はっきり言って迷惑だろうし。

2ch見る−>おもしろそうな技術の話してる−>わからない−>検索−>おもしろい−>本でも読む

って感じだな。
きっかけを得るためだけに使ってるんだよな。結局。

やる気がある奴は良い参考書とか聞きまくるより適当に自分で良さげな本買ってきて勉強し始めてるだろうと。
そのレベルでここに来る人のやる気を疑問に思うことが良くある。
0080 ◆k/Ubp.Kg NGNG
>>79
あー、俺もそんな使い方してる気がするな。確かに2chで聞いてみようって発想は出てこない…。
ま、そういうコトでJIU APIのドキュメントでも読んでみよう。
0081デフォルトの名無しさんNGNG
>>73
それを聞いてどうするの?
0082デフォルトの名無しさんNGNG
>>81
ぺらぺらと自分の実力をまくし立てないところを見ると自信ないんだな。
0083デフォルトの名無しさんNGNG
>>81
教えてもらうつもりなんだろうよ。悪びれもしないだろうね。
天然馬鹿は御しがたし。
008481NGNG
>>82
なぜ私がまくしたてるんだろうか?

0085デフォルトの名無しさんNGNG
>>73
人のことなんてどうでもいいでしょ?自分で自分が欲しい資料を読まなきゃ意味がない。
それができないならjavaもやめたほうがいい。

話はそれだけだ。
0086デフォルトの名無しさんNGNG
>>85
自分は人に説教するほどの実力者ではないと自覚しているわけか。
じゃあなんでそんなことするのさ?
0087デフォルトの名無しさんNGNG
>>86
( ´_ゝ`)プッ
0088デフォルトの名無しさんNGNG
不毛な話をしたい人はこのスレにどうぞ。
http://pc3.2ch.net/test/read.cgi/tech/1031028125/
0089デフォルトの名無しさんNGNG
Write once , debug anywhere
なんて悪口があるけど、実際のところ、
どの程度環境に振られるのかな?
Windowsに最初から入ってるVMって
ずいぶんバージョンの古い仕様みたいだけど。
0090デフォルトの名無しさんNGNG
>>86
> じゃあなんでそんなことするのさ?

どんなこと?

0091デフォルトの名無しさんNGNG
>>89
デバッグ用にJDK入れた時点でお望みのバージョンになると思われます。
009272NGNG
>>68 = >>71 = >>73 = >>82 = >>86
漏れは72以降出てないぞ。
このスレに自分ともう1人しかいないと思っていないか?

0093デフォルトの名無しさんNGNG
>>91
JDKを入れた途端に、動かなくなるゲームサイトがあるけどね。
0094デフォルトの名無しさんNGNG
>>86
氏ね
0095デフォルトの名無しさんNGNG
>>93
激しく同意。迷惑っす。
0096>>82==>>86NGNG
>>92
オマエモナー
009789NGNG
>>93
なるほど、そういうこともあるんだね。今ちょっと
Oracle9iに入ってるjavaのバージョンみてみたら、
JDK-1.2.2_007と出た。これも結構古いね。
クライアントサイドで動くプログラム作るときは、
動作確認はいろいろな環境でキチンとやらないと
駄目みたいだね。でないと、93が紹介してくれた
糞サイトみたいなものを作ってしまう羽目になる。
0098デフォルトの名無しさんNGNG
今からJavaでクライアントサイドアプリ作るなら、よほど小さいもの以外は
アプレットでなくてJavaWebStartにしようよ。1.4使えるし
0099デフォルトの名無しさんNGNG
JWS+SWTって可能?
0100デフォルトの名無しさんNGNG
>>98
あれって個人でも使えるの?
具体的には、プロバイダのおまけみたいなサーバにデータを
アップロードするだけでJavaWebStart対応できるの?
以前ドキュメントを読んでみた限りでは、自分で多少
鯖設定変えないとダメだったように感じた事は覚えてるんだけど、詳細は覚えてない。
0101デフォルトの名無しさんNGNG
>>99
JNIで使用するライブラリを配布バイナリに同梱すれば、いけるかも。
>>100
JWSってそんなアホな設計してるのか?普及しないじゃないか(ワラ
HTTPの上でやってるんじゃないの?
0102デフォルトの名無しさんNGNG
100>>101
ドキュメントをもういちど読んでみますた。
http://java.sun.com/products/javawebstart/docs/developersguide.html

MIMEの追加しないとダメっぽい。
application/x-java-jnlp-file JNLP

結論 : MIMEの設定が出来る鯖ならJavaWebStart使える。
0103デフォルトの名無しさんNGNG
そいや、appletだと適切な設定すればJRE入ってなくても
flashみたいに勝手にpluginとJRE拾ってきてくれるみたいだけど、
JWSもそうなの?
0104デフォルトの名無しさんNGNG
>>100
Javaアプレットだって鯖設定変えないとダメだったように感じるが?
0105デフォルトの名無しさんNGNG
>>103
JWSがインスコされている必要があるでつ。
0106デフォルトの名無しさんNGNG
JXTAに興味あるのですが、JXTAを使ったアプリケーションって
すでにありますか?
JXTAネタ、知ってることがあったら教えてください。
0107デフォルトの名無しさんNGNG
JAVA初心者なんですが、質問よろしいですか?
URLクラスを使って簡易ブラウザを作ったんですけど、
普通のサイトは見れるのにGoogleに接続した瞬間に
Unknown Sourceのエラーがたくさんでます。
これってどうゆうことですかね?

0108 NGNG
DOSプロンプトで
C:\WINDOWS> をC:>に換えたいのですよ!
単刀直入におながいします!
0109cd \NGNG
0110prompt $n:$gNGNG
 
0111デフォルトの名無しさんNGNG
>>108
無理
0112デフォルトの名無しさんNGNG
>>106
すでにあるよ。
0113デフォルトの名無しさんNGNG
サーブレットでBufferedOutputStream,BufferedInputStreamを使用して、
ブラウザからファイルのダウンロード処理を作成しているのですが・・・
ファイルの保存ダイアログボックスでキャンセルを押すと、IOExceptionエラーになってしまいます
どなたか、お助け下さい。
よろしくお願い致します
0114デフォルトの名無しさんNGNG
>>113
IOExceptionエラーに発生した該当ソースの行とスタックトレースでてないのか?
0115デフォルトの名無しさんNGNG
>>114
ご返答ありがとうございます。
ソースは以下のとおりです。
スタックトレース?すみません。勉強不足なもので・・・調べてみます
BufferedOutputStream out_buf = new BufferedOutputStream(response.getOutputStream());
try {
BufferedInputStream in_buf = new BufferedInputStream(new FileInputStream(FILE_PATH));
int c;
while ((c = in_buf.read()) != -1) {
out_buf.write(c); ←ここでエラー
}
in_buf.close();
} catch (Exception e) {
}
out_buf.flush();
out_buf.close();
0116デフォルトの名無しさんNGNG
>>107
Refererが必要とか。
0117デフォルトの名無しさんNGNG
Apiドキュメント
BufferedOutputStream クラスのスーパークラス
OutputStreamクラスのwriteメソッド
例外:
IOException - 入出力エラーが発生した場合。特に、出力ストリームが閉じられている場合に IOException がスローされることがある
0118107NGNG
わかりません・・・。
Googleの検索文をURLに入れてアクセスすると
ノットファウンドがでるんですけど。
何ででしょう?
0119113NGNG
>>117
まさしく、この状態です
保存ダイアログでキャンセルされてしまうと、出力ストリームが閉じてしまうのかな
これを回避する方法って何のでしょうか?
0120 ◆k/Ubp.Kg NGNG
>>118
意味分からん。

>>119
正しい解決法かどうか分からんが、例外キャッチして後処理する方がイイんでないか?
本来ダウンロードできるはずのファイルを途中でブチ切ったんだから、尻切れになってるファイルは
消した方がいいし、「切るなや、ゴルァ!」って伝えたいコトもあるだろ。
0121デフォルトの名無しさんNGNG
>>118
出来るだけ小さくしたソースを出してごらん。
0122デフォルトの名無しさんNGNG
URLが間違っている罠
0123107NGNG
CGIのあるページだからかも・・・。
0124デフォルトの名無しさんNGNG
>>123
CGIだろうがHTMLだろうがブラウザから見れば一緒だと思われ。
0125デフォルトの名無しさんNGNG
チャンクとか知ってる?>>124
まあこの場合はHttpConnectionが隠蔽してくれるはずだから関係ないと思うけど。
0126デフォルトの名無しさんNGNG
>>124
ブラウザから見るんじゃないだろ?
0127デフォルトの名無しさんNGNG
なんで誰もtelnetで80番ポート叩いてみろよ,って言わないの?
0128デフォルトの名無しさんNGNG
>>127
もう107は無視していいだろ。>>121あたりに答えないし
0129デフォルトの名無しさんNGNG
クラスを実行して、その結果を配列に入れたいんですが、
実行するまで返ってくるものの大きさはわからない場合、配列の生成はどのようにするのが
スマートなんでしょうか。

現在は、int result = new int[65535]; みたいに、
無駄に大きなモノを用意して、収まっても余分にメモリ使うし溢れたら知りません状態なのですが・・・。
0130初心者ANGNG
Vector・・・かなぁ
0131デフォルトの名無しさんNGNG
>129
ベクター使えよ、あとそれと
int result = new int[65535]; じゃなく
int[] result = new int[65535]; だろ
0132129NGNG
ありがとう、可変長にできたんですね。リファレンス探ってみます。
0133デフォルトの名無しさんNGNG
>>129 Vectorってのは、
Object[]の可変長バージョンにあたるから、
「new Integer(..)」って包めば一応使えるけど、
int[]と比べるとかなり無駄が多いな。

可変長の配列程度なら、自作してもいいと思う。
「元の配列があふれたら、倍のサイズの配列に内容を写して切り替える」
を繰り返せばいいだけだから。
0134デフォルトの名無しさんNGNG
JtextFieldを整数専用にしたいのですができますか?
いちいちparseIntは面倒で・・・
0135デフォルトの名無しさんNGNG
tomcat3ではsystem.outが出力されていたのに、tomcat4に変更したら、出力されなくなってしまいました。
どこか設定が違ってるのかな?
0136Java servlet勉強中NGNG
質問よいでしょうか?

jspから入力した、String型の日付をサーブレットでDate型にしたいのですが…

BIRTHDAY はString型です。

Date ddt = DateFormat.parse(BIRTHDAY);
 ↑のように書いたところ、

エラー #: 308 : static でない method parse(java.lang.String) は static context から参照できません 行 85, 列 26
 ↑のようなエラーが出てしまいました…


使用するメソッドが間違っているのでしょうか?
どなたか、教えてくださいm(__)m
0137マルチポスト晒しNGNG
http://pc3.2ch.net/test/read.cgi/tech/1030606700/l50
765 :Java servlet勉強中 :02/09/09 18:06
jspから入力した、String型の日付をサーブレットでDate型にしたいのですが…

BIRTHDAY はString型です。

Date ddt = DateFormat.parse(BIRTHDAY);
 ↑のように書いたところ、

エラー #: 308 : static でない method parse(java.lang.String) は static context から参照できません 行 85, 列 26
 ↑のようなエラーが出てしまいました…


使用するメソッドが間違っているのでしょうか?
どなたか、教えてくださいm(__)m
0138デフォルトの名無しさんNGNG
>>137
全文引用するなよ。ウザ
0139デフォルトの名無しさんNGNG
String s = "2002年10月8日";
DateFormat df = new SimpleDateFormat("yyyy年M月d日");
Date d = df.parse(s);
java.util.logging.Logger.getAnonymousLogger().info(d.toString());
0140デフォルトの名無しさんNGNG
Logger.getAnonymousLogger().info(new SimpleDateFormat("yyyy/MM/dd").format(new SimpleDateFormat("yyyy年M月d日").parse("2002年10月8日")));
0141デフォルトの名無しさんNGNG
>>134
いちいちInteger#parseInt()するべき.
もしくはユーザがキー打つ度に数字以外のキーを打っていないかチェックするか….
# それでもString->intに変換するときにどの道parseInt使うし,実装する手間がある.
0142デフォルトの名無しさんNGNG
JAVAで動画像処理するのにmpegを利用したいのですが、書籍などは静止画像処理はあれど動画像処理で参考になるものが見つかりませんでした。
もし参考になる書籍やHPがありましたら助言をお願いします。
0143 ◆k/Ubp.Kg NGNG
>>142
Javaでマルチメディアって言ったらコレでしょ, 調べたらすぐ出てくると思うけど…?
mpegも扱えたはず. 試しにプレーヤ作った覚えあるから. ピアソンから本出てるから金に余裕あるなら買うよろし.
http://java.sun.com/products/java-media/jmf/
0144デフォルトの名無しさんNGNG
>>135
Java House ML の、以下の記事から始まるスレッドが参考になりませんか?
http://java-house.jp/ml/archive/j-h-b/051025.html#body
前スレで同じ事を書いた気がする。
0145デフォルトの名無しさんNGNG
>>143
ありがとうございます!!さっそく目を通してみます
0146デフォルトの名無しさんNGNG
Javaでjpegを読み込むのってどうやったら良いのですか?
0147 ◆k/Ubp.Kg NGNG
>>146
javax.imageio.*
0148デフォルトの名無しさんNGNG
レスありがとうございます.
具体的にどのようなメソッドを利用したらよいのでしょうか?
初心者過ぎてすいません.
0149 ◆k/Ubp.Kg NGNG
おっと初心者か…。ちょっとココで説明するのは面倒なんで(一応、不特定多数の人間が書き込む掲示版だし)、
このURLで勘弁してくれぃ。
 http://www.take-f.net/pub/java/t_java.html

javax.imageio.*がデフォルトで付いてくるようになったのはJ2SDK 1.4.0からだから、もしそれ以前の
バージョンを使ってるようならバージョンあげるよろし。
必要そうなAPIドキュメントは↓。自分のマシンにDLしてるならそれの中にも入ってるハズ。
 http://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/imageio/package-summary.html
 http://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/imageio/plugins/jpeg/package-summary.html

# あと一行レスが返ってきたらGoogleで調べてみれ。
# 今回ならJava,JPEG,javax.imageioとかで。
0150KZ ◆aw7Fl2kI NGNG
>>143
JMF 使えば、カメラから取り込んで、1フレームずつ切り出して加工だってできる
0151デフォルトの名無しさんNGNG
ありがとうございます.
参考にしてみます.
0152ふれあいケツ毛工房。NGNG
//ピースイメージ生成
//--------------------
for (i=24;i>=0;i--) {
image[i]=Image.createImage(20,20);
image[i].getGraphics().drawImage(imgPic,
-20*(i%5),-20*(i/5),
Graphics.LEFT|Graphics.TOP);
}

初心者でも分かるように教えてください。
答えてくれた方に1000円あげます。
0153ふれあいケツ毛工房。NGNG
//ピースデータ
//--------------------
for (i=24;i>=0;i--) data[i]=i;
int[] dir={UP,DOWN,LEFT,RIGHT};
for (i=99;i>=0;i--) {
controlPanel(dir[(rand.nextInt()>>>1)%4]);
}

これもお願いします。
0154 ◆k/Ubp.Kg NGNG
あ、それ初心者無視のJavaスレにあった奴じゃん。誰も答えなかったんだよね(藁
0155ふれあいケツ毛工房。NGNG
//イメージ
//--------------------
for (i=24;i>=0;i--) {
if (data[i]!=24) {
graOff.drawImage(image[data[i]],
(getWidth() -100)/2+20*(i%5),
(getHeight()-100)/2+20*(i/5),
g.LEFT|g.TOP);
}

ついでにこれも。
0156デフォルトの名無しさんNGNG
じゃばだー
0157デフォルトの名無しさんNGNG
何がどう分からないのか、熟練者でも分かるように教えてください。
分かるように教えてくれた方に1000円あげます。

>答えてくれた方に1000円あげます。
答えただけなら漏れも1000円貰える計算になるわけだが…。
0158デフォルトの名無しさんNGNG
インスタンスを入れる変数に配列を使うことはできるんですか?
0159デフォルトの名無しさんNGNG
>>158
インスタンスに配列使えるよ。ってかやってみろよ。
0160デフォルトの名無しさんNGNG
Color col[];
col=new Color[99];
for (int a1=1;a1<100;a1++) {
Color col[a1][a2]=new Color(0,0,a1);
}
こうやったのですが無理でした
0161デフォルトの名無しさんNGNG
ここのストリーム動画って落とせますか?
http://svc.ana.co.jp/travelnavi/beijing/mv/index.html
0162デフォルトの名無しさんNGNG
>>160
そもそも初歩的に間違っているのでは?
0163デフォルトの名無しさんNGNG
>>162
それは分かってますが、調べても見つからなかったんです。
どこをどうしたらいいか教えてもらえませんか?
0164デフォルトの名無しさんNGNG
>>160
> col=new Color[99];
> for (int a1=1;a1<100;a1++) {
問1:「new Color[99]」で生成した配列の添字の範囲は?
a. 1〜99
b. 0〜99
c. 0〜98

> Color col[a1][a2]=new Color(0,0,a1);
問2:「int x;」で宣言された変数xに、値123を代入する手続きはどれ?
a. x = 123;
b. int x = 123;
c. int x[a2] = 123;
0165160NGNG
>>164
問1 c
問2 a
0166デフォルトの名無しさんNGNG
javaを入力できる環境にするにはJ2SEいうのを
淫すとーるするらしいけど、
ヴァージョンとかあるの?
あるなら一番あたらしいのを入れたいと思われ。
0167デフォルトの名無しさんNGNG
>>165
ネタだと思うが、わかってんなら直せやヴォケ
0168160NGNG
Color col[];
col=new Color[99];
for (int a1=0;a1<99;a1++) {
col[a1][a2]=new Color(0,0,a1);
}
すみません、こうでしたね。
私が困ってるのは3行目の Color(0,0,a1) というコンストラクタを書くとエラーが出て困ってます。
コンストラクタじゃだめなんですか?
0169初心者ANGNG
見た感じ2次元配列になってないような気がするけど
これは私が初心者だから?
0170デフォルトの名無しさんNGNG
>>169
Color col[];
col=new Color[99];
for (int a1=0;a1<99;a1++) {
col[a1]=new Color(0,0,a1);
}
すみません、こうでしたね。
0171デフォルトの名無しさんNGNG
>>166
Javaを入力の仕方をおしえだたい
http://java.sun.com/j2se/
0172初心者ANGNG
>170
実際にやってみたけど何もエラーにならなかったけど・・・
エラーメッセージはなんて出るの?
0173デフォルトの名無しさんNGNG
>>172
成功しました。かなりぼけてました。ありがとうございました。
0174デフォルトの名無しさんNGNG
>>144
ありがとう、助かりました
■ このスレッドは過去ログ倉庫に格納されています