【初心者】Java質問・相談スレッド103【大歓迎】 at TECH
[2ch|▼Menu]
[前50を表示]
300:デフォルトの名無しさん
07/07/02 18:23:11
>>296
digestをbyte配列で得てprintの方は順番に配列要素を表示していってるから全部表示されて、
JLabelの方には配列要素を順番に引数としてsetTextでセットしているから、
結局最後の配列要素しかJLabelには現れないというオチだったり。
もしそうなら、setTextはappendTextでないということは分かってないよね?

301:デフォルトの名無しさん
07/07/02 18:26:09
eclipseは別にJava専用プログラミングエディタではないと思うが
>>297
自分が慣れたエディタを使えばええやん

302:デフォルトの名無しさん
07/07/02 18:27:00
javaファイルからJavacsriptって動かせる?
xmlHttpRequest使いたいんだけど。
通信ってURLConnection使うしかない?

303:デフォルトの名無しさん
07/07/02 18:39:23
>>302
rhino

304:デフォルトの名無しさん
07/07/02 19:28:35
XmlHttpRequestはXML Extrasの成果だろ

305:デフォルトの名無しさん
07/07/02 20:52:25
GWT

306:デフォルトの名無しさん
07/07/02 20:58:11
ていうかURLConnectionから開いたInputStreemからDOM構築すれば良いだけだろ?
それかDOM Level 3 Load and Save使えよ。

307:デフォルトの名無しさん
07/07/02 20:58:36
>>297
そろそろEclipseに乗り換えてもいいと思うよ
禿丸使うよりも生産性が上がる

308:デフォルトの名無しさん
07/07/02 21:48:50
>>297
いきなりeclipseは導入で手間取りそうだね。
詳細なリファクタリングやコードフォーマットを頻繁に行わないならnetbeansでも良いと思う。

ヴュジュアル主体の開発とテキスト主体の開発っていうコンセプトの違いは大きいから選んだ方が良いけど。


プロトタイプでっち上げてそれをリファクタリングしまくりながら肉付けしていき開発する俺には
リファクタリング・フォーマッティング・ドキュメンテーションの面でnetbeansはかなり効率悪い。

けどGUI部分は書きたくないしリファクタリングなんてどうでもいいぜ!って人ならnetbeansの方が効率良い。

netbeansでGUI組んでeclipseでリファクタリングでも良いかも。

309:お願い!!
07/07/02 23:16:47
こんばんは。

WEBアプリケーションでよくファイルアップロード機能があると思います。
その仕組みとして直接クライアントで指定したファイルを
サーバにアップロードしないでDBにBLOGなどで登録は可能でしょうか?

可能であればその仕組みを教えてください。
よろしくお願い致します。


310:デフォルトの名無しさん
07/07/02 23:39:00
日本語でおk
どっちにしてもサーバは使うことになると思うが。


311:デフォルトの名無しさん
07/07/02 23:43:24
現在、C++のプログラムをJAVAに書き換えようとしているのですが、
C++で使われている構造体をJAVAで再現することは可能でしょうか?
もしそのまま流用して動作するのであれば有難いのですが・・・。
宜しくお願い致します。

312:デフォルトの名無しさん
07/07/02 23:44:55
>>309
FTP使えば?

313:デフォルトの名無しさん
07/07/02 23:46:40
>>309
マルチ乙

314:お願い!!
07/07/02 23:51:59
>どっちにしてもサーバは使うことになると思うが。
すみません。

サーバはAP、DBともに使うのですが、
どちらのサーバにも物理ファイルをアップロードしないで
クライアントにあるファイルを直接バイナリ変換して
DBに登録に登録出来るかが知りたかったのです。


315:デフォルトの名無しさん
07/07/02 23:53:51
>>314
クローズドなシステムだったら署名つきJavaApplet上で
JDBCでBLOBデータを流す感じかな。

とりあえず日本語の勉強しておいたほうがいい。

316:デフォルトの名無しさん
07/07/03 00:16:26
作った後のこと考えるとJWSの方が楽だろうね。

ファイルを直接バイナリ変換ってなに?
普通バイナリをBase64でテキストにエンコードするんじゃないの?

317:デフォルトの名無しさん
07/07/03 00:51:49
「アップロードしない」の意味がわからん。
バイナリ変換と言ってるが何をバイナリ変換するんだ?
アップロードされてないものを変換できないぞ。

318:デフォルトの名無しさん
07/07/03 01:18:54
>>314
アップロードしない → サーバにデータを送らない → サーバのDBに登録できない

319:デフォルトの名無しさん
07/07/03 01:26:28
物理ファイルをアップロードする → HDDから当該ファイルのセクタの磁気材料をひっぺがしてサーバの投入孔に入れる

320:デフォルトの名無しさん
07/07/03 01:45:00
>>314
クライアントにDBをインストールしてそこに目的のファイルをINSERT

バックアップファイルを作成

サーバにFTPでバックアップファイルを転送

サーバのDBにリストア

321:デフォルトの名無しさん
07/07/03 01:52:17
英文の書かれたtxtファイルがあって、そこに出現する英単語の出現頻度をカウントして、
降順にソートした状態で出力したいのですが、どのようにすればよいのでしょうか?

TreeMap使えばいいのかなーと思ったのですが、どうやってカウントしていけばいいのかというところで
ちょっとわからなくなってしまって・・・

322:デフォルトの名無しさん
07/07/03 02:00:22
英単語をキーにして出現頻度をバリューにして出現するたびに
マップを検索してなければその単語をキーにして頻度を1にして新規に加えて
あればその単語の頻度を1増やす

323:デフォルトの名無しさん
07/07/03 02:01:11
TreeMap#size() じゃダメなの?

324:デフォルトの名無しさん
07/07/03 02:06:59
コレクションに入れられるのは参照型なので
出現頻度はIntegerなどのラッパークラスを使って頻度更新のたびに入れ替えていくか
new int[1]した配列を入れてint[0]の値を更新していくか
その辺りは自分のポリシーで

325:デフォルトの名無しさん
07/07/03 03:20:07
なんとなく AtomicInteger を使ってみるとか

326:デフォルトの名無しさん
07/07/03 08:20:15
何?この素人集団w

327:デフォルトの名無しさん
07/07/03 09:23:48
流れぶった切るけど前944であがったJCursesってちゃんとつかえるの?

JNIのロード方法が特殊でjarに固めるとロード時にNoClassDefFoundErrorが出るし、固めずに実行するとExceptionInInitializerErrorが出る。

ちゃんと使えてる人居たらどうやって使ってるか教えてほしい。

うちの環境はjdk6u1とwin用JCurses 0.9.5

328:デフォルトの名無しさん
07/07/03 16:35:10
>>325
無駄では?


329:デフォルトの名無しさん
07/07/03 17:08:21
>>325
並行処理やるわけでもないのに何でそんなのが必要になるんだよw

330:デフォルトの名無しさん
07/07/03 18:18:22
単語を見つけるたびにスレッド一つ作って実行したりして。w

331:デフォルトの名無しさん
07/07/03 18:39:15
>>328-330
”なんとなく” という単語に俺が言いたいことを全部押し込めたわけだが

332:デフォルトの名無しさん
07/07/03 19:51:04
不可逆圧縮だったようです。
笑いどころも無いので皆さん解凍できなかった様子。

333:デフォルトの名無しさん
07/07/03 21:49:12
java.lang.thread
というエラーの解決法教えてくださいm(_ _)m

334:デフォルトの名無しさん
07/07/03 21:50:20
>>333
エラーは何ですか?

335:デフォルトの名無しさん
07/07/03 21:50:58
という莫迦がキてますよ

336:335
07/07/03 21:51:56
すまん>333ニダ

337:デフォルトの名無しさん
07/07/03 21:54:50
>>333
解決方法は質問じゃなくて自分で勉強することだろうな

338:お願い!!
07/07/03 22:00:08
本日色々調べてみました。
javaでのファイルアップロードの仕組みとして
一般的にクライアントで指定したファイルをサーバに
一度アップロードしてからデータベースへ
BLOB(バイナリラージオブジェクト)で登録するようです。

ただし、私の知りたいその2段階で行う処理を
サーバに一度もファイルを置かずに1段階で
データベースに登録が技術的に可能なのかが解かりませんでした。。


339:デフォルトの名無しさん
07/07/03 22:12:13
>>338
可能

340:お願い!!
07/07/03 22:14:03
やっぱり可能ですか?
出来そうな感じもするのですが
実装方法はどうしたらいいのでしょうか?

341:デフォルトの名無しさん
07/07/03 22:15:20
>>340
ちったあ調べれ

342:デフォルトの名無しさん
07/07/03 22:16:46
>>338
一度もサーバーに置かないというのは物理ファイルのことだよな?

それならば、サーバーの能力、転送量次第
十分に運用に耐えられると判断したならば、Servlet内でbyte[]やTempファイルなんかをメモリ上に作成すればいい
例えば数Kバイト程度のCSVファイルが1時間に1つ程度送られてくるとかならば、オンメモリでも問題ないだろう
だけど、例えばそれが月頭の特定時間に1万ファイル/分で転送されてくるならば止めた方がいいだろう


343:デフォルトの名無しさん
07/07/03 22:21:00
今勉強中の者ですが、
8進数や16進数など現場でつかいますか?

344:デフォルトの名無しさん
07/07/03 22:25:06
16進数は使いまくり。
8進数は使わない。

345:デフォルトの名無しさん
07/07/03 22:27:09
>>343
君が将来勤める工事現場では8進数も16進数もたぶん使わないんじゃないかな

346:デフォルトの名無しさん
07/07/03 22:30:56
16進? java.awt.Colorくらいかね?w

347:デフォルトの名無しさん
07/07/04 01:49:01
>>343
chmod 755 hogehoge.cgi

とかは 8進数


348:デフォルトの名無しさん
07/07/04 03:53:14
GUIとGraphicsについて初心者向けに解説しているサイトを教えてくださいmm

349:デフォルトの名無しさん
07/07/04 09:39:04
>>348
やだ

350:デフォルトの名無しさん
07/07/04 09:48:55
バイナリエディタって何?って奴らばっかだな

351:デフォルトの名無しさん
07/07/04 13:18:31
>>348
これからも聞きたいときは聞きに来ていいんだよ

答えたいときに答えるから


352:デフォルトの名無しさん
07/07/04 13:55:35
>>348
Wikipedia項目リンク
Wikipedia項目リンク

353:デフォルトの名無しさん
07/07/04 21:05:03
>>343
16進はよく使う。8進はあまり使わないが>>347のように使うことはある。


354:デフォルトの名無しさん
07/07/04 21:35:56
それ Java か?

355:デフォルトの名無しさん
07/07/04 22:36:41
URLリンク(java.sun.com)
Sunのホームページにあったサンプルですが、動きません。

RMIサーバ側で「Server exception:java.rmi.ServerException: RemoteException occurred in server th
read; nested exception is:」という例外が発生します。
ファイアウォールはブロック解除しましたが、結果は同じです。

昔は簡単にうごいたのに、Java1.5の仕様でしょうか?

スペック
OS:WindowsXP SP2
J2SDK:Java1.5.0_12
J2RE:Java1.5.0_12



356:デフォルトの名無しさん
07/07/04 22:37:46
もみあげ

357:デフォルトの名無しさん
07/07/04 22:39:16
>>335
その nested exception is: の後が重要。そっちも書いて

358:355
07/07/04 22:44:08
Server exception:java.rmi.ServerException: RemoteException occurred in server th
read; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested excep
tion is:
java.lang.ClassNotFoundException: example.hello.Hello
java.rmi.ServerException: RemoteException occurred in server thread; nested exce
ption is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested excep
tion is:
java.lang.ClassNotFoundException: example.hello.Hello


359:355
07/07/04 22:44:50
at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:385
)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:240)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
66)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
.java:707)


360:355
07/07/04 22:46:25
at java.lang.Thread.run(Thread.java:595)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknow
n Source)
at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
at example.hello.Server.main(Server.java:24)
Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested ex
ception is:
java.lang.ClassNotFoundException: example.hello.Hello


361:355
07/07/04 22:47:08
at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:375
)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:240)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
66)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport


362:355
07/07/04 22:47:58
.java:707)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassNotFoundException: example.hello.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)


363:355
07/07/04 22:48:42
at java.lang.Class.forName(Class.java:242)
at sun.rmi.server.LoaderHandler.loadProxyInterfaces(LoaderHandler.java:707)
at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:651)
at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:588)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628)
at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238)
at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1500)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1463)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
... 9 more

以上です。解析お願いします。

364:デフォルトの名無しさん
07/07/04 22:57:31
なげーよww
java.lang.ClassNotFoundException: example.hello.Hello だ、原因はStackTraceは一番下(元の)例外を読むのが原則
サーバの方でパスが通っている場所にクラスファイルがない

365:デフォルトの名無しさん
07/07/04 23:03:22
>>364
調べてみます。。。でもこんな感じなんですよね〜
D:.
│ a.bat
│ コマンド プロンプト.lnk

└─example
└─hello
Client.class
Client.java
Hello.class
Hello.java
Server.class
Server.java


366:デフォルトの名無しさん
07/07/04 23:06:09
クラスパスもわかんないやつがRMIって。

367:355
07/07/04 23:09:00
>>366
動かしてみてびっくりでしたww

368:355
07/07/04 23:19:26
C:\Program Files\Java\jdk1.5.0_12\bin直下に置いたら動いたww

369:デフォルトの名無しさん
07/07/04 23:30:08
Caused by: java.lang.ClassNotFoundException: example.hello.Hello
が原因を教えてくれているな。
エラーメッセージには答えそのものが書いてあることが多いからよくよめ

370:デフォルトの名無しさん
07/07/04 23:32:09
>>368
まて、bin直下にクラスファイルを置かないと動かないってどういうことだよ!


371:デフォルトの名無しさん
07/07/04 23:35:48
>>370
そういうことだよ

372:デフォルトの名無しさん
07/07/04 23:43:32
>>371
そういうことじゃなくて、rmiregistry.exeを>>365のディレクトリ上に配置すればイイーンダヨ♪


373:デフォルトの名無しさん
07/07/05 01:35:07
済みません
以下のプログラムをコマンドプロントで実行することは可能ですか?
可能な場合はやり方を教えて頂けないでしょうか。

import java.applet.*;
import java.awt.*;
public class myclock extends Applet{
  Image fb;
  Graphics gg;

  public void init(){
    fb = createImage(200,200);
    gg = fb.getGraphics();
  }

  public void paint(Graphics g){
    /******時計のデザイン*******/
    gg.drawRect(5,5,190,190);
    g.drawImage(fb,0,0,this);
  }
}


374:
07/07/05 01:38:21
ある文字が英語のアルファベットかしりたいんですが、判別できるメソッドはないですか?
Character.isLetter(char)は日本語の文字にもtrueを返してしまいます。

375:デフォルトの名無しさん
07/07/05 01:45:08
>>373
結論いうと可能。アプレットだよね。

ソースファイルに以下のコメント記述でアプレットタグの内容を書く。
/**
<APPLET>内容</APPLET>
*/

コンパイルしたら、appletviewer.exeというjavaの実行フォルダにある
ビューワを使えば読める。

こんな感じ
c:\>appletviewer "ソースファイル名"

ただし、ブラウザと多少動作が違うから確認程度で我慢すること。
詳しくはぐぐれ

こことかどうよ
URLリンク(www.itlb.te.noda.sut.ac.jp)

376:デフォルトの名無しさん
07/07/05 01:53:33
>>374
あったようななかったような、、A〜Z、a〜zの範囲なら自作のAPIを作っても手間がそんなにかからないと思うけど。

URLリンク(charset.7jp.net)




377:デフォルトの名無しさん
07/07/05 01:59:02
>>375
ありがとうございます!

378:デフォルトの名無しさん
07/07/05 02:00:24
Cには関数ポインタなるものが存在しますが、Javaにも似たような使い方ができるコーディング方法ございますか?

379:デフォルトの名無しさん
07/07/05 02:06:44
そろそろできる

380:デフォルトの名無しさん
07/07/05 02:10:14
Methodsクラスをなめるように操作すれば出来なくもない

381:デフォルトの名無しさん
07/07/05 02:41:15
とりあえず、高橋麻奈のやさしいJAVAを一冊読んだのですが、
次はなにかを作りながら覚えて言ったほうがいいかなと思ったのですが

なにかいい参考書や方法はあるでしょうか?

みなさんはどういうステップJAVAを学んでいかれたのでしょうか?
よかったら教えてください。

382:デフォルトの名無しさん
07/07/05 03:02:31
>>381
資格取ったり仕事で使ったりしたから、いろいろ知ってるけど。
どうでもいいような事とかJavaで出来ること、出来るけど困難なこと、そもそも出来ないこと
の区別が付けることが出来たら、お客さんに気に入られるよってアドバイスする俺はSE兼PGです。
趣味の範囲ならアソシエイツを取る勢いで浅く広く覚えれば面白いと思うよ。深く追求すると嫌になるから。
URLリンク(suned.sun.co.jp)

383:デフォルトの名無しさん
07/07/05 09:35:44
お客さんに気に入られてアドバイスしているが
ほとんど無報酬のボランティアで答えている俺は
SE兼PG兼奴隷です。

384:デフォルトの名無しさん
07/07/05 10:37:04
JavaってFTPクライアントはカンタンにできると思っていましたが
ソケットで自作しないとだめなんでしょうか?

385:デフォルトの名無しさん
07/07/05 10:57:13
標準ライブラリのみなら、そういう認識であってる。
外部のライブラリ使えば簡単にできる。commons netとか
URLリンク(jakarta.apache.org)

386:デフォルトの名無しさん
07/07/05 11:37:20
>>378
Java "Script"なら関数オブジェクトを変数に入れて
コールすれば内部処理的にも関数ポインタに近いんだけどなぁ・・・
クロージャが追加されれば似たような事が出来るけど
Javaのクロージャってレキシカルスコープ引き継ぐんだろうか?

>>381
やさしいjavaをきれいさっぱり忘れて他の本をじっくり読む。マジオヌヌメ。


387:デフォルトの名無しさん
07/07/05 12:03:03
質問させていただきます
htmlで<textarea>に入力した文字をdatファイルに出力しようとしています、正確にはJavaではなくJSPを使っていますが
・Htmlソース部分
<form action="test.jsp"method="POST">
<textarea rows=5 cols=60 name="honbun" wrap="off"></textarea>
<input type="submit"name="save"value="送信">
</form>
・Javaソース部分
String path = "フォルダパス";
String fname = "out.dat";
String gen = request.getParameter("honbun");
String hon = gen.replaceAll("\n","<br>");
BufferedWriter logwrite = new BufferedWriter(new FileWriter(path+ File.separatorChar +fname,true));
logwrite.write(hon);
logwrite.newLine();
logwrite.close();

改行コードを<br>に変換してdatファイルに出力しようとしていますが、<br>は付与されますがどうしても改行コードが残ってしまいます
datファイル内でも改行されないように出力出来ないでしょうか?(例えるなら、ギコナビのスレッドdatファイルの様に)
datファイルを見るのにはTeraPadを使用していますが、メモ帳では改行されていないように見えます
もしかするとTeraPadで見るのが原因なのでしょうか・・・しかしギコナビのdatファイルはTeraPadでも改行されずに表示されます

388:デフォルトの名無しさん
07/07/05 12:10:35
>>387
\rが入ってるとか?

389:デフォルトの名無しさん
07/07/05 12:11:16

LFだけ消して
CRLFを消してないから
CRが残ってる



390:387
07/07/05 12:21:08
なるほど、改行コードは\nしか使っていなかったので盲点でした
\rを消して無事に一行で出力することができました
>>388さん>>389さんご回答ありがとうございました!

391:デフォルトの名無しさん
07/07/05 13:04:01
\nはエスケープシーケンスで改行コードは別だよね?
Javaのばあい、動作してるプラットフォームの改行コードに変換されるんじゃなかったけ?

392:デフォルトの名無しさん
07/07/05 13:25:24
1行目も2行目もNo

393:デフォルトの名無しさん
07/07/05 13:28:12
ブラウザから送ってきたものそのままだと思うが、
ブラウザがどういった改行コードを送ってくるかは環境依存?それとも何か決まりはある?

394:デフォルトの名無しさん
07/07/05 13:36:19
MacからはCRで送られてくるし
WindowsからはCRLFで送られてくるし
UNIX系からはLFで送られてくるよ

HTTP以外のSMTPとかのプロトコルだと
ちゃんとCRLFになってるみたいだけどね


395:デフォルトの名無しさん
07/07/05 13:52:38
JTreeでエクスプローラみたいなの作ろうとしてるんだけど
システム上でファイルに関連付けられてるアイコンを
自動的に表示するような方法ってない?

やっぱりひとつひとつアイコン設定するしかない?

396:デフォルトの名無しさん
07/07/05 13:55:19
あるよ

397:デフォルトの名無しさん
07/07/05 13:56:43
UIリソース変えるだけで済まない?

398:デフォルトの名無しさん
07/07/05 14:00:00
>>396
そうなんだ!
どうやるの?

399:デフォルトの名無しさん
07/07/05 14:56:46
>>398
ファイルに関連づけられてるアイコンって、
OS依存な気がするんだが・・・>>396は何か勘違いしてる気が・・・

400:デフォルトの名無しさん
07/07/05 14:59:09
違うよ、お前に言ったんじゃないよ

401:デフォルトの名無しさん
07/07/05 15:00:06
>>399
JTree上のアイコンだろ?

402:デフォルトの名無しさん
07/07/05 15:12:33
確かにフォルダの絵とかはUIリソースで変えられると思うが
エクスプローラみたいなのを作りたいってことは、exeファイルのアイコンとか
関連づけられたアプリのアイコンとかにしたいってことなんじゃないの?
>>401

403:デフォルトの名無しさん
07/07/05 15:47:41
>>402
そういうことっす

404:デフォルトの名無しさん
07/07/05 19:04:57
アイコンを用意するところからだな。

405:デフォルトの名無しさん
07/07/05 20:49:42
インスタンスの生成と破棄に関するパフォーマンスを調べたいのですが、測定ツールみたいなものはありますか?

406:デフォルトの名無しさん
07/07/05 21:03:29
>>403
同じプログラムを Linux へ持っていたらまったく意図した通りに動かない、ということですな・・・


407:デフォルトの名無しさん
07/07/05 21:05:44
Write once, Run one platform.


408:デフォルトの名無しさん
07/07/05 21:30:39
ファイラはどうやってアイコンとってきてるんだろね
デフォルトはシステムのどっかにアーカイブされてるんだろうが

409:デフォルトの名無しさん
07/07/05 21:45:57
explorer.exe とか run32.dll のなかにアイコンリソースがいっぱいあるね

410:デフォルトの名無しさん
07/07/05 21:50:05
JDICにそれっぽいAPIがありそうな感じ。
URLリンク(jdic.dev.java.net)
この辺のAssociationとか使えそうじゃね?
URLリンク(jdic.dev.java.net)

411:デフォルトの名無しさん
07/07/05 22:50:43
URLリンク(jdic.dev.java.net) のしたの方にデモがあるね
URLリンク(javadesktop.org)


412:デフォルトの名無しさん
07/07/05 22:51:45
サーバプログラムでクライアントから入力があれば、文字列を受信して、画面にその文字列を表示してループを抜ける。
また、画面から入力(Enter)があれば、ループを抜けずに、プログラムを強制終了させる。
上記の問題で条件文のことで質問があります。

while(true){
// 省略
if(System.in.available() > 0)
break;
}
「入力があれば」は上記if文でいいのでしょうか?
またEnterキーが入力された場合はどのように条件文を書けばいいのですか?

413:デフォルトの名無しさん
07/07/05 22:58:57
jarファイルにしたら外部に別のファイルを出力させることはできませんか?

414:デフォルトの名無しさん
07/07/05 23:01:12
>>411
それだと、ファイルの種類にかかわらずアイコンが全部同じになってるんだよね。
他に方法があるといいんだけど。

415:デフォルトの名無しさん
07/07/05 23:07:24
>>412
まったく意図が通じていないと思うがエスパーしてみる
socket.getInputStream() を使ってバイナリを受信するべし

416:412
07/07/05 23:20:24
すいません。
・画面からの入力が「Enterキー」ならプログラム強制終了。
の部分だけを知りたかったんです。
サーバ、クライアントなしでただのプログラムとして考えてください。


417:デフォルトの名無しさん
07/07/05 23:21:27
Javaでなんか作ってるスレない?

418:デフォルトの名無しさん
07/07/05 23:30:01
スレリンク(tech板)

419:デフォルトの名無しさん
07/07/05 23:33:58
System.inをScannerに放り込んで、nextLine()で終了。
Scanner scanner = new Scanner(System.in);
scanner.nextLine();

420:デフォルトの名無しさん
07/07/05 23:42:01
>>414
たぶんもう見てると思うけど
URLリンク(wisdom.sakura.ne.jp)
の一番下のとか
URLリンク(terai.xrea.jp)
とかがあるよね
でも >>395
「やっぱりひとつひとつアイコン設定するしかない? 」
の不満は解消されてないっぽ
シコシコやっても >>406-407 みたいになるのがオチ


421:デフォルトの名無しさん
07/07/05 23:43:41
ネットワークプログラミングの参考書で
お勧めの教えてくらさい

軽くその本の内容も書いてくれると嬉しいです

422:デフォルトの名無しさん
07/07/05 23:49:54
Javaネットワークプログラミングの真髄

423:デフォルトの名無しさん
07/07/05 23:57:28
>>422
サンクス
ググってみたが,出版されて日が浅いせいか
全然レビューないな
とりあえず,明日本屋で立ち読みしてみるわ

424:デフォルトの名無しさん
07/07/06 00:04:15
>>420
jdicのAssociationServiceのgetFileExtensionAssociationで拡張子指定して
Associationを取得してgetIconFileName()を使うとなんか帰ってくるな。
なんでか「絶対パス,整数」の形式になってる。
数字の意味がわからないが絶対パスの先はアイコンではなく
実行ファイルなのであった・・。

ああ、もしかするとアイコンを使ってるファイルのパスが帰ってくるのか(´д`)


425:デフォルトの名無しさん
07/07/06 00:04:25
執筆者乙

426:デフォルトの名無しさん
07/07/06 00:05:50
>>424
整数はリソースの番号だろ


427:デフォルトの名無しさん
07/07/06 00:06:45
>>424
アイコンを使ってるファイルのパスじゃなくて
アイコンを格納しているファイルだろうね

428:デフォルトの名無しさん
07/07/06 00:13:18
>>420を見て、Windows L&FにするとJFileChooserに適切なアイコンが表示されることを思い出した。
で、「もしや?」と思って試してみた。
上手くいったぞ。こんなコード。
JFileChooser chooser = new JFileChooser();
FileChooserUI ui = chooser.getUI();
FileView fileView = ui.getFileView(chooser);
JLabel pdfIcon = new JLabel("*.pdf");
Icon pdfIcon = fileView.getIcon(new File("a.pdf"));
pdfLabel.setIcon(pdfIcon);

こんなコードをJTreeのレンダラに仕込めば、
JTreeのノードに対応するすべてのファイルに対して、適切なアイコンが表示される。
もちろん、Windows L&F限定だが。

FileView#getIcon(File)に指定するファイルは、存在しないとFileNotFoundExceptionが発生した。

429:デフォルトの名無しさん
07/07/06 00:24:49
>>428
乙。


430:428
07/07/06 00:35:40
こんなレンダラでいけたよ。Metalだとみんなアイコン一緒だったけど。

public class FSTreeCellRenderer extends DefaultTreeCellRenderer {
 private FileView fileView;
 public FSTreeCellRenderer(){
  JFileChooser chooser = new JFileChooser();
  fileView = chooser.getUI().getFileView(chooser);
 }
 public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
  DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
  File file = (File) node.getUserObject();
  Component comp = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
  setText(file.getName());
  setIcon(fileView.getIcon(file));
  return comp;
 }
}

431:デフォルトの名無しさん
07/07/06 00:43:17
>>428
javax.swing.filechooser.FileSystemView 使えば
Windows では 16x16のアイコンと、ファイルの種類だけは取れる。

432:デフォルトの名無しさん
07/07/06 07:27:44
これは覚えておかなくては

433:デフォルトの名無しさん
07/07/06 09:46:41
質問です。

Eclipseでプログラミングをしているのですが、
log4jとJCOMを外部jarとして追加しています。

この状態でjarファイルとしてプログラムをエクスポートすると、生成されたjarがそのまま実行できません。
CLASSPATHが通ってない・・・みたいなエラーが出ます。

通常のjarみたいにダブルクリックで起動させたいのですが、これはどうすれば解決できるでしょうか?

434:デフォルトの名無しさん
07/07/06 10:18:12
>>433
実行可能Jarでググれ。

435:デフォルトの名無しさん
07/07/06 10:33:12
>434
ググってみたんですけど、
外部Jarを使ったプログラムのエクスポート方法
などが載ってるページが見つかりませんでした。



436:デフォルトの名無しさん
07/07/06 10:56:55
「実行可能Jar」でググった1番最初に見つかるが、
お前さんが使ってるGoogleは別物なんだな。
わかった。ズバリ答え。
MANIFEST.MFにこう書け。

Class-Path: log4j.jar jcom.jar

log4j.jarとjcom.jarは、実行するJarファイルと同じフォルダに置くこと。

437:デフォルトの名無しさん
07/07/06 12:19:50
>>436
ありがとうございます!!
無事に実行することができました。

これで実行jarと同じ階層に3つのjarファイルがあるわけなんですが、
コレを1つのexeファイルにしたいんです。

Fat jarでまとめてexewrapでexeにする・・・というのはできるんでしょうか?

438:デフォルトの名無しさん
07/07/06 15:46:00
>>437
そこまで手順が確定しているなら自分でやってみればできるかどうかすぐ分かる。

439:たかひと
07/07/06 16:49:12
jspからftpサーバにファイルをアップロードするには
どのようにすればいいのでしょうか。
宜しくお願いします。

440:デフォルトの名無しさん
07/07/06 17:52:31
launch4j

441:デフォルトの名無しさん
07/07/06 18:05:44
log4JってWebアプリに使ってもいいですか?
スレッドとかぶつかっても平気ですか?

442:デフォルトの名無しさん
07/07/06 21:19:09
log4jはスレッドセーフじゃないです。残念ながら。
まぁ日付の書式に気をつければ何の問題もないけどね。

443:デフォルトの名無しさん
07/07/06 21:31:28
UDPだから負荷が重いときはデータ抜けしますよ

444:デフォルトの名無しさん
07/07/08 00:53:30
URLリンク(logging.apache.org)
> 1.7 Is log4j thread-safe?
> Yes, log4j is thread-safe. Log4j components are designed to be used in heavily multithreaded systems.

まことに残念

445:デフォルトの名無しさん
07/07/08 01:42:28
byteとintを論理演算すると、勝手に符号拡張されるので困ってます。
例えば以下のソースで、

------------------------
int i = 0;
byte b = -1;

i = i | b;
------------------------

やりたいことは、iのビットパターンを以下のようにしたいんだけど、
00000000 00000000 00000000 11111111

実際はこうなってしまいます。
11111111 11111111 11111111 11111111

これってどうすれば回避できるんでしたっけ・・・

446:デフォルトの名無しさん
07/07/08 02:00:34
スレッドに挑戦しようと思い、スレッドを含んだものを作ってみたのですが、コンパイルするときにスレッドの例外というのが発生してしまいます
単純に宣言や拡張が何か足りないだけなのでしょうか…

447:デフォルトの名無しさん
07/07/08 02:02:35
コンパイルするときに例外が発生ってどゆこと

448:デフォルトの名無しさん
07/07/08 02:04:26
>>445
i = i | (b & 0xFF)

449:デフォルトの名無しさん
07/07/08 02:04:33
>>445
0xFF と AND でもとれば

450:445
07/07/08 02:10:40
>>448
>>449

ありがとうございます。できました。(; ´д`)

451:デフォルトの名無しさん
07/07/08 02:16:37
i = i | (b & (byte)0xFF)

452:
07/07/08 02:59:39
Eclipseでどんなプログラムでもデバックモードで走らせると、いつも最初にTrueTypeFon.open()262行ででNullPointerExceptionが発生しています。
Eclipse3.21 JDK1.6.0_02、Windows2000SP5です。同じような症状の人いますか? 普通に実行してる分にはNullPointerExceptionは発生しないのですが。


453:452
07/07/08 03:01:22
どんなプログラムではありませんでした。Swingをつかうプログラムでした。

454:デフォルトの名無しさん
07/07/08 03:04:30
そのぬるぽは君のプログラムからじゃなくてEclipseから発生してるもの?

455:デフォルトの名無しさん
07/07/08 04:41:18
exewrapすると中身は見れないんですか?

456:452
07/07/08 04:44:03
自分のプログラムからだと思います。でも自分のプログラムが悪いという問題ではないと思います。
GUI(Swing)を使えば必ず出てきます。
階層的にはJFrame#initの呼び出しの果てに
Window#init(GraphicsConfiguration gc)
が呼び出されて、さらにその後もメソッドの呼び出しが続いてTrueTypeFon.open()でヌルポが発生してしまいます。

ただこのヌルポ、デバッグモードで動かさないとわかりません。
Eclipseならデバッグモードじゃなくてもヌルポが発生したらコンソールに知らせてくれるはずなのだと思いますが。

457:デフォルトの名無しさん
07/07/08 07:33:33
最低限のソースを


458:452
07/07/08 11:06:54
public class Test {

  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.setSize(640, 400);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
  }

}
こんな単純なのでもデバッグモードで起動するとヌルポが出てしまいます。

459:452
07/07/08 11:10:08
最初のJFrameのコンストラクタの呼び出しの中でヌルポが発生しています。

460:デフォルトの名無しさん
07/07/08 11:31:51
>>452
それでも発生するならばEclipseの実行環境(JRE)の設定でJDK1.6となっているかを確認。
さらに、プロジェクトのプロパティからコンパイルレベルが、6.0になっているかを確認
ダメならば、Eclipseを入れなおしてみる

とりあえず、そんなとこかな?

461:452
07/07/08 12:17:34
>>460
どうもありがとうございます。JREの設定でJDK1.6、コンパイルレベルが、6.0、ともになっています。
ちょうどEclipse3.3が出たから、アドバイスどおりEclipseを入れなおしてみます。

462:デフォルトの名無しさん
07/07/08 12:23:47
>>461
3.3.1が出るまでは冒険でしょでしょ(=ω=.)

なんかプラグインが衝突しているんかねぇ
大量にプラグインいれた環境とかならば、再インスコがベストだろうな。
VEとかいれているならばかなり怪しい

463:デフォルトの名無しさん
07/07/08 13:46:20
コンパイルはできているのですが実行したら
Exception in thread "main" java.lang.NoClassDefFoundError:Sample1とエラーが出ます
そこでシステム環境変数のCLASSPATHを削除したら治ったのですがこれは削除してもよかったんでしょうか?

464:デフォルトの名無しさん
07/07/08 13:47:11
「.;」をわすれてね?


465:デフォルトの名無しさん
07/07/08 14:04:21
javacとjavaコマンドでやっているのか?
CLASSPATHは環境変数に設定するとトラブルを誘発するので勧めない

必要な時、javaコマンドなどのオプション-cpで設定する方がいいよ

466:デフォルトの名無しさん
07/07/08 14:08:51
>>465
はいそうです。
CLASSPATHの値を控えずに消してしまいました。元の状態に戻すことは不可能ですか?

467:デフォルトの名無しさん
07/07/08 14:16:00
>>466
不可能
Windowsのバックアップ機能とかあるならば可能かもしれないけど、そっちは詳しくないので知らん
何度も言うけどCLASSPATHに値を設定してトラブルになるより、-cpの使い方学べ、その上でCLASSPATHに必要ならば設定汁

468:デフォルトの名無しさん
07/07/08 14:23:49
>>467
そうですか・・ありがとうございました。
まあ今のところ問題なく動いているので大丈夫だと思いますが
ちなみにCLASSPATHは全くいじってませんでした。

469:2人の女性と付き合っている高1です
07/07/08 19:54:12
>>467
よこから割り込みますがCLASSPATHを環境変数に設定するとまずいという
ご意見がありますが、どういう時にまずいのでしょうか?

僕は現在JavaSE6up2しかマシンにインストールしていませんが、そんな
状況で起こりうる誤作動の事例をよろしければ教えてください。

470:桜井葵
07/07/08 20:11:37
ビジュアルクラスを開いたら『新規ファイルをエディターに設定しよぅとしてエラーが発生しました』『java.lang.NullPointerException』って出てプログラムしか出ないんですけど、誰か助けて下さい(ノ_・。)

471:デフォルトの名無しさん
07/07/08 20:46:41
>>469
CLASSPATHでググれカス

472:デフォルトの名無しさん
07/07/08 20:47:50
>>469
2人とも妊娠

473:デフォルトの名無しさん
07/07/08 23:43:42
ちった、役に立つかも!

URLリンク(www.yukinko-net.jp)


474:デフォルトの名無しさん
07/07/09 12:48:21
ど素人質問です。失礼します。
JDKを使って勉強したいのですが、
どれを使えばいいのでしょうか。
・JDK 5.0 Update 12 with NetBeans 5.5.1
・JDK 5.0 Update 9 with Java EE
・JDK 5.0 Update 12
・完全な環境と実行環境はGet the JDK download からダウンロードできます。
JDK5の次が7になっているのですが6のバージョンってないのでしょうか

475:デフォルトの名無しさん
07/07/09 12:56:49
>>474
JDK 6 はあるよ。>>1のWikiサイトからたどれる。
URLリンク(java.sun.com)
ここのJDK 6u2をダウンロードすればおけ。

with BetBeansってのは、IDEが付いてくる。
最初はエディタでやろうとしているなら、いらない。
with Java EEは、初心者なら忘れてしまってもかまわない。

476:デフォルトの名無しさん
07/07/09 13:10:49
質問です。
URLConnectionでGETパラメータを送ろうとしているんですが
どの時点で送信しているのかがわかりません。

String urlString = "URLリンク(hoge.com)
URL url = new URL( urlString );
URLConnection uc = url.openConnection();

DataInputStream dis = new DataInputStream( uc.getInputStream() );
String s;
while( ( s = dis.readLine() ) != null ) {
System.out.println( s );
}
dis.close();

リファレンス等を参考にするとopenConnection()で接続を確立しているらしいのですが
ここでhogehoge.jspに通信しているんでしょうか?

DataInputStream dis = new DataInputStream( uc.getInputStream() );
上の部分でhogehoge.jspに送信してそのまま受信に入っているんでしょうか?

タイミングがイマイチわからないので教えてください。

477:474
07/07/09 13:14:35
>>475
ありがとうございます。
後のいろいろな機能はあとから付けられるのでしょうか。
どのようにつけたらよいのでしょうか。
よろしくお願いします。

478:デフォルトの名無しさん
07/07/09 14:06:21
>>477
Java EEはここから
URLリンク(java.sun.com)
NetBeansはここから
URLリンク(www.netbeans.org)

後でダウンロードしてインストールできる。最初からなくても大丈夫。

479:デフォルトの名無しさん
07/07/09 14:10:17
JDK6はあるはずだが・・・

480:デフォルトの名無しさん
07/07/09 16:10:37
>>476
自分の書いたレスをじっくり読み直すんだ
前者以外に答えがあると思うかね

481:デフォルトの名無しさん
07/07/09 16:44:22
ポップアップについての質問です
いまJPanel上を右クリックでJPopupMenuを表示するところまではできたのですが、メニューを選んだときの処理をどうすべきかわかりません。
MouseEventだとどのメニューを選んだかわからず、ポップアップにつけたJMenuItemにsetActionCommandを付けようにも、JPanelにaddActionListenerがないため、どのように識別させるのかがわかりません。
また、上の識別の問題に関連するものですが、JPanel別にメニューを付けてるのですが、大部分が重なる処理なので、呼び出し元(JPanel)を識別して、イベント処理で振り分けるということはできないでしょうか。

以上2点、お願いします。

482:481
07/07/09 17:01:07
書いた直後なんですが、1つ目できました
ボタン処理のようにJMenuItemごとにアクションリスナーを登録するという方法があるようで、そうするとメニュー選択時に呼ばれるようになりました。
どうも、検索したときのキーワードの範囲が広すぎたようね…
2つ目はいまだわからず、getComponentだとパネルの位置はわかるんですが、ActionCommandのように得ることはできないですかね。

483:デフォルトの名無しさん
07/07/09 17:25:50
処理名称は一緒だが処理内容が異なるのなら、
(Wordなら、文字の削除とオートシェイプの削除、など)
ActionMapで振り分けるとか。

JPanel p1 = new JPanel();
p1.getActionMap().put("edit", new AbstractAction(){
 public void actionPerformed(ActionEvent e){
  // 編集時の処理
 }
};
p1.getActionMap().put("delete", new AbstractAction(){
 public void actionPerformed(ActionEvent e){
  // 削除時の処理
 }
};

のようなJPanelを用意しておいて、JPopupMenu表示時には
ActionMapからJMenuItemを組み立てる。こんな感じ
private JPopupMenu createMenu(ActionMap map){
 JPoppuMenu menu = new JPopupMenu();
 JMenuItem editItem = new JMenuItem("編集");
 if(map.get("edit") != null){
  editItem.setAction(map.get("edit"));
 } else {
  editItem.setEnable(false);
 }
 menu.add(editItem);
 // 以下略
 return menu;
}

484:481
07/07/09 17:37:35
>>483
なるほど、ActionMapってそういう使い方をするためにあったんですね。
もう少し調べて試してみます。
ありがとうございました。

485:デフォルトの名無しさん
07/07/09 18:24:07
初歩的な質問です。
一度描画したものをドラッグで移動させるにはどのような方法があるのでしょうか?
「java ドラッグ」とかでググっても出てこない・・・

486:デフォルトの名無しさん
07/07/09 18:26:55
>>485
[1] ドラッグされたことを知る
[2] 描画したものを移動させる

がんがれ

487:デフォルトの名無しさん
07/07/09 18:32:29
>>486
[1]についてはマウスイベントで成功しました。
[2]がよくわかりません。
いちいち白塗りして細かく描きなおすのでしょうか。

488:デフォルトの名無しさん
07/07/09 19:43:28
>>487
スプライト処理でぐぐってみれ。
要はTVゲームのスプライトと同じで描画領域と位置をコントロールする
後はマウスのイベントで移動量を測ればOK

489:デフォルトの名無しさん
07/07/09 22:54:08
>>487
昔WebStartのサンプルで画像エディタがあって、コンポーネント単位で画像の移動、重ね貼りが
出来るのがあったけど、そういうのを作ろうとしているの?



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5055日前に更新/271 KB
担当:undef