[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/11 10:36 / Filesize : 275 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 19:48:24 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド111【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1200151522/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝のう存じます。

次スレは>>980あたりで。

175 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:55:03 ]
>>169は管理職で残業代出る後輩のが手取りは多い、とか。

176 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:59:00 ]
>>175
それはありそうだな
生産性が低ければそれだけ残業するしな


177 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:12:03 ]
30過ぎて月給25万の俺を慰めてくれよ

178 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:39:15 ]
愚痴るならマ板池

179 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:56:10 ]
25万ももらえば十分だろ
贅沢言ってんじゃねえよカス

180 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:57:54 ]
import,例外処理は省略します
public class ComServer{
private ServerSocket sock; private Socket client;
public final static int portNo = 10500; private BufferedWriter writer;
private BufferedReader reader; private String msg = null;
ComServer() init();
void init(){
if(sock == null){
sock = new ServerSocket(ComServer.portNo,1);
client = sock.accept();
client.setKeepAlive(false);
System.out.println("Client connected");
}
if(reader == null) reader = new BufferedReader( new InputStreamReader(client.getInputStream()));}
String receive(){
if(reader == null)init();
String msg = null;
msg = reader.readLine();
return msg;
}
class s extends Thread {
private BufferedWriter writer;
private String msg;
s(String masg)this.msg = masg;
if(writer == null) writer = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
public void run(){
writer.write(msg,0,msg.length());
writer.flush();
}}}
すいません。たぶん根本的な間違いとおもいますがエラーがでてコンパイルできないです
申し訳ないですがバグを見つけてもらえないでしょうか?おねがいします. 環境はeclipse3.3.1.1 jre1.6.0_03です

181 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:11:43 ]
いやだ。

182 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:13:59 ]
>>180
エラーどこ、main どこ。クラスの先頭は大文字で。
eclipse ならエラーの対処方法も出るでしょうに。

183 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:14:28 ]
>>180
問題点の候補はコンパイラが見つけて教えてくれてるだろ
エラーメッセージを読んで理解しろ



184 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:23:07 ]
reader = new BufferedReader(new FileReader("./hoge"));
で実行ファイルと同じディレクトリのファイルを読み込むGUIアプリを作っているのですが、
実行ファイルが置いてあるディレクトリとは別のディレクトリのファイル(例えばデスクトップ)を引数に
そのアプリを立ち上げると
カレントディレクトリが
C:\Program Files\Common Files\System\MAPI\1041\nt\
と、よくわからないディレクトリになります。
何ででしょうか?

改善するためには、実行ファイルが置いてあるディレクトリを基点に
ファイルを読み込むようにすればいいと思うのですが
そのディレクトリを取得する方法がわかりません。
どうすればよいでしょうか?

185 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:31:52 ]
そんな方法はない。
固定ファイルならリソース使え。設定ファイルなら Preferences 使え。

186 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:35:03 ]
java.class.pathをとって、自分で探索していけば分かるかもしれない。

187 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:28:43 ]
>>180
さらっと見ただけだが、

>ComServer() init();

こんな構文ないだろう

188 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:40:54 ]
>>180
コンパイル出来ないのはバグじゃない。
なんでもバグで片付けようとするなよ馬鹿。

189 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 12:05:05 ]
>>184
Mainクラスにmain()があるとして、

URL url = (new Main()).getClass().getResource("Main.class");
String dir = url.toString();

みたいなかんじでどう?
jarから起動のときはそこからちょっと処理しないといけないけど

190 名前:デフォルトの名無しさん [2008/02/13(水) 12:27:21 ]
Graphicsを画像保存したいのですが
GraphicsオブジェクトからImageオブジェクトに変換できますか?


191 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 13:20:15 ]
>>190
BufferedImageに描画するようにして、それを保存したらどうよ?

192 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 13:20:21 ]
>>190
BufferedImage image = new BufferedImage(1000, 1000, BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
好きなように g に描く
g.dispose();
image げっと!

193 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:09:53 ]
明解Javaとかいう本、糞すぎる
前半はいいとして後半がめちゃくちゃ
結城さんのプログラミングレッスンのほうがはるかに信頼できるわ



194 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:12:10 ]
悪かったな。じゃあおまえが書けよ。

195 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:59:44 ]
例外オブジェクトって何ですか

196 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:00:30 ]
明解Javaって糞本なのか?
持ってないから解らんがw

197 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:09:19 ]
Java SE なんてどの本も同じだろw
つーかネットの連載とかで十分だし
本を糞と評価する奴が頭悪いだけって方が多いよな

198 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:10:38 ]
TeX で組んでない技術本は総じて糞。

199 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:11:39 ]
オライリは頑張って買ったw
英語版はつらいから日本語版待ってOrz..

200 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:11:16 ]
いみふ

201 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:20:11 ]
oh jesus
my jesus
I pleded my heart

202 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:20:46 ]
>>197
おまえ生意気だな
口の利き方に気をつけろよ
誰に話してると思ってんだ?
知らぬが仏とはいうがたいがいにしとけよ

203 名前:デフォルトの名無しさん [2008/02/14(木) 01:40:52 ]
byte[] b;
int i;

//DoJa5.1がコンパイルエラー
try {
byte[] b = new byte[1000];
i = b.length;
} catch(Exception e) {
System.out.println("" + i + e);
}

//DoJa5.1がコンパイル成功
try {
byte[] b = new byte[1000];
i = b.length;
i = 5; //なぜこれを書くとコンパイルが成功するんですか?
} catch(Exception e) {
System.out.println("" + i + e);
}



204 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 01:55:04 ]
て言うかそもそも b を二回定義してるのがおかしい気が…

205 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:10:55 ]
>>195
検索で大体意味はつかめると思うのだが…

まぁ、言語規定によると「オブジェクトは、クラスのインスタンス又は配列」とある。
当てはめると、「例外クラスのインスタンス又は例外配列」ということになる。

そもそも、オブジェクトを配列の意味で使ってる文は少ないし、
例外は配列としないことが普通だろう。として限定すると、前者の意だろう。

>>203
エラー詳細も張らずに質問とな?

206 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:17:23 ]
>>203
try節の中でbを二重定義しているのはおいておいて、
i=5;をそこに書いてもコンパイルに成功しない気が。
上が失敗するのはi=b.length;を評価する前に例外が発生して、
catch節に飛んでしまう可能性があるから、
その場合はiが初期化されていないのでコンパイルエラーを起こす。
int i;の段階でint i=0;とかで初期化すればエラーは出ないはず。
動作として正しいかどうかは別として。

207 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:40:30 ]
>>204,>>206
2重定義でした。ありがとうございました。

208 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:44:59 ]
そっちかよw
でもiの未初期化でもエラーが起こらなかった?

209 名前: ◆xkgLgN/H4. [2008/02/14(木) 10:24:06 ]
Sun認定Javaプログラマの試験対策問題集で納得できない部分があったので
質問させてください。

----------

問:アサーションの使用方法として適切なものを選びなさい。

【A】
public void method(int data) {
  assert data < 0: "dataが負数";
}

【B】文法間違いなので割愛

【C】
public void method(int data) {
  assert check(data): "checkメソッドがfalseを返した";
}
private boolean check(int data) {
  if (data < 0) {return false;}
  return true;
}

続く...

210 名前:209 ◆xkgLgN/H4. mailto:sage [2008/02/14(木) 10:25:50 ]
...続き

【D】
public void method(int data) {
  boolean checked = check(data);
  assert checked: "checkメソッドがfalseを返した"
}
private boolean check(int data) {
  if (data < 0) {return false;}
  return true;
}

正解は【D】なのですが、その解説が

【A】publicなメソッドの引数チェックをアサーションで行うのは不適切
【C】デバッグ時のみ使用し本番では使用しなくなるアサーションで
   メソッドの呼び出しを行うのは不適切
【D】内容は【C】と同じだが、メソッドの戻り値を変数へ格納し、その変数を
   アサーションでチェックしているので適切

というものでした。
【C】も【D】も「publicなメソッドの引数チェックをアサーションで行うのは不適切」に
該当する感じがして納得できないのですが、どう考えるべきですか?

また、【C】の解説が言わんとすることは、
アサーション有効時と無効時で呼び出されるメソッドが違う等の条件の違いがあっては
デバッグ作業として良くない
ということでOKですか?

よろしくお願いします。


211 名前:209 ◆xkgLgN/H4. mailto:sage [2008/02/14(木) 10:31:18 ]
訂正
【D】のassert行の末尾にセミコロンが抜けてました。
本来はセミコロンは付いています。

212 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:44:59 ]
Eclipseで製作したプロジェクトをjarファイルにエクスポートする際、
ImgaIconに使った画像や、プラグインとして使用したjarファイルが
含まれずに生成されてしまいます。どうすればよいでしょうか?


213 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:50:09 ]
>>210
しょせん試験なんてそんなもの。
問題作ったやつがアホだったんだろう。



214 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:54:36 ]
>>209
あら、俺は【C】で書いてるよ・・・。

215 名前:デフォルトの名無しさん [2008/02/14(木) 10:54:40 ]
long a,b;

aとbを比較したいのですが、a<bではダメなのですか??

216 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:55:33 ]
>>212
jarにエクスポートするとき、含めるファイルと含めないファイルを選択できると思うが
含めたい画像ファイルやjarファイルにチェックマークを付ければいいんでないか

217 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:56:05 ]
>>215
a<bでいいよ

218 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:00:01 ]
>>216
その際、srcフォルダの.javaにはチェックボックスが現れるのですが、
画像やプラグインには現れませんでした
別に設定すべき箇所があるのでしょうか?

219 名前:デフォルトの名無しさん [2008/02/14(木) 11:00:32 ]
>>217
それですると
Exception in thread "main" java.io.IOException: Bad file descriptor
でてくるんですけど・・・。

220 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:05:23 ]
>>219
long値a,bの比較は a < b の形式で問題ない。
その周辺のコードが悪いんだろうよ。

221 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:06:37 ]
>>219
longの比較でIOExceptionが出るわけないだろうと思うが・・・
スタックトレースは?

222 名前:デフォルトの名無しさん [2008/02/14(木) 11:13:12 ]
>>220.221
すいません、正確には
RandomAccessFile bin1 = new RandomAccessFile(new File(FileName1),"r");
RandomAccessFile bin2 = new RandomAccessFile(new File(FileName2),"r");

if(bin1.length()>=bin2.length())
c=bin2.length();
if(bin1.length()<bin2.length())
c=bin1.length();
としており、long型のcに短い方のファイルサイズをいれたいのです。。
この部分に問題があるのは確かなのですが・・。


223 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:32:53 ]
>>218
ビルドパスに入ってるjarファイルは出ないみたいだけど、画像はなんだろう・・?
ところで、jarにjarを含めても読み込めないよ
そういう場合はFatJarプラグインを使うといいかもしんない



224 名前:デフォルトの名無しさん [2008/02/14(木) 12:01:55 ]
jconsoleのリモート接続ができないのですがどんな理由が考えられますでしょうか?
接続対象の環境は
Windows2003
Java HotSpot(TM) Server VM バージョン 10.0-b19
VM引数として
-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
を設定しています。
接続元からportqryコマンドで8888がLISTENING状態になっているのは確認済みです。

225 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:49:51 ]
>>209
CとDとの違いは、Assertionを有効にしない実行時にcheckメソッドが通るか否かという点は理解できているな?

これは試験用のサンプルだからわかりにくいけど、
int result = dao.update(entity);
assert result == 1;
というサンプルならばCはNGでDがOKと解るだろう。
わざわざcheckというメソッドで引数をチェックさせているのは意地悪な引っ掛けだね。

226 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:55:32 ]
>>225
俺は、A を却下してる時点で、C や D も却下されるべきだと思うな。
assertion 使わずに、変な引数にもちゃんと対応しろって言ってるように見えるのに、
C と D のどちらもそのガイドラインに沿っていない。

227 名前:225 mailto:sage [2008/02/14(木) 12:56:28 ]
追記
>213
アホはお前。
「アサーションの使用方法として適切なもの」であるから、CDは「publicメソッドで引数チェックのやり方は不適切」だがアサーションの使用方法に関してはDが正しい。

228 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:58:14 ]
>>222
その先何をやるのかわからないけど、必要なければ RandomAccessFile を使わない方が無難。
native なメソッドで追跡不能。例えば、ファイル長なら File.length でも可。

229 名前:デフォルトの名無しさん [2008/02/14(木) 13:10:20 ]
int型配列の最大要素数はどんだけ?

230 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:21:33 ]
>>229
言語規定によると…
> 配列は,int値によってインデクス付けしなくてはならない。
で、int型の最大値 (Integer.MAX_VALUE) は 2,147,483,647 なので、要素数はその -1 まで。

231 名前:230 mailto:sage [2008/02/14(木) 13:27:25 ]
自己レス。
要素数が最大値でインデクス値が最大値-1。かな…
まぁ、確保した時点で普通は OutOfMemoryError かと。

232 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:32:03 ]
>>230
ありがとうございます。十分な量です。

233 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 14:24:53 ]
Jakarta Projectスレがなくなっていたのでスレを立てた

Apache Jakarta Project関連統合【Java】
pc11.2ch.net/test/read.cgi/tech/1202966638/



234 名前:デフォルトの名無しさん [2008/02/14(木) 16:12:12 ]
質問です。

現在、mainクラスのガベージコレクションを、
多重継承されたインスタンスからコントロールしています。

ただ、Heap領域にアクセスする場合について、
そのコレクションフレームワークからマルチスレッド化させると、
ローカルにremoveしようとしても同期的な排他制御が取れません。
やはりラッパークラスのプリミティブ型は、エレメントのイテレータもhasNext()メソッドもどきで
volatile修飾子のシリアライゼーションをさせるのが絶対条件なのでしょうか。

ちなみに、もしコマンドライン引数によってJava.langのStringBufferまでimportしたとしても、
SetインターフェースのisEmptyメソッドにするとなぜかStackOverflowErrorの例外が発生します。
staticなyield()メソッドを汎用させるため、
throwsで例外ハンドラをコンストラクタなアサーションをしているのですが・・・。

C言語が腐るほど考えたのですが、
バイナリでのファイル操作がなかなかまとまらないため質問した次第ですので、
どうかお答えお願いします。

235 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:15:02 ]
不覚にも吹いたw
プログラミングを何も知らない初心者が見たら、
めちゃくちゃ高度なことに見えるんだろうなぁ

236 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:22:04 ]
未消化な単語ばかり並べてるけど、まあ初心者板なのだから。
やりたいことを自分の言葉やコードで示せば回答もあると思うよ。

237 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:32:42 ]
スイーツ(笑)

238 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:33:08 ]
>>234
まず、「てにをは」だけでも見直してみたらどうか?

239 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:36:31 ]
まるで自動生成したかのような意味の通らなさだ

240 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:38:26 ]
釣られてみる。
多重継承 :無理
GCのコントロール:原則としてできない
Heap領域にアクセス:??
ローカルにremove:??
ダメだ、突っ込みようもないわ

241 名前:デフォルトの名無しさん [2008/02/14(木) 18:22:37 ]
JLabelのpaintComponent(Graphics g)をオーバーライドして、
中でg.draw(new Line2D.Double(x, y))

とやると直線が引けました。
この直線を半透明にグラデーションさせたいのですが、どのようにするのがよいでしょうか?


242 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:29:49 ]
AGGへのラッパーを書く。

243 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:22:35 ]
>>222
小さいほうの値を選ぶだけなら static long Math.min(long, long) を。(if文を消せる。



244 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:56:19 ]
>>241
GradientPaint と AlphaComposite を調べろ

245 名前:241 [2008/02/14(木) 20:19:12 ]
ありがとうございます。
とりあえず直線はおいておくことにして、任意のShapeについて半透明グラデーション
させられるかを考えることにしました。

AlphaCompositeを利用すると一様にアルファ値が適用されてしまうようです(当たり前ですね)。
これを徐々に変化させるような処理というのはどういうプロセスになるのでしょうか・・・

かなり考えたのですが、すみません、ヒントいただけませんか?

246 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:30:35 ]
少し描画して変更して、また少し描画する、あとは適当なタイミングになるように工夫して繰り返せ

247 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:48:02 ]
ああ、少しずつ描画すればいいわけですね。
このY座標までは0.6fで、次からはもっと薄く・・・とか。
ありがとうございます。

しかし、タイミングって関係あるんでしょうか?
ひょっとして「徐々に」というのが時間的に捉えられてたとか・・・
すみません。これは距離的にということでした。

248 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:12:25 ]
GradientPaintとか

249 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:41:53 ]
速度が与えられれば時間的≒距離的だろう。
中学生レベルの理科か算数の話じゃねーか

250 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:09:02 ]
>>244のヒントであとは自力でできないようなら他のことを教えられてもできそうにない
あきらめたほうがいい

251 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:31:23 ]
いや、速度とか言ってるけど何か動かすような話じゃないと思うよ。
要するに図形を半透明にグラデーションさせたいわけだろ?
領域の面積で考えれば済む話じゃないか。しかももう判りかけてるみたいだし。

>>249,250はもうちょっと考えた方がいい。

252 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:14:39 ]
「釣られて見る」 と宣言すればネタに無粋な突っ込みして許されるってもんでもないぞ。

253 名前:デフォルトの名無しさん [2008/02/15(金) 00:25:57 ]
すいません、質問です。
ゲームを作っているのですが、方向キーを押したときに画像が
切り替わるようにするにはどうしたら良いでしょうか。
歩いているように見せたいんです。
現在、方向キーを押すと画像が動くようにはできています。
分かりにくかったらすいません。



254 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:29:46 ]
10個以上も上のやつのネタに突っ込みするんだからレス番ぐらいつけなきゃ無粋なんじゃ?

255 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:33:10 ]
>>253
普通に描画するだけなんじゃ?
ていうか質問の件よりは動かすほうが難しいと思うんだが

256 名前:デフォルトの名無しさん [2008/02/15(金) 00:33:24 ]
ふと思ったんだが
やっぱり、strutsよりJSFの方が良くないか?

257 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:34:11 ]
Struts が良いものと思ってる奴なんて居るのか?

258 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:14:43 ]
>>255
キャラが左右に滑るだけでまだ手足が動かないということなんじゃ?

259 名前:253 [2008/02/15(金) 01:23:33 ]
>>258
そういうことです。いいクラスライブラリがあるのでしょうか?

260 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:36:05 ]
JSF って JSTL と何か違うの?

261 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:36:47 ]
>>259
座標を適当な数で割った余りによってキャラを切り替えていくというのは?

262 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:37:17 ]
何を考える余地があるんだ?
ちょっと考えたほうがいいのは241だろ
アルファ値込みでグラデーション設定したGradientPaintをsetPaintで設定したグラフィックコンテクストを使って
drawなりdrawLineなりで直線引けば終わりじゃないか
>>244でGradientPaintってヒントが与えられてるのに
AlphaCompositeで一様にしかアルファを設定できないって言ってるやつが変

263 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:44:13 ]
GradientPaintで力不足ならAPIドキュメントでGradientPaint周りをぶらつけばLinearGradientPaintとかにも行き当たる



264 名前:195 [2008/02/15(金) 01:47:42 ]
>>205

激しく遅レスでごめんなさい。

言葉足らずだった、というか話が長くなる予定だったので最初は簡単に意向と思ったというか。

Java(というかJVM?)でも、普通にメソッドを呼び出すと引数とかリターンアドレスとか
ローカル変数とかをスタックに積んでいくんだと思うんですよ。

でも呼び出し先で「例外」投げると呼んだメソッドへのリターンではなくって、
メソッド呼び出しを含むtry節に対応したcatchのところに(しかも例外の種類にあったcatchのところ)へ
一足飛びに戻ってくるわけですね。

そしてそこでキャッチした例外のインスタンスには、
そこから上のスタックがごそっと詰まっているように見えるわけです。

そんなこんなで、tryを実行するとJVMがどっかにcatchのアドレスと例外の型を保存していて、
呼び出し先のどこかで「例外を投げる」を行うと、スタックをこれまたどこかに保存したうえで、
もともと保存してあったcatchのアドレスにまで一足飛びにジャンプして、というのを考えると、
それというのはGotoなんかよりよっぽどたち悪くないか、なんて思ったりするんですけど、
それでも例外は使うな、なんて話は別に聞かないですし、そんなもんかとも思うんですが、
例外処理書くときにもやもやするのは確かなのです。

そういう例外処理機構がくわしくわかるようなWebとかないでしょうか。

265 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:49:02 ]
名前空間付きの XML (DOM) に対して:

<foo xmlns:xsi="www.w3.org/2001/XMLSchema-instance"
  xmlns="foo-uri"
  xsi:schemaLocation="foo-uri foo.xsd">
<bar>...</bar>


XPath でノードを参照してみたんですけどノードと一致しません。

NodeList nl = (NodeList)xpath.evaluate("/foo/bar", doc, XPathConstants.NODESET);
// nl.getLength() == 0 になる

XML から名前空間の指定を取り除くと一致するため、検索時にパスの名前空間が考慮されてない
動きだと思うのですが、XPath に名前空間を意識させるにはどうすれば良いでしょうか?

DOM を構築するときにファクトリへ setNamespaceAware(true) は行っています。

266 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:49:30 ]
>>256
Feedaのほうがいい

267 名前:デフォルトの名無しさん [2008/02/15(金) 02:01:33 ]
先ほどスレ立てるまでもない質問スレで質問させてもらったんですが、板違いってことで
こちらで再度質問させてくださいまし。

一昨日からずっとこの問題を考えているのですが、基礎知識があまりに不足していて全くわからないで困っています。
プログラムに詳しい方いましたら長いですが完全解答を導き出していただけませんでしょうか?
以下に掲げたおこずかい帳プログラムの説明を書きなさい。ただし、書き方は次の例
を参考にすること。<form name=f><input type=text name=i value=""><input type=button value="偶奇判定" onClick="check()"></form><script>function chech()
{var a=Number(document.f.i.value);a=a+1;if(evenp(a)) alert("偶数");else alert("奇数");}function evenp(a){return a%2==0}</script>
【説明例】formタグとinputタグによって、画面にテキスト文字表示窓と偶奇判定用のボタンを表示。この際、ボタンをクリックした時、関数check()を呼び出すように設定する。
関数checkは、テキスト文字窓から入力された値(document.f.i.value)を関数Numberによって数値に変換し、これを変数aに代入する。ついで、aの値を1増やし、関数evenpによって変数aの
値が偶数か、奇数か判別し、偶数の時は"偶数"、奇数の時は"奇数"とalertウィンドウに表示する。関数evenpは、与えられた値(a)が偶数かどうか判別(aを2で割った余りが0かどうかで判定)し、結果(trueかfalse)を返す。


268 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 02:12:47 ]
何だこれ?
読む気しねえ

269 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 02:13:55 ]
>>267
板違い
Web 作成板池

270 名前:265 mailto:sage [2008/02/15(金) 02:40:39 ]
XPath の表記に接頭辞付けて、その接頭辞に対する URI (XML のと同じ URI) を返す
NamespaceContext サブクラス作らなきゃいけないみたいですね。

271 名前:デフォルトの名無しさん [2008/02/15(金) 03:14:39 ]
>>267
板違いって言われてなお同じ板の別スレに投げるとは
web制作板へ行ってもそのままじゃ誰も読んでくれんぞ
あっちの板で質問するときはせめて改行を入れろ
長くなるようならうpろだにあげろ

272 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 03:42:55 ]
>>264
お察しの通り、例外が発生した際の手順は見かけ以上に多く、議論の的になります。
例外を使う場面に関する検索キーワードとしては「java 例外 コスト」などでしょうか。

条件分岐目的で例外を発生させる書き方は、好まれていないように思えます。
instanceof とキャストと例外の話も面白い。

273 名前:デフォルトの名無しさん [2008/02/15(金) 05:59:57 ]
httpclientを使用してログインが必要なサイトにアクセスしたはいいものの
リダイレクトされて、html情報を取得できません。。。

ググってもリダイレクト先のURLを取得する方法がわかりませんー!
どなたかご存じありませんか><



274 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 06:04:52 ]
Location ヘッダを取れ。
つかリダイレクトを自動処理する設定くらいないのか。

275 名前:209 ◆xkgLgN/H4. mailto:sage [2008/02/15(金) 09:06:24 ]
>>213-214,225-227
レスありがとうございました。
メソッドの事後条件チェックにアサーションを使用した例と
考えることにします。
引数チェックに見えるのが腑に落ちないですが、
そこは問題作成者の思いやりが足りなかったと思うことにします。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<275KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef