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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-6 過去スレの一覧
>>7-10 関連スレ
>>11 2ちゃんねる外のJavaサイト・無料の開発環境の配布場所
(諸般の事情でずれた場合は >>2-20 )

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
■JavaScriptの質問■はWeb製作板 ⇒ http://pc3.2ch.net/hp/
  または「JavaScript デス」スレへ⇒
http://pc2.2ch.net/test/read.cgi/tech/1052273054/

パソコンの基本操作に関しては、PC初心者板へどうぞ ⇒ http://pc.2ch.net/pcqa/

これからJavaのプログラムを始めたいかたは >>2-4 へ
必要な情報やコンパイラのダウンロード先へのリンクがあります。

基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。
※初心者なんでよろしくです。
0002デフォルトの名無しさんNGNG
Q. javac コマンドを実行したときに、
『コマンドまたはファイル名が違います』や
『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
と表示されてコンパイルできません。
A. javac.exeへのPATHが通っていません。
http://java.sun.com/j2se/1.4.1/ja/install-windows.html
を良く読んで、javac.exe のあるディレクトリ(例: C:\j2sdk1.4.1_01\bin )のパスを
環境変数PATHに追加してください。 その後、
Windows98/MEの場合はOSを再起動、
Windows2000/XPの場合はコマンドプロンプトを立ち上げなおしてください。
設定したパスが正しければ、javacが使えるようになります。
それでも同じエラーが出る場合は、設定した値が間違っています。
よく見直してください。

Q. javac Hello.java でコンパイルはできるのですが、
java Hello を実行しようとすると
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』
と表示されて実行できません。
A. カレントディレクトリ(.)がクラスパス(classpath)に含まれていません。
コマンドプロンプトで、
set CLASSPATH=%CLASSPATH%;.
と設定する。最後の「;」と「.」を見落とさないように!
または、
http://www.gimlay.org/~javafaq/S004.html#S004-02
を読んでカレントディレクトリ「.」を環境変数CLASSPATHに追加してください。

クラスパスとはなにか(JavaFAQ 基礎知識)
http://www.gimlay.org/~javafaq/S004.html
0003sageNGNG
Q. Javaのインストール方法、パスや環境変数の設定方法が分かりません。
A: Java(TM) 2 SDK インストールガイド
http://java.sun.com/j2se/1.4.1/ja/install.html
http://java.sun.com/j2se/1.4.1/ja/install-windows.html

Q: クラスの使い方が分かりません。
A: Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html

Q: Javaの言語仕様が知りたいです。
A: Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html

Q: 「僕以外の人も、同じ疑問を持ったはず」と思えるような質問があります。
A: Java House ML Topics / Java FAQ / Java Tips
http://java-house.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml

このほかのFAQ(良くある質問とその回答)はこちら↓をご覧ください。
http://www.gimlay.org/~javafaq/javafaq.html
0004デフォルトの名無しさんNGNG
■■■ JavaのコンパイラとAPI リファレンス ■■■
【Sun J2SE SDK 1.3】
http://java.sun.com/j2se/1.3/ja/download.html
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html

【Sun J2SE SDK 1.4】
http://java.sun.com/j2se/1.4/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

【Sun J2SE SDK 1.4.1】
http://java.sun.com/j2se/1.4.1/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

【IBM J2SE SDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100
0005デフォルトの名無しさんNGNG
JAVA厨房
http://piza.2ch.net/tech/kako/966/966391052.html
Java相談室
1 http://piza.2ch.net/tech/kako/971/971960169.html
2 http://piza.2ch.net/tech/kako/980/980858322.html
3 http://piza2.2ch.net/tech/kako/994/994150280.html
4 http://pc.2ch.net/tech/kako/997/997791189.html
5 http://pc.2ch.net/tech/kako/1003/10035/1003567552.html

ネタ心者歓迎!今更ながらにJavaを学ぼう!
1 http://piza.2ch.net/tech/kako/981/981424252.html
2 http://pc.2ch.net/tech/kako/993/993358225.html

ネタ心者歓迎! 今更ながらにJava相談室
01 http://pc.2ch.net/tech/kako/1003/10035/1003569074.html
02 http://pc.2ch.net/tech/kako/1006/10064/1006408230.html
03 http://pc.2ch.net/tech/kako/1007/10078/1007802486.html
04 http://pc.2ch.net/tech/kako/1010/10105/1010545421.html
05 http://pc.2ch.net/tech/kako/1012/10129/1012968994.html
06 http://pc.2ch.net/tech/kako/1015/10154/1015418174.html
07 http://pc.2ch.net/tech/kako/1018/10186/1018631329.html
08 http://pc.2ch.net/tech/kako/1020/10204/1020453823.html
09 http://pc.2ch.net/tech/kako/1021/10215/1021555964.html
0006デフォルトの名無しさんNGNG
【初心者・ネタ】Java質問・相談スレ【大歓迎】
01 http://pc.2ch.net/tech/kako/1021/10218/1021817147.html
02 http://pc.2ch.net/tech/kako/1023/10233/1023319551.html
03 http://pc.2ch.net/tech/kako/1024/10248/1024885660.html
04 http://pc3.2ch.net/tech/kako/1026/10266/1026601774.html
05 http://pc3.2ch.net/tech/kako/1028/10280/1028096225.html
06 http://pc3.2ch.net/tech/kako/1029/10297/1029774594.html
06+ http://pc3.2ch.net/tech/kako/1031/10313/1031397913.html
07 http://pc3.2ch.net/tech/kako/1032/10329/1032944182.html
08 http://pc3.2ch.net/tech/kako/1032/10329/1032944246.html
09 http://pc3.2ch.net/tech/kako/1034/10343/1034303501.html
10 http://pc3.2ch.net/tech/kako/1035/10355/1035570359.html
11 http://pc3.2ch.net/tech/kako/1036/10361/1036142056.html
12 http://pc3.2ch.net/tech/kako/1037/10374/1037407642.html
13 http://pc3.2ch.net/tech/kako/1038/10387/1038731106.html
14 http://pc3.2ch.net/tech/kako/1040/10401/1040150533.html
16 http://pc3.2ch.net/tech/kako/1042/10424/1042407622.html
16+ http://pc2.2ch.net/tech/kako/1043/10436/1043654161.html
18 http://pc2.2ch.net/tech/kako/1044/10449/1044983072.html
19 http://pc2.2ch.net/tech/kako/1046/10461/1046166884.html
20 http://pc2.2ch.net/tech/kako/1047/10475/1047544179.html
21 http://pc2.2ch.net/tech/kako/1048/10486/1048689029.html
22 http://pc2.2ch.net/test/read.cgi/tech/1049715659/l50
23 http://pc2.2ch.net/test/read.cgi/tech/1051284438/l50
24 http://pc2.2ch.net/test/read.cgi/tech/1052625006/l50
25 http://pc2.2ch.net/test/read.cgi/tech/1054041744/l50
26 http://pc2.2ch.net/test/read.cgi/tech/1055601178/l50
0007デフォルトの名無しさんNGNG
新スレで質問してやる
swingって使えるか使えないか?
0008デフォルトの名無しさんNGNG
■■■ Java関連スレいろいろ ■■■ 
【IDE 統合開発環境】
【Java/C/他】統合開発環境Eclipse RC6
http://pc2.2ch.net/test/read.cgi/tech/1051840417/
えっ?JBuilder8が発売?
http://pc2.2ch.net/test/read.cgi/tech/1038042372/l50
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc2.2ch.net/test/read.cgi/tech/1017214967/l50
【統合】Java開発環境スレ
http://pc2.2ch.net/test/read.cgi/tech/1038118138/l50
【Java】NetBeans vs Eclipse【IDE】
http://pc2.2ch.net/test/read.cgi/tech/1029407008/l50

【携帯・モバイル】
携帯JAVAのスレッド
http://pc2.2ch.net/test/read.cgi/tech/1011977260/l50
iモード携帯電話用Java(iアプリ) Part 3
http://pc2.2ch.net/test/read.cgi/tech/1040898596/l50
iアプリでゲーム (ゲーム製作技術板)
http://pc2.2ch.net/test/read.cgi/gamedev/1005042631/l50
京セラJAVA搭載PDauPocketCosmo」 (モバイル板)
http://pc3.2ch.net/test/read.cgi/mobile/1021979970/l50
0009デフォルトの名無しさんNGNG
【サーバサイドゃ;ンタープライズ】
EJB(初心メ鰹+})
http://pc2.2ch.net/test/read.cgi/tech/1017240849/l50
= ?Servlet/JSP(EJB萱洫 ソ貰々レ = ?(WebProg泊ァ
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
《The Jakarta Project》
http://pc2.2ch.net/test/read.cgi/tech/1019996589/l50
TOMCAT
http://pc2.2ch.net/test/read.cgi/tech/998525941/l50
Servlet/JSPv》レームワークり雁"Xレ
http://pc2.2ch.net/test/read.cgi/tech/1001950590/l50
EJBw.Iら!!逐?
http://pc2.2ch.net/test/read.cgi/tech/1036481443/l50
JavaサーブレットQ& LV2
http://pc.2ch.net/tech/kako/1012/10127/1012728608.html
サーバーサイドJAVAり梳 [ゆ雁"Xレ
http://pc.2ch.net/tech/kako/1004/10049/1004972840.html
0010デフォルトの名無しさんNGNG
【サーバサイドやエンタープライズ】
EJB(初心者歓迎)
http://pc2.2ch.net/test/read.cgi/tech/1017240849/l50
■■ Servlet/JSP(EJB含む) 質問スレ ■■ (WebProg板)
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
《The Jakarta Project》
http://pc2.2ch.net/test/read.cgi/tech/1019996589/l50
TOMCAT
http://pc2.2ch.net/test/read.cgi/tech/998525941/l50
Servlet/JSPのフレームワークを語るスレ
http://pc2.2ch.net/test/read.cgi/tech/1001950590/l50
EJBは終わってる
http://pc2.2ch.net/test/read.cgi/tech/1036481443/l50
JavaサーブレットQ&A LV2
http://pc.2ch.net/tech/kako/1012/10127/1012728608.html
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/tech/kako/1004/10049/1004972840.html
0011デフォルトの名無しさんNGNG
【その他】
クライアントサイドJavaどうよ?
http://pc3.2ch.net/tech/kako/1002/10021/1002160815.html
クライアントサイドJavaどうよ? part2
http://pc2.2ch.net/tech/kako/1032/10326/1032665721.html
クライアントサイドJavaどうよ? part3
http://pc2.2ch.net/test/read.cgi/tech/1045891783/l50
ム板のみんなでRobocode (・∀・)ヤロ−ウヨ!1台目
http://pc3.2ch.net/tech/kako/1020/10201/1020161792.html
Java 高速GUI SWT
http://pc2.2ch.net/test/read.cgi/tech/1032448424/l50
【徹底討論】Java3Dの可能性について考える
http://pc2.2ch.net/test/read.cgi/tech/1033703640/l50
★お前らJavaはJNIで組もうぜ★
http://pc2.2ch.net/test/read.cgi/tech/1033795664/l50
Javaアプレットのゲームの限界は! (ゲーム製作技術板)
http://pc2.2ch.net/test/read.cgi/gamedev/1005230153/l50
【Java編】 学校の宿題は俺にやらせろ 【Java編】
http://pc2.2ch.net/test/read.cgi/tech/1040552821/l50
祝 JAVA Developer創刊
http://pc2.2ch.net/test/read.cgi/tech/1024967343/l50
0012デフォルトの名無しさんNGNG
■■■ 他板のJavaスレッド ■■■
UNIXでJAVA (Unix板)
http://pc.2ch.net/test/read.cgi/unix/1011292632/l50
LinuxのJAVAチューニングスレ (Linux板)
http://pc.2ch.net/test/read.cgi/linux/1004594459/l50
◆◆◆◆◆◆MacでJava◆◆◆◆◆◆ (新Mac板)
http://pc.2ch.net/test/read.cgi/mac/991194610/l50

■■■ 撲滅させたいかた、死滅を心配してるかた ■■■
CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/tech/kako/1009/10097/1009707596.html
C#とJava、どっちをおぼえればいいの?
http://pc2.2ch.net/test/read.cgi/tech/1006715468/l50
Java撲滅委員会
http://pc.2ch.net/tech/kako/996/996848309.html
Java撲滅委員会
http://pc3.2ch.net/test/read.cgi/tech/996848309/l50
●●JAVAって死滅しちゃうの????●●
1 http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
2 http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
3 http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
4 http://pc2.2ch.net/tech/kako/1042/10422/1042268758.html
5 http://pc2.2ch.net/tech/kako/1046/10465/1046539052.html
6 http://pc2.2ch.net/test/read.cgi/tech/1047748598/
0013デフォルトの名無しさんNGNG
■■■ 民間サイト ■■■
巨大なJavaリンク集
Java的リンク
http://www.geocities.co.jp/SiliconValley/6064/java_link.html
What's New about Java(Java に関する最新ニュース)
http://www.gimlay.org/~andoh/java/javanew.html

■■■ 無料の統合開発環境 ■■■
【Eclipse R2】
http://www.eclipse.org/downloads/index.php
【Sun ONE Studio 4 (Forte 4)】
http://jp.sun.com/products/software/tools/jde/try/index.html
【NetBeans v3】
http://www.netbeans.jp/dowonload.htm
【JBuilder 7 Personal】
http://www.borland.co.jp/jbuilder/jb7/download/

※2chではないので暴れないように。
0014前スレ947NGNG
テンプレは以上です。
未更新、失敗含みます。
立てないよりはましということで勘弁して下さい。
0015デフォルトの名無しさんNGNG
javaでフルスクリーンのアプリケーションを作っているのですが
マウスを非表示にするにはどうすれば良いのでしょうか?
0016デフォルトの名無しさんNGNG
>>15
正式なやり方は知らないが
いろいろ考え方はある

たとえば、マウスを画面の右端に持っていけば消えるよな
0017デフォルトの名無しさんNGNG
>>15
java.awt.Toolkit#createCustomCursor(Image,Point,String)に
透明イメージ突っ込んで作った Cursor を
Component#setCursor() でセットすればマウスカーソル消えるんでは?
0018デフォルトの名無しさんNGNG
APIの見方がわかると質問することも少なくなるんだけどな
それに、問題にぶち当たったときどのあたり探せばよいか検討がつく
JavaのAPIDocはすばらしく見やすい
MSのツリー形式のDocやHelpはいらいらしてくる
0019デフォルトの名無しさんNGNG
>>18
単に慣れの問題だと思うけどね。

>>1
スレ立て乙
0020_NGNG
http://homepage.mac.com/hiroyuki44/hankaku02.html
0021デフォルトの名無しさんNGNG
Web上のディレクトリ内にあるファイルの一覧を取得したいのですが
FileクラスではURLを指定すること出来ないので
どうしていいかわかりません
普通何もしなければサーバーが「http:/localhost/myweb/」
というのを受け取ると、welcomepageが設定されてなければ
ファイルやフォルダのリンクが表示されるじゃないですか
あれを自分のカスタマイズしたページにしたいのです
それが出来なければHTTPのコマンドはそういうのありませんか?
「GET」「POST」しか知りません
0022デフォルトの名無しさんNGNG
すいませんわかりました
リスト送って一行ずつ処理します
0023デフォルトの名無しさんNGNG
全く何も分からない状態からjavaを始めてみようと思いますた

んで質問。
NetscapeじゃなくてWindowsでもいいんですよね?
0024デフォルトの名無しさんNGNG
あ!天麩羅にあった。
どーもすいません
0025デフォルトの名無しさんNGNG
JDialogのSOUTHにJButtonを[ボタン1][ボタン2]のように配置しています。
普通にダイアログを表示するともちろん[ボタン1]にフォーカスが来ますが、
フォーカスが[ボタン2]にある状態でダイアログを表示したいと思います。
JButtonやJRootPane辺りのメソッドをうかがったのですが、わかりませんでした。
どうすればいいでしょうか。おねがいします。
0026ウンマンコNGNG
java.awt.Component#rrequestFocus()
↑コレ、タメシテミレ
0027デフォルトの名無しさんNGNG
wmfの画像をその他の画像形式(jpg等)に変換するフリーの
ライブラリってどなたかご存知ですか?
0028デフォルトの名無しさんNGNG
☆疲れた貴方を癒します・・・☆(入場無料)
http://endou.kir.jp/yuminet/link.html
0029デフォルトの名無しさんNGNG
おい、新スレ全然使ってもらえないなw
このまま下まで行って
誰かが立てたらどうすんだろ?
0030デフォルトの名無しさんNGNG
じゃ、いっちょあげとくか。
0031デフォルトの名無しさんNGNG
>>30
コラっ
結構楽しみにしてたのに・・・
003214歳NGNG
JAVAのしようしょてなに?どんなこと書いてあるの?UMLなの??
あとJAVAプログラマーってコーディングする前ってなにするの?
CALSSの抽出とかもやるの?

0033デフォルトの名無しさんNGNG
>>32
全部正解だよ
Javaの仕様書ってJVMのことか?
それとも、APIか?
よくわからんがどっちにしてもJavaについてかかれている
コーディングする前にClass抽出(設計)とタバコ
0034デフォルトの名無しさんNGNG
普通にJava仕様書っていうと、言語の仕様書では?
0035デフォルトの名無しさんNGNG
>>947
便乗質問なのですが、
123e+3 この e の前と後を取得したい場合はどうすれば良いですか?
FDBigIntは使えませんよね?
strictfp 在りと無し両方について教えて下さい。
0036デフォルトの名無しさんNGNG
>>35
"123e+3" から仮数部と指数部を得たいのか、
double val = 123e+3; の val から仮数部と指数部を得たいのか、

どっち?
0037デフォルトの名無しさんNGNG
クラス名.メソッド名()
インスタンス名.メソッド名()

という形で、そのメソッドを実行した戻り値が取得出来るのは分かるのですが、

メソッド名().メソッド名()

というのはどういう意味なのでしょうか?
たぶん基本の基本なのでしょうが、なぜか調べても分かりませんでした。
よろしくお願いします。
0038デフォルトの名無しさんNGNG
>>37
メソッドの戻り値が何らかのオブジェクトで、
そのオブジェクトのメソッドをそのまま続けて呼んでいる、と。
0039デフォルトの名無しさんNGNG
メソッドの呼び出し結果がそこに置き換わると思いなされ
0040書いてるうちにかぶったかNGNG
>37
メソッド名()
の戻り値がクラスのインスタンスであるとき
インスタンス名.メソッド名()
と同等になる。

たとえば、
StringBuffer StringBuffer#append(String)
なんかは、#appendの戻り値がStringuBufferのインスタンスであるため
buf.append("abc").append("def");
などと書ける。
004137NGNG
>>38

>>39

>>40

なるほど、そういうことでしたかぁ・・・
頭が固いので見当もつきませんでした。
どうもありがとうございました。
0042デフォルトの名無しさんNGNG
>>36
doubleに代入されてる仮数と指数を取得したい
0043デフォルトの名無しさんNGNG
おい、俺に問題出せ
0044デフォルトの名無しさんNGNG
>>42
最悪の場合doubleの数値を
Double#doubleToLongBit()なんかでlongのビット表現にして
ビット演算で指数部と仮数部を取り出せばできないことはないが
これよりいい方法があるのかどうかは知らない。
0045デフォルトの名無しさんNGNG
おい、俺に問題出せ
0046デフォルトの名無しさんNGNG
Javaを始めて3ヶ月なんですが
こんなのを作ってみました
http://aice.zive.net/index.jsp

誰か評価してください。
0047デフォルトの名無しさんNGNG
>>46
俺に言えることは、怖くて押せないって事だ。
0048デフォルトの名無しさんNGNG
>>46
自サーバ?それとも借りてるの?
0049デフォルトの名無しさんNGNG
>>46
荒らし依頼?
0050デフォルトの名無しさんNGNG
>>48
自宅サーバ

>>49
それはないな。
0051デフォルトの名無しさんNGNG
よーし、荒らしちゃうぞー
0052デフォルトの名無しさんNGNG
俺も公開していい?
0053デフォルトの名無しさんNGNG
F5連打してみたんだが
どうなんだろ
0054デフォルトの名無しさんNGNG
公開して
0055デフォルトの名無しさんNGNG
F5連打で落ちたよ
でも、すぐ復活してる
0056デフォルトの名無しさんNGNG
Javaで自宅サーバをつくる方法を教えてください
0057デフォルトの名無しさんNGNG
>>56
それは無理だろ
0058デフォルトの名無しさんNGNG
TOMCAT入れて、プロバイダーのサーバから自宅にリンクさせれば
お手軽に出来ますよ自宅鯖
0059デフォルトの名無しさんNGNG
重い、以上
0060(*´д`*)アハァ ◆x/GqqOekBg NGNG
>>59
おまえら馬鹿?
0061デフォルトの名無しさんNGNG
一人に対しておまえ「ら」かよ。
0062デフォルトの名無しさんNGNG
java.net.ServerSocket の立場ねえな
0063こーちゃんNGNG
質問をさせてください。
javaで外部アプリを起動して、なおかつそのアプリをアクティブにするには
どうしたらよいですか?

実行環境はwin2000とwinXPです。

それではよろしくお願いします。
0064デフォルトの名無しさんNGNG
1. 外部アプリとはなにか
2. アクティブとはなにか
0065デフォルトの名無しさんNGNG
ってあれか、これを読めという話か。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Runtime.html
0066ひよこ名無しさんNGNG
Javaってなにするんですか?
0067デフォルトの名無しさんNGNG
>>66

研究用言語ではなくて実用向け言語を目指してつくられたプログラム手法。

今となっては、実用になるだけでは空き足らず、
実用パターンの研究言語に成り下がったわけだが。

C#.NETで再び実用を目指した言語に復帰すればよいな
0068デフォルトの名無しさんNGNG
>今となっては、実用になるだけでは空き足らず、
>実用パターンの研究言語に成り下がったわけだが。

一行目と二行目のつなぎがおかしいので
結局何を言いたいのかよくつかめませんですた
0069デフォルトの名無しさんNGNG
>>68
蛸でも使える言語を小難しく語ってんじゃねーよ糞どもが

って意味です。
0070デフォルトの名無しさんNGNG
質問してもいいですか?いいんですね?
0071デフォルトの名無しさんNGNG
>>70
今日はお休みです。
0072デフォルトの名無しさんNGNG
開店しますた。
0073デフォルトの名無しさんNGNG
廃業しますた。
0074デフォルトの名無しさんNGNG
インタフェースって自分で中身を実装しないといけないんですよね?

なのにItereterとかのhasNextって何もしないのに
ポインタを移動してくれるのなんでですか?

SortedMapにしてもなにもしてないのに
なんでソートしてくれるんですか?

0075こーちゃんNGNG
>>64
外部アプリは任意でユーザに決めさせてるっす。
多分ワードとか、エクセルです。

アクティブって、起動したアプリのウインドウを最前面に
持ってくることです。
言葉遣いが稚拙でもうしわけありません。

0076デフォルトの名無しさんNGNG
>>74
> なのにItereterとかのhasNextって何もしないのに
この辺が間違ってるような。
iterator のスペルも間違ってるし。

> ポインタを移動してくれるのなんでですか?
偉い人が既に実装してくれてるから。
007774NGNG
>>76
さっそくのご回答と誤字の指摘ありがとうございます。

すでに実装されてるから自分で実装する必要が無いのに、
それでもインタフェースってことは、
自分でも中身を実装することができるということなのでしょうか?
0078デフォルトの名無しさんNGNG
> インタフェースって自分で中身を実装しないといけないんですよね?
この辺で既に勘違いかも。
インタフェースを実装したクラスがすでにある場合もあるでしょ?
で、そのクラスは実装型じゃなくてインタフェースの型で扱えるの。
ArrayList型のalがあったとして、
Iterator itr = al.iterator();
とした場合、itrはインタフェースそのものじゃなくて
Iteratorインタフェースを実装したあるクラス。
実際には実装クラスがあって、その中に記述された処理が行われるわけだが、
実際の実装型が何かは気にしなくて良い。
Iterator型として扱えれば充分で、Iteratorインタフェースで
定義されているメソッドを使うことが出来る。
0079デフォルトの名無しさんNGNG
>>77
そうじゃなくて、すでにあるインタフェースを実装したクラスを使うことも出来るし、
インタフェースを実装したクラスを自分で作成することも出来るってだけ。

インタフェースに中身を実装するのではない。
インタフェースを実装したクラスを作成するんだよ。
作成するクラスは自分で作ることも出来るし他人が作った物を
使う場合もあるでしょ?
0080デフォルトの名無しさんNGNG
>>77
> すでに実装されてるから自分で実装する必要が無いのに、
> 自分でも中身を実装することができるということなのでしょうか?
「実装することができる」とか「実装する必要」とか書いてあるけど
どーゆー意味で使ってるんだろ?
008174NGNG
>>78さん 79さん

どうもありがとうございます。
やっとこさ、理解できました。

僕が妙なところに間違ったこだわりを持ってたんすね。
大変勉強になりました。

ありがとうございました。

0082デフォルトの名無しさんNGNG
>>77
そう言うことだ。自分が独自に作ったデータ構造でユーザに一般的なイテレートの手段を与えられる。
0083デフォルトの名無しさんNGNG
>>74 念のため。

interface IFoo {
 public void doSomething();
}

class CFooA implements IFoo {
 public void doSomething() {
  System.out.println("なんかする");
 }
}

class Bar {
 // 引数に注目
 public void test(IFoo foo) {
  foo.doSomething();
 }
 public static void main(String[] args) {
  // メソッド・testに渡している引数に注目
  new Bar().test(new CFooA());
 }
}
008483NGNG
つーわけで、インタフェースって便利でしょ。
0085デフォルトの名無しさんNGNG
まあようするにあれだ。
インタフェースってのは現実世界でいうカテゴリみたいなもんだな。
告るメソッドがあったときに、引数には可愛い子インターフェースを与えておく。
そうすると、可愛い子インタフェースをimplementsした可愛い子なら誰でも告れる。
キタ━━━━ヽ(゚∀゚ )ノ━━━━!!!!
0086デフォルトの名無しさんNGNG
>>84
そうですか?どの辺が便利なんですか?
0087デフォルトの名無しさんNGNG
>>85
ん?かわいい子に告られるメソッドが無けりゃ例え渡せても無言の気まずい時間の後にメソッド終了だ。
別れるのが嫌だからって無限ループに監禁したりしちゃダメだぞ。
0088デフォルトの名無しさんNGNG
>>86
85を見れ。あほらしいが割りと的を得ている。
告白したい子が10人いたとして、インタフェースがなければ
告るメソッドをその10人全員に対して個別に行わなければならない。
だが、その10人をインタフェースを実装したクラスとしておけば、
告るメソッドは一つで済む。
引数にインタフェースを与えればいいから。
0089デフォルトの名無しさんNGNG
わかりづらい例えだな
009084NGNG
>>86
とりあえずXercesとかに含まれる、org.w3c.dom.Nodeインタフェースを実装したクラスの
関連を良く調べてみると良い。
009174NGNG
>>82さん >>83さん >>85さん
どうもありがとうございます。

83さんにおいてはサンプルまで書いていただき
感謝しております。

サンプルを参考にして自分でもいろいろ
試していってみようと思います。


0092デフォルトの名無しさんNGNG
「食べる」メソッドがあるとして

eat(Rice rice) {
getEnergyFromRice();
}
eat(Udon udon) {
getEnergyFromUdon();
}
eat(Fish fish) {
getEnergyFromFish();
}
eat(Potato potato) {
getEnergyFromPotato();
}
なんて作ってたらきりがないので
getEnergy()というメソッドを持つFoodインターフェースを作って、
Foodインターフェースを実装したものならどれでも食えるようにすれば
gat(Food food) {
getEnergy();
}
これだけで済むようになる。
getEnergy()の中身は食い物によって違う(可能性がある)
009384NGNG
あ、ちなみにAPIにあるインタフェースを利用した値の返し方とかだと、
オレは良くこんな書き方をする。(一部適当)

class Hoge {

 private String[] array = {"あ","い","う"};

 Iterator iterator() {
  return Iterator(){
   int i = 0;
   public boolean hasNext() {
    return i<array.length;
   }
   public Object next() {
    // 時に↓の3項演算子は書かない事もある(悪)
    return hasNext()?array[i++]:null;
   }
   public void remove() {
    // 面倒なbフで無視
=@  }
  };
 }
}
0094デフォルトの名無しさんNGNG
めんどい処理は全てインターフェースにして
後輩にやらせていますが何か?
0095デフォルトの名無しさんNGNG
>88
的は射るもの、得るのは当。
009684NGNG
>>93 自己レス

× return Iterator(){
○ return new Iterator(){

失礼。
0097デフォルトの名無しさんNGNG
>>92
俺なら食べ物クラスからそれらを継承するが。
もろにis aの関係だし。

public class Food

public class Rise extends Food
009884NGNG
スーパクラスを継承する形にするべきか、インタフェースを実装する形にするべきかの
最大の分かれ目は、要するに
「そのクラスを(他から)同じ手段で扱いたいが、それによって得るべき結果の大本は、果たして
同じようなプロセスで得られるのか、それともまったく異なる所から来るものなのか」によると思う。

例えば、 java.io系のパッケージの連なりを良く見てみると良い。
(尚、例えばInputStream等はAbstractだが、それはストリームに付随する簡単な操作を実装しているからであって、
ストリームそのものについては抽象化されて(つまりインタフェースのみの提供となって)いる)
0099デフォルトの名無しさんNGNG
PATHの設定の仕方がわかりません。
>>2の通りに、環境変数設定のPathの欄に「;C:\Program Files\Java\j2re1.4.2\bin」
と追加したのですが、『'javac' は、内部コマンドまたは外部コマンド、・・・』と出ます。

どこか間違っているのでしょうか・・・(´・ω・`)
010084NGNG
ていうか「java.io.DataInputが何故interfaceなのか」とか考えてみるといいかも。
0101デフォルトの名無しさんNGNG
>>99
読替が必要です。
0102デフォルトの名無しさんNGNG
>>100
まだ言ってんの?
0103デフォルトの名無しさんNGNG
>>99
まず疑れ。あなたの環境で本当に有効か、そのパス。
あと書け、実際にどうやってセットした、そのパス。
010484NGNG
>>102
すまん。しつこかったかも。
0105_NGNG
http://homepage.mac.com/hiroyuki44/
0106デフォルトの名無しさんNGNG
>>104
その純粋な心を忘れず、活きていってくれ。
0107デフォルトの名無しさんNGNG
>>99
javacはJ2REではなくてSDKの方に入っておるよ。
0108デフォルトの名無しさんNGNG
初心者的な質問ですが
よろしくお願いします。

class Lister2 {
public static void main(String args[]) {

FileReader fr;
FileWriter fw;

try {
fr = new FileReader(args[0]);
} catch (IOException e) {
System.out.println("File can not open!");
fr = null;
}

try {
fw = new FileWriter(args[0] + ".list");//ファイル名;
} catch (IOException e) {
System.out.println("File can not open!");
fw = null;
}

                      (以下省略)

>fw = new FileWriter(args[0] + ".list");//ファイル名;
を改良して、出力ファイル名を指定できるようにしたいのですが
どうしたらいいのでしょうか?
010999NGNG
今、検索をかけてみたのですが、
javac.exeというファイルが無いかも・・・。
0110デフォルトの名無しさんNGNG
>>108
質問じゃなくてお前が初心者なんだろボケぇ
指定できるようになってるだろうが
何が書いてあるかきちんと理解できてからまた来い(=二度とくるな)
0111デフォルトの名無しさんNGNG
>>108
最低ですね
0112デフォルトの名無しさんNGNG
>>108
久々に衝撃的な質問を見た気がする。
0113108NGNG
>>110-112
すみません、初心者です。
でも問題の内容そのまま写したのですが>>108
このままだと出力ファイル名が
"入力ファイル名+.list"になってしまうのです。
『動作確認は java Lister3 Lister3.java kekka.txt
で行い、出力ファイルkekka.txtをテキストエディタで
開いて下さい。』とのことです。
args[0] + ".list"→args[1]+ ".txt"に変えたら一応
できたのですが、これで合っていますか?
0114デフォルトの名無しさんNGNG
まあ、初心者大歓迎スレだし、質問をしに来るだけまだ見込みがあると思おう。
0115デフォルトの名無しさんNGNG
>>113
間違い(?)です。
とりあえず、System.out.println(args[1]); とか、
System.out.println(args[1]+ ".txt"); とか、どこかに入れてみましょう。
0116デフォルトの名無しさんNGNG
まーようするにJavaではできない処理は
インターフェースなりabstractなりして他が作った
『ねいてぃぶばいなり』を使わせてもらうってこった。
0117デフォルトの名無しさんNGNG
煽りとかじゃないんですけど、
入門書を一通り勉強した後、何をすればいいのでしょうか?
漠然としすぎてるんですけど、目的があってJavaの勉強を始めたんじゃなく、
ただ単に興味があって始めてみたものの、このあと何をすればいいのか本気でわからないです。

こういうことができれば会社に入った時に重宝されるよみたいな指針がほしいんですが、
みなさん(とくにJavaをつかって働いている方)は入門書をやり終わった後、
どういう方向へすすんでいったのですか?
0118108NGNG
>>115

入れたいのですが、
fw = new FileWriter(args[0] + ".list");
だけを書き換えて下さいという条件が
あるので入れられません。
一応入れているファイルと、入れてないファイルを提出しておきます。

ありがとうございました。
0119デフォルトの名無しさんNGNG
>漠然としすぎてるんですけど、目的があってJavaの勉強を始めたんじゃなく、
>ただ単に興味があって始めてみたものの、このあと何をすればいいのか本気でわからないです。
これ以上進むのは不可能かもしれません。 会社に入って再度研修を受けるなどして先に進むことになるでしょう。
「必要は発明の母」という言葉と同じく、目的がなければ身にはつきません。
Java を使ってアプリケーションなど書くには、
コンピュータのアーキテクチャについて学んでいかなければなりません。
この学習は、目標が無ければ絶対にはかどりません。

>(とくにJavaをつかって働いている方)は入門書をやり終わった後、
ちなみに私は仕事にほとんどJava しか使ってませんが、入門書もほとんど読んでない人です。
上に書いたようなことがそれ以前の経験として十分あったため、ガイドラインは不必要でした。
0120デフォルトの名無しさんNGNG
>>117
どうぞ。
JavaデベロッパーのためのEclipse導入ガイド
http://www.amazon.co.jp/exec/obidos/ASIN/4797324112/
プログラミングJakarta Struts
http://www.oreilly.co.jp/BOOK/jakarta/
0121デフォルトの名無しさんNGNG
オレも3ヶ月くらい前からJava始めたけど、C/C++やってたからやっぱその知識が役にたってる。
Javaに関しては本は必要ないと思うよ。
いいサイトがいっぱいあるし、ライブラリも分かりやすいし。
とりあえずゲーム作ってみたら?
ゲームはどんな言語でも総合的な知識が必要になると思うから。
特にグラフィック関係は苦労するだろうけどがんがれ。
0122デフォルトの名無しさんNGNG
>117
このスレ(過去ログ含む)の質問に自分なりに答えてみれば?
答えられなければ、分かっちゃいないと。
012399NGNG
PATH設定できました。
ところで、ちょっと聞きたいことがあります。
javac.exeはSDKに入っていたのですが、J2REは何に使うのですか?
0124デフォルトの名無しさんNGNG
>>123
実行用("Runtime" の意)
java でできたブラウザとか java でできた一太郎とか java でできた X端末とか
java でできた君の作った尊いソフトをただただ動かしたいだけの人が使う
0125デフォルトの名無しさんNGNG
今日は、大してわかってないくせに
偉そうなやつ多いな
0126デフォルトの名無しさんNGNG
> java でできた X端末
んなモンあったっけか?
012799NGNG
>>124
なるほど。
ってことは、僕の作ったうんこプログラムを実行するのにも使うってことですね。
0128デフォルトの名無しさんNGNG
>>126
アプレットのがありまっせ
0129デフォルトの名無しさんNGNG
>>125
呼んだかね、チミ
エヘヘン
0130デフォルトの名無しさんNGNG
>>125
いつものことだけどね。
0131デフォルトの名無しさんNGNG
        |1/ |1/
      / ̄ ̄ ̄`ヽ、
      /   ,,     ヽ
      /  丿  \    |
     | (●) (●)   |
     /          |  さすがのプログラマ様も
    /        ^   |
   {         /|   |  125の馬鹿っぷりには
    ヽ、.    /丿ノ   |
      ``ー――‐''"    |  呆れ果てているようです
      ./         . | |
 (⌒―|          | ゙―^⌒)
 . ̄ ̄|          ̄ ̄| ̄
    .|             |
     !、          /
      ヽ、        / 、
       ヽ、 、    /ヽ.ヽ、
        |  |   |   ヽ.ヽ、
       (__(__|     ヽ、ニ三

0132117NGNG
>>119さん
将来Javaをつかって仕事したいなと思ってるので上に書いた質問をした訳だったんですが、
119さんは、Javaをつかってアプリケーションを作ってる方ですか?
Javaをつかってアプリケーションをつくれる能力のある人って世間では需要がありますか?

>>120さん
これはちょっと分からないです。
これやると何ができるんですか?

>>121さん
ゲームってことはアプリケーションですよね?
そうか、アプリケーションを作れる知識があれば総合的な知識も身に付いているんですね。
アプリケーションが作れても、アプリケーションしか作れない人じゃないんですよね。

>>122さん
分からないです。
入門書一通りやってみたけど、理解してないところなんていっぱいあって、
じゃあ100%にするぞってがんばって100%になったところで、何ができるんだろうって
思ったんです。みなさんは何をしてるのかなって。
0133デフォルトの名無しさんNGNG
ニンニクのなんたるかをわかってないヤシが大杉
0134デフォルトの名無しさんNGNG
俺がえらそうっていったのは
インターフェースの話したやつな
デザインパタン的に理解しててもホントに使えるのか?
お前らためしによ、
java.io.FilenameFilter実装したクラスかいてみ
たとえば「.txt」ファイルのみ返すやつな
メソッド一個しかないからカンタンだろ?

悪いな俺も十分偉そうだわ こんなことぐらいで・・・
0135133NGNG
断じて誤爆などではない
0136デフォルトの名無しさんNGNG
>>134
初心者らしい出題、痛み入ります
0137デフォルトの名無しさんNGNG
あれだ、自分で作ったクラスの名前をぐぐってみ
既に別の人が作ったクラス(のjavadoc)が引っかかって面白いぞ
0138デフォルトの名無しさんNGNG
おならがまんしてたらげっぷがでたよ
0139デフォルトの名無しさんNGNG
どなたかご教授ください!!
HTMLで
<form action="fileUploadServlet" enctype="multipart/form-data" method="post" >
ファイル名:<input type="file" name="fileName">
<input type="submit" value="送信">
</form>
と書くコードをjavaで実現しようとしています。で、以下のようなコードを書きました。
URLConnection conn = url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-type", contype);

conn.setRequestProperty("Content-Disposition", "attachment; filename=\""+ cfile + "\"");
ObjectOutputStream request = new ObjectOutputStream(new BufferedOutputStream(conn.getOutputStream()));
byte buffer[]= new byte[4096];
while((size = fis.read(buffer, 0, buffer.length)) != -1) {
request.writeObject((Object)buffer);
request.flush();
}
request.close();

これを実行したところ、サーバ側にContent-Disposition:attachment; filename="cfile"が正しく渡っていないのと、
バイナリデータ自体がおかしくなっていること、
さらにはバイナリデータ自体が、例えば500Kのデータを送信しようとしても
4Kバイトまでしか送信されておらず、すんごく悩んでいます。

BufferedWriterクラスを使用しても見たのですが、こちらもダメでした・・・
HTMLで書けば、1分で終わるものを2日くらい悩んでいます。
できればご教授いただければ・・・ よろしくお願いします。
0140デフォルトの名無しさんNGNG
上と同じ書き込みなんですが、インデントがなくて見にくいので、書き直します。
HTMLで
<form action="fileUploadServlet" enctype="multipart/form-data" method="post" >
ファイル名:<input type="file" name="fileName">
<input type="submit" value="送信">
</form>

で、以下のようなコードを書きました。
URLConnection conn = url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-type", contype);

conn.setRequestProperty("Content-Disposition", "attachment; filename=\""+ cfile + "\"");
ObjectOutputStream request = new ObjectOutputStream(new BufferedOutputStream(conn.getOutputStream()));
byte buffer[]= new byte[4096];
while((size = fis.read(buffer, 0, buffer.length)) != -1) {
request.writeObject((Object)buffer);
request.flush();
}
request.close();

これを実行したところ、サーバ側にContent-Disposition:attachment; filename="cfile"が正しく渡っていないのと、
バイナリデータ自体がおかしくなっていること、
さらにはバイナリデータ自体が、例えば500Kのデータを送信しようとしても
4Kバイトまでしか送信されておらず、すんごく悩んでいます。

BufferedWriterクラスを使用しても見たのですが、こちらもダメでした・・・
HTMLで書けば、1分で終わるものを2日くらい悩んでいます。
できればご教授いただければ・・・ よろしくお願いします。
0141119NGNG
>>132
需要ねぇ。ここで数人の意見待たずに、マ板に行って眺めてごらん。
真実は誰にも分かんないと思うけど。
君が今幾つか分からないから、就職する頃歓迎されるかも知れないし、
「生半可な奴はいらない」と無下にされるかも知れない。その会社で開発しているものによってまるきり違う。

>>120 は IDE だよ。開発の手助けをしてくれるよ。

ゲーム作りは、コンピュータに関するあらゆる方面の知識をフル動員させる(種別・規模にもよるけど)し、
作ってて楽しいだろうからお勧めだよ。

この 27までのスレの全質問に 100% 答えることができるくらいになれば、
本当にいろんなことができる。Java に限らず。具体的に何ができるかは、そのときには分かっている。
言い換えると、プログラマとは何ができなければならないか、君はまだ知らない。
ある程度以上「できる」プログラマのやっていること、できることが、
「できる」ようになるほど、どんどん重ならなくなっていくことも君はまだ知らない。
入門書の先はそういう世界。多様すぎるから、最適の応用書、なんてのはない。
0142デフォルトの名無しさんNGNG
どうして省略してJavaって呼ぶの?
ちゃんと後ろにScript付けようよ。
0143デフォルトの名無しさんNGNG
>>142
誰にいってんの?
0144デフォルトの名無しさんNGNG
タイピングオブザデッドを買おうと思って買いに行ったんだけど、
どこのショップにも売ってません。
どこに売ってますか?
0145デフォルトの名無しさんNGNG
>>144
僕らの心の中に・・・
0146デフォルトの名無しさんNGNG
>>140
ファイルノアップロードがやりたいのか?
ソケットじゃダメなのか?
0147デフォルトの名無しさんNGNG
>>146
ブラウザを作りたいか、HTTP しか許されないサーバを使いたいかなんでしょう。
>>140
全然解決にはならんけどアドバイスするとすれば、
read したとき必ず 4k 読み込まれているとは限らないから
今のうちになおしておきな
014847NGNG
今俺が作ってる奴は
HttpURLConnection でキャストして conn.setRequestMethod("POST"); して
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
にした。いろんなの参考にして盲目的にやっただけだが。
CGI.pm 使ったことがあるが、そのときも上記の Content-type にしたと思うから、
そっちがベターなのかもしれん。その理由もどっかで読んだということだが何処だか忘れた。
その前に誰かがいい案を授けてくれるかも知れないし、いよいよ行き詰まってきたら試してみてくれ。
0149デフォルトの名無しさんNGNG
RemoteHostとRemoteAddressから、串かどうかを判定するにはどうすればいいのですか?
http://taruo.net/e/
↑これみたいに
0150117NGNG
>>141さん
深いです。
とりあえず、今はそんなこと考えずに入門書100%理解することに専念します。
ありがとうございました。
0151デフォルトの名無しさんNGNG
>>149
プロキシ特有のヘッダを付けたりその傾向があるかどうか。
0152115NGNG
>>118 ( >>108 )
すでに遅レスだが、念のため言っておくと、>>115 のコードは、
「そうすると良い」のでは無く、「どんな値が引数に来ているか見てみろ」の意味だ。
そのまま提出すると、もれなく「何お前デバッグ中のソース出してんだ」ってな事になるぞ。
0153デフォルトの名無しさんNGNG
>>134
オレはインタフェースの話をしてjava.ioパッケージを引き合いに出したが、
なんでそこまで言われなきゃならんのさ。(笑

つーか、普通の感覚だと思ってたんだけど(要するに同意ある系の話だと)。
0154デフォルトの名無しさんNGNG
>>153は自意識過剰
0155140NGNG
皆さんありがとうございます。
>>146
URLConnectionで接続しているソースの改良なので・・・
いよいよダメならソケットしかないのかなと感じています。
>>148
情報、本当にサンクスです。
でも将来的にSSLも使えるように拡張しておきたいため、HTTPURLConnectionは使えない
という実情があります。
HTTPを用いたファイルのアップロードのクライアント側の開発経験ありの人がいたら、
ぜひご教授ください。
0156デフォルトの名無しさんNGNG
>>153
そんなこというより
>>134に答えた上でごちゃごちゃ言えばいい
>>134は「おまえら、理解してるだけで実装できるの?」
といいたいのでは?
デザパタ的とかポリもフィズムでにインターフェース理解するなんて基礎だもんな
0157デフォルトの名無しさんNGNG
作りたい物もなく、必要に迫られているわけでもないのに
勉強できるということがうらやましい。
俺はどちらかまたはその両方がないと覚えられない。
0158デフォルトの名無しさんNGNG
>>157
君が正常。

作りたい物も必要に迫られても居ないのにのこぎりとかトンカチの使い方勉強してる奴ってキモイだろ?
0159デフォルトの名無しさんNGNG
好奇心ってものが無いんですかあなたは
0160デフォルトの名無しさんNGNG
>>159
もちろんあるが目的と手段はちゃんと区別してる。
0161デフォルトの名無しさんNGNG
>>159
好奇心には、形にならない目的があると思うが。
例えばプログラミングそのものがゲーム的で楽しいってんなら、
それは好奇心で、しかも 158 の言には当てはまらないが、
158 の言いたいことからは外れてないと思う。
0162157NGNG
>>161
なるほど。
ノコギリやトンカチを使うこと自体が楽しい、とか
使い方を習得・研究するのが楽しい、とかそういう人がいるってことね。
理解した。
0163デフォルトの名無しさんNGNG
javaで書いたプログラムをコンパイルすると.classってファイルになりますよね。
で、javaで書かれたプログラムって全部.exeになってるじゃないですか。
どうすれば.exeで実行出来るんでしょうか?
0164デフォルトの名無しさんNGNG
>>163
>で、javaで書かれたプログラムって全部.exeになってるじゃないですか。
耳から脳味噌が流れ出てますよ
0165デフォルトの名無しさんNGNG
>>163
>javaで書かれたプログラムって全部.exeになってるじゃないですか。
なってない
0166デフォルトの名無しさんNGNG
JAVAで書かれたソフトが.exeになってるんですが・・・
0167デフォルトの名無しさんNGNG
>>162
>ノコギリやトンカチを使うこと自体が楽しい、とか
>使い方を習得・研究するのが楽しい、とかそういう人がいるってことね。

な、キモイだろ?
0168デフォルトの名無しさんNGNG
>>163
JETって言うソフトを使うんですよ
ttp://www.xlsoft.com/jp/products/jet/index.html
数十万円
0169デフォルトの名無しさんNGNG
>>167
キモイ
0170デフォルトの名無しさんNGNG
で、テレビ今日見たの?
0171デフォルトの名無しさんNGNG
俺はC++は好奇心で勉強したな。
実際に使うかどうかじゃなく、複雑な仕様の意味を紐解いていくのが楽しかったよ。
0172デフォルトの名無しさんNGNG
おいおまいら ニュース速報見れ!
0173デフォルトの名無しさんNGNG
System.out.printのprintとか
配列のlengthはDocに詳しい説明無いんですが
どこにあるんですか?
0174デフォルトの名無しさんNGNG
>>173
?
0175デフォルトの名無しさんNGNG
>>167
>>169
だれもお前らのような低能の主観的評価なんか聞いてないが。
0176デフォルトの名無しさんNGNG
>>173
outはjava.io.PrintWriterのインスタンスです。
配列のLengthは言語仕様。
0177デフォルトの名無しさんNGNG
>>176
PrintStreamではなかったか
0178デフォルトの名無しさんNGNG
>>140

BASE64エンコードして送らないとダメ

以上
0179デフォルトの名無しさんNGNG
>>177
ああそうだった。ゴメソ。
0180デフォルトの名無しさんNGNG
すいませんprintに関してはAPI載っていました
lengthは「言語仕様」でスンのHPで見つけました
これですよね?http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html#64369
ココに載ってました
ありがとうございました
0181180NGNG
返事待ってます
0182デフォルトの名無しさんNGNG
>>139,140>>142
ってScriptなの?
0183180NGNG
返事待ってます 
0184デフォルトの名無しさんNGNG
>>183
そうです。でいいのか?
0185180NGNG
僕じゃないです;
0186デフォルトの名無しさんNGNG
>>173
>>180
そして、この記事を日本語で読みたい誰かへ。
「Java言語規定 第2版」の「10.7 配列のメンバ」
http://www.y-adagio.com/public/standards/tr_javalang2/arrays.doc.html#64347
0187デフォルトの名無しさんNGNG
簡単なアプレットを作ったんですが、うまくブラウザで起動しません。
コンバイルまではいくんですが。
TitleSample notinitedって表示出てきてそれだけ。
フォルダの配置とかHTMLのコードに間違いはないと思うんですが。
import java.awt.*;
import javax.swing.*;
public class TitleSample extends JApplet implements Runnable{
Thread myth;
ImageIcon[] apptitle = {
new ImageIcon("gazou/apj.gif"),
new ImageIcon("gazou/apa.gif"),
new ImageIcon("gazou/apv.gif"),
new ImageIcon("gazou/apa.gif"),
new ImageIcon("gazou/apkk.gif"),
new ImageIcon("gazou/apa.gif"),
new ImageIcon("gazou/app.gif"),
new ImageIcon("gazou/app.gif"),
new ImageIcon("gazou/apl.gif"),
new ImageIcon("gazou/ape.gif"),
new ImageIcon("gazou/apt.gif")};
JPanel pane = new JPanel();
JLabel[] labe = new JLabel[11];
Container con = this.getContentPane();
int inthyouji = 0;
次へ
0188デフォルトの名無しさんNGNG
>>187の続き
public void init(){
con.add(pane);
pane.setLayout(new GridLayout(1,11));
for(int i=0;i<=10;i++){
labe[i] = new JLabel();
pane.add(labe[i]);
}
}
public void start(){
myth = new Thread(this);
myth.start();
}

public void run(){

for(inthyouji = 0;inthyouji<=10;inthyouji++){
labe[inthyouji].setIcon(apptitle[inthyouji]);
try{
Thread.sleep(100);
}catch(InterruptedException ie){
}}}}
0189デフォルトの名無しさんNGNG
質問するマエにJavaConsoleひらいてどんなエラーでてるんだか確認。

基本。
0190デフォルトの名無しさんNGNG
コンバイルsage
0191デフォルトの名無しさんNGNG
>>189
コンソールの内容です。長すぎるので最初の何行か
java.security.AccessControlException: access denied (java.io.FilePermission gazou/apj.gif read)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:270)

at java.security.AccessController.checkPermission(AccessController.java:401)

at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)

at java.lang.SecurityManager.checkRead(SecurityManager.java:887)

at sun.awt.SunToolkit.getImageFromHash(SunToolkit.java:486)
0192デフォルトの名無しさんNGNG
>>191
IEのPlug-inのJVMが、「ローカルファイルシステム上のGIFファイルに
は、セキュリティ上アクセスできませんよ」例外です。
Applet Sandboxでググりませう。
0193デフォルトの名無しさんNGNG
>>191
そんな制限あったんですか?
知らんかった。早速試してみます。
0194デフォルトの名無しさんNGNG
>>193
ブラウザ上で動く、どこからかダウンロードされて実行されるAppletが、
ブラウザを起動しているマシンのローカルストレージに無制限にアクセス
できてしまったら、それは「巨大セキュリティホール」ですよ。
「ユーザの認証ナシでそれは出来ない」は正しいのです。
0195デフォルトの名無しさんNGNG
jarファイルに蓮を設けて逆コンパイルを防ぐということはできるかな?
0196デフォルトの名無しさんNGNG
>>195
ClassLoader自作して、暗号化したJarをJarとして利用するとか。
0197デフォルトの名無しさんNGNG
>>195
だからよ
なにがしたいんだよ、意味ないよ
お前の趣味の範囲でやれよ
スレでも立てれば?
こんなトコでそんなコト言ってんじゃねーよ
0198デフォルトの名無しさんNGNG
Swing の JTextArea について質問です。

JTextArea を、JFrame(の contentPane)上に2つ並べました。
( new GridLayout(1,2) を使って、右と左に並べました。)

右のエリアにテキストを書き込んで、マウスで選択すると、青く選択された様子が
見えるのですが、そのあと左のエリアをクリックすると、右の選択が外れてしまいます。

複数の JTextArea で、同時に選択領域を表示したままにしたいのですが、
そのためにどうすればいいかわからず困っています。
わかる方いましたらどうか教えてださい。
0199デフォルトの名無しさんNGNG
>>197
了解しました。スレ立てたのでこちらでレスしてください。
http://pc2.2ch.net/test/read.cgi/tech/1057517843/l50
0200デフォルトの名無しさんNGNG
Struts ってなんて読むんですか?すとらっつ?
0201デフォルトの名無しさんNGNG
JavaScriptにはプロパティ(一見メンバ変数に見えて、
内部でgetter、setterを読んでいる)があるみたいですが、
Javaにはプロパティは無いのですか?

getter/setterの説明
http://www.felix.jp/~yugo/js/jsmemo.html#gettersetter
0202デフォルトの名無しさんNGNG
>>201
はい。
0203デフォルトの名無しさんNGNG
>>201
プロパティはprivateなインスタンス変数として自分で作る。
それに対するgetter・setterも自分で作る。
0204デフォルトの名無しさんNGNG
>>203
ということはメンバ変数に対して二つのメソッドを作らなきゃならないのですか?
また、メンバ変数として作成したものをプロパティに変更したり出来ないのですか?
0205デフォルトの名無しさんNGNG
あとJavaScriptのように後のバージョンで改良されたりしないのですか?
0206デフォルトの名無しさんNGNG
JavaはJavaScriptにも劣る。ププププ
0207デフォルトの名無しさんNGNG
>>204
かわらんようだね。

自動生成してくれるIDE使うがヨロシ。
0208デフォルトの名無しさんNGNG
>>206
ポリシーの違いでしかないと思われ。
文句はゴズリングに言ってくれ。
0209デフォルトの名無しさんNGNG
>>206
俺、JavaScriptで汎用的ロジック掛けたためしが無いんだけど。

.replace とか、 .split とか一部ブラウザしか動かないし、
プロパティーも一覧取得できるとかいいながら、WebObjectでは出来ないし、
<SELECT> <OPTION> のWebObjectに対して、.value = で設定できたり
出来なかったり。

RegExpにいたっては内部コードUnicodeなのに、RegExpだけSJISで動作するブラウザとか。

はっきり逝って今時ゴミだよゴミ
0210デフォルトの名無しさんNGNG
「Javaでプログラムの勉強はできない」
0211デフォルトの名無しさんNGNG
>>210
氏ねよVB厨
0212デフォルトの名無しさんNGNG
相変わらず暇そうだな。
まぁ、暇になる理由もわかる気がするが。




あ、俺もか。
0213デフォルトの名無しさんNGNG
>>204
変数をpublicで宣言すれば出来るが、推奨されない。
なぜ推奨されないのかはオブジェクト指向を勉強しなさい。
>>206は激しく不勉強&無知だね。
できないのじゃなくて、やらないのだよ。
0214_NGNG
http://homepage.mac.com/hiroyuki44/2ch.html
0215ひよこ名無しさんNGNG
Javaで飯を食ってけるってのは本当ですか?
0216デフォルトの名無しさんNGNG
俺は箸かスプーンでく食ってるな
0217デフォルトの名無しさんNGNG
>>216
スプーンで喰ってるんでちゅかおこちゃまでちゅね!

っと死滅スレの馬鹿が書き込みそうだから先に書いておく。
まったく悪意は無いのでどうかひとつ。
0218デフォルトの名無しさんNGNG
(すいません、アルゴリズム的な質問なんですが)
ある文字の配列があって
結果として、含まれている文字とその回数を表示するプログラムなのですが意外に長くなってしまいました・・・
最初、配列だけで考えていたのですがそれも長くなって
コレクション使ってやってみたのですがやっぱり長くなります
なんかもっとすっきりとならないものかと考えています
スピードとかは気にしていません、プログラム自体の文字数をコレよりも減らしたいのです
デキル人の考えを聞きたいです

import java.util.*;
public class Check {
public static void main(String[] args) {
HashMap map = new HashMap();
String[] s = { "A","B","A","C","B","D","B","E","A","D" };
for (int i = 0; i < s.length; i++) {
if (map.containsKey(s[i])) {
int count = ((Integer) map.get(s[i])).intValue();
count++;
map.put(s[i], new Integer(count));
}
else {
map.put(s[i], new Integer(1));
}
}
Set set = map.entrySet();
Iterator si = set.iterator();
while (si.hasNext()) {
Map.Entry me = (Map.Entry) si.next();
System.out.println(me.getKey() + "/" + me.getValue());
}
}
}
0219sh05NGNG
thisってなにをしめしてる?
リターンってどこにもどるの?戻り値って何?
自分は今独学でJAVAを勉強してるんだけど本を見てサンプルをそのまま
写して意味や機能を確かめてるんだけどいざ自分でこんなが作りたい
とかなると作れない。
どんな勉強方法がいいですか?
0220デフォルトの名無しさんNGNG
>>217 も前はカレーライスを箸で食べるのかと。
0221デフォルトの名無しさんNGNG
>>218
int[] count = new int[0x10000];
for( int i = 0 ; i < s.length ; i++ )
 count[s.charAt(i)]++;

for( int c = 0 ; c < count.length ; c++ )
 if( 0 < count[c] )
  System.out.println( (char)c + "/" + count[c] );

とか。
0222デフォルトの名無しさんNGNG
>>219
そーゆー質問する奴は、プログラムの勉強を諦めるのが一番幸せかと思われ。
0223デフォルトの名無しさんNGNG
>>221
ありがとうございます (3行目修正→count[s[i].charAt(0)]++;)
すいません出来ましたが
僕の出題ミスです文字の配列は一文字とは限らないのです
本当に申し訳ありませんありがとうございました
0224sh05NGNG
>>222
こたえられないの?
0225218NGNG
>>221
あなたのくれたコードからヒントをもらって
文字列にも対応するようにcharAtのところを
hashCodeに変えてみました↓
ただコレだと表示されるときに
hashCodeのままなんですが
hashCodeから文字列って生成できないですかね?
APIみたんですが・・・・
すいません教えて君で・・・

int[] count = new int[0x10000];
for (int i = 0; i < s.length; i++)
count[s[i].hashCode()]++;
for (int c = 0; c < count.length; c++)
if (0 < count[c])
System.out.println( c + "/" + count[c]);
0226デフォルトの名無しさんNGNG
>>224
あのなあ、答えられる、られない以前の問題。
手のつけようがない。どう答えたらこのレベルのヤツに
理解させることが出来るのかを考えるだけで超〜めんどくさい段階。
何も知らない3歳児にいきなり質問されて、どこから説明したらいいのか途方に暮れてるって感じ。

・・・という意味では「答えられない」だなw
0227sh05NGNG
>>226
うんしてるw
0228デフォルトの名無しさんNGNG
>>224、226
おまえらなぁ、・・・・
>>218と>>221のやり取り見てて
恥ずかしいと思わないのか?

>>221も凄いが、>>218もすげぇぞ。こいつ絶対初心者じゃねーw
0229sh05NGNG
>>225
toStringじゃだめなの?
0230デフォルトの名無しさんNGNG
>>227
それぐらいのことはどんな入門書にも出てるから。
どこ見ても書いてあるようなことをわざわざ聞かれると
むかつくのが人間です。
0231sh05NGNG
恥ずかしいよ・・・・
0232デフォルトの名無しさんNGNG
>>225
> hashCodeから文字列って生成できないですかね?
使用する標準ライブラリを固定して、
なおかつ文字列は1文字だけ、とかの激しい制限をつければ出来るかもしれんが。
具体的には JDKに付属してる String の hashCode と相談してくれ。

それに hashCode にすると 0 〜 0x10000 という前提は崩れるので
ArrayIndexOfBoundsException 食らうような。
0233218NGNG
>>232
はいありがとうございます
いまStringクラスのコード眺めてます
0234sh05NGNG
JAVAでLINUXのUSBドライバーって作れる?
0235デフォルトの名無しさんNGNG
>>234
Javaがどうやって動いているのか考えてから聞いてくれ。
0236デフォルトの名無しさんNGNG
>>234
GCJ とか使えばできるかも?
メリット感じないけど。
0237sh05NGNG
>>235
やっぱ出来ないんだ
>>236
ありがとう
じゃあ既在のソフトをjavaを使って動かすこととかも出来ないのね?
ゲームのマクロとか
0238デフォルトの名無しさんNGNG
>>237
> じゃあ既在のソフトをjavaを使って動かすこととかも出来ないのね?
「javaを使って動かす」とは?
そのソフトウェアがJavaでないとJVM上で動かすことはできない。
ただし、Javaプログラムからから呼び出して起動することはできる。
0239デフォルトの名無しさんNGNG
>>237
> じゃあ既在のソフトをjavaを使って動かすこととかも出来ないのね?
良くわからんけど、
(言語Aで書かれた)既存のソフトを言語Bを使って動かすことが出来ると考えてるのか?
0240sh05NGNG
>>238
ありがてう
>>239
そうです
0241デフォルトの名無しさんNGNG
>>237
なんだか一生懸命Javaの欠点を晒したいように努力しているようにも見えなくもないこともないが・・・・
>>239の言うとおり、Javaじゃなかったらできるのか?と問いたい。
他言語実行環境で別言語で書かれたプログラムが動作するのか?
良くて>>238が書いたようにOSネイティブな部分をたたいてプロセス起動
させるぐらいならできないこともない。
0242デフォルトの名無しさんNGNG
釣りなのかただの無知なのか判断に苦しむな、このやりとり
0243デフォルトの名無しさんNGNG
>234
USB接続のデバイスを叩きたいという意味なら、可能みたい。

JSR80とそのIBM製の実装とか
ttp://jcp.org/en/jsr/detail?id=80

オープンソースの独自仕様の奴とか
ttp://jusb.sourceforge.net/
0244sh05NGNG
>>242
無知なのだからここにいます。プログラムの勉強機能はじめたもので・・・・
>>241
ありがてう
0245sh05NGNG
×機能
◎昨日
0246デフォルトの名無しさんNGNG
>>sh05
聞くのはいいのだが
質問の内容が一貫してない
何をやりたいのだ?
0247sh05NGNG
LINUXをJAVAで作りたい
0248デフォルトの名無しさんNGNG
>>247
http://pc.2ch.net/test/read.cgi/unix/1005701446/l50
にでも行ってくれ。
0249デフォルトの名無しさんNGNG
そんなコトより
sh05←この名前は何だ?学生番号か?
それとも章吾?小5?

Linux使ったことあるんか?
0250sh05NGNG
>>248
こんなスレッドあったんだありがてう
>>249
小5です あります
0251デフォルトの名無しさんNGNG
>>250
学校はどうした
今からサボってるようじゃ、ろくな大人になれんぞ
0252デフォルトの名無しさんNGNG
>>sh05
雑誌,書籍は何使ってる?Webでもいいけど・・・
0253デフォルトの名無しさんNGNG
Linuxは無茶だが、shなら割と簡単に出来るだろうな。
0254sh05NGNG
>>251
ぼくこの学校に行ってるんで・・・・
ttp://www.japaneseschool.org/cgi-bin/news/news.cgi
>雑誌,書籍は何使ってる?Webでもいいけど・・
ttp://www.gihyo.co.jp/books/syoseki.php/4-7741-1462-6
0255デフォルトの名無しさんNGNG
マジで聞くが、
最前列の真中がお前か?
今日は休みなのか?
PCは自分専用のやつ使ってるのか?
0256デフォルトの名無しさんNGNG
あれだろ、風邪でも引いたんだろ
俺も今日腹下して休んでるし
0257sh05NGNG
>PCは自分専用のやつ使ってるのか?
兄ちゃんと共有
>最前列の真中がお前か?
こんなガキじゃない
今日は休みなのか?
今夜しかも今日日曜日
0258デフォルトの名無しさんNGNG
昌吾君は入浴中だそうです。
0259sh05NGNG
>258
なんでわかった?
0260sh05NGNG
>258あ!シャレね
今シャワー浴びてた
0261デフォルトの名無しさんNGNG
>>260
ああ、ニューヨークってほんとにアメリカにあるのか・・・
いいな、もしプログラマになるんだったら
英語力はあったほうがいい(まあ、しゃべるのと読むのでは違うけど・・・)
英語バリバリしゃべれるのか?
0262デフォルトの名無しさんNGNG
英数理は高校卒業するまでに校内Topをゲッツしなければ。。。
だからNYで自然と英語が使えるようになるやつが浦山氏
0263sh05NGNG
>う・・うん
日本に3回しか行ったことない・・・・
0264_NGNG
http://homepage.mac.com/hiroyuki44/2ch.html
0265poemNGNG
http://www.warpstream.co.jp/saiyou.html

↑ここのJavaプログラマ募集なんですが、どうなんですか?
ずいぶん優秀な会社さんのようですが・・
0266デフォルトの名無しさんNGNG
Javaでメモリエディタ見たいなのを作れますか?
故意にアドレスを書き換えることもできるんでしょうか?
0267デフォルトの名無しさんNGNG
delegate の簡単な例を教えてください。(コード and/or 説明)
できれば、delegate の意味もわかるようなものを。
0268デフォルトの名無しさんNGNG
>>265
必死ですね
0269デフォルトの名無しさんNGNG
>>265
使う技術の欄を見る限り、低レベルなわけだが。
0270poemNGNG
>268
そりゃもう必死です。

即戦力を募集してるのか、それとも一応Java理解出来てる程度
でもいいんだかわかんなくないですか?

技術的には大手SIに負けない独自技術を持っていて、それを
「盗んで下さい」って言ってるくらいだから、とっても
気になるんです。ホントにしごい技術なのかは分かりませんけど
0271デフォルトの名無しさんNGNG
>>198 もおながいします。

0272Another.NGNG
     ∧_∧
ビュー(  ´∀` ) <これからも僕を見つけてくださいね(´∀`)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      Another.

0273poemNGNG
>>269
あは、低レベルですか(^^;

確かに「楽天で5ッ星の評価を・・・盗んでください」って
ところが引っかかったんですがね。。納期守って、人当たり
のいい対応が評価に反映されますから・・
0274デフォルトの名無しさんNGNG
ちょっとわからなくなったので教えてください。
例えば文字チェック等の比較的よく使うメソッド群をパッケージにし
たclassファイルに保存したとします。
JSPとかでこのメソッドを使う場合import文で読み込んで使った方がいいのか
usebeanタグでbeansとして使うのかどちらの方がよいのでしょうか?
どっちでも使えるんですがこの2つの使い方がよくわからなくなてきて・・
0275デフォルトの名無しさんNGNG
>>poem
社会保険無しの時点で
危ないんじゃねーか?
バイト感覚でいいのならべつに止めはしないが
0276デフォルトの名無しさんNGNG
>>274
その目的なら、確実にimport使う
ユーティリティークラスはimport
値保持しているクラスはusebean
0277デフォルトの名無しさんNGNG
SwingのJRadioButtonで、チェックされてるかどうか(trueかfalse)を、
取得するメソッドが見つかりません。
どうしたら、取得できるのでしょう?
0278デフォルトの名無しさんNGNG
>>277
javax.swing.AbstractButton#isSelected()
JRadioButtonはAbstractButtonのサブクラスだーよ
0279デフォルトの名無しさんNGNG
コンパイルしたものを
java file名で実行するときちんと機能するのですが、
このclassファイルをHTMLの中に埋め込むと、ClassCastException
エラーがでてしまいますが、なにが原因なのでしょうか。。
必要であればソース書きます。。教えてください
0280デフォルトの名無しさんNGNG
>>279
手元の入門書をもう一回読み直して、
JavaアプレットとJavaアプリケーションの違いについて学ぶよろし。
0281デフォルトの名無しさんNGNG
>>279
Appletとしてちゃんと作ってるの?
0282デフォルトの名無しさんNGNG
>>281
禿同

>java file名で実行するときちんと機能するのですが、
こんなのAppletで動くのか?
普通は、「appletviewer fileNameで実行すると機能するのですが」だよな
0283デフォルトの名無しさんNGNG
すいません。教えて下さいませ。
Tomcat5.0.2を使っているんですが出来たサーブレットをブラウザ上から見ようとしても
404が出てしまって見ることが出来ません。javaファイルとclassファイルを
どの位置に置いたらいいのか教えて下さい。server.xml内の$CATALINA_HOMEで
指定している位置に置いても404が出てしまいます。
javaファイルをsrcの中に入れてclassファイルをclassesの中に置いても404になってしまいます。
URLはhttp://localhost:8080/servlet/サーブレット名
で(・∀・)イイ!!と思うんですがなにがいけないんでしょうか?
http://www.google.co.jp でも調べてみたんですがそれらしき事が載っていなかったので
どなたかご教授願います。
0284デフォルトの名無しさんNGNG
>>283
web.xmlは編集したのか?
たとえば↓

<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.Myservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
のように書かないとダメだ
それからソースファイルは特別必要ない
classファイルだけは必要
0285デフォルトの名無しさんNGNG
>>283
> URLは(p)http://localhost:8080/servlet/ サーブレット名
> で(・∀・)イイ!!と思うんですがなにがいけないんでしょうか?
server.xmlのservlet-mappingでinvokerは有効にしているのか?
Tomcat5.xは使ったこと無いが、4.1.xや4.0.xではデフォルトで
コメントアウトされているからな。
0286デフォルトの名無しさんNGNG
>>285
そんなこと急に言っても理解できそうも無いので無駄なアドバイス&中途半端
だったら、黙ってるか詳細まで教えるかの2つに1つ
0287デフォルトの名無しさんNGNG
厨質スマソ
アプレットを作成して、Tomcat上で実行したいと思い、ページファイルは/examples/フォルダにおいたのですが、
.jarファイルをどこに置けばいいのか分かりません。「classが見つからない」とアプレットに言われてしまいます。

どこに置けばクライアントから実行できるでしょうか?
0288デフォルトの名無しさんNGNG
ハイレベルなケツ毛ですね
0289デフォルトの名無しさんNGNG
>>283
だいたい、そんなこともわからんやつがfinalリリースにもなっていない
ベータだかアルファだかのTomcat5.xを使うなよ。
実用されていて情報も多い4.1.24にしとけ。

tomcatインストールディレクトリ
  webapps
    ROOT
     WEB-INF
       classes
        (パッケージ構成に沿ったディレクトリ構造)
           ★ここにclassを配置する。

で、284が書いたようにweb.xmlを設定する。
web.xmlはconfディレクトリにあるヤツじゃなくて
WEB-INFの下にあるヤツな。
で、呼び出しURLは
http://localhost:8080/myservlet だ。
/servlet というURLパターン使いたかったら
confディレクトリにあるweb.xmlの277行目付近の
<!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-->
のコメントをはずす。そうしたら
http://localhost:8080/servlet/MyServlet
で呼び出せる。
0290デフォルトの名無しさんNGNG
>>287
う〜んアプレットは俺も悩んだんだが
とりあえず、デフォルトパッケージにして
classesフォルダに入れれば認識した
パッケジに入れて階層の奥にやってしまうと
appletタグからなぜか読み出せない
webアプリと混在できないのかなとおもい上記のようにやった
ちなみに、webアプリと一緒にJarにした
0291デフォルトの名無しさんNGNG
>>218
http://jakarta.apache.org/commons/collections.html
をインストールしているという前提で。
---
import java.util.*;
import org.apache.commons.collections.*;
public class Check {
public static void main(String[] args) {
String[] s = { "A","B","A","C","B","D","B","E","A","D" };
Bag bag = new HashBag(Arrays.asList(s));
for (Iterator i = bag.uniqueSet().iterator(); i.hasNext(); ) {
Object obj = i.next();
System.out.println(obj + "/" + bag.getCount(obj));
}
}
}
---
いじょ。
0292218NGNG
>>291
いやまぁなんともグッドなタイミングで・・・ありがとうございます
Commonsとは考えもつきませんでした
0293デフォルトの名無しさんNGNG
>>292
コードが見えないところに移動しただけなんだが。
0294218NGNG
>>293
いや、いいんですよ
処理の流れの部分の可読性があがれば・・・

アレから結局自作でコレクション作ってたんです
これから、Bagと自分のを比べて上手い人のやり方を勉強させていただきます
0295283NGNG
教えて頂いた方々へ
本当に有難う御座いますた。言われたとおりにやって無事、動きますた。
で、また一つ気になることがあるんですがサーブレットの内容を変えて
更新ボタンを押しても更新されないんです。
Tomcatを再起動しないことには内容が更新されません。
この場合、Tomcatを再起動せずに更新結果を反映される方法ってありますか?
0296デフォルトの名無しさんNGNG
面白そうなアダルトサイト見つけたよ。
Javaで自動巡回して落としてるけど、800MB超えてもまだ終わらない。。。

いつ終わるんだろ。
終わったらだいたい見ないで消しちゃうんだよねー。

Cookieとか、Basic認証とかクラックして巡回するようにPG改良するがすごい楽しい。
使用メモリ10Mに抑えるとかもすごい楽しい。
0297デフォルトの名無しさんNGNG
>>295
Contextをリローダブルにしてしまう。
…そんなことしてイイノカナ?
0298デフォルトの名無しさんNGNG
>>297
お勉強用途や単体クラス開発フェーズなら効率上がるので良いでしょう。
他にはtomcatマネージャ使うとか。
0299デフォルトの名無しさんNGNG
ObjectOutputStream をソケットに繋いで複数スレッドからシンクロされた
writeメソッドを使用して、オブジェクトを送信してみました。
ソケットの受信側で、極まれに一度しか送信してないオブジェクトを、
2つのオブジェクトとしてreadObjectすることがあるんだけど、何とかならないかな?

何とかならないと言うより、なんでこうなるの?

0300デフォルトの名無しさんNGNG
>>299
1.たまに二個送ってるのかも。ログちゃんと取った?
2.ObjectInputStreamってバッファの2度読みなんかするのかな?
もしそのせいなら、コッチも同期したら?
0301デフォルトの名無しさんNGNG
>>300
そうなんだよね。
初めは2個送ってるのかと思って、writeの呼び出し時にログ吐くようにしたの。
で、受信側でもreadObjectブロックから抜けたときにログ吐かせたのよ。

でも、期待と裏腹にwriteは一度でreadは2度記録されてた。
なんで?
write側では一度の書き込み毎にflush()してる。
対策としてflushした後や、write前にresetしたりしたんだけど
うまくいかない。
ちなみに、drainはまだ試してない。

う〜ん、困ったよ。
0302デフォルトの名無しさんNGNG
>>301
じゃあ次は、ソケットの下でパケット覗き見してくり。
ほんとに一個しか到達してないか調べてくり。
0303デフォルトの名無しさんNGNG
京セラのPocketCosmoが店頭販売されるそうでつが、
おまいらにとって朗報と言えるでしょうか?
0304299NGNG
>>302
いや〜それを調べないとダメのなんだけど、同じホスト内の通信なんだよね。
試しに、外から繋いだ環境で試したりもしたんだけど、そのときは発生しなくてね。

発生要因すらわかんないから困ってるのよね。
なんか良い検証方法ないでつか?
0305デフォルトの名無しさんNGNG
送信側から見たら受信側に見えて、
受信側から見たら送信側に見えるような、
代理サーバ兼代理クライアントを立てる。

そのプロキシに、何をやり取りしているか、吐かせる。
0306デフォルトの名無しさんNGNG
日本語apiリファレンスはHtmlでしか提供されてないんですか?
javadocから使いたいのですけれど日本語ソースが見あたらないのです

既出だったらごめんなさい
0307デフォルトの名無しさんNGNG
Win32用jikesで-encodingオプションの使えるバイナリが落ちている
場所ってありますか?
0308モバ当該板住人NGNG
>>303
もうされてますよ
0309デフォルトの名無しさんNGNG
>>307
libiconv 持ってきて自分で build すれば?
0310JGreenerNGNG
SAXParseExceptionが発生して、
「ドキュメントの末尾に不正な文字列 < があります。」
と、いわれてしまいました。

WEBで調べたところ「<」は「<」らしいのですが、タグの読み込みに失敗しているのでしょうか。

パーサーにストリームとして流したXMLファイルは以下のような感じです。
<tag>something</tag>
<tag>
somewhere
</tag>

改行の位置がまずいのかなぁと思い、
<tag>something</tag>
<tag>somewhere</tag>
としてみても、結果は同じでした。

何か思いつくことがありましたら、よろしくお願いします。

環境:J2SDK 1.4.1_02
0311デフォルトの名無しさんNGNG
>>310
1. ルートがない
2. ルートが無い
3. ルート要素がない
4. ルート要素がない
0312JGreenerNGNG
すいません、訂正です。

×「ドキュメントの末尾に不正な文字列 < があります。」
○「ドキュメントの末尾に不正な文字列 &#x3c; があります。」

×WEBで調べたところ「<」は「<」らしいのですが、タグの読み込みに失敗しているのでしょうか。
○WEBで調べたところ「&#x3c;」は「<」らしいのですが、タグの読み込みに失敗しているのでしょうか。
0313311NGNG
すまん、もっと足らんものあるわ。
とりあえず自分で書いたものじゃなく
他のソフトの出力ファイルなどを使ってみ
0314デフォルトの名無しさんNGNG
HashMap の keySet の contains 実装に戸惑っています。
MyClass#equals に、 String を型に持つ MyClass#getID() が equals であることを条件にしていますが、

System.out.println(q.getID() + "を探します");
for (Iterator it=map.keySet().iterator(); it.hasNext(); ) {
 MyClass p = (MyClass)it.next();
 System.out.println(p.getID() + "は" + p.equals(q));
}
System.out.println("なのに" + map.keySet().contains(q));

とやると、結果は、

7266を探します
7266はtrue
なのにfalse

しかし
Map map = new HashMap();
map.put("A", "k"); map.put("C", "r");
System.out.println(map.keySet().contains("" + ("ABC".charAt(0))));
こうすると true。最初の例で new ArrayList(keyset) すると true 。 why???
0315デフォルトの名無しさんNGNG
hashCode()ちゃんと実装しないと駄目なんじゃなかったっけ

MyClassに
public int hashCode() {
return getID().hashCode();
}

追加して試してみてちょ。
0316デフォルトの名無しさんNGNG
>314
まさかequals()のシグニチャが
public boolean equals(MyClass)
なんてなっていないだろうな。
0317デフォルトの名無しさんNGNG
>>316
いえ、なってないです。
もしそうなってたら ArrayList でも contains が false になると思います。
でも、ご指摘のようなレベルのタコいポカをやってるような気がする・・・

デバッガでソースに入っていき、ただいま周辺を見ています。
>>315 さんの言うとおり hash も同じでなければいけないように見受けられますが、
そのように実装してもまだうまくいきません。
0318317NGNG
分かりました。
追加される側は、map に追加した後で、
私の処理でもって ID が変化してしまっているのでした。
(そういう扱い方をする限りではあまり "ID" とは呼べない代物ですね)
木に振り分けられたときの hash とは、比較するときの hash (別の、equals な String が出す hash) が違うので、
equals を使う段まで処理が進まず、false を返されたのでした。

このあとの get でも、 q を key にするとうまく行きません。
keySet の iterator をまわして、equals な p を探して、そいつで get します。
ご対応ありがとうございました。
0319317NGNG
あー p で get しても、
もう hash が違うからダメなのではなかろうか・・・うー
0320デフォルトの名無しさんNGNG
自作package は import出来ずにエラーがでます。

>Main.java:2: パッケージ framework は存在しません。
>import framework.*;

同じディレクトリに package framework; 宣言したソースはあります。
class ファイルは1つも作られていません。

なんでですか?

-classpath . オプションも
CLASSPATH=. もやりましたがだめでした。
0321デフォルトの名無しさんNGNG
java.net.URLを利用してアプレットからHTTP GETを行った場合、デフォルトでUserAgentは
どのようになるのでしょうか?
setRequestProperty("USER-AGENT","hogehoge browser");
などといったことをしない場合です。JavaAppletを動かしているブラウザのUAが
渡されるのでしょうか?お願いします
0322デフォルトの名無しさんNGNG
>>320
その下の framework フォルダに作れ

>>321
確認君とか GET してみりゃいいじゃん
0323デフォルトの名無しさんNGNG
>>322
そう言わず教えてください
0324デフォルトの名無しさんNGNG
質問させて下さい。現在作成してるアプリケーション(以下、クライアント)ではある
パッケージを使用します(以下パッケージ1)。そして、パッケージ1はパッケージ2を使用します。つまり
クライアント ー> パッケージ1 ー> パッケージ2
という関係になります。(クライアントはパッケージ2を使用しません。)

ここで、起動時にはパッケージ1しかクラスパスに設定されず、起動後に
ユーザがパッケージ2のクラスパスを設定するようにしたいのです、どのように
すれば良いのでしょうか?
もしかして、ClassLoaderを駆使すればいいのか?と思い、以下の様な方法を試してみました。
--------------------------- ソース
public class Pack1MainFactory {
 public static Pack1Main create(String pack1Path,String pack2Path)throws Exception {
   File pack1 = new File(pack1Path);
   File pack2 = new File(pack2Path);
   URLClassLoader loader = new URLClassLoader(
            new URL[] {pack1.toURL(), pack2.toURL()}, null);
   Class clazz = Class.forName("p1.Pack1Main", true, loader);
   Pack1Main = (Pack1Main)clazz.newInstance();
   return pack1Main;
 }
}

この方法ならPack1MainはPack2Mainというパッケージ2のクラスを参照出来ます。
しかし、以下のようなエラーが、、、
Exception in thread "main" java.lang.ClassCastException: p1.Pack1Main
  at Pack1MainFactory. create(Pack1MainFactory.java:11)
  at Main.main(Main.java:17)
つまり、Pack1MainFactoryの参照しているPack1Mainはシステムクラスローダが持っている
Pack1Mainだけど、作られたPack1MainはURLClassLoaderが作ったものだから駄目なのかな?
と解釈しました。なにか良い解決方法はありませんでしょうか?
0325320NGNG
解決しました。
もー、結城ちゃんそこまで書いてよ!
0326デフォルトの名無しさんNGNG
>>324
インターフェイスだけはクライアントからも参照できるとかにしといて、
それの型で受けるとか。
リフレクション経由でしかアクセスしないとか。
0327デフォルトの名無しさんNGNG
JPEG2000読み込めるライブラリって、何がありますか?
0328デフォルトの名無しさんNGNG
>>327
http://datacompression.info/JPEG2000.shtml
0329デフォルトの名無しさんNGNG
>>328
おぉ、サンクス
0330デフォルトの名無しさんNGNG
Java 1.4.2を使っています。
-Xmx256m と実行時オプションを指定しているのですが、
Runtime.getRuntime().maxMemory()の値がデフォルトの約64Mになっています。
64MではOutOfMemoryErrorが出てくるので、256M使用させたいのですが、
どうしたら良いでしょうか?お願いします。
0331デフォルトの名無しさんNGNG
age
0332330NGNG
java hogehoge -Xmx256m を java -Xmx256m hogehoge と思い込んでいただけのミスでした。
0333デフォルトの名無しさんNGNG
jdkのサンプルに関する質問です。
フォルダ見ると、
\demo
\demo\applets
\demo\jfc
\demo\jpda
\demo\plugin
\demo\plugin\applets
\demo\plugin\jfc

となっていて、
\demo\applets と \demo\plugin\applets
\demo\jfc と \demo\plugin\jfc
には、ほとんど同じものが入っているように見えるのですが、
違い(pluginていうの)はなんですか?

もう一つは \demo\jpda の中には examples.jar というファイルが一つ
あるだけで、ソースファイルもついていません。なぜ?
これはどういうものですか?
また java -jar で実行しようとしても、
Failed to load Main-Class manifest attribute from
examples.jar
というエラーメッセージが出るだけです。実行の仕方おしえてください。
0334デフォルトの名無しさんNGNG
jar ファイルは、Zip形式で圧縮されてるファイルだったと思います。
なので、なんかのツールで中身を見れば、なにかわかるかも知れません。

なんかのツール、ってのは、JDKがインストールされてるのであれば、jar というプログラムです。

  jar xf [バラしたいファイルの名前]

で、jar ファイルをバラせます。
詳しくは、「Java ARchive ツール」の説明を読んでください。

  > java -jar で実行しようとしても、

そうやって実行されるべき jar ファイルには、
「このクラスから実行を始めてね」
という記述が書いてある、マニフェストファイルが、
決められた位置に決められたファイル名で存在しなければなりません。

詳しくは、「JAR ファイルの仕様」をよんでください。
0335ディーゴNGNG
WebLogicでWEB APサーバシステムを組んでる(WEBサーバもWebLogicWEBサーバ)んですが、
TIFFファイルにリダイレクトすると、文字化け表示しちゃいます。
WEB.xmlでMIMEタイプ追加したりしたけど(doc,xlsとかはこれで解決した)、
だめでした。

多分このスレじゃない気がするけど、
それらしいのが無かったので・・・
どうすればよいですか?
0336デフォルトの名無しさんNGNG
>TIFFファイルにリダイレクトすると、文字化け表示しちゃいます。

これって、ブラウザ上にTIFFファイルの内容が text/plain として表示されてしまった、
ということでしょうか。

であれば、

まずは、TIFF ファイルをブラウザに返す際に、MIME-typeを image/tiff と指定しているかどうか、
また、ブラウザが、image/tiff を理解できるかどうか、を確認したらどうでしょうか。

はずしてたらごめんなさい。

0337デフォルトの名無しさんNGNG
>>333
ドキュメントの「アプレットとアプリケーションのデモンストレーション」は読んだのか?
jpdaについてもちゃんと書いてあるぞ。

まぁ、中に色々入ってるよ、ということしか書かれてなかったけどなw

クラスファイルは入ってないから当然実行できない。
バラすとドキュメントやらソースやらが出てくる。
0338デフォルトの名無しさんNGNG
ここに書き込むのが間違ってるかもしれませんが、サーブレット、JSP、JBを利用した
HPを開設したい(願望)のですが、なんか参考になる資料(サイト、書物等)あったら教えて下さい。
0339デフォルトの名無しさんNGNG
>>338
Web制作
http://pc2.2ch.net/hp/
0340デフォルトの名無しさんNGNG
JBって言うのがわからないが
カンタンストラッツ買えばよい
0341デフォルトの名無しさんNGNG
>>340
JBuilderだろ。
0342デフォルトの名無しさんNGNG
>>341
いや俺はてっきり(Fenderの)JBだとおもったからさ
何言ってんだこいつはと思ったわけです
0343デフォルトの名無しさんNGNG
>>342
英語であそぼ!に出てる妙な生物だと思われ。

http://www.eigodeasobo.com/site/who/jb.html
0344デフォルトの名無しさんNGNG
は?
それはなんですか?
NHKの番組?
どうでもいいけどNHKのフランス語だったかドイツ語講座
のアシスタントのおねーチャン(っていうかアイドル級)が
無茶可愛かったんです
知ってますか?

Collectionにプリミティブ型入れたいんですけど可能ですか
0345デフォルトの名無しさんNGNG
> Collectionにプリミティブ型入れたいんですけど可能ですか
無理。 Integer みたいなラッパクラスつかってくらさい。
0346デフォルトの名無しさんNGNG
>>345
ちkしょう来年まで待つか・・・
でもさぁ、出した値をそのまま表示するとかだけなら
Integerのままでいいけどさ
そのあと、足し算引き算しないといけないとき
intになおさないといけなくなるのが嫌なんだよな
んでもって格納するときにはまたIntegerだよ
なんなんすかね?
Integerのまま計算できればいいんだが・・・
そもそも、EJBのQLでSUM使えればよかったんだよ
0347デフォルトの名無しさんNGNG
>>346
int[] i = {1};
これで我慢汁
0348デフォルトの名無しさんNGNG
>>347
うん、でもそれもなー

出すときはget()[0]とかってなるのが・・・妙にカビ臭い

「なんですか?この「0」は?」
「いや、それはですね要素一個の配列って確定してるんですよ
ですからその。。。」
「きみは、Javaを何だと思ってるのかね?」

もういやです・・・・・・
0349デフォルトの名無しさんNGNG
アプレットでユーザが入力した結果をファイルに保存したいんですけど、
なんかそーゆーの説明してるサイトってしりませんか?
かなり探したんですけど見つからないんで。。
0350デフォルトの名無しさんNGNG
>>344

NHKサイコー! フランス語講座・仲根かすみ
http://tv.2ch.net/test/read.cgi/nhk/1019086452/l50

違う人のことだったらごめんなさい。


>>346

入れるときと出すときに、ラッパークラスにラップしてくれるようなget/addを自分で書くとか、
boxing してくれるC#に乗り換えるとか。
0351デフォルトの名無しさんNGNG
AutoBoxingなんかいらねえから、Numberのサブクラスに対する四則演算
だけ、Stringの+みたいな特別扱い演算子オーバーロードを固定でやって
くれてもええんじゃないかと思う今日この頃。
ことなる型同士の演算時の自動型拡大に関するルールなんて、そんなに
複雑にならんでしょ?
0352デフォルトの名無しさんNGNG
>>350
いや違う、コノ娘じゃない
0353デフォルトの名無しさんNGNG
>>351
その演算子オーバーロード機能の貧弱さが
当時、話題になってた
0354349NGNG
誰か教えて。。
0355デフォルトの名無しさんNGNG
>>354
ファイルってサーバ上?クライアント上?
普通にやればできると思うが・・・
どうやってるのよ?
ちなみにクライアントはセキュリティーはずさないといけない
0356デフォルトの名無しさんNGNG
>>353
いや、ユーザーがオーバーライドできるようにする必要はないと思う。
弊害でかいし。馬鹿がなにするかわからんし。

ただ、Genericsがやるみたいなプリコンパイルもどきで、
//Integer intobj1,intobj2
Number result= intobj1 + intobj2;
くらいはコンパイル時に解決してくれてもいいんじゃないかなあと。
0357デフォルトの名無しさんNGNG
>
そうだよな
はっきりいって、Integerなどのラッパーは
オブジェクトですよっていう印をつけているだけのような気がしてならない
API見ても、Integerであるがゆえの使える機能は一つも無い
唯一、Integer.parseIntぐらいだ
あとは、あっても無くてもいいような機能ばかり
0358デフォルトの名無しさんNGNG
>>357

>あとは、あっても無くてもいいような機能ばかり

static Integer getInteger(String nm)
static Integer getInteger(String nm, int val)
static Integer getInteger(String nm, Integer val)

こんなのいらないよね。
っていうか、ここにこんなのがあるなんて今始めて知ったよ。
0359デフォルトの名無しさんNGNG
っていうか、「equals」があるのがおかしい
数値なら<で比較すれよ馬鹿って感じぃ〜

せめて、Integer.plus(Integer)とかいうの自分で作った方がいいのかな
0360デフォルトの名無しさんNGNG
>>359
Immutableである特性をはずすなんて馬鹿なことはしないでね。

もし作るとしたら、Ingeter Integer#add(Integer)だよ。
0361デフォルトの名無しさんNGNG
>>359
データ用クラス作った方が早いけどな。
Comparable実装させれば値の大小も簡単にチェックできるし
0362デフォルトの名無しさんNGNG
>>360
MFCみたい。


Integer v = new Integer(5);

v = (v.add(3).add(4)).div(-2).value();


いいかげん、Javaは飽きた。

未だにC++風コード書くDQNはどういう神経してるんだ?

残業代稼ぐ事ばっかかんがえてないでちゃんと勉強してくれよー。
0363デフォルトの名無しさんNGNG
>>362
ごめん。それやる。

((String)list.get(i)).substring(0, 5).trim().length()
とか・・・
スマソ
0364デフォルトの名無しさんNGNG
Immutableって不変っていう意味かな
そうか、新たにIntegerつくって返すべきか
0365デフォルトの名無しさんNGNG
>>363のどこか変なのか?
おそらく>>362が生兵法馬鹿に見えるが。
0366デフォルトの名無しさんNGNG
>>363

いや、それはOKだよねー。

最後の@.value()@これだよ、これ最強。


ちなみに、それってリストに入れるのは同じFuncなの?違うFuncなの?
違うFuncなら、substringの前に必ずlengthチェック入れるのが、Javaだよ?

チェック入れないのは、C。

違うFuncにしないのは、C++。
0367デフォルトの名無しさんNGNG
>>362
俺もよくやるが
それ以外方法あるのなら知りたいと常々思ってるんです
なのでInteger(他のラッパも)は嫌いなんです
0368362, 366NGNG
>>364

LightWeightとかちょっと調べると面白いけどね。

>>365

Javaに生兵法もなにも無いの。

誰でも読めるコード以外は全部糞。
0369デフォルトの名無しさんNGNG
そんな貴様にFuck
0370デフォルトの名無しさんNGNG
>>368
Rubyのメソッドコールチェインなんかもっとすごいじゃないかよー。
0371_NGNG
http://homepage.mac.com/hiroyuki44/hankaku09.html
0372デフォルトの名無しさんNGNG
いや、俺も知りたいんです
(((()))←こんな状態にカッコが増える場合ありますよね?
これってイイのだろうかと悩むときが多いんですが
どうなんです?
恥ずかしい行為ですか?
0373デフォルトの名無しさんNGNG
((((((;゚Д゚))))))ガクガクブルブル
0374362, 366NGNG
>>370
だからRubyなんて全然流行ってないわけじゃん。

LightWeightとImmutableは関連項目なので、たとえば、
Integer#add(int x) の実装は、
if(x == 0) return this; でOK。
これは、広い範囲のコードにもあてはまる事だから、
Listクラスに、unmodifyableListなんてのがあるのもLightWeightの為、
毎回DeepCloneは出来ないでしょ?
STLのstd::stringでもやってるし、
OO以前は、Cのconstとかの役割に近いことをする。
class Aのインスタンスを、C++では、class B::public Aにキャストして、protectedメンバにアクセスするメソッドを追加できたけど、
Javaでは出来ない、だから、LightWeightと、Immutableを理解することで、
誰でも読み書き出来る、スコープのせまい、動作がダイナミックなコードがかけます。
0375デフォルトの名無しさんNGNG
>>372
チェインの途中で、ぬるぽが発生する可能性があるなら、禁止。
そうでなければ、別に問題ないと思うが。
0376362, 366NGNG
>>372

スーパー括弧でぐぐる

((((( a + b ) - c ) * d ]
0377デフォルトの名無しさんNGNG
>>372

list.get(i).cast(String).substring(0, 5).trim().length()

こうならいいの?
0378デフォルトの名無しさんNGNG
>>366
Funcなんつってる時点で
0379デフォルトの名無しさんNGNG
>>374
なんだか分からないけど、あんたが会話能力ないことは分かった。
0380362, 366NGNG
>>378
あー、Webプログラマだから、JSも使うんだよね。

あれは、クラスオブジェクトこうやって作ります。
function TypeA {
var x;
var y;
var distance;
}

var oa = new TypeA();
0381372NGNG
ありがとうございます
最後に話題とは外れるんですが
Nullチェックなどで
if文が長くなったり
さらにその下にfor文がネストしてしまうんですが
こういうコードって楽なのでどうしても書いてしまうのですが
プロはどうしているのでしょうか?
0382デフォルトの名無しさんNGNG
>>374
LightWeightが重要なら、全てのメソッドで
String#intern()モドキの処理でもしとけ。でいいじゃん。
0383362, 366NGNG
>>379
古い言語も新しい言語もしってるから、SEのなりそこないっていみ?

実務は3年目だよ俺
0384デフォルトの名無しさんNGNG
>>381
長いfor→メソッド抽出
if→多態

リファクタリングの基本形。
0385362, 366NGNG
>>381
Aspect志向。NullにならないGetterを作る。
0386362, 366NGNG
>>384
メソッド抽出は嫌われますよ
0387デフォルトの名無しさんNGNG
>>383
日本人何年目ですか?
0388デフォルトの名無しさんNGNG
>>386
開発環境が貧弱ならな。
Eclipseはタダだ。さっさと覚えろ。
0389デフォルトの名無しさんNGNG
>>380
べつにJSやmocaの話してる訳じゃないじゃん。
アフォ?
0390362, 366NGNG
>>387
読む人に楽させたきゃ書く前に頭使えって意味だよ。
その時の思考パターンの一部を短く書いただけ。
同意できない人が多いのは、他人のソースも見るから良く分かるけどね。
0391デフォルトの名無しさんNGNG
>>386
あなたが嫌われますよ
0392デフォルトの名無しさんNGNG
>>380が何より痛すぎる・・・
0393362, 366NGNG
>>388
5行のメソッドの中で3行のメソッド呼んでさらに2行のメソッド呼ぶんだよ?

メソッドにフォーカス当てたときにそこだけ別ウィンドウで開いてくれるIDEなら歓迎するけどね。

そうじゃなきゃ、一機能=一メソッド。これ最強。
0394デフォルトの名無しさんNGNG
>>389
ペギーユーザハケーン
0395デフォルトの名無しさんNGNG
>>385
NullObjectパターンがAspect指向とどう関係あるんだよ?

あんたの会社、どこかのカルト系自社マンセー企業だろ。
0396362, 366NGNG
そろそろ煽り終わったから寝ます
0397デフォルトの名無しさんNGNG
>>393
あなたは頭が悪すぎると思いますよ。
いろんなところで。
たった三行にどうしてそこまでのエキスを凝縮して吐き出せるのか不思議で仕方がありません。
0398デフォルトの名無しさんNGNG
>>393
おいおい、おまえの馬鹿な同僚は3行のforネストを抽出
するのですか。会社変わったほうがいいぞ。
0399デフォルトの名無しさんNGNG
>>380
スレ違い
0400デフォルトの名無しさんNGNG
久しぶりにオイシイ奴が闖入した模様。

祭りモード開始?
0401372NGNG
メソッドの抽出はわかりましたが
多能(ポリなんとか?)っていうのがわかりません
ifとどのような関係があるのでしょうか
0402デフォルトの名無しさんNGNG
三行のfor文の例

1:for (int i=0; i<hoge.length; ++i)
2:{
3:}

冗談だよ
0403デフォルトの名無しさんNGNG
>>396
そんな尻つぼみな…
0404デフォルトの名無しさんNGNG
>>401
ポリモーフィズム。

ifと関係があるって…どこに書いてある?
0405デフォルトの名無しさんNGNG
>>393
Smalltalk ベストプラクティス・パターンを読んで開眼してください。
0406デフォルトの名無しさんNGNG
一機能=一メソッド。これ最強。

…

じゃあCOBOLでもいいじゃん。
0407sageNGNG
コマンドラインからJavaApplicationを起動してFrame等を表示すると、
Dos窓等のコマンドWindowが開いたままなのですが、
Dos窓を消したり・コマンドラインから起動しない等の方法ありませんか?

今はjavaコマンドを記述したBATから起動してます。
0408372NGNG
すいません
if→多態って
>>384さんが書いてくれたものですから・・・
どうやってやるのかな?とおもいまして・・・・
0409デフォルトの名無しさんNGNG
>>407
BATから起動しない。
0410デフォルトの名無しさんNGNG
>>404
条件分岐する代わりに、
多態性によってオブジェクトごとに異なった処理をさせるからでは。

>>407
javaw.exe
0411デフォルトの名無しさんNGNG
>>407
javaw
0412デフォルトの名無しさんNGNG
>>408

「A→B」
という表現で、AをするならBに置き換えよ。
といっているのだと思う。

if で 多態
じゃなく。
if じゃなくて多態。
0413デフォルトの名無しさんNGNG
>>407

マニフェストファイル作る
Main-Class: hoge改行 とかく

Jarに圧縮

ダブルクリックで実行可能ただしWindowsだけ
0414デフォルトの名無しさんNGNG
↓初心者
0415362, 366NGNG
>>406
>次の言語は?もうjava飽きたよ

全然違う

なんのためにランタイムが数十メガバイトあるのかわかってる?
一機能=一メソッド。

ArrayList.add = LinkedList.add = Collection.add
panel.add(button) = panel.add(text) = panel.add(listbox)
Arrays.sort = Collection.sort

これは全部同じメソッド。
0416372NGNG
は、なるほど
コマンドパターンよく使うんですがあんな感じですか
0417デフォルトの名無しさんNGNG
↑脳不足
0418デフォルトの名無しさんNGNG
>>414
グッジョブ
0419デフォルトの名無しさんNGNG
>>415
妄想癖がありますか?
精神科医から外出止められてませんか?
0420デフォルトの名無しさんNGNG
>>415 一度でいいから、J2SEに付いてくるsrc.zipの中身みてみろよ。
なんでここまで小さくするって感じのprivateメソッド、結構あるぞ。
0421417NGNG
ごめんミスッタ。
0422デフォルトの名無しさんNGNG
試合時間を延長してお送りします
なお、洋画劇場「ルクセンブルグの包囲網」は
中継が終わり次第お伝えします
0423362, 366NGNG
>>419

僕の妄想は、
またMicrosoftに金を巻き上げられるのはいやだから、
C#の利点を全て奪い取るJavaに育って欲しい。

もし周りがMicrosoftシャインのみならば外出もしたくありませんね。
0424デフォルトの名無しさんNGNG
小さくて、名前が適切なメソッドは、読みやすくて好きです。
0425デフォルトの名無しさんNGNG
>>423
休養したら?周りのためにも。
0426362, 366NGNG
>>420
>一度でいいから、J2SEに付いてくるsrc.zipの中身みてみろよ。

そんな人がメンバーに沢山いたら、苦労は60%削減しますね。
0427デフォルトの名無しさんNGNG
>>415
すまんがアンカーと引用した文章の関連性がわからんのだが
0428デフォルトの名無しさんNGNG
>>415は初心者
0429デフォルトの名無しさんNGNG
>>380 プロトタイプ型オブジェクト指向言語もどきである
Javascriptには言語仕様によるクラスのサポートはない。
確かにプロトタイプのある特定の使い方を説明するときに
クラスって言葉だけを持ち出すと楽だけど手抜きなだけだぞ。
0430デフォルトの名無しさんNGNG
>>426
だから、お前は苦労の削減に貢献しない方のタイプなんだろうが
言ってること無茶苦茶だぞ
0431デフォルトの名無しさんNGNG
>>426
話の流れってのを理解しないで、そういう突込みをするとは…

プロ煽り?
0432デフォルトの名無しさんNGNG
キテマス!キテマス!
0433デフォルトの名無しさんNGNG
>>415は単にprivateを知らないんだと思うよ。
だとすればホラ、つじつまが(わりと)合う
0434デフォルトの名無しさんNGNG
>>415
ランタイム、の意味を説明してもらえますか?
0435362, 366NGNG
>>431
要するに、
言いたいのは、あれでしょ?

面倒に考えなくてもそこそこ使えるものを作ると。
つかう側の立場はともかく、
提供する方も頭使わないようにすると。

それが出来て尊敬するのは元COBOLERだけっすね。
元VBの方のJavaソースって、怖いですよ。
マニアックが楽しいって習慣ついてるんで。
0436デフォルトの名無しさんNGNG
>>435
どこをどう「要」しているのか教えれ。
0437デフォルトの名無しさんNGNG
>>366
VB時代は楽しかったんですか?
0438362, 366NGNG
追記しちゃうと、

昔の「JDKのStringのsubstring」ってライトウェイトじゃなかったんだよね。
JNIでごりごりsubstringするの作ってた人がいた。


で、「JDKのStringのsubstring」これだけで万人に通用するのがJavaのカコイイところかなー。

って妄想してる
0439デフォルトの名無しさんNGNG
>>420
そーか?
そこまで不必要に分割してなかったような気がするけど。
0440デフォルトの名無しさんNGNG
ユーザのパスワードを自分で変更するアプレットを作りたいんですが、
アプリケーションのファイルの入出力の仕方は大体分かるんですが、
アプレットってmain()じゃなくて、init()とかになってるんで、どうやればいいか
困っています。。
テキストエリアを使ってやるんですけど、普通にaction()の所に、アプリケーション
と同じようにかけばうごきますか??
0441362, 366NGNG
>>436

提供する方も偉くない人に任せてみるとか。

>>437

「ボタン」押すと顔がにっこりになるやつとか、
「電卓」とか作ったことがあります。

Swing+Forteより面倒だったと思います。

って妄想してる
0442デフォルトの名無しさんNGNG
>>438
> 昔の「JDKのStringのsubstring」ってライトウェイトじゃなかったんだよね。
の「ライトウェイト」ってどーゆー意味?
0443デフォルトの名無しさんNGNG
や、もう、日本語で意思疎通がしたいわけですよ。
俺は日本語とエスペラントしかできないから。

頼みますよ
Javaの勉強はその後でいいからさ
0444デフォルトの名無しさんNGNG
なんかうちの会社にいる馬鹿「技術アドバイザー」を思い出すな。

なんか質問すると、答え「以外」の事柄で2時間だらだらと拘束
される。もう二度と何も聞くまい、と思ったね。
0445デフォルトの名無しさんNGNG
>>441
電卓?ああ、うちの新人研修で使ってるようなやつかな
0446デフォルトの名無しさんNGNG
ここはチューリングテストなインターネットですね。
0447デフォルトの名無しさんNGNG
脳内で勝手に問題が再定義されているようすがおもしれえ。
0448デフォルトの名無しさんNGNG
最初と最後で言ってることが違う
まるでマグノリアみたいなヤシだ
0449デフォルトの名無しさんNGNG
>>442
好意的に解釈するに「GOF Flyweightパターン」
みたいなもんじゃないかね?

おそらく聞き手にとって有効な回答は、本人から
は得られないだろうが。
0450デフォルトの名無しさんNGNG
1:00〜試合終了まで放送
0451440NGNG
誰か教えて下さい。。
0452デフォルトの名無しさんNGNG
>>440
同じだよやり方は
思ってるとおりやればいい
やってみて、わからないトコがあれば
必要ならソース出して聞くのが基本
最初からどうやる?聞かれても
誰も答えられない
0453デフォルトの名無しさんNGNG
>>451
アイデアがあるなら、聞く前に自分で試せ!
それとも、授業料払ってくれるか?
0454デフォルトの名無しさんNGNG
>>440
んー、なんかアプレットにしないほうがいい話じゃないかという気がするんだけど...
質問するときに、どこのパスワードを変更して、それをどこにほぞんするのかとか
詳細を書いたほうがいいんじゃないかと思う。
0455デフォルトの名無しさんNGNG
>>453
レス見てるとこのスレのタイトルの初心者歓迎は誇大広告だな(w
0456デフォルトの名無しさんNGNG
>>455 もともと対になってる初心者無視スレがあったんだよ。おれは
そっちのほうが好きだった。
0457デフォルトの名無しさんNGNG
>>455
初心者は歓迎するが、丸投げ野郎は大嫌い。
0458デフォルトの名無しさんNGNG
今日の試合
>>344あたりから問題定義
>>362で登場
>>365が、危険球投げる
>>379ベンチ飛び出す
>>380罵声浴びせる
0459440NGNG
ありがとうございました。。
じゃあ、とりあえずやってみます。
ちなみに丸投げはしてませんよ。
ただ、絶対できないことをやっても時間の無駄だから
とりあえず、可能かどうか聞いてみただけです。
アプリはやったことあったんですけど、アプレットで作ろうと思ったら
構造が全く違ったから不安になっただけです。。
0460デフォルトの名無しさんNGNG
っていうか
考えることが嫌いなやつが多すぎる
まあ、多分学生ですきでもないプログラミングやらされてるやつだと思うが
(そう思いたい)
0461デフォルトの名無しさんNGNG
>>459 絶対出来ないかどうかを聞くにしても、やり方があるわけだよ。
とりあえず、
http://www.google.com/search?q=%E3%82%A2%E3%83%97%E3%83%AC%E3%83%83%E3%83%88+%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3+%E9%81%95%E3%81%84&ie=UTF-8&oe=UTF-8&hl=ja&lr=
でも読んで、目的自体がアプレットに合うかどうか判断すれ。
0462デフォルトの名無しさんNGNG
>>459
プログラミングの勉強ってのはねー、
試行錯誤を繰り返しながら、「効率の良い情報収集能力」「正しい推測を
素早く導き出す能力」などのベースとなる「経験」を積むべきなんですよ。

能力向上の「加速度」が上がればあとで楽ですよ。「加速度」が低いままで
だらだら時間を過ごすのは、本人にとっても不幸ですよ。


0463デフォルトの名無しさんNGNG
そそ、無駄な努力は何一つない
0464デフォルトの名無しさんNGNG
おしえてクンを続けると、原因と結果の因果関係のネットワーク
を理解できないままになるから、何時までたっても「加速度」0
ですよ。
0465デフォルトの名無しさんNGNG
初心者だったら丸投げ&教えてクンでイイ!と勘違いしているヤツ多数
0466デフォルトの名無しさんNGNG
「絶対できないこと」というのは、条件を限定するから生まれるのであって、
アプレットは J2SE の仕様全部から見れば「限定」されたものではあるが、
あの手この手使えばいろいろできる。

だから >>440 君は条件を提示しなければいけない。だから丸投げと言われる。
条件を提示できないほど何も分からない初心者であるなら、
急がず騒がず簡単なプログラムから組んで実践すればいい。
例えばファイルは、習得する順としては、書くより読むのが先だが、
アプレットでそれを経験しているか?とかとか。
0467ひよこ名無しさんNGNG
Eclipseとコマンドプロンプトって併用できないんですか?
Eclipseで実行できたコードをコマンドプロンプトでコンパイルしたら
'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッ ファイルとして認識されていません。

って出ました。Eclipseで実行できてるんだからPATHがとおってないことはないはず・・・実際とうしてあるし・・。

???誰かご教授ください。


0468デフォルトの名無しさんNGNG
>>467
echo %PATH%
と実行して、「本当に」パスが通っているのか確認してみよ。
その様子では100%パスが通っていない。
ありがちなのは、「;」がないとか、フォルダの名前が微妙に間違っているとか。

あと、クラスパスの設定も気をつけないと、同じプロジェクトのクラスや
プロジェクトで参照しているライブラリが見つからないとおこられる。
0469ひよこ名無しさんNGNG
>>468
即レスありがとうございます。
試してみます。
0470ひよこ名無しさんNGNG
>>468
結果C:\j2sdk.1.4.2\binと出力されましたが・・・。
これはどう解釈したらいいんでしょうか?
0471デフォルトの名無しさんNGNG
>>467
パソコンやめろ
0472デフォルトの名無しさんNGNG
>>470
じゃ、
dir %PATH%\javac.exe
と実行してみ。「ファイルが見つかりません」と出たら間違いがある。
ところで本当にC:\j2sdk.1.4.2なのか?
C:\j2sdk1.4.2の間違いじゃないのか?
sdkと1.4.2の間には、本当に「.」(ドット)があるのか?
0473デフォルトの名無しさんNGNG
GUIのボタンがクリックされたら色がつくように、できますか?
0474_NGNG
http://homepage.mac.com/hiroyuki44/
0475デフォルトの名無しさんNGNG
>>473
できます。JButtonで使用できる以下のメソッドについて調べるといいでしょう。
addActionListener()
setBackGround()
0476ひよこ名無しさんNGNG
>>472
すいません
Cと¥の間の:が抜けてました。
解決しました。ありがとうございました。」
0477デフォルトの名無しさんNGNG
>>467
今回は解決したみたいだからいいけど、eclipseって
javacを使わないから、「eclipseではコンパイルできているから
コマンドラインからjavacが呼べるはずだ」って考えは
間違っているからね。
0478デフォルトの名無しさんNGNG
WindowsXP使用
SUNのjavaのランタイムをインストールしたけれど
タスクトレイに常駐して目障りです。
(ダブルクリックするとコンソールが出てくる)

せめて見えないようにしたいのだけど
設定項目とか見当たりません。
アンインストールするしかないのでしょうか?
0479デフォルトの名無しさんNGNG
コンパネに設定ない?
JREインストールしたことないからしらんけど、
JDKはコンパネに設定がある
0480デフォルトの名無しさんNGNG
JAVAってなんれすか?
0481デフォルトの名無しさんNGNG
コントロールパネルのプラグ印で何とかしなさい
0482デフォルトの名無しさんNGNG
"1.5"のような文字列をdouble型に変換したいんだけどどうすればいいんですか?
ググってみたらDouble.parseDouble("1.5")で出来るって書いてあるんだけど、
Doubleクラスにこんなメソッドないみたいだし・・・。
お願いします。
0483デフォルトの名無しさんNGNG
Integer i = (Integer)iterator.next();
のようにした i に対して、
System.out.println(i.intValue());
とやるのと
System.out.println(i);
とやるのではなにか違いがあるのですか?

見た目は変わらないと思うのですが。
0484デフォルトの名無しさんNGNG
int <-> Integer
の自動変換等は、J2SE1.5(Tiger)で導入される予定の機能の一つではある。
だけど、反対意見も多いので、どうなるかはまだ未定。

詳しいことが知りたければ、early access版がdownloadできるからしてみたら。
JSRにものってるよ。
0485デフォルトの名無しさんNGNG
>>482
Double.parseDouble(String) が使えないなら Double.valueOf(String) 使え。
0486デフォルトの名無しさんNGNG
>>482
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Double.html#parseDouble(java.lang.String)
parseDouble()が追加されたのは1.2からだね。
1.1.x以前のJavaだと使えない。
ちなみにMSJVMは1.1.4相当だったような。
0487デフォルトの名無しさんNGNG
>>483
> System.out.println(i.intValue());
PrintStream.println(int) が呼ばれる。

> System.out.println(i);
PrintStream.println(Object) が呼ばれる。
0488デフォルトの名無しさんNGNG
>>487
引数に応じて自然に対応してくれるから、好きなほうを使えばいいということですか?
0489デフォルトの名無しさんNGNG
>>488
ちょいまち。「自然に対応する」というのはニュアンスが違う。
プログラマが println() の引数に String が置かれているようなプログラムを書くと、
コンパイラ時に、同名の幾つかのメソッドの中から、 String を引数にとるメソッドが選択される。
実行時に選択されるのではなくコンパイラ時に選択されるということを間違えないように。

ちなみに println(Object) は、Object#toString() メソッドを使い、
中で println(String) を呼び出している。
すなわち、どう表示されるかは Integer クラスが toString() で自身をどう表現するかにかかっている。
つまり Integer(3) なら "3" を返すだけの話なんだけどな。
0490デフォルトの名無しさんNGNG
>>485-486
レスどうも。
単に古いの使ってるだけだったんですね。
とりあえず、Double.valueOf(String)でなんとかなったけど、
また新しいの入れてみます
0491デフォルトの名無しさんNGNG
>>490
特に API に「推奨されません」と書いてなければ、
古い方使ってても構わんぞ。
下手に 1.4 からのなんか使っちゃうと、
友達に実行してもらいたいのに友達は 1.3 しか入れてないなんだよ 1.4 入れろってかもーとかいうはなしになるときとならないときと
0492デフォルトの名無しさんNGNG
>>489
> ちなみに println(Object) は、Object#toString() メソッドを使い、
少なくとも 1.2 〜 1.4 では String.valueOf(Object) が正解。

> 中で println(String) を呼び出している。
少なくとも 1.4 のドキュメントにはそんな事書いて無いし、
1.4 では実際呼び出してるのは print(Object) と private メソッドの newLine()
0493デフォルトの名無しさんNGNG
>>492
認識があまかった。首吊りと飛び込みとどっちがお好み?
0494デフォルトの名無しさんNGNG
>>493
肛門をハンダ付けされたまま一年間過ごす
0495セレクタNGNG
始めまして、今JAVAとCGIの連動にチャレンジしてます。
何度も壁にあたりながら、ようやくゴールが見えてきましたが
最後の壁にぶち当たりました。

とりあえずこのページを見てください。
問題のページ
http://www.pika1.com/testtesttest/ite_jo[2].htm

完璧なページ
http://www.pika1.com/testtesttest/ite_jo[3].htm

ショッピングバスケットにJAVAを連動させたいのですが
複数個設置すると誤作動が起きてしまいます。
どうにもこうにもしようが無く皆様にお力を貸していただきたく
書き込ませていただきました。

どなたかわかる方がいらっしゃいましたら、教えてください。


0496デフォルトの名無しさんNGNG
>>495
■JavaScriptの質問■はWeb製作板 ⇒ http://pc3.2ch.net/hp/
  または「JavaScript デス」スレへ⇒
http://pc2.2ch.net/test/read.cgi/tech/1052273054/
0497デフォルトの名無しさんNGNG
>>495
うんこ喰って出直してねうんこ
0498デフォルトの名無しさんNGNG
>>495
さぁーー? としか言いようが無い。
第一 Java には見えない。
Java でこの程度のものならどうやったってうまく行くだろうがね。
JavaScript じゃね。分からんね。
0499デフォルトの名無しさんNGNG
>>495
へたれだなあ
つくづくへたれだなあ
0500デフォルトの名無しさんNGNG
>>495
はマルチ。絶対答えちゃだめ。
0501デフォルトの名無しさんNGNG
出番だぞ>>380
0502デフォルトの名無しさんNGNG
ずーっと自分がやってるのが Java だと思いながら、
一生懸命作ったんだろうね。お疲れ様。
0503デフォルトの名無しさんNGNG
>>495は、商売でやってんだろ?
ちゃんと単金払えよな、そしたら10分で作ってやるから
0504セレクタNGNG
なんとか頑張ってみます。
0505デフォルトの名無しさんNGNG
なんでJAVAとJAVAScriptを間違うんですか?
0506デフォルトの名無しさんNGNG
なんでJavaをJAVAと書くんですか?
0507デフォルトの名無しさんNGNG
というか自演じゃないの?
0508デフォルトの名無しさんNGNG
bareta
0509セレクタNGNG
なにを勉強すればできるようになるでしょうか?
0510デフォルトの名無しさんNGNG
>>509
うんこの上手なほおばり方かな
0511セレクタNGNG
まじめにどなたか教えてください
0512デフォルトの名無しさんNGNG
>>511
大まじめですよ
騙されたと思ってやってごらんなさい、開眼するから
0513セレクタNGNG
どなたか教えてください。
0514デフォルトの名無しさんNGNG
>>511
実際にやりもしないで文句を言うあなたには、質問する権利がありません。
なにごともチャレンジ。
レッツトライ!がんばれ!
0515デフォルトの名無しさんNGNG
>>513
おれもそれでJavaがわかるようになった。
宝くじにも当たったし彼女も出来た。
0516セレクタNGNG
>>514
やったけど、できない・・・
0517デフォルトの名無しさんNGNG
何ですぐ試せることすら試そうとせずに人に聞くんだ?
せっかく教えてやってるのに。氏ね
0518デフォルトの名無しさんNGNG
>>517
>何ですぐ試せることすら試そうとせずに人に聞くんだ?
じゃあ答えんなよ、アホか?
0519デフォルトの名無しさんNGNG
>>516
おまえな、うんこほおばりをナメてんのか?
五分やそこらやったってわかるわけねーだろが!!
一時間ほおばり続け、一時間かみ続け、五分で飲み込み、一時間後味を楽しむ。
これが正しいやり方だ。
まずかあすの晩飯ででも試してみろ。話はそれからだ。

無視できずマジレスしちゃってスマソ>ALL
0520セレクタNGNG
>>519
だからそれもやったって・・・
0521 NGNG
>>519
匂いがきついだけで、味は無いよ。みんな胃腸で消化吸収されてるからね。
0522デフォルトの名無しさんNGNG
>>520
やってないじゃん。5分くらいでレスしてくるせに
バレバレなんだよバーカ
うんこうんこ
プリン
うんこプリン
0523セレクタNGNG
>>522
今じゃないよー
一ヶ月まえのことだよ
0524デフォルトの名無しさんNGNG
>>523
図書館逝ってうんこプリンvsプリンうんこでも借りてこいよ
0525デフォルトの名無しさんNGNG
>>521
甘いね。
コーンとひじきを楽しむのが通のやり方。
0526セレクタNGNG
>>524
あれは駄目だったな
0527セレクタNGNG
>>524
それと図書館「逝って」は「行って」のまりがいだよ
0528デフォルトの名無しさんNGNG
>>527
はい、ネタ確定。
それでは次のおはがき。PN「マリスミゼル大好きッ子」さんから。

プロバくらいしか自分に関係するドメインを持ってない人が、
パッケージを名づけるときのガイドラインはありますか?
0529デフォルトの名無しさんNGNG
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
プロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバプロバ
0530デフォルトの名無しさんNGNG
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
ガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダガンダ
0531デフォルトの名無しさんNGNG
>>528
メールアドレスとドメイン名とホスト名は違うよ。


と、釣れてみる。
0532デフォルトの名無しさんNGNG
レベルの低い質問ですいません。
public class Test{ //Test.javaに保存
public static void main(String[] args){
Tree node;
}
}

public class Tree{ //Tree.javaに保存
int numberOfWords;
Tree[] branch = new Tree[26];
}

でTreeのコンパイル後、Testをコンパイルしたら3行目でエラーが出ました。
どうしてなんでしょうか?
0533デフォルトの名無しさんNGNG
>>528
/unko/corn/を必ず含むこと
0534532NGNG
SET BLASTER=A220 I7 D1 T2
loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys
SET SNDSCAPE=C:\WINDOWS
@SET CLASSPATH=C:\PROGRA~1\PHOTOD~1.0\ADOBEC~1
PATH C:\WINDOWS;C:\WINDOWS\COMMAND;D:\j2sdk1.4.1_02\bin
SET CLASSPATH=%CLASSPATH%.;
set path=%path%;c:\Borland\bcc55\bin


ちなみに、これがc:\autoexec.batです。
0535デフォルトの名無しさんNGNG
>>534
エラー書け
このうんこイーターが
0536532NGNG
シンボルを解決できません
0537デフォルトの名無しさんNGNG
ツリクラス インポト シロ コノ ウンコグイ
0538デフォルトの名無しさんNGNG
なんでアホに限ってエラーをちゃんと書かないんだろうな
自分で見方がわからないのも問題だが絞め殺したくなるな
0539532NGNG
Test.java:3: シンボルを解決できません。
シンボル: クラス Tree
場所  : Testのクラス
Tree node;
^
エラー 1個
0540デフォルトの名無しさんNGNG
javaで同じ配列に数字と文字列を入れたいのですがどうすればよいのでしょうか?
0541デフォルトの名無しさんNGNG
CLASSPATHに.が入ってないんだろう
0542デフォルトの名無しさんNGNG
>>540
むりぽ
0543デフォルトの名無しさんNGNG
>>540
あんまりお勧めしないが
配列は Object[] にして 数値(プリミティブ型)は Integer などのクラスで包んで入れる
0544デフォルトの名無しさんNGNG
541は>>539。

>>540
しいてやるなら Object[] に Integer と String をつっこめないこともないが
なぜそんなことがしたいのかがわからない。
0545デフォルトの名無しさんNGNG
>>532
久しぶりにAdobe PhotoDeluxeの被害者を見たなあ。
コンパイルする前に set CLASSPATH= を実行して
環境変数CLASSPATHを削除してごらん。
0546532NGNG
>>541
どこに「.」を入れたらよいのですか?
0547デフォルトの名無しさんNGNG
>>534 見るとなんか変なところに入ってるな
0548デフォルトの名無しさんNGNG
>>546
あなたの設定は、SET CLASSPATH=%CLASSPATH%.;
だが、正しくは
SET CLASSPATH=%CLASSPATH%;.
もしくは545のとおりにCLASSPATHを削除する。
.はデフォルトのクラスパスだから指定しなければ自動的に
認識されるよ。
0549540NGNG
学校の宿題ででまして・・・・。まだプログラミングを始めて2ヶ月の僕にはどうすればいいのか想像もつきませんでした。
0550548NGNG
すげー誤読される文章書いてしまった。
>.はデフォルトのクラスパスだから指定しなければ自動的に

.はデフォルトのクラスパスだから``環境変数CLASSPATHが''
存在しなければ自動的に...

に訂正。
0551532NGNG
>>545
ありがとうございます。
言われたとおりにしてみたらコンパイルできました。
でも、何が悪かったのでしょうか?
0552545NGNG
>>532 先に書いたとおりAdobe PhotoDeluxeがインストールされる
ときに環境変数CLASSPATHを設定してしまったため、デフォルトの
クラスパスだった . (つまりカレントディレクトリ)が上書きされて
しまったのがそもそもの問題。で、そのあと、あなたが . を追加しようと
CLASSPATHを再定義するときにミスをしたので、さらにややこしいことになった。
0553デフォルトの名無しさんNGNG
>>532
Testクラスのmain()の中にTree node; って書いてるのがいけない。
メソッドの中で宣言するだけでは初期化されないから。
メソッドの中で宣言したのならプリミティブ型だろうがオブジェクト型だろうが初期化しないとコンパイルエラーになるよ。
これとは別にクラスのフィールドで宣言してるだけで初期化せずにほっとくだけなら、そのクラスのロード時にコンパイラが初期化してくれるからコンパイルエラーにはならない。
例えば、
public class Test {
Tree node;
public static void main(String args[]) {
}
}
これならコンパイルエラーにはならない。とりあえずそういう事だ。
まあ今酔ってるから文章とか変だけど気にするな。
とりあえずあれだな、SJC-P対策本読んだら良いよ。
0554545NGNG
昔は初心者スレの頻出質問だったんだけど
久しぶりに見たよ。 >> Adobe PhotoDeluxeとCLASSPATH
まあ、Sunのいう通り、クラスパスの設定はCLASSPATHじゃなくて
-classpathオプションを使ってくださいってことですな。 >> Adobe
http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/classpath.html
|CLASSPATH 環境変数を設定するよりも、-classpath オプションを使用することをお勧めします。
|アプリケーションごとに個別に設定できるので、ほかのアプリケーショ|ンに影響を与えたり、
|ほかのアプリケーションからこの値が変更されたりすることがないためです。

0555デフォルトの名無しさんNGNG
>>553
ご苦労さん
0556540NGNG
ん〜、やはり同じ配列に数列と文字列を入れることができません。
ド初心者には無理なのでしょうか・・・・?
0557デフォルトの名無しさんNGNG
肛門のハンダが痒いので寝る
0558デフォルトの名無しさんNGNG
>>553
使用しなければエラーにはならない
0559デフォルトの名無しさんNGNG
>>540
初心者じゃなくても普通は無理。というかやらない。
何かキミは根本的な間違いをしていると思う。
0560532NGNG
みんなありがとうございます。

要するに
1.クラスパスはいくつも設定できる。
2.デフォルトのクラスパス(カレントディレクトリ)は何も書かなくても定義される
3.しかし、他にクラスパスを定義したときは「.」で明示しなくてはいけない。
という解釈でいいんでしょうか?

%CLASSPATH%.; は %CLASSPATH%;. にすれば解決ですね。
0561デフォルトの名無しさんNGNG
>>556
二人も答えてるのに言った通りにせんのかいオヴァカさん。
0562デフォルトの名無しさんNGNG
お、なんか賢い感じの初心者だ。

最近大馬鹿ばっかりで食傷気味でした。
0563デフォルトの名無しさんNGNG
すいません
カスタムタグの質問なんですが
htmlフォームのselectタグで初期選択項目を指定したいのですが
その選択項目はページ読み込み時に変わらせたいのですが
value="i"の部分に変数を入れようとすると
selectNumberに入っている値ではなく
そのまま文字列で"selectNumber"と読み取るみたいなので
どのようにすればいいのでしょうか?

説明が下手なのですが つまり、
以下のことをスクリプトレット無しでやりたいということなんですが
どうでしょうか↓(以下のようにやれば動くのですが・・・)

<% String i="4"; %>
<html:select name="opts" value="<%= i %>" property="backNumbers">
<html:options name="opts" property="backNumbers"/>
</html:select>
0564540NGNG
アドバイスは本当に感謝しています。でも、あれだけやさしく書いてくれていてもよくわからないのです。
Object[]の型は何にすればいいのでしょうか?
0565553NGNG
>>558
ですね。使用してないからエラーにはならないよね。
だめだこりゃ、逝ってきまーす
0566デフォルトの名無しさんNGNG
>>564
Object[]。一応いっとくけど、煽りとかじゃなくてマジデスヨ。
0567デフォルトの名無しさんNGNG
>>563
おまいが聞きたいのはカスタムタグ全般ではなく、Strutsのカスタムタグの使い方だろ?
<html:select name="opts" property="backNumbers">
として、valueは書かない。そんで、JSP表示前のActionの中等で
対応するActionFormの対応するプロパティbackNumbersの値に選択表示させたい値を
入れておけばいい。
0568デフォルトの名無しさんNGNG
>>563
「Struts」のhtmlカスタムタグの質問は板違いかもな。
0569デフォルトの名無しさんNGNG
>>564
継承も知らないのかな。そりゃ仕方ない。
君の見慣れた(本当は使い方間違っている)記号で書いてみせると、String ≦ Object 。
String は Object でもあるが、Object は String とは限らない。
Integer は int を String や Object と同質の観点で見るためのもの。
Integer ≦ Object。
"API Java Integer" でぐぐりなさい。

String[] 宣言できるように、Object[] 宣言できる。
Object[] には Object を入れることができるから、String も Integer も入る。
0570デフォルトの名無しさんNGNG
誰か、JOnAS使っている人いますか?
今日、http://jonas.objectweb.org/から、3.2を落としてきたんだけれど、
パッケージを展開して、何も拡張クラスライブラリとかを入れていない状態で、
試しに動かそうと思ったら↓のような例外が出ちゃって動きません。
2003-07-11 00:53:54,346 : Digester.endElement : End event threw exception
java.lang.NoSuchMethodException: No such accessible method: setGlobalNamingResources() on object: org.apache.catalina.core.StandardServer
at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:250)
at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260)
at org.apache.commons.digester.Rule.end(Rule.java:276)
at org.apache.commons.digester.Digester.endElement(Digester.java:1064)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1683)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1926)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654)
        :
        :

<JONAS>/conf/jonas.propertiesのjonas.servicesからwebを外すと正常に起動することからして、
何か設定が抜けているかだと思うんですが、誰か動作させることに成功している人がいらっしゃっ
たら情報をくださいm(__)m
0571デフォルトの名無しさんNGNG
java.lang.Objectの存在に気づいたとき540の視界は
さっと開けるのであろう。
0572デフォルトの名無しさんNGNG
みんな一生懸命答えてるけど実は数字というのが "123" みたいな
数字文字列のことだったとしたら!
0573デフォルトの名無しさんNGNG
>>572
そりゃもう何がダメでうまく行かないのか分かりようがないな。
疑いだしたら、そことは全然違うところがダメなのかも知れないから、
あまり考えたくは無い。
0574540NGNG
いろいろ迷惑かけてすみません。
数字というのは演算式で使えるようなやつです。

しかし、難しいですね〜。皆様の能力がうらやましいです。
0575_NGNG
http://homepage.mac.com/hiroyuki44/jaz09.html
0576563NGNG
>>563-564
ありがとうございます
すいません
質問失敗しました
backNumbersは文字の配列なんです
なので
backNumbers[i]
とやりたいのですが
たとえばbackNumbers[3]
とかなら上手くいくんですが
変数入れるとダメなんです
0577デフォルトの名無しさんNGNG
NoSuchMethodException はたいていクラスファイルのリンク不整合で起こる
JOnAS自体とJOnASが利用しているライブラリでバージョンの食い違いがあるのだろう
0578デフォルトの名無しさんNGNG
>>576

?

配列の要素を指定するのに、どんな型の値を使っていますか?
0579563NGNG
>>578
さっき書いていたのは、試行錯誤中のやつなので
違うんですが
もちろん整数ですよ
0580デフォルトの名無しさんNGNG
>577
お返事ありがとうございます。
以前は、jakartaプロジェクト関連のものがjre/ext/libあたりにあるとコケていたのですが、
今回は該当するものがないんですよね…。
仰るとおり、JOnAS自体と利用しているライブラリのバージョン違いが、配布物のレベルで
起きて居るんじゃないかなぁ…類推しているのですが。。。
0581デフォルトの名無しさんNGNG
>>580 話ずれるけど、そのあたりのjarをjre/ext/libに入れるのやめようよ。
拡張クラスパスってアプリケーションごとに上書きできないからはまるよ...
って以前にはまってんのか。
0582デフォルトの名無しさんNGNG
>581
ですね。
xalanとかApache-XMLにだいぶやられたので、今は入っていないです。
0583デフォルトの名無しさんNGNG
昔良く行われていた、今は馬鹿の所為とされる行為

1.jre/ext/libにライブラリを放り込む。
2.マシン全体似適用されるデフォルトのセキュリティポリシー
を書き換える。
3.世代別GCを信用しない。または理解しない。
4.JNIマンセー。
0584デフォルトの名無しさんNGNG
>>583
それいいね。テンプレに次回入れてください。>>次スレの1
0585デフォルトの名無しさんNGNG
jre/ext にライブラリ放り込むのって良くないの?
代わりにどんな方法使えばいいの?
0586デフォルトの名無しさんNGNG
一般的なのはVM起動時に -classpath オプションとかで直接指定する、とかかな。

毎回書くのは面倒くさい -> 起動用スクリプト使え。
起動用スクリプト書くのは面倒くさい -> 好きにしろ。
ってな感じの FAQ のような。
0587デフォルトの名無しさんNGNG
>>552-554あたりにある環境変数CLASSPATHを使うなってのは
どの程度の共通認識なのかな?
0588デフォルトの名無しさんNGNG
ファイルを読み込んで、内容を返すクラスを
String fileread(String fName)
{
FileInputStream fis = new FileInputStream("fname");
InputStreamReader ir = new InputStreamReader(fis,"MS932");
BufferdReader br = new BufferdReader(ir);
buf = br.readLine();

fis.close();
ir.close();
br.close();

return buf;
}
こんな感じで組んだんですけど、BufferdReaderだけ、どんなふうに組んでも
つねにシンボルが解決できませんと言われてしまいます。。なんでなのでしょうか?
0589デフォルトの名無しさんNGNG
>>588
× BufferdReader
○ BufferedReader
0590588NGNG
>>589
すいません。糞みたいなミスでしたね。
ありがとう。。
なんども読み返したんですが気づきませんでした。。
0591デフォルトの名無しさんNGNG
Windows Tomcatでクラスを読み込ませることができないです。

具体的には、MySQLのJDBCを使いたいのですが、
環境変数のCLASSPATHに
c:\j2sdk1.4.2\jre\lib\ext;
を追加し、
mm.mysql-2.0.12-you-must-unjar-me.jar
を解凍してできたフォルダや
mm.mysql-2.0.12-bin.jar
などのファイルと一緒に
c:\j2sdk1.4.2\jre\lib\ext
のフォルダに入れました。

しかし、
Class.forName("org.gjt.mm.Mysql.Driver");
を実行すると、ClassNotFoundExceptionがスローされます。

TomcatやApacheを再起動してもうまくいきません。
パスの通し方が悪いのか、何が悪いのかがよくわかりません。
なぜクラスが認識されないのでしょうか?

また、Windows TomcatでMySQL用のJDBCを使えるように(できれば詳しく)書いた
サイトがあれば教えていただきたいです。

よろしくお願いします。

0592デフォルトの名無しさんNGNG
>>591
ここまでの話の流れで、CLASSPATHやらlib\extやら
言い出すとはたいした奴だ。

そこは触るな。代わりにそのjarファイルを
WEB-INF\libフォルダにコピーしろ。
0593oracleNGNG
mysql-connector-java-xxx-bin.jar
とかを/WEB-INF/lib
あるいは

Tomcat\common\lib
に入れてみては?
mysql-connector-java-xxx-bin.jar
はMYSQLのJDBCドライバで、MYSQLのホームでゲットできたような。
0594デフォルトの名無しさんNGNG
.classのファイルを実行すると、フォームの画面が出て、日本語の部分が??????となります。
ちなみに環境は
Windows2000SP4
JREf1.4.1_03です。
この.classファイルはバージョンが古いJDKでコンパイルされています。
ちゃんと表示させることは可能ですか?
教えてm(*_ _)m
0595デフォルトの名無しさんNGNG
appletviewerだと見られるのに、一般ブラウザだと機能しないって言うのは
原因として何が考えられますか??漠然としててすいません
0596595NGNG
原因が分かりました。。
クラスファイルが見つからないといわれてしまいます。。
なんでだろ。。
0597デフォルトの名無しさんNGNG
594だけど解決しました。
java.EXEを実行する時のコードページがUSになっていました。
0598595NGNG
OPERAだとnotFoundとはいわれないのですが、Crashと言われます。
IEは見つかりすらしません。。

<html>
<body>
<applet code=a.class width=280 height=300>
</applet>
</body>
</html>

コードはこんなかんじです。どなたか分かる方教えてください。。
0599デフォルトの名無しさんNGNG
>>596
対象のVMに合わせてコンパイルしてる?
1.4とかで作ってて、ブラウザはIEでMSJAVA.DLLを使用している
と推測してみる。

MSJAVA.DLLは1.1.4相当だったと記憶してるので、
それ以降のクラスはつかえないし、-target 1.1を指定してコンパイルせねばならん。


前スレの745-769あたりに同じような話がある。
0600デフォルトの名無しさんNGNG
JETを使わずにclassファイルを.exeにコンパイルする事は可能ですか?
0601_NGNG
http://homepage.mac.com/hiroyuki44/jaz09.html
0602デフォルトの名無しさんNGNG
>>600
GCJ とかの他の AOT コンパイラ使えば?
0603デフォルトの名無しさんNGNG
>>600
いやね、ソコまでしたいのならVC++でも使ってくれといいたい
0604デフォルトの名無しさんNGNG
Javaのコンボボックスは、文字列入力できないのでしょうか?
IEのURL入力欄のようなコンボボックスを実装するには
どうしたら良いですか?
0605595NGNG
>>599
すいません、遅くなりました。
それは考えたんですけど、-target 1.1つけてもコンパイルは通るんですよ。。

他になにか考えられるものってありませんかね。。
0606595NGNG
今調べてみたらNoSuchMethodErrorと実行時に出てきました。
なんかそのあとにsplitと書いてあったので、どうやらsplit()が見つからない
ための結果らしいんですが、splitって使うのに条件ってあるんですか?
あとアプレットだと使えないとかってありますかね??
0607デフォルトの名無しさんNGNG
ああ、String#splitは1.1には無かったと思う
0608デフォルトの名無しさんNGNG
Cで言うところの、「構造体の配列の初期化」をJAVAで
どのように書いたらいいかわかりません。

struct test {
int a;
int b;
char c[4];
};

struct test text1[] = {{0,0,"aaa"},{1,1,"bbb"},{2,3,"ccc"}};

こんな簡単なことがしたいだけなんですが・・・
0609595NGNG
>>607
そうみたいですね。今辞書で調べました。targetでも通ったけどどおやらこれが
原因みたいですね。直してきます。。
0610デフォルトの名無しさんNGNG
>>608
class test{
 int a,b; String c;
 public test( int a, int b, String c ){
  this.a = a; this.b = b; this.c = c;
 }
}
test[] text1 = {new test(0,0,"aaa"), new test(1,1,"bbb"), new test(2,3,"ccc")};
とか。
0611sageNGNG
>610

なるほどー。この方法でできそうです。
色々難しく考えすぎてました。ありがとうございます!
0612595NGNG
なんどもすいません。結局splitがたぶん原因だと思うんで
その代わりのを作ろうと思うんですが、
配列に保存しながら、特定の文字をskipして、そのときに、i++とかして
いくんだとおもうんですが、一文字づつreadLineで読み込んだString型の
ものを読み込んでいくクラスってあるんですかね?
0613デフォルトの名無しさんNGNG
>>612
StringTokenizerを使えば簡単に出来るかも
それがイヤなら
indexOfとsubstring使って、ArrayListに入れてイクってのはどう?
0614595NGNG
>>613
レスありがとうございます。
ちょっとStringTokenizerを知らないんで、調べてきます。
いま考えたんですけど、readLineつかわないでreadで一文字づつ
配列に格納しといて、特定文字がでてくるまでつなげるってほうが簡単そうなんですが
こんなのもありですかね?
0615デフォルトの名無しさんNGNG
>>604
Java2 (1.2〜) なら、Swing で JComboBox を使って、
setEditable を true にすればいい。
使いこなそうとするには ComboBoxModel を理解する必要が出てくるが、がんばってくれ。

1.1 からある Choice は無理。 どうしてもやりたければ自作。
0616デフォルトの名無しさんNGNG
最近Java始めたのですが、GUIプログラムのレイアウトが
上手く出来なくて悩んでいます。
各コンポーネントの大きさ調整が全然できないし
どうやったらレイアウト上手く出来るようになりますか?
各コンポーネントを直接座標でして配置とかできないんでしょうか?
0617デフォルトの名無しさんNGNG
dekiruyo
0618デフォルトの名無しさんNGNG
unndekirune
0619デフォルトの名無しさんNGNG
>>614
そうしたいなら別に構わないが、素直にStringTokenizer使ったほうが楽だと思うぞ。

>>616
レイアウトマネージャについて勉強しませう。
0620デフォルトの名無しさんNGNG
>>617-618
それってsetLayout(null)でレイアウトマネージャを無効にする方法ですか?
レイアウトマネージャ使う限り、やっぱり色々制限されますよね・・・。
レイアウトマネージャ内のコンポーネントの大きさを変えるのって
どうしたらいいですか?
0621デフォルトの名無しさんNGNG
アプレットの事なんですが教えてください。
クラスの内部に無名クラスを作ってコンパイルすると、
Hoge.class ←メインのクラス
Hoge$1.class ←無名クラス
の二つのclassファイルができますよね。
で、サーバーにアップする時にHoge$1.classの$のせいでアップ出来ないんですよ。
試しに$をのけてアップしてからサーバ上で$を付け足そうとしても変更出来ないし。
教えてください。
0622デフォルトの名無しさんNGNG
>>621
クラスが二つ以上になったらいっそ jar に固めればいい。
アプレットじゃなくてアプリケーションのときも応用が利く。
というか、ほとんど間違いなく「しなければならない」と思っていた方がいい。
0623デフォルトの名無しさんNGNG
>>620
>レイアウトマネージャ内のコンポーネントの大きさを変える
あまり推奨できない。

例えば、君が 480x320 固定の Canvas で設計したとして、
そのサイズに「見栄え」以外の理由が無かったとしたら、
480x320 より狭い環境のユーザには「つかえねー」ソフトになってしまう。
極端な話だがな。

しかしやりかたがあるとすれば、こうだ。

panel = new Panel(new FlowLayout());
panel.add(b = new Button("押せ") {
 public Dimension getPreferredSize() {
  return new Dimension(100, 100);
 }
});
0624デフォルトの名無しさんNGNG
>>623 は、
ボタンに固定サイズの画像を表示するなんてときにはいいが、
(そのときは無名でなくてクラスを作るべきだろう)
それなら ImageIcon つきの JButton がいいっつー話だ。
1.1 を target にしてない限り。
何にせよ美しくは無い。
0625595NGNG
/*************ファイルを個々のデータを分割**********************/
void division(String buf)
{
int j = 0;//nameカウント
int k = 0;//passカウント
int l = 0;//elementsカウント

String[] elements = new String[RECORD_MAX*2];

StringTokenizer aSt = new StringTokenizer( buf, "," );
while ( aSt.hasMoreTokens() == true ){
elements[l] = aSt.nextToken();
l++;
}

for(int i = 0; i< elements.length; i++)
{
if(i % 2 == 0)
{
name[j] = elements[i];
j++;
}
else if(i % 2 == 1)
{
pass[k] = elements[i];
k++;
}
とりあえずTokenizerなんちゃらでやってみたんですが、
こんどはIEでいわゆるぬるぽってやつがでてきました。。
ちなみにOPERAはクラッシュです。。
どなたか原因わかりますか?さっぱりなんで、教えてください。
0626デフォルトの名無しさんNGNG
>>625
これでぬるぽなんて出るかね?(洗面器被りながら)
考えられるのは name と pass の配列が用意されてないってことだけだが。
どうよ。
0627595NGNG
String[] name = new String[RECORD_MAX];
String[] pass = new String[RECORD_MAX];
>>626
配列の宣言はこれで問題ないですよね??
0628デフォルトの名無しさんNGNG
>>625
配列を作るとき、先にトークナイザしておいて、
String elements[aSt.size()] = new String[];
ってやった方がいいかも
ぬるぽになったのは、,,みたいな文字列があったからだと思う
しょうがないからNullPointerExceptionをキャッチして、continueさせたらどうですか?
0629デフォルトの名無しさんNGNG
括弧が一致してないのはコピペミスだよな?
0630628NGNG
すまそん
String elements[] = new String[aSt.size()];
でした
0631595NGNG
>>628
,,って文字列はないです。ちなみに,,,もないです。。

>>629
コピペミスじゃなくて、改行が多すぎって書き込むときに言われたので
削りました。

一応、何回も書き込んですがアプレットビューワーだと問題なく起動します。
で、最初splitを使っていたんですが、OPERAだとクラッシュしてるといわれ、
IEだと、メソッドねーよといわれたので、splitをtokenizerにかえたら
こんどはぬるぽがでてきました。

とりあえず、コンテニュしてみます。。
0632デフォルトの名無しさんNGNG
>>628
それだとここではぬるぽは出ないだろ
ま 595 がここで出たことを確認してるかどうかも疑うべきかもしれんが

ちなみに、,, が入っている可能性があるなら、
elements には先に全部に "" を入れて、
StringTokenizer は 第三引数を true にして、
, が出るたびに index をインクリメントするのが一番安全。
0633595NGNG
>>632
いや、確認してないです。
でも、他はファイルを読み込む部分とGUI表示部分だけなんで、
考えられるのはここぐらいしかないのですが。。
0634628NGNG
>>633
まず確かめてみてください(^^;)
0635595NGNG
すいません。どうやって確かめるんですかね??
0636628NGNG
Javaコンソールを見ればいいんでない?
0637595NGNG
>>628
見られました。このやり方知らなかったんで衝撃です(w
ぬるぽatStringTokenizerとでてたんで、ここから出てたんですが、
原因はそっちじゃなくてファイルが読み込めてなかったからみたいです。。
すいません。
でも、アプレットビューワーのときは読み込んでいたのですが。。なぜでしょうか。。
0638_NGNG
http://homepage.mac.com/hiroyuki44/jaz09.html
0639628NGNG
>>637
IEやネスケ(勿論Operaも)では、アプレットによるファイルの読み込みは規制されてるんですよ
殆どアプレットビューアのみでしか出来ないと思っておいた方がいいかもです
0640デフォルトの名無しさんNGNG
>>637
もう大体分かった。ファイル読み込みで catch しちまってたのかな?
それとも読み込みと division は別のイベントディスパッチ・・・まぁどうでもいいや。

ファイルを読み込むときどうやってる? ファイルシステムのパスから読んでるか?
そうでなくて Class#getResource なんかを使うと一番近道だ。
class ファイルと同じフォルダにあれば getClass().getResource("file.txt").openStream() でストリームを開く。
これはネット経由ならサイト内のファイルを読み込むし、
ローカルにブラウザで表示されてれば、ファイルシステムから読むように児童で選択される。

アプレットではローカルファイルシステムからパスを使っては読み込めない。これはセキュリティ上の理由。
しかしアプレットビューワはフレームワークがアプレットというだけの話で、できる。以上。
0641595NGNG
>>639
読み込みもできないんですか?
では保存はもともとCGIでやろうとおもってたんですが、
読み込みもCGIでやれば続行できますよね?
0642595NGNG
>>640
単純に
String fileread(String fName)
{
try{
FileInputStream fis = new FileInputStream(fName);
InputStreamReader ir = new InputStreamReader(fis,"MS932");
BufferedReader br = new BufferedReader(ir);
buf = br.readLine();

fis.close();
ir.close();
br.close();
} catch(Exception e){
e.printStackTrace();
}
return buf;
}
こうやってます。
でinit()のなかで
division(fileread("ファイルの名前"));
って感じで宣言してます。。
0643628NGNG
そもそも、アプレットの実行はクライアント側なんだから、
鯖側にあるファイルを読み込むには
URLオブジェクト作って、それからストリーム開かなきゃだめなんじゃないの?
0644595NGNG
>>643
カレントディレクトリにファイルがある場合もですか?
0645デフォルトの名無しさんNGNG
>>642
ローカルなシステムが対象でなければ、
File 云々なクラスは無いものと思え。
たまたまサーバのディスク上に File として存在しているだけで、
クライアント側(アプレット)からみれば、Resource の一つになる。
>>641
CGI に保存させるファイルを読み出すってことか?
それでも >>640 で OK。 >>643 の言ったようなことになる。
0646デフォルトの名無しさんNGNG
君の質問ばかりあんまり長引いてもしょうがないから答えを書く。try cacth も省いてるからそのつもりで。
public class A extends Applet {
 public void init() {
  BufferedReader br = new BufferedReader(new InputStreamReader(getClass().getResource("file.txt").openStream()));
  add(new Label(br.readLine()));
  br.close();
 }
}
サーバ上の同じディレクトリに file.txt が存在している。あと存在するのは A.class を内包した A.jar と、A.html。
タグは例えば <applet code="A.class" archive="A.jar" width="320" height="320"></applet>
別に jar にせんでもいい。そのときは codebase を書くことになるが。今のままで多分いけるだろう。
0647595NGNG
>>645
とりあえず、やろうとしていることは可能ってことですよね。
とりあえず、640の言ってることが全くわかんないんですが、
まだCGI書き始めてないんでとりあえず、640さんのをしらべながらやってみます。
長々すいません。
0648628NGNG
あっ、Class#getResource()ってURL返すんですね
気付かなかった(;´Д`)

ってなワケで、>>646さんの方法が非常にイイと思います
0649595NGNG
628さんのやりかたを648さんのを参考にやってみましたが、
IEはできたのですが、OPERAだとJAVAのバージョンが1.4のせいで
できないみたいで、環境を選びそうなんで結局CGIでファイルも読み込むように
します。色々お世話になったんで報告させていただきます。
ありがとうございました。
0650デフォルトの名無しさんNGNG
jniってのはVBに対してもつかえますか?
0651デフォルトの名無しさんNGNG
>>650

Java House ML に次のようなやり取りがありました。

「Java(JNI)からVB で作成したDLLの使用について」
http://java-house.jp/ml/archive/j-h-b/044378.html
http://java-house.jp/ml/archive/j-h-b/044381.html

関係なかったらごめんなさい。
0652650NGNG
>651
いえいえ 大変参考になります。
ありがとうございます
0653デフォルトの名無しさんNGNG
javaではwindowsのスレッドIDを取得したり生成したりなどの操作は可能ですか?
0654デフォルトの名無しさんNGNG
Sun ONE studioの無料バージョンの最近バージョンはいくつですか?
0655デフォルトの名無しさんNGNG
>>653
JNI使うか、Runtime.exec()でWindows固有のプログラムを呼び出すかすれば。

しかし、Javaがマルチプラットフォーム対応だってことを知らないヤシが増えてきたな。
0656デフォルトの名無しさんNGNG
>650
JACOBとかJawinとかを使えば、VBで作ったCOMコンポーネントを
Javaっぽく使うことも可能だよん。
0657デフォルトの名無しさんNGNG
>>650
そういやこういうのもあったような。
http://www.hcn.zaq.ne.jp/no-ji/jcom/
0658デフォルトの名無しさんNGNG
>>623
普通に
b = new Button("押せ");
b.setPreferreredSize(new Dimension(100, 100));
panel.add(b);
でいかんのかね。
623のコードでは毎回 Dimension が new されるわけだが。
0659デフォルトの名無しさんNGNG
っていうか、スプリングレイアウト早く覚えたい
チュートリアル見ながらやってるが
馬鹿なのでなかなか身につかない
0660デフォルトの名無しさんNGNG
手塚治はディズニーのパクリ
0661デフォルトの名無しさんNGNG
アプリケーションの多数のクラスから参照する定数を保持しておきたいのですが、
1、インターフェースに持たせてインプリメントする
2、クラスにスタティックパブリックフィールドとして持たせてインポートする
3、クラスにスタティックプライベートフィールドとして持たせ、スタティックパブリックメソッドから呼び出す
のどれが一番いいでしょうか?
0662デフォルトの名無しさんNGNG
1か2をケースバイケースで、かな
0663デフォルトの名無しさんNGNG
>>626
すげー。洗面器かぶってると、ガッってやられないのか!
0664デフォルトの名無しさんNGNG
>>661
2だ。1はよく見るけど最低のやり方。オブジェクト指向を根底から理解していない。
0665デフォルトの名無しさんNGNG
☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-6 過去スレの一覧
>>7-10 関連スレ
>>11 2ちゃんねる外のJavaサイト・無料の開発環境の配布場所
(諸般の事情でずれた場合は >>2-20 )

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
■JavaScriptの質問■はWeb製作板 ⇒ http://pc3.2ch.net/hp/
  または「JavaScript デス」スレへ⇒
http://pc2.2ch.net/test/read.cgi/tech/1052273054/

パソコンの基本操作に関しては、PC初心者板へどうぞ ⇒ http://pc.2ch.net/pcqa/

これからJavaのプログラムを始めたいかたは >>2-4 へ
必要な情報やコンパイラのダウンロード先へのリンクがあります。

基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。
※初心者なんでよろしくです。

↑最低のやり方?
0666デフォルトの名無しさんNGNG
>>661
一番いいのはint定数じゃなくインスタンスでenum化する

public final class Hoge {
  public static final Hoge HOGE = new Hoge();
  public static final Hoge FUGA = new Hoge();
  private Hoge() {}
}
0667デフォルトの名無しさんNGNG
>>666
>>661 の質問の持つ多様な可能性をばっさりと切り捨てて回答出来るあなたに脱帽。
0668デフォルトの名無しさんNGNG
>>667
なぜ煽るのかわからないがその多様な可能性というものを教えてくれ。
ここは初心者スレなんだから質問者はそんなこと考えてないだろが。
0669デフォルトの名無しさんNGNG
>>667

>>666 って
> 2、クラスにスタティックパブリックフィールドとして持たせてインポートする
と、どこが違うのか解説してくれ。
0670デフォルトの名無しさんNGNG
>>666
いわゆるtype safe enumってやつね。
それが便利なのはわかるが、そこまでする必要がない場合もあるので
一番いいと言い切るのはどうかと思う。
例えばjava.awt.Color#blackとかwhiteとかはその方法でやっていて
確かにその方がColorオブジェクトとして扱える分便利だけど、
java.awt.BorderLayout#NORTHとかWESTみたいな定数まで
type safe enumを使用する意味はないだろ?実際そうなってないし。
0671デフォルトの名無しさんNGNG
一番良いのは Tiger で追加される enum を(以下略)
0672デフォルトの名無しさんNGNG
>>670
NORTHとかじゃなく10とか100とかやってもコンパイルできてしまうのが問題
<普通のint定数
0673661NGNG
様々な回答を頂き、ありがとうございます。
色々考慮しなければいけないことがあるようですねぇ。
type safe enumっていう語でぐぐってみたら実装例↓が
ttp://www.freeml.com/message/[email protected]/0000527
見つかりました。余計な手間があるかもしれませんが安全重視で
やってみようと思います。
0674デフォルトの名無しさんNGNG
>>668 667じゃないけど、プリミティブな定数じゃないと駄目な場合ってのも
あるよね。なにかのプロトコルやフォーマット中で定義されているマジック
ナンバーとか。だから「一番いい」ってのは私もひっかかる。ケースバイ
ケースかと。
0675デフォルトの名無しさんNGNG
グローバル定数的なものを定義しておくインターフェイスに、
public interface Constant{
 int AAA_aaa = 0;
 int AAA_bbb = 1;
 int BBB_aaa = 2;
 int BBB_bbb = 3;
}
などと、ほんとはネームスペースを分割したいにもかかわらず、やり方が
わからないのでしかたなくシンボル名長くして全部放り込んでしまっている
(アホな)アナタに朗報です。
public interface Constant{
 public interface AAA{
  int aaa = 0;
  int bbb = 1;
 }
 public interface BBB{
  int aaa = 2;
  int bbb = 3;
 }
}
ネストでネームスペース分割できるのですよ。
呼び出すときはConstant.AAA.aaaで呼べます。
定数定義インターフェイスをimplementsするのはあまりお勧めしませんが、
public class Hoge implements Constant.AAA
なんてのも可能ですよ。
0676デフォルトの名無しさんNGNG
>>675
すんげー汚いやり方。
final ならまだ分かるが、
それはなしだろ。getter/setter 使えよ。
0677デフォルトの名無しさんNGNG
>>676
インタフェースで定義された変数は、暗黙的にpublic static finalになるのよん。
そもそも定数は、それが所属するドメインに持たすべきで、
定数だけのクラスやインタフェースはよくないと思うがな。
そういうのが出てくるのは分析が甘い証拠かもしれん。
0678デフォルトの名無しさんNGNG
>>677
そうか。甘かった。ケツの破れたパンツで一日過ごすことにする。プラーン
0679みそ(学生)NGNG
質問させて頂きます。

javaでチャットソフトのサーバー側とクライアント側
を作りました。友達に配布するクライアントプログラム
を実行するのに私はいつもDOS窓で
「java chatdayo 50000 212.57.0.23」
すなわち
「java  プログラム名 ポート サーバーアドレス」、              」
という感じで実行しております。

が、PCにあまり詳しくない人にJVMのインストールやパスの設定を
してもらうのはあまりに酷です。

これをWクリックで実行できるようにする方法は現実的に無いのでしょうか?

今までC言語で書いてきたゲーム等は実行可能なexeファイルなので、特に考えず
そのまま配布しておりました。

よろしくお願いします。
0680デフォルトの名無しさんNGNG
batかwshつかう。
Javaの質問じゃねーなぁ。

jvmのインストールはやってもらわなあかんだろ。
0681デフォルトの名無しさんNGNG
>>679
サーバ借りてサービス走らせて、アプレットにするっきゃない。
じゃなきゃ君の PC をホストにして、同じくアプレットにする。
じゃなきゃ jet で exe にする。
0682(・∀・)カNGNG
Javaは全て有効にしてあるのに、Javaを使ったサイトや画像なのが出なく、
赤い×印となって見れません。
ここ3ヶ月本当に困っています。OSはMeでバージョンアップさせたexplr6.0です。
助けてください。お願い致します
0683デフォルトの名無しさんNGNG
>>679 いまはJava自体をWeb使って自動インストールできる。Flash
をインストールしていないIEでフラッシュのページ見るとインストール
するか聞いてくるやね? あれと同じ仕組み。
アプリケーションはjarにして配布すればWindowsならダブルクリック
で実行できる。JavaWebStartにしてもいいけどね。
0684デフォルトの名無しさんNGNG
>>682
板違い→Windows板へ
0685デフォルトの名無しさんNGNG
Vector3dに数値を入れる場合は
Vector3d vec3d=new Vector3d();

vec3d.set( 0.1. 1.55, 2,11 );

こういう感じでいいんでしょうか?
0686685NGNG
すいません、解決しました。
0687デフォルトの名無しさんNGNG
>>686
×すいません、解決しました。
○ヴァカを露呈しました
0688デフォルトの名無しさんNGNG
           ∧_∧____
    ___  (´∀` ,) //|
   <──<\⊂ へ ∩)//|||
    \.  \,>'(_)i'''i~~,,,,/
──┐  ̄|| ̄(_) ̄~||~ ̄          TRIAL 1000000 オブジェクト
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━<    一体全体 >>686の目的はなんだったのか?   >━━
    \_____________________/
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━< A:C#を広めたい     >< B:荒らし           >━━
    \_________/  \___________/
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━< C:テスト            >< D:実は山崎シ歩      >━━
    \_________/  \_________/
0689デフォルトの名無しさんNGNG
JPanelに直接文字を書きたい場合どうすればいいのですか?
0690デフォルトの名無しさんNGNG
モニタに落書きする
0691デフォルトの名無しさんNGNG
>>690
死ね!ヴォケ
0692デフォルトの名無しさんNGNG
水彩ペンならあとで消せるよ。
0693デフォルトの名無しさんNGNG
>>692
まじめにやってんのかぁ?
0694デフォルトの名無しさんNGNG
if(flag1 == false)
if(!flag)
もしくは
if(flag == true)
if(flag)
の2つってどっちがいいのですか?
下の方が短いから下の方が良いのかな・・・?
0695デフォルトの名無しさんNGNG
Javaだと前者、C/C++だと後者になるのが俺のスタイル
0696デフォルトの名無しさんNGNG
>>695
前者ですか。そのほうが可読性が良いからなのでしょうか?
よろしければその理由を教えてください
0697デフォルトの名無しさんNGNG
>>689
JPanelを継承してpaintかpaintComponentをオーバーライド
あとはGraphicsオブジェクト使ってゴニョゴニョ描くなり
好きなようにする
0698デフォルトの名無しさんNGNG
>>694
flag の名前で boolean だと分かるようにすべし。
0699デフォルトの名無しさんNGNG
アプレットでmidiを流したいんですがどうしたらできますか?
0700デフォルトの名無しさんNGNG
>>698
それは>>694の下の方を使うなら
名前見ただけでbooleanとわかるようすべしということですか?
(それともそんなこと言ってない?)
すみません。もう少し詳しく言って下さると助かります。
0701デフォルトの名無しさんNGNG
>>700だいたいそういうこと

おいらはbooleanには
頭に is〜をつけるな。
0702デフォルトの名無しさんNGNG
50:50使いますた

           ∧_∧____
    ___  (´∀` ,) //|
   <──<\⊂ へ ∩)//|||
    \.  \,>'(_)i'''i~~,,,,/
──┐  ̄|| ̄(_) ̄~||~ ̄          TRIAL 1000000 オブジェクト
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━<   「flag」って言う命名はよくない              >━━
    \_____________________/
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━< A:何のフラグなの?   ><                 >━━
    \_________/  \___________/
    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━<                  >< D:そもそも、flag自体がよくない   >━━
    \_________/  \______________________/
0703デフォルトの名無しさんNGNG
テレフォン

「えーフラグ?って何?カエルじゃないの?旗だよね?あー旗、で何の?
あーもうじかんないよ!ごめーんわかんないーがんばって」
0704デフォルトの名無しさんNGNG
ローカル変数なフラグならflag1, flag2...
でいいとちゃう?駄目か?
0705デフォルトの名無しさんNGNG
>>701
そうするとBeanプロパティのゲッターはboolean isIs〜()になってしまうね。
0706デフォルトの名無しさん[NGNG
http://ex2.2ch.net/test/read.cgi/morningcoffee/1058071999/859
よく,↑のようにプログラムのような文字列が並んだ書き込みに
まわりの人が非難したり怒ったりするのですが,
これはなんなのでしょうか?
特定のブラウザで見ると何か悪いことがあるのでしょうか?
0707デフォルトの名無しさんNGNG
>>706
何でここで聞く。
まぁ仕方ないから教えてやるが、これは猥褻表現。18歳未満は禁止。
0708デフォルトの名無しさんNGNG
>>705
フィールドなら getter 経由で参照すればいい、
ローカル変数に is つけると。
0709デフォルトの名無しさんNGNG
>>707
すみません。JAVAと何か関係あるのかなと思ったので…。
0710デフォルトの名無しさんNGNG
>>709
なんで、そう思うんだ?
夢の中にでもいたのか?
0711デフォルトの名無しさんNGNG
>>706
クリックしたらウィルス感染してしまったのですが・・・(鬱
0712デフォルトの名無しさんNGNG
ノートンがvbsウィルスのソースに誤反応2
http://pc2.2ch.net/test/read.cgi/pcqa/1033948204/
0713デフォルトの名無しさんNGNG
ま、基本的にフラグつけて分岐処理させるのはよくない
他に方法があればそっちでやれって言うことだな
0714デフォルトの名無しさんNGNG
教えて下さい。
クラス配列と初期化について、
自分の持っている参考書に

クラスは配列にすることができます。たとえば次のようにします
Csmp0 aa[] = new Csmp1[3]; ーCsmp1クラス型の長さ3の配列を確保
aa[0] = new Csmp1(100); ーオブジェクトを設定
aa[1] = new Csmp1(200);
aa[2] = new Csmp1(300);

とあるのですが、全くイメージが湧きません。
クラス配列とはどのような構成?になっているのか教えて下さい。
理解していないので、質問も分かりずらいかもしれませんが、
お願いします。
0715デフォルトの名無しさんNGNG
Csmp0 → Csmp0 型
Csmp0[] → Csmp0 配列型、
        そのインスタンスは Csmp0 およびそのサブクラスのインスタンスを格納できる
0716デフォルトの名無しさんNGNG
配列そのものをオブジェクトだと考えればわかるんじゃない?
Csmp0 が要素の型。Csm0[] が配列の型。

Csmp0[] aa = new Csmp[3]; //配列を作っている。中身は空。
Csmp0 a = new Csmp(); //要素を作っている。
0717デフォルトの名無しさんNGNG
>>714
それ以前にクラス型とプリミティブ型の違いが分からないと話になりませんよ
0718デフォルトの名無しさんNGNG
>>714
Csmp0 aa[] = new Csmp1[3];
という
「Csmp0型しか入れることのできない長さ3の配列」
の各要素に、それぞれCsmp0型のインスタンスをいれている
0719デフォルトの名無しさんNGNG
>>714
どこまで分かってるのか示してくれんと参考書以上の説明はできんよ。
参考書の説明は間違ってないし。
0720714NGNG
みなさんありがとうございます。
でも、やっぱり?です。

クラスって,大雑把に
フィールドとメソッド(コンストラクタも含む)で作られていますよね。
そのまとまり(クラス)を配列にするということが分からないんです。

それに、先の例で、
Csmp0 aa[] = new Csmp1[3]となっている部分で、= new Csmp0[3]となっていれば、
aaが参照しているのはCsmp0の配列3つってなんとなくイメージもわくんですけど、
なぜCsmp1なんでしょう。。。

書いててよくわかんなくなってきました。。
0721デフォルトの名無しさんNGNG
Csmp aa[] = new Csmp[3];
これは
「Csmp」が入る箱を3つ作ったと思えば良い
その箱の名前は
aa[0],aa[1],aa[2]の3つ

aa[0] = new Csmp(100);
aa[1] = new Csmp(200);
aa[2] = new Csmp(300);
これは
その箱のなかに「Csmp」入れてるだけ

順番が0から始まるのが理解しづらいのか?
0722デフォルトの名無しさんNGNG
>>720
たぶんそれ本が間違ってるんじゃない? 0と1
0723デフォルトの名無しさんNGNG
基本データ型もオブジェクトも値渡しってことでいいんですか?
0724デフォルトの名無しさんNGNG
exciteのチャットで一気に同じ文章を書き込む人いますよね。
殺すぞ
殺すぞ
殺すぞ
殺すぞ
殺すぞ
・・・・・・・・
みたいなやつ・・
あれって、どうやってやってるんですか?誰かやり方教えてください
0725デフォルトの名無しさんNGNG
>>723
オブジェクトは参照わたし
0726デフォルトの名無しさんNGNG
参照の値渡し。
0727デフォルトの名無しさんNGNG
>>720
フィールドとメソッドは一つにまとまってない。
フィールドはインスタンスごとにそれぞれまとまっており、
メソッドはクラスにつき一つに纏まってる(継承があるからもっと複雑だが)
0728デフォルトの名無しさんNGNG
「Javaは全て値渡しです!」
0729デフォルトの名無しさんNGNG
値渡し←って「あたいわたし」?それとも「ねわたし」?
0730デフォルトの名無しさんNGNG
>>720
Csmp1 は Csmp0 のサブクラスなんだよ多分
0731714NGNG
みなさんすみませんもう少し私につきあって下さい。
お願いします。

基本データ型の配列って例えば、
int[] a = new int[3]とかってなってますよね。
これだと、aはaしかないというかこれしかないというか、
a[0] = 10というようにすればa[0]は10という値しかないと断言できるというか。。。

間違っているかもしれませんが、>>714の例が下記のようになっているとイメージしてしまうのですが、
これ自体間違いでしょうか?

class Csmp0 {
省略
}
public class Wakaran {
public static void main(String[] args) {
Csmp0[] aa = new Csmp1[3]
aa[0] = new Csmp1(100);
}
}

もしこのイメージが正しいのなら、
Csmp0[] aaは class Csmp0 { 省略 } の部分をまるまる配列としてるといるということで正しいですか?
また、せっかくCsmp0[] aaで宣言しておきながら、Csmp1[]を参照しているのかも分かりませ。

お知恵をかして下さい。
0732デフォルトの名無しさんNGNG
>>720
みかんがいくつ、りんごがいくつ、という数を表したのが int フィールド。
これは紙一枚にりんご、もう一枚にみかんについてそれぞれ書いてある。
その紙は封筒に入っている。これがインスタンス。
封筒には 0番とか 1番とか番号や記号が書いてある。
クラスを型としたフィールドには、この封筒の番号が書いてある。
配列の場合は、一つのノートを裂いて3枚つづりにしたり10枚つづりにしていて、
0枚目には一つ目のインスタンスの封筒の番号、1枚目には二つ目・・・というように書かれている。
このノートのみが入った封筒が、配列クラスのインスタンス。

ClassA a = new ClassA(); : 新しいClassA型の封筒を作って a という紙にその封筒の番号を覚えさせた
a.ringo = 20; : a が憶えている番号を持った封筒の中から ringo 用の紙を取り出して、数を書き換えた
ClassA b = a; b に a が憶えている封筒の番号を教えた。a も b も同じ封筒のことを憶えている。
ClassA[] array = new ClassA[10]; 紙を10枚つづりにして新しい封筒に入れ、その封筒の番号を array に憶えさせた
array[3] = new ClassA(); 封筒の中の(0から数えて)3枚目の紙に、新しい封筒の番号を覚えさせた
0733デフォルトの名無しさんNGNG
>>732
この封筒の番号を「参照」という。
0番 1番という番号・記号と言ったが、
別に図形でも何でも、目的の封筒がただ一つに特定できればそれでよくて、
プログラマはどんな記号なのか意識する必要は無い。
0734デフォルトの名無しさんNGNG
Javaプログラマなのですが,フォントのセットアップでゆきづまってます。
ずっとMicrosoftのOSでやってたもので。

環境:
Linux(RedHat 8)
Java 1.4.1_03

症状:
フォントの文字化け。
たとえば j2sdk1.4.1_03/demo/applets/SymbolTest が文字化けする。
http://fukuoka.cool.ne.jp/dream_theater/jusa/font.properties.ja.html
のとおりにやってみたが,「アプレット」と漢字のメニューは正しく表示されるものの
Unicode baseを3000にしたら四角しか表示されません。

どなたかお助けプリーズ。




0735デフォルトの名無しさんNGNG
―――――――――――――――――
Point2d p = new Point2d(1.0, 2.0);
Point2d q = new Point2d(3.0, 4.0);

Point2d t = p;
p = q;
q = t;

System.out.println(p + " " + q);
―――――――――――――――――
Point2d p = new Point2d(1.0, 2.0);
Point2d q = new Point2d(3.0, 4.0);

swap(p, q);

System.out.println(p + " " + q);

swapメソッド
private static final void swap(Point2d p, Point2d q) {
Point2d t = p;
p = q;
q = t;
}
―――――――――――――――――

前者はpとqが入れ替わりますが、後者は入れ替わりません。
どうしてですか?
どなたか丁寧に解説して下さい。
0736デフォルトの名無しさんNGNG
変数は値渡し。
メソッドを呼ぶとき、引数の「値のみ」がメソッドの実際のコードに渡される。
swap(p,q)では p,qそのものではなくてp,qの値が渡されるだけ。
メソッドの内部でいくらいじくっても元のp,qには影響しない。
以上。
0737デフォルトの名無しさんNGNG
>>734
俺もけっこうはまったなそれ

まずxfontsel起動して
日本語表示されているやつ探す
でJAVA_FONTS環境変数でそのフォント入ってるフォルダ指定
で、動いたと思う
0738デフォルトの名無しさんNGNG
>>735
> 前者はpとqが入れ替わりますが、後者は入れ替わりません。
> どうしてですか?

「後者」には、2つのpとqがあると思う。
 「その1」 swapメソッドを呼び出している側のpとq
 「その2」 swapメソッドの仮引数pとq

「後者」の「その2」のpとqは、ちゃんと入れ替わってます。

複数の異なる変数に同じ名前をつけて、それをごっちゃにして質問してる。

>>736 さんが書いている通り、
> メソッドを呼ぶとき、引数の「値のみ」がメソッドの実際のコードに渡される
んです。

ここで、渡されているの値とは、呼び出し側のpとqがそれぞれ持っている「参照」です。
0739デフォルトの名無しさんNGNG
>>735
メソッドは値渡し。
この場合、各参照の値がコピーされて渡されている。
コピーを取り替えても、元は変化しないよ。
0740739NGNG
うわ、おそっ。スマン。
0741735NGNG
>>736, >>738, >>739
分かりやすい回答本当にありがとうございます!
勉強になりました!
0742デフォルトの名無しさんNGNG
C++のclassのポインタ渡しみたいなもんだな。

ポインタの値を変えても予備だし元に影響は無いが、
ポインタの指している先のデータを変更すれば呼び出しもとにも影響を及ぼせる。
0743デフォルトの名無しさんNGNG
Javaの不便な点がちょと垣間見えたな。
C++ならポインタのポインタという手段があるのに。
0744デフォルトの名無しさんNGNG
そのかわりC++ではポインタのポインタになったりポインタの参照渡したりと
なれない人が見たら発狂しそうなコードになりやすい。

きちんと書けば避けられるけど。
0745デフォルトの名無しさんNGNG
>>743
参照のSwapみたいなメソッドがどうしても必要になることは
ないのです。
0746デフォルトの名無しさんNGNG
BufferedWriterを使ってファイルの書き込みをするプログラムを作っているのです
が、普通にwriteメソッドを使って書き込むと、前回書いたデータを一端消して
もう一回書き込むようになります。
これを前回書き込んだデータの次に書き足すにはどうすればいいのでしょうか?
どなたか分かるかたがいれば、よろしく御願いします。
0747734NGNG
>>737

>>734です。ありがとうございます。
実は使おうとしているのはモナーフォントでして,それは
/usr/X11R6/lib/X11/fonts/local
に入ってます。

たしかにJAVA_FONTSはもともと/usr/X11R6/lib/X11/fonts/TTFに設定されていて,
その場合四角が表示されてしまうのですが,
JAVA_FONTS=/usr/X11R6/lib/X11/fonts/local とすると今度は日本語の文字が
なにも表示されません。



0748デフォルトの名無しさんNGNG
>>746
書き込み位置を最後尾に移動しろ。
0749デフォルトの名無しさんNGNG
.javer以外は書き込み禁止です
0750デフォルトの名無しさんNGNG
FileWriter(File file, boolean append)
FileWriter(String name, boolean append)
FileOutputStream(File file, boolean append)
FileOutputStream(String name, boolean append)
とかで例えば new FileOutputStream("hoge", true); ってすれば追記になる。
0751てすとNGNG
test
0752デフォルトの名無しさんNGNG
>>747
じゃ次は、フォントプロパティーファイルの変更です
(font_ja.propertiesだったかなぁ・・)
JAVA_HOME/jre/libの中にあるプロパティーファイルの内
jaかjpついているやつ以外どっか他のとこに持っていく(削除でもいいけどあんま進めたくない)
そのうえで、残ったfont_ja.propertiesを編集するのだが・・・
ちょっと待ってくれ
0753737 NGNG
>>747
RH8.0で1.4.1._03なら俺と同じだな
font.properties.jaの内容を俺と一緒にすれ
以下↓
0754デフォルトの名無しさんNGNG
# All rights reserved.
#
# This software is the confidential and proprietary information
# of Sun Microsystems, Inc. ("Confidential Information"). You
# shall not disclose such Confidential Information and shall use
# it only in accordance with the terms of the license agreement
# you entered into with Sun.
#

#
# AWT Font default Properties for Japanese Redhat Linux 7.0 and higher
#
# Serif font definition
#
serif.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
serif.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

serif.italic.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
serif.italic.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

serif.bold.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
serif.bold.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

serif.bolditalic.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
serif.bolditalic.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0


0755デフォルトの名無しさんNGNG
# SansSerif font definition
#
sansserif.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
sansserif.1=-wadalab-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

sansserif.italic.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
sansserif.italic.1=-wadalab-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

sansserif.bold.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
sansserif.bold.1=-wadalab-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

sansserif.bolditalic.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
sansserif.bolditalic.1=-wadalab-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
0756デフォルトの名無しさんNGNG
# Monospaced font definition
#
monospaced.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
monospaced.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

monospaced.italic.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
monospaced.italic.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

monospaced.bold.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
monospaced.bold.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

monospaced.bolditalic.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
monospaced.bolditalic.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

# Dialog font definition
#
dialog.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
dialog.1=-wadalab-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

dialog.italic.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
dialog.italic.1=-wadalab-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

dialog.bold.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
dialog.bold.1=-wadalab-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

dialog.bolditalic.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
dialog.bolditalic.1=-wadalab-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
0757デフォルトの名無しさんNGNG
# DialogInput font definition
#
dialoginput.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
dialoginput.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

dialoginput.italic.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
dialoginput.italic.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

dialoginput.bold.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
dialoginput.bold.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

dialoginput.bolditalic.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
dialoginput.bolditalic.1=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

# Default font definition
#
default.char=274f

# name aliases
#
alias.timesroman=serif
alias.helvetica=sansserif
alias.courier=monospaced

# for backward compatibility
#zapfdingbats.0=-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0

0758デフォルトの名無しさんNGNG
# Static FontCharset info.
#
# This information is used by the font which is not indexed by Unicode.
# Such fonts can use their own subclass of FontCharset.
#
# This information can be overriden by describing more specific style.
# For example
#
# fontcharset.serif.plain.3=SpecialSymbols
# means serif.plain.3 font's index can be retrieved with the convert() method
# of instance of SpecialSymbols and what kind of characters serif.plain.3 font
# has can be judged with the isCovered() method of instance of SpecialSymbols.
#

fontcharset.serif.0=sun.io.CharToByteISO8859_1
fontcharset.serif.1=sun.awt.motif.CharToByteX11JIS0208

fontcharset.sansserif.0=sun.io.CharToByteISO8859_1
fontcharset.sansserif.1=sun.awt.motif.CharToByteX11JIS0208

fontcharset.monospaced.0=sun.io.CharToByteISO8859_1
fontcharset.monospaced.1=sun.awt.motif.CharToByteX11JIS0208

fontcharset.dialog.0=sun.io.CharToByteISO8859_1
fontcharset.dialog.1=sun.awt.motif.CharToByteX11JIS0208

fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1
fontcharset.dialoginput.1=sun.awt.motif.CharToByteX11JIS0208
0759デフォルトの名無しさんNGNG

# exclusion info.
#
# This information describe exclusion ranges for each fonts.
#
# 'exclusion.serif.plain.0' overrides 'exclusion.serif.0', and
# 'exclusion.serif.0' overrides exclusion.0, and so on.
#
# XFontSet string
# X11 only properties
#

# Serif font definition
#
fontset.serif.plain=\
-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0,\
-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

fontset.serif.italic=\
-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0,\
-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\
-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

fontset.serif.bold=\
-misc-Kochi Mincho-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0,\
-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1,\
-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
0760734NGNG
ううう,ありがとう
でも,Kochiもwadalabもインストールしてないっす
他の例もそのへんのフォントを使ってるから入れたいんだけど,
公開中止だそうで。

使ってるのはMS Gothicとmonaフォント。
もうちょっとがんばってみる!




0761質問させてください。NGNG
どこぞのHPからリンクと見出しを抽出するときに
例えば「<a href="/tech/">ネット</a>」とかあって、
handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos)
↑でリンクは抽出できるんです。
上の例文をみて「ネット」という見出し抽出するにはどうしたらよいでしょうか?
0762734NGNG
っていうか,やっぱりkochiとwadalabをどこかかからもってきたほうが
早いような気がしてきました。どこか配布元知ってたら教えていただければと
思います。

0763デフォルトの名無しさんNGNG
コンパイルしたらこんなメッセージが出たのですが、これはJava側のバグということですか?

コンパイラで例外が発生しました。(1.4.1_01) Bug Parade で同じバグが登録されていな
いことをご確認の上、実行したプログラムと以下に出力されている診断情報を含め、Java
Developer Connection (http://java.sun.com/cgi-bin/bugreport.cgi) においてバグの
登録をお願いいたします。ご協力ありがとうございます。
java.lang.ArrayIndexOutOfBoundsException: 2927
at com.sun.tools.javac.v8.parser.Scanner.scanIdent(Scanner.java:500)
at com.sun.tools.javac.v8.parser.Scanner.nextToken(Scanner.java:1110)
at com.sun.tools.javac.v8.parser.Parser.accept(Parser.java:221)
at com.sun.tools.javac.v8.parser.Parser.classOrInterfaceBody(Parser.java
:1950)
at com.sun.tools.javac.v8.parser.Parser.classDeclaration(Parser.java:189
6)
at com.sun.tools.javac.v8.parser.Parser.classOrInterfaceDeclaration(Pars
er.java:1868)
at com.sun.tools.javac.v8.parser.Parser.typeDeclaration(Parser.java:1854
)
at com.sun.tools.javac.v8.parser.Parser.compilationUnit(Parser.java:1802
)
at com.sun.tools.javac.v8.JavaCompiler.parse(JavaCompiler.java:235)
at com.sun.tools.javac.v8.JavaCompiler.parse(JavaCompiler.java:259)
at com.sun.tools.javac.v8.JavaCompiler.compile(JavaCompiler.java:332)
at com.sun.tools.javac.v8.Main.compile(Main.java:520)
at com.sun.tools.javac.Main.compile(Main.java:36)
at com.sun.tools.javac.Main.main(Main.java:27)
0764デフォルトの名無しさんNGNG
>>763

コンパイラのバグを見つけたのでつね。すばらしい。
0765デフォルトの名無しさんNGNG
>>762
xfontsel でパターン見て、適度に正しいのみつけてこぴれば?
"wadalab" とかだけ書き換えれば同じだとは思うけどね。
0766デフォルトの名無しさんNGNG
いままで、できていたんですが、サーバーにちょっと内容を変えたclassファイルを
上げたら、IEでクラスファイルが見つからないと言われるようになってしまったんですが
なぜでしょうか?
ちなみに、タグでのクラスファイル名の指定とか、実行権限とかは問題ないです。。
どなたか助けてください。。
0767みそ(学生)NGNG
>>680-683
ありがとうございます。
聞いたことの無い単語もありますが、
それらについて早速調べてみます。
0768デフォルトの名無しさんNGNG
>>674
もう流れに乗り遅れた話題だが
>プリミティブな定数じゃないとダメな場合ってのもあるよね。
>なにかのプロトコルやフォーマット中で定義されているマジックナンバーとか。

それを持たせたクラスを作るに決まってるだろが。
0769746NGNG
>>748、>>750
うまくいきました。どうもありがとうございました。
0770デフォルトの名無しさんNGNG
皆さんに聞きたいんですが、あることを実現したいと思ったときに、
自分で作るのか、それともAPI仕様から探すのか、どうします?

APIから探して、それの使い方を理解するより、自分で作ったほうが、はやかったとか、
自分で苦労して作ったと思ったら、便利で簡単なものがすでにAPIにあったりとか、
こういうことってないですか?

いま、ちょろちょろJava勉強中なのですが、皆さんはどのようにして
APIとつきあっていってる?のかなと、思いまして。
0771デフォルトの名無しさんNGNG
最初の頃はそう思ったこともあったが
大抵用意されているものなんだよ
だからAPI
0772デフォルトの名無しさんNGNG
>>771
最初の頃はバグバグでした>API
0773737 NGNG
>>734

おい、おれのRedHat8.0はFTP版だぞ
あとからFont入れたつもりはない
0774デフォルトの名無しさんNGNG
public void actionPerformed(ActionEvent e) {
if (e.getSource()==bt) {
commentArea.setText(lastHandle(handle(compareText())));
}
}
こんな感じで、ボタンが押されたときにテキストフィールドに入ってる文字列を
取り込んで結果を反映させるプログラムを組んでいるんですが、
かならず、起動して一回目にボタンを押したときは、テキストフィールドに文字が書いてあっても
無いって認識されてぬるぽが返ってきてしまうんですが、(2回目は大丈夫です。。)
なんか解決方法って無いでしょうか??
0775デフォルトの名無しさんNGNG
(lastHandle(handle(compareText())));
↑これはなんですか
それから
commentArea.setText→commentArea.getTextじゃなくて?
0776デフォルトの名無しさんNGNG
commentAreaって表示するほう?
それとも、読み取る方?
0777デフォルトの名無しさんNGNG
public class Someone {
public static void main (String[] args){
String caller = "987-6543";
System.out.println("------------------------------------");

// CellularPhoneオブジェクトのインスタンス生成
CellularPhone cp = new CellularPhone("123-4567");
cp.receiveCall(caller);
cp.talkSomething("最初は携帯電話(CellularPhone)。");
cp.hungUp();
System.out.println("------------------------------------");

// FixedPhoneオブジェクトのインスタンス生成
FixedPhone fp = new FixedPhone("765-4321", "somewhere");
fp.receiveCall(caller);
fp.talkSomething("次は固定電話(FixedPhone)。");
fp.hungUp();
System.out.println("------------------------------------");
}
}

で、コンパイルしようとしても、
「シンボルを解決できません」
と出てきます。
どうしたら良いでしょうか?
お願いします。この文章よく出てくるんです・・・。
0778デフォルトの名無しさんNGNG
import してないからじゃん?
つーか、オブジェクトのインスタンスって表現間違ってない?
0779777NGNG
import?すいません、わかりません。
今使っている教科書には
オブジェクトのインスタンス生成
って書いてあったんで、そうしたのですが・・・。
0780デフォルトの名無しさんNGNG
>>779
逆切れかよ?

文法とOOの基本くらい勉強してから触れ

>>779
itteyoshi
0781デフォルトの名無しさんNGNG
CellularPhone と FixedPhone はどこからきたの?
それを教えるのがimport

シンボルを解決できませんっていうのは、どこにあるかわからないので
そういうエラーが出る、もしくはメソッド名が違うとか・・・

まず聞きたい
CellularPhone と FixedPhoneのソースファイルもコンパイルしたの
0782Java中級者NGNG
>>780
まぁそういわずに、初心者スレなんだから

>>779
とりあえず、どんなプログラムを作りたいか言ってみて
俺が作れるならサンプル作ってみる (作るの遅いよw
0783デフォルトの名無しさんNGNG
J2SDKEE 1.3.1 に servletrunner はないんでしょうか・・?見あたりません(;´Д⊂
0784777NGNG
今確かめてみたら、
CellularPhoneをコンパイルしていませんでした。
とりあえずそれで確かめてみます。
お手数かけてすみません。
0785デフォルトの名無しさんNGNG
PDF読み込んでjava.awt.Imageのオブジェクト作るライブラリ、なにがある?
ぐぐろうにも、「ドキュメント(PDF形式)」みたいな関係ないのばっかりひっかかってしまう。。。
有料可。
0786デフォルトの名無しさんNGNG
C言語のsystem関数みたいな動きをするクラスはjavaで用意されてますか?
0787デフォルトの名無しさんNGNG
>>785

これでできるのかもしれません。
http://www.lowagie.com/iText/

日本語の解説サイトなどもあるかもしれません。
0788デフォルトの名無しさんNGNG
awtとswingをごちゃ混ぜにするのはまずいんですか?
0789デフォルトの名無しさんNGNG
サンプルムービーで逝っとけ
http://www.k-514.com/sample/sample.html
0790デフォルトの名無しさんNGNG
>>789
ちらつきます。
0791デフォルトの名無しさんNGNG
質問
javaで作ったアプリケーションを配布したとき、
ユーザーに『java ファイル名』とさせるのではなく
アイコンをダブルクリックするだけで起動するように
したいのですが、どうすればいいのですか?
0792デフォルトの名無しさんNGNG
http://www.h5.dion.ne.jp/~tuyano/JavaTutor/JavaTutorZ3.html
もしかしたら解決したかも
0793デフォルトの名無しさんNGNG
>>770
仕事でチームで開発するのだったら既にある物があったらそれを使うのが
基本だと思っておけ。ライブラリでもフレームワークでも。
他人から見たら既に知っている物を使われていた方が理解するのが早い。
俺様仕様の機能満載のコードなんぞ見たくもない。
0794デフォルトの名無しさんNGNG
JEditorPaneの表示速度の遅さは何とかなりませんか?
0795デフォルトの名無しさんNGNG
Javaの遅さは何とかなりませんか?
0796デフォルトの名無しさんNGNG
>>795
設計が悪いか使い方が悪いかだ。
数十万ページビュー/日のWebサイトを作った場合に
Javaより速く作れる技術があるのか?
0797デフォルトの名無しさんNGNG
>770
>793に補足すると、
APIなど既存のもの:すでに世界中のあちこちで使用されており、信頼できる(ことが多い。バグがあれば開発者に反映されているはず)。
俺様ライブラリ:今キミが作った、まだあまり使われていない、どこにバグがあるかもまだわからない。信頼できない。
0798デフォルトの名無しさんNGNG
appletの描画順序について教えてください。
下のようなappletをつくったんですが、windowのサイズを変えるとcanvasのimageが消えてしまいます。
repaint paint update あたりが関係しているということまではわかったのですが、どのタイミングでどれを呼んだらいいのか分かりません。
教えてください。

public class AppletTest extends Applet {
Image image;
Canvas canvas = new Canvas();
public void init() {
 setBackground(new Color(0xff, 0xff, 0xaa));
 setFont(new Font("Serif", Font.BOLD, 20));
 setLayout(new FlowLayout());
 image = getImage(getDocumentBase(), "image/msd.gif");
 Button buton1 = new Button("ポタン1");
 Button buton2 = new Button("ポタン2");
 Panel panel1 = new Panel();
 panel1.setBackground(Color.white);
 panel1.add(buton1); panel1.add(buton2);
 Panel panel2 = new Panel();
 panel2.setBackground(Color.green);
 canvas.setSize(150, 100);
 panel2.add(canvas);
 add(panel2); add(panel1);
}
public void paint(Graphics arg0) {
 super.paint(arg0);
 Graphics g = canvas.getGraphics();
 g.drawImage(image, 0, 0, this);
}
}
0799798NGNG
自己解決しました。
Canvasのサブクラスでpaintをオーバーライドして、appletのpaintの中でcanvasのrepeintですね。
0800デフォルトの名無しさんNGNG
>>786
Runtime#exec()
0801デフォルトの名無しさんNGNG
Imageを表示させるのに、ローカルのファイルにアクセスすると表示されるんですが、
URLでやると表示されません。
例外処理のcatchにもいってないので、見つかってるとは思うんですが、
なぜ表示されないのでしょうか?
0802デフォルトの名無しさんNGNG
すいませんテキストファイルの行数を数え、
その後再度テキストを初めから読み込むために
下のような方法を取っているのですが
もう少しスマートな方法はありますか?
できれば2度ストリームを開くのは避けたいんです…

int count = 0;
br = new BufferedReader(・・・);
while((line = br.readLine()) != null)
 count++;
br.close();
br = new BufferedReader(・・・);
0803デフォルトの名無しさんNGNG
while文の中で、毎回lineを配列か何かに保存するとか無し?
0804デフォルトの名無しさんNGNG
>>803
あ…ありでした(^^;

コレクションは処理が配列に比べて重いと聞いていたので
総数をカウントしてから配列のサイズを定義して
挿入しようかと考えていたのですが、
いまになってストリーム展開が分岐してきたので
素直にコレクション使うほうがよさそうですね。
どうもでした〜
0805デフォルトの名無しさんNGNG
>>804
>コレクションは処理が配列に比べて重いと聞いていたので

遅いことは事実だけど、I/Oの方がはるかに遅いので多くの場合問題にならない。

コレクションより配列を使うとか、ループ変数を使いまわすとか、
メソッドをfinalで定義するとか、
そういう生半可なパフォーマンスチューニングに費やした労力は
コンパイラの最適化とより大きなボトルネック(多くの場合I/O)によって
無に帰すので、性能が問題になるまで考えなくていい。

初級者に毛が生えた程度の脱初級者が半端な知識を
語ることがあるので(特に初心者向けの書籍でその傾向が見られる)、
最初は疑ってかかり、本当かどうか試してみるといいよ。

もちろんこの書き込みも含めてな。
0806デフォルトの名無しさんNGNG
Appletでゲーム作ったんですが、インターネットランキングに対応するようにするにはどうしたらいいんですか?
0807デフォルトの名無しさんNGNG
>>805
あとでプログラムがまとまったら
コレクションで処理したものと
配列処理したものと比べてみます。
基本的に数秒掛かる重たい処理なので
どう違いが出るか試してみます。
0808デフォルトの名無しさんNGNG
SAXみたいにイベント処理型のJEditorPaneみたいのないですかね?
ながいHTMLファイルを読み込むとJEditorPaneは遅くてかなわんのです。
0809デフォルトの名無しさんNGNG
>>806
結果をサーバに送ってやればよい。
0810デフォルトの名無しさんNGNG
以下のようなクラスを実行したのですが
引数で渡したオブジェクトの中身を変更する事が出来ません。
戻り値で取得するしか方法がないのでしょうか?

public class Hoge {

public Hoge(){};

public static void main(String[] args){

Hoge hoge = new Hoge();
String foo = new String("");

hoge.setFoo(foo);
System.out.println("foo = " + foo);
return;

}

public void setFoo(String stringTest){

stringTest = new String("FOOOOOOOO");
return;
}

}
0811デフォルトの名無しさんNGNG
かわるわけなかろ

・StringBuffer#add使う
・要素1の配列使う
・戻り値をStringにして受け取る
0812デフォルトの名無しさんNGNG
なんだか、基本わかってないのに
凄いところに手を出してるやついるな
0813デフォルトの名無しさんNGNG
だから参照値の値渡しやってんだからかわらないって上でさんざん出てるだろ?
0814デフォルトの名無しさんNGNG
ぐぐったらどっかのページに
変数は値渡し
オブジェクトは参照渡しとか書いてあった気がしたんですよ
どうもすみません。

>>811
そうですか出直してきます

>>813
すんません
0815デフォルトの名無しさんNGNG
Javaで参照渡しってできた?
0816デフォルトの名無しさんNGNG
>>797
嘘付け、Sunの実装なんて最低3年は安定しねーぞ
0817デフォルトの名無しさんNGNG
>>815
できないが、参照値の値渡しを参照渡しと勘違いする初心者は存在する。
>>816
少なくともそこらの誰かが作ったばかりの俺専用自作ライブラリよりは
安定してるだろうな。
0818yuyuNGNG
すいません!!
「Text Fieldを使って、形、大きさ、色などのパラメータ
を入力してButtonを押すとそれに従い図形描写する
JAVAアプレット」
ってどうすればいいの!?!?
0819yuyuNGNG
「Text Fieldを使って、形、大きさ、色などのパラメータ
を入力してButtonを押すとそれに従い図形描写する
JAVAアプレット」
ってどうすればいいの!?!?
0820デフォルトの名無しさんNGNG
ボタンを押すと、Text Fieldに入力された形、大きさ、色などの
パラメータをもとに図形を描写するプログラムを組めばいいと思うよ。
0821デフォルトの名無しさんNGNG
前までjarファイルをWクリックで実行出来てたんだけど、
最近何故か実行出来なくなってしまいました。
JREはj2re1.4.1_02が入っているんですが、原因は何なんだろう。
0822デフォルトの名無しさんNGNG
>>821
そんなもん知るか。
勝手に関連づけ直せ
"javaw.exeのパス" "-jar" "%1"
0823yuyuNGNG
>>820
それがわかんないんですよおー
どういう風に打てばいいのか・・。(><)
0824デフォルトの名無しさんNGNG
>>821
関連付けがされなくなった.
*.jarをjavaw.exeに関連付けしてみそ.
0825デフォルトの名無しさんNGNG
>>823
キーボードで打てよ
0826yuyuNGNG
>>825
あはは!!(^○^)
0827デフォルトの名無しさんNGNG
Java の初心者歓迎であって、
2ch 初心者や人間初心者はとりたてて歓迎いたしません。
0828デフォルトの名無しさんNGNG
>>825
>>819の質問に対するやりとりは「Javaの宿題・課題は俺に任せろ」スレで
進んでいる(?)し、そっちの方が相応しいのでここでは無視しましょ。
0829デフォルトの名無しさんNGNG
>>826
笑ってるって事は解決したって事だろう
よかったよかった

>>828
いや、無視してるつもりなんだけど
0830デフォルトの名無しさんNGNG
私が作った無料サイトだよ♪
私も出てるよ〜
http://angelers.free-city.net/page001.html
0831デフォルトの名無しさんNGNG
>>818
StringTokenizerとかいうクラスを使え!つづりは合ってるかどうか知らん。

たとえば、String str= "1:4:5:77:456";
のとき、上記のクラスを用いれば『:』区切りで値を(String型で)
取り出すことができ、それらをint型にキャストするなりなんなりすべし。

使い方は・・・どうだっけ?
StringTokenizer st=new StringTokenizer(str,":");
ってやって、
if(st.hasMoreToken()){
  i=(int)(st.nextToken());
}
ってやれば、一つ目の要素は取れると思う。
がんがれ!
0832デフォルトの名無しさんNGNG
javaだけでwin32apiを利用することはやはり無理なんですかいのぉ〜?
0833821NGNG
>>822 >>824 レスサンクス
書かれていた通りにjarファイルをjavawに関連付けしてみたんですが、
それでも実行できません。
CouldNotLoadArgumentException 指定されたファイルまたはURLをロードできません。
c:\WINDOWS\TEMP\javaws8
何でだー><
0834デフォルトの名無しさんNGNG
public void add(Point point) {
this.x += point.x;
this.y += point.y;
return this;
}
と定義して、以下の2つの使い方が考えられるわけですけど
------
Point c = a.add(b); //a+bをdに代入
------
a.add(b); //a+bを計算するだけ
------
この後者はやっぱり実行時、内部でreturnしているのでしょうか?

要はバイトコードに変換したとき、最適化されているのか?
という話なのですが。
0835デフォルトの名無しさんNGNG
すいません、このスレの過去ログ読んでいて便乗質問です
>>689のJPanalについて詳しく書かれてるサイトはありますか?
0836_NGNG
http://homepage.mac.com/hiroyuki44/
0837デフォルトの名無しさんNGNG
変数の宣言で
int hoge1;
int hoge2;
int hoge3;
  ・
  ・
  ・
int hogen;

と宣言していきたいんですけど
これをfor分の中で宣言するには
どうやったらよろしいですか?
0838デフォルトの名無しさんNGNG
>>835
http://java.sun.com
0839デフォルトの名無しさんNGNG
>>837
無理。
それか int[] hoge = new int[n] とする。
0840デフォルトの名無しさんNGNG
>>833
環境が変わったわけね.>>3とか見るよろし.
0841デフォルトの名無しさんNGNG
>>837
for(;;){
int hoge1;
int hoge2;
int hoge3;
  ・
  ・
  ・
int hogen;
}
0842837NGNG
>839
やっぱり無理なんですか・・
どうもありがとうございました。
0843835NGNG
えっ?JPanalとJPanelって違うんですか?
僕はJPアナルについて知りたいんですが・・
0844837NGNG
>841

間違ってはいないんだろうけど、
僕の望む答えではないです・・・。ごめんなひゃい。

僕は変数を動的に宣言したかったんす・・・。

たとえが悪かったですよね
もうしわけない。
0845デフォルトの名無しさんNGNG
男性名詞と女性名詞です。
0846837NGNG
ついでにもう少し、
int hoge;
「hoge」の部分に変数を持ってきて
変数名を動的にしたかったんですけど
無理なんですよね・・。

というか、やっぱりそういうことをするような
設計思想の僕がプログラマーとして
痛い存在なんですよね。

おやすみなさい。
0847デフォルトの名無しさんNGNG
>>837
837の設計思想が痛いというより
java の設計思想とずれているだけだ。
perl とか ruby のようなスクリプト言語をやれ。
そっちだと望むようなことが可能。
0848837NGNG
>847
じつは、javaをやる前は
VB&PHPをやってました。

なにはともあれ
javaで似たようなことを行う場合は
配列ってことなんすかねぇ・・・。

明日、配列でがんばってみます。

847さん、どうもありがとうございました。
0849デフォルトの名無しさんNGNG
java.utilのVectorとかその他のコレクションを使ってみてはいかがですか?
0850837NGNG
>849
どうもありがとうございます。

コレクションフレームワークあたりも参照しながら
自分にあったものを探してみます。
0851_NGNG
http://homepage.mac.com/hiroyuki44/
0852_NGNG
http://homepage.mac.com/hiroyuki44/
0853デフォルトの名無しさんNGNG
>>835,843
お前、高校で1+1を質問してるようなもんだぞw
氏ねや、低脳やろうw
0854山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0855デフォルトの名無しさんNGNG
Swingだが、多少の英語が苦にならない人ならSunのチュートリアルでそこそこ学べるよな。
http://java.sun.com/docs/books/tutorial/uiswing/index.html
0856山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0857デフォルトの名無しさんNGNG
初心者です。教えてください。

lst = new LinkedList();
lst.add(new myClass(hogeX))を1500回ほど繰り返し
(myClassは引数のバイト列の必要な部分を数値や文字列として切り出すクラスです)

これLstを、イテレータでぶんまわして表示してみると、最初の要素のみ正しく表示され、
それ以降は最初の要素と同じものが1500回ほど表示されます。

試しにlst.add(new myClass(hogeX))を
lst.add(new myClass(hogeX).toString)と変えてみたところ
同じ表示表示すると正しく表示されます。
ほかのJavaAPIのクラスをLinkedListに入れる場合はうまくいっているようです。

原因は私のクラスの作り方にあると思うのですが、
何を間違うとこのような症状になるのでしょうか。
おわかりの方いらしたら、教えてください。
0858デフォルトの名無しさんNGNG
>>857
> (myClassは引数のバイト列の必要な部分を数値や文字列として切り出すクラスです)
だけじゃ分からん。
最低でもコンストラクタの引数型くらい示せ。短いならクラスも全部書け。

> lst = new LinkedList();
> lst.add(new myClass(hogeX))を1500回ほど繰り返し
ループ内で hogeX を変更してるんだろうが、示されてないので分からん。
ループの中身を全部書け。

> 試しにlst.add(new myClass(hogeX))を
> lst.add(new myClass(hogeX).toString)と変えてみたところ
> 同じ表示表示すると正しく表示されます。
何をもって「正しく表示」とするのか示されていないので殆ど意味がない。
何をもって「正しく表示」とするのか詳しく書け。
説明不能なら「正しく表示」された表示結果の先頭五行ぐらいと終端五行ぐらいをコピペしろ。
0859デフォルトの名無しさんNGNG
超初心者です。少し気になることがあるので教えてください。

外部のクラスから、あるクラスのメソッドやフィールド変数を呼び出すとき、
呼び出されるクラスのメソッドやフィールドにstaticをつけておく場合と、
つけておかないでインスタンス化してから呼び出す場合がありますよね?

一体どういう理由でstaticをつけたりつけなかったりするのか、教えてください。
個人的には全部staticをつけておけば、呼び出す際に楽でいいと思うのですが。。

本当に基本的な質問だと思いますが、よろしくお願いします。
0860デフォルトの名無しさんNGNG
>>859
> 一体どういう理由でstaticをつけたりつけなかったりするのか、教えてください。
インスタンスに属するなら static なし。
インスタンスに属さないなら static を付ける。

簡単に言うと、普通は static をつけない。
シングルトンなオブジェクトにする場合とか
ユーティリティメソッドの場合にだけ static を付ける。
0861デフォルトの名無しさんNGNG
>>859
public class Juice {
 public static final int TYPE_350 = 350, TYPE_250 = 250, TYPE_500 = 500;

 private static final int[] TYPES = {
  TYPE_350, TYPE_250, TYPE_500
 };

 private int type_;

 public int getType() { return type_; }
 public static int[] getTypes() {
  return TYPES;
 }
}

多くの人はこの方式自体に異論あると思うが、例としてはこういうこと。
0862デフォルトの名無しさんNGNG
>>861
> public static int[] getTypes() {
>  return TYPES;
> }
変更し放題…
0863859NGNG
>>860 さん >>861さん
よくわかりました。質問してみてよかったです。
ご丁寧にありがとうございました。
0864857NGNG
>>858 ありがとうございますmyClassのメソッドとフィールドは以下の通りです
class myClass{
 private byte[] byteData      フィールドはこれだけです
 public myClass(byte[] byteData){this.byteData = byteData;}コンストラクタ
  バイト列は数値とEUC_JPの文字列からなっています。サイズは不定です 
 public int getDataA()   こういうメソッドが4つほどあります。コンストラクタの引数のバイト列の一部を切り出しています
 public String getString()
  返値はコンストラクタの引数のバイトの一部の組み合わせをString(byte[], 文字セット)でエンコードしています。
 public String toString(){ return getString() }
}こんな感じのクラスです。このクラスの中ではByteBufferを多用しています。

>ループ内で hogeX を変更してるんだろうが、示されてないので分からん。
>ループの中身を全部書け。
ファイルから取り出す一行のバイト列です。このバイト列の中身が違うことは確認しています。

>何をもって「正しく表示」とするのか詳しく書け。
list.add( new myClass(byte[]) )を1500回実行して、
myClass ret = (myClass)list.remove() とし、ret.toString() を要素の最後まで表示したモノと
list.add( new myClass(byte[]).toString() )を1500回実行して、
String ret = (String)list.remove()とし、retを要素の最後まで表示したものとで、
表示の内容が異なるのが気になるのです。

最初の方のやり方では、listの要素数は1500になっているのですが、
最初の要素と同じモノが1500入っているようです。
(文字列の表示結果が全て同じでした)
次のやり方では、引数のバイト列に応じた文字列が1500回表示されます。
表示は正しいのですが、そのバイト列の他の情報を得られなくなってしまいます(当然ですが)
こういった結果から、myClassの作り方に何か原因があるのではと思った次第です。
すみませんが、教えてください。
0865デフォルトの名無しさんNGNG
>>857
byteDataが実はstaticだとか。
0866857,864NGNG
>>865
ファイルを読んで得たbyte[]はスタティックでは無いですよね?
myClassのなかのbyteDataはstatic宣言では無いです。

このようなことを調べるにはどのような手順を踏めばよいのでしょうか?
LinkedListのtoAarray()とかを使って書き直してみたりしたのですが、
結果が変わらずさらに悩んでいます・・・・。
よろしくご指導下さい
0867デフォルトの名無しさんNGNG
情報が漠然としていてよくわからん。
readしてからaddするまでに仲介するクラスや変数は無いのか?ちゃんと中継できているか?
それとも中継するようなクラスがないのならそんなに大規模なものではないだろうから、コードをみせろ。
0868867NGNG
あ、すぐ上に書いてあった。失礼。
0869867NGNG
ああ、やっぱだめだ。
メソッドの名前だけ分かってもな。
どこでlistにあっドしてるのよ。

断片的な情報だけ見せられてもぜんぜん分からないよ。
0870デフォルトの名無しさんNGNG
>>857
myClassのソース短いようだし、そのまま張ってくれ。一応ね。
以前「サーブレットにdoGet()書いたのにGETで応答しない」と言ってきた奴がいて、
ソースを見たらdoPost()書いていたというオチがあったんで。

今のところ疑うべきところはこんなところかな。不足の指摘キボンヌ

・myClassのコンストラクタの引数は正しいか?
 - 毎回同じ値を渡していないか?
・ファイルからの読み取りは正しいか?
 - 2回目以降のループでは前回読み取ったデータの次のデータを読んでいるか?
 - オフセットを指定している場合、オフセットの値は正しいか?
 - 毎回ファイルをオープンしなおしてはいないか?

LinkedListからの取得がおかしいって可能性はあるかな?
0871デフォルトの名無しさんNGNG
>>864
わかった。

> public myClass(byte[] byteData){this.byteData = byteData;}コンストラクタ
public myClass(byte[] byteData){this.byteData = (byte[])byteData.clone();}

これで ok だと思う。
0872デフォルトの名無しさんNGNG
>>859
俺もかつてはそういうクチだった。
それはオブジェクト指向を全く理解していないというとだった。
0873857,864,866NGNG
>>857,877
その他のみなさま考えていただきありがとうございました。
>>871
その方法で動きました。ありがとうございました。
いまjava.lang.Object#clone()のドキュメントを参照して、
プリミティブ型のみの場合はこの方法によって完全にコピーできると言うことなのでしょうが、
なぜ、先ほどのような実行結果になったのか理解できません。

new myClass(byte[])を2回した場合なぜ、一回目の引数のByte[]は有効で、
2回目は1回目と同じ内容になってしまうのでしょうか?
newすれば、新規に構築すると考えていたのが間違いのようですが、どうなのでしょうか?
同じメモリ空間が使い回された結果、最初のコピーのみのポインタがLinkedListに
格納されたと考えるのでしょうか?

教えてくんで申し訳ないですが、よろしければ解説してください。

0874デフォルトの名無しさんNGNG
>>870
>以前「サーブレットにdoGet()書いたのにGETで応答しない」と言ってきた奴がいて、
>ソースを見たらdoPost()書いていたというオチがあったんで。

ワラタ。残業8時間のプログラマによく起こる現象だなw
0875デフォルトの名無しさんNGNG
Java appletでオフスクリーン使ってもちらつくんですが他に方法はないですか?
0876デフォルトの名無しさんNGNG
>>875
ディスプレイを叩き割る
0877デフォルトの名無しさんNGNG
>>871
結局それって、毎回同じオブジェクトを渡してたんでしょ?
ファイルからデータを読み込む時に1つのbyte[]を使いまわしてmyClassへ渡してたんじゃないの?
まあその場合はlst涛烽ヘ全部最後に涛nしたデータにbネってしまうわbッだが。
0878877NGNG
すまん↑のは>>873へのレス
0879877NGNG
>>873
俺もファイルからデータ読み込んでVectorクラスへ詰め込む作業やったことあって、
あんたと同じような結果を招いたことがあった。で、原因は>>877だったよ。
0880デフォルトの名無しさんNGNG
>>875
リストを見せてみろ
0881デフォルトの名無しさんNGNG
>>873
> newすれば、新規に構築すると考えていたのが間違いのようですが、どうなのでしょうか?
じゃなくて、myClass のインスタンスは別々だけど、
中で持ってる byteData が全部同じなので、
最初の値でなくてファイルから読み込まれた最後の値のみ有効になってるはず。
0882デフォルトの名無しさんNGNG
コマンドラインのプログラムを動かして、その出力をStringで取り入れるにはどうしたらいいでしょうか。
動かすのにはRuntime.execを使えばよさそうですが・・・。
0883デフォルトの名無しさんNGNG
前橋和弥の「Java謎+落とし穴」は全国の有名書店で売っている。
俺はそれでJavaを克服した。お勧め。でも後半、特にP200-211ページ
あたりの説明がなんかやけになってて分かりにくいのが笑える(プ
0884デフォルトの名無しさんNGNG
addNotify()ってどういう用途で使われるのでしょうか?
よくこのメソッドがOWされているのを見かけるんですが
イマイチ理解できません。
0885デフォルトの名無しさんNGNG
Appletって、普通にpaintしてるだけだと、IEのWindowサイズを小さくして、Appletの領域を隠して、元に戻すと表示がおかしくなるよね?
WebページのサンプルでもそういうApplet多いんだけど、そういうもんなの?
0886デフォルトの名無しさんNGNG
>>885
MSJVM がヘボいのが原因のような気もする。
0887デフォルトの名無しさんNGNG
ポーカーの役を判定するプログラムを組みたいんですが、
ジョーカーを入れたときの役の判定をどうしようか迷っています。
ジョーカー抜きの約の判定を先に組んで、ジョーカーがある場合は
for文かなんかで、ジョーカーを置き換えて判定する方法と、
最初からジョーカー用の判定を作っておく、例えばジョーカーを
持っている場合、その他のカードがフォーカードなら役はファイブカード
みたいに判定する方法の2つをパッと思いついたんですけど、
前者はfor文で52回も繰り返すことになるし、後者はプログラムが
長くなるんですけど、普通はどちらで組むんですかね?
他に、うまいやり方があれば、それでもいいんでアドバイスを下さい。
0888デフォルトの名無しさんNGNG
>>888
いや、アドバイスも何も
君の考えでいいと思う、ウン
0889887NGNG
>>888
どっちのやり方のことですかね?
0890デフォルトの名無しさんNGNG
>>887
いやね、まず考えることがいっぱいあるのよ
その5枚のカードってきちんとソートされてる上で
役判定するのか?
それとも、バラバラの状態から役判定始めるのか?

それからな、役がいっぱいなのでそれぞれの判定には
コマンドクラスを使えそのほうがわかりやすい



0891デフォルトの名無しさんNGNG
>>887
>>887
まず、ジョーカー無しで作ってみたら?
それでうまくいったらジョーカーを入れてみたら?

0892デフォルトの名無しさんNGNG
>>882
Runtime#exec()でいいよ。
但し、標準出力と標準エラー出力をスレッドでも作ってガシガシ取り出さないと
バッファが詰まって止まるから気をつけてね。
0893デフォルトの名無しさんNGNG
               _.. ..‐::´/
             _/::::::::::::/
           _/:::::::::::::/ ____
         ,..::::´::::::::::::::::::::: ̄:::::::::::._/
       /:::::::::::::::::| ヽ、:::::;::::::::::::/
       /:::::::::::::::::::::|´|ヽ   |/_:::.::/
  _ .. -─':::::::::::::::、::|`'   ,   .!::∠
  `'' ‐-.._:::::::;-‐、`(●)  (●) |::::`::-、オッス!オラ30代高卒独身PC職!
 =ニ二::::::::::::::::|6    \___/、| -──` 将来がやべえ状態だってのに
    ‐=.二;;;;;`‐t    \/  ノ       なんだかすっげえワクワクしてきたぞ!
http://pc2.2ch.net/db/
0894デフォルトの名無しさんNGNG
JBuilder8をとりあえずインスコしましたがヘルプ見てもサパーリです。
JBuilderでつくるもぐら叩きとか○×ゲームみたいな入門者向けの
勉強サイトを教えてください。
0895デフォルトの名無しさんNGNG
どなたか助けてください。
Javaを勉強し始めたばっかなんですが行き詰まってます。

---------------------------------
class Xyz{
public static void main(String args[]){
Xxx x = new Xxx();
Abc.Def();
}
}

class Xxx{
private String aaa = "aaa";

public String GetAaa(){
return aaa;
}
}

class Abc{
static void Def(){
System.out.println(x.GetAaa());
}
}
---------------------------------

こういったふうにすると、コンパイル時に
class Abc でインスタンスx を参照したところでエラーがでるのですが、
インスタンスx を扱うのはそれを初期化した場所(main)でしか扱えないのでしょうか?
こういったやりかたは不可能ですか?
0896名無しさん@XEmacsNGNG
>>894
JAVA_HOME/demo/applet/TicTacToe/TicTacToe.java

>>895
インスタンスxのスコープが、mainメソッドの中だけだから
引数で渡せ
0897デフォルトの名無しさんNGNG
>こういったやりかたは不可能ですか?
不可能。
0898895NGNG
>>896 >>897
こういった場合は
static void Def(String str){}
とかいう風にやれってことですよね。
先行きが不安だ・・・
ありがとうございました!
0899デフォルトの名無しさんNGNG
>>895
初心者でデータを直接参照してなく、引数の引数の引渡しが分かってれば
煽りでもなんでもなく十分です。

あとアドバイスとしてメソッド名は小文字から
始めたほうがいいですよ。そのうち
自分で気づくと思いますが。
0900デフォルトの名無しさんNGNG
まぶたで画面が見えない・・・・゚・(つД`)・゚・

0901デフォルトの名無しさんNGNG
>>857,864,866,873

まず、「配列変数」と「配列」についてきっちりお勉強したほうがいいのかも。

>>884

どのクラスのaddNotify()のことを言っているの?(ってことを書かない時点でみんなに無視されますよ)
あと、OWってなに?(なんかの略語だろうが、略語は元の単語をきっちり理解してから使え。)
0902デフォルトの名無しさんNGNG
>>901 overrideとoverwriteを間違えてたりして... まさかね。
0903デフォルトの名無しさんNGNG
>>902
そんなもん、名前知らなくても
どういうものか知ってればいい
0904895NGNG
>>899
実際はオブジェクトの配列としてデータを扱ってるんですが、
色々とやってるうちにコツがわかってきました。ありがとう。

メソッド名は小文字ですか。なんでだろ・・・
0905デフォルトの名無しさんNGNG
>>904
大半の人が小文字から始めているからです。
0906デフォルトの名無しさんNGNG
> メソッド名は小文字ですか。なんでだろ・・・

みんながそうしているから。
0907895NGNG
>>905 >>906
そうなんですか。
じゃあこれからはそうします〜
0908デフォルトの名無しさんNGNG
>>895
Sunがそうしてくれっていってるから...のほうが説得力あるかな。
ttp://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html#367
0909デフォルトの名無しさんNGNG
>>908
あ、それは
「Code Conventions for the JavaTM Programming Language」
ですね。

日本語のを発見。個人の方が翻訳されていらっしゃるようだ。

「JavaTM 言語 コーディング規約」
http://www.tcct.zaq.ne.jp/ayato/programming/java/codeconv_jp/
0910894NGNG
>>896
サンプルが付いてたのも知らなかったでつ。
ありがトン
0911895NGNG
class Xyz{
public static void main(String args[]){
Xxx x = new Xxx();
Abc.Def(x);
}
}

class Xxx{
private String aaa = "aaa";

public String GetAaa(){
return aaa;
}
}

class Abc{
public void Def(Xxx x){
System.out.println(x.GetAaa());
}
}


こうしたら使えるよ
0912初心者0716NGNG
最近Javaの学習をはじめ、今アプレットを使って
A-Fまでの空欄に数値を入力し
その数値を使って計算を行い、結果を画面に出力することまでできたのですが

数値をエクセルなどからコピーしてまとめて受け取る形を作りたいと思っています

二次元配列を作成し対応しようと思っているのですが
配列を作ったあと、どの命令により一括ペーストに対応したら良いか想像できません

そこで、助言をいただきたく書き込みさせていただきます。レベルの低い書き込み失礼します
0913895NGNG
>>911
本を調べ&試行錯誤の結果、そんなやり方にたどり着けました。
てか引数は配列のみならず、クラスオブジェクトなら参照型になるんすね。
今知りました(´・ω・`)
ありがとです。
0914デフォルトの名無しさんNGNG
激烈に遅レスだが、

>>661 の
>「アプリケーションの多数のクラスから参照する定数を保持しておきたいのですが」

から始まった一連の流れに関係ありそうなネタが、
Core Java Technologies Tech Tips, July 15, 2003 に載りました。

「Core Java Technologies Tech Tips」に Subscribe してないひとは、
以下のサイトの July 15, 2003 のところの、Interfaces and Constants で読めます。

「Core Java Technologies Tech Tips」
http://developer.java.sun.com/developer/JDCTechTips/

(実は英語がいまいちで、解説希望なのだけど。鬱死)
0915デフォルトの名無しさんNGNG
>>912
何がしたいのか分かんないけど俺ならエクセルのデータを
区切り文字形式でテキスト保存しJavaでそれを読み込むようにするぞ
0916デフォルトの名無しさんNGNG
>>914
定数として扱いたいなら「1」。
変数とした使いたいなら「3」。
0917デフォルトの名無しさんNGNG
>>894
Java入門書買ってください
0918デフォルトの名無しさんNGNG
org.apache.commons.fileupload.FileUploadを使用したいので、
common\lib
に
commons-fileupload-1.0-beta-1.jar
をいれました。

使おうとすると、
java.lang.NoClassDefFoundError
がでます。
どのようにすれば解決するでしょうか?

0919デフォルトの名無しさんNGNG
>>918

「クラスパスってなんですか?」
まず、これにきっちり答えられるようになるのが良い。
0920デフォルトの名無しさんNGNG
アプレットでスレッドを作って、その新しく作ったスレッドからrepaint()したいんですが、
うまく動作しません。全く動かなくなります、何がいけないのかさっぱりわからん。
0921デフォルトの名無しさんNGNG
>920
その状況説明では、何がいけないのかさっぱり分からん。
0922デフォルトの名無しさんNGNG
アプレットに動的にコンポーネントをaddすていくことはできますか?
TexFieldをnew してaddしても表示は変わりません。むりなんでしょうか?
0923デフォルトの名無しさんNGNG
>>922
invalidate と validate
0924デフォルトの名無しさんNGNG
>>922

Java House ML Topics
http://java-house.jp/ml/topics/

コアAPI -> AWT -> 画面の更新
コアAPI -> AWT -> コンテナ/コンポーネント - container/component

このあたりが参考になるかも。

>>923

が既に答えてるけどね。
0925デフォルトの名無しさんNGNG
Javaを1年使ってたらC++に戻るのがいやになった。
高速なJava、さらにDirectXが扱えるのもが存在したら嬉しいんだが。
0926デフォルトの名無しさんNGNG
>>920
想像してみたが、
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=Swing+single+thread&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
これが関係なくても知らん。
お前の質問はあいまいすぎる
0927デフォルトの名無しさんNGNG
アプレットに動的にTextFieldをaddする、
っていうのはあいまいか?
充分分かる気がするが・・・
0928927NGNG
間違えた、レス先勘違いした。スマソ。
0929デフォルトの名無しさんNGNG
>>919
このディレクトリにあるほかのクラスは読み込んでいるので、パスは通っているようです。
0930デフォルトの名無しさんNGNG
Linux上で、Tomcatを再起動する方法を教えてください。
0931デフォルトの名無しさんNGNG
あのさ、アプレットで
「アプレットが初期化されていません」って出るのはブラウザのエラーだよね?
家でやると出るんだが、学校だと出ない。なぜだあ!?
どうすればいいんでつか?
0932デフォルトの名無しさんNGNG
ブラウザアップデートしてActiveXやJavaなどの設定を見る
0933デフォルトの名無しさんNGNG
とりあえずmozilaとIEで動作比較してみれば?
0934デフォルトの名無しさんNGNG
>>931
お前はIEの設定の仕方もわからんのか、ボケがw
0935デフォルトの名無しさんNGNG
>>930
shutdown.shしてstartup.sh
今度からはTOMCATスレで聞いてね。
0936デフォルトの名無しさんNGNG
JAVAの勉強を始めたばかりの初心者です。
1つ気になることがあるので、質問させてください。

同じクラス(スーパークラス)を継承する2つのクラス(サブクラスA、サブクラスB)
について、

スーパークラス 変数名 = new サブクラスA();
スーパークラス 変数名 = new サブクラスB();

ということはできるのに、

サブクラスA 変数名 = new サブクラスB();
サブクラスB 変数名 = new サブクラスA();

とするとエラーが出るのは、どういう理屈なのでしょうか?

int型で変数を宣言すると確保するメモリは8ビットだから
300のような数値を代入することはできない、という理屈はわかるのですが
(これも間違っているでしょうか?)
この場合、どうなのでしょう。
すみませんが、よろしくお願い致します。
0937デフォルトの名無しさんNGNG
前者はis_aの関係から許されるが、
逆はis_aの関係が成り立たないから。
0938デフォルトの名無しさんNGNG
>スーパークラス 変数名 = new サブクラスA();
>スーパークラス 変数名 = new サブクラスB();
>
>ということはできるのに、

そのようにできる理由は分かってる?


>int型で変数を宣言すると確保するメモリは8ビットだから
>300のような数値を代入することはできない、という理屈はわかるのですが
>(これも間違っているでしょうか?)
>この場合、どうなのでしょう。

intは32bit、charは16bit(C言語では8bit)
0939デフォルトの名無しさんNGNG
>>937 さんのご助言について、is-aの説明を読んでみたら
「サブクラスはスーパークラスの実装を受け継ぐ」
と書いてあったのですが、、サブクラスAとサブクラスBは継承関係はないものの
どちらも同じスーパークラスの実装を受け継いでいるから、感覚的に

サブクラスA 変数名 = new サブクラスB();

も出来そうな気がしているのですが、、、そういう問題ではないのでしょうか??

>>938 さん
>そのようにできる理由は分かってる?
「サブクラスはスーパークラスの実装を受け継ぐ」からでしょうか?よく分かりません。。。

>intは32bit、charは16bit(C言語では8bit)
お恥ずかしい(笑)。。
0940デフォルトの名無しさんNGNG
それが許されているなら、

クラスAにクラスBにはないメソッドmethodAがあった場合、
A a = new B();
a.methodA();

した場合、どうなるか考えてみろ。
コンパイルが通っても、実行時には定義されていないメソッドmethodA()が呼ばれてしまうのだよ。
あなたがJVMの気持ちになってみなさい。困るでしょ。
0941デフォルトの名無しさんNGNG
MyClass.class.getName()
とすると、クラスの名前を返しますが、
これはパッケージ名を含めたもの("com.hoge.MyClass")を返すようです。
純粋にクラス名("MyClass")のみを返すようなものはありませんか?
0942デフォルトの名無しさんNGNG
>>939
> 「サブクラスはスーパークラスの実装を受け継ぐ」からでしょうか?よく分かりません。。。

そういうこと。
サブクラスAはスーパークラスの機能を含んでいるわけだから、

スーパークラス 変数名 = new サブクラスA();
変数名->スーパークラスのメソッド();

ということができるが、サブクラスAとサブクラスBは継承元こそ同じだが
そいつら自身は赤の他人だから

サブクラスA 変数名 = new サブクラスB();
変数名->サブクラスAのメソッド();

はおかしいだろ?
Bなのに知りもしないAの機能が使えるわけがない。
0943デフォルトの名無しさんNGNG
>>941
MyClass.class.getName().substring( MyClass.class.getPackage().getName().length() );
0944デフォルトの名無しさんNGNG
>>943
ありがとう!
0945936NGNG
>>940 さん >>942 さん

色々ソースを使って試してみました。
やっとわかりました。包含関係になっていないと問題が発生するからだめということですね。
プリミティブ型はメモリの確保領域の大きさや、その型が補数を解釈するかどうかで代入できたり出来なかったりするという話とは、
別の話だったのですね。

みなさんどうもありがとうございました。

0946デフォルトの名無しさんNGNG
>939
君が聖徳大使(スーパークラス)の子孫なら、大和時代から君(クラスA)が
生まれくる現代までの一本道(直系)で続いている全てのご先祖様の血を継承している。
君より以前のその先代をスーパークラスとよび、その一本道から外れるもの(親戚,クラスB)は
スーパークラスとは呼ばない。
Javaでは同じ直系のスーパークラスからのみ自分を派生できる。

聖徳太子 君=new クラスA
おじいさん 君=new クラスA

は成立する。

しかし

親戚のおじさん(クラスB) 君=new クラスA

は成り立たない。
もし成り立てば君の両親は本当の親じゃなくなってしまう。



変なたとえでスマン。


0947デフォルトの名無しさんNGNG
なんかネタっぽかったな
0948デフォルトの名無しさんNGNG
.htmlのフォームから入力した日本語(氏名など)をサーブレットに渡し、
サーブレット内でその日本語をデータBEANに入れ、JSPファイルからデータBEAN
にアクセスして、その値(日本語)を取り出し、ブラウザに表示すると文字化けしてしまいます。
CATALINA_HOME%\webapps\examples\WEB-INF\classesの下にあるfiltersをWEB-INF/classesに置き、
web.xmlファイルにも、<filter>タグを入れたのですが、うまくいきません。
何か良い解決策はありますか?
指定のencodingは、「Windows-31J」にしました。
0949デフォルトの名無しさんNGNG
>>948
・htmlのファイル保存文字コードがわからん
・> web.xmlファイルにも、<filter>タグを入れたのですが、うまくいきません。
 web.xmlのどこにどのような設定をしたのかこれじゃわからん
・レスポンスのHTTPヘッダのコンテントタイプが間違っている可能性もある
・JSPの保存文字コードとpageEncodingの設定が間違っている可能性もある
0950_NGNG
http://homepage.mac.com/hiroyuki44/jaz09.html
0951デフォルトの名無しさんNGNG
>>939
ほ乳類=ヒト (スーパークラス 変数名 = new サブクラスA())
ほ乳類=猫  (スーパークラス 変数名 = new サブクラスB())
は、いいとしても

ヒト=猫 (サブクラスA 変数名 = new サブクラスB())
はできないだろ
0952919NGNG
>>929
> このディレクトリにあるほかのクラスは読み込んでいるので、パスは通っているようです。

その認識が間違い。

http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/classpath.html
これ嫁。
0953デフォルトの名無しさんNGNG
>>916
初心者ですか?2に決まってるだろが。1は必要悪。
0954デフォルトの名無しさんNGNG
>>944
素直に lastIndex と "." で判断せぇよ。
0955デフォルトの名無しさんNGNG
またはStringTokenizerで・・・

またはString#splitで・・・
0956デフォルトの名無しさんNGNG
>>925
JDK1.4からは、Java2DのGraphicsオブジェクトへのdrawはDirectDraw
直呼びですよ。
0957デフォルトの名無しさんNGNG
>>949
・htmlのファイル保存文字コードがわからん
Windows環境なので、Windwos-31J(IANA名)です。
・web.xmlのどこにどのような設定をしたのかこれじゃわからん
<web-app>の子ノードとして、<filter>ノードを追加しました。
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>Windows-31J</param-value>
</init-param>
</filter>
・レスポンスのHTTPヘッダのコンテントタイプが間違っている可能性もある
<%@ page pageEncoding="Windows-31J" contentType="text/html; charset=Windows-31J" %>
・JSPの保存文字コードとpageEncodingの設定が間違っている可能性もある
上記、pageEncoding属性値がWindows-31Jなので、問題ないと思います。

これでよろしいでしょうか?お分かりでしたら教えて下さい。
0958デフォルトの名無しさんNGNG
>>957
普通そんなコトしないべ

#setCharacterEncoding(String enc);使えば良いじゃん
それからさ、コンパイルするとき文字コードを、指定してやるのを癖つけといたほうがいい


0959デフォルトの名無しさんNGNG
>>958
ありがとうございます。
setCharacterEncodingなんてメソッドありましたっけ?
ちょっと調べてみます!
0960デフォルトの名無しさん NGNG
Netscapeのsigntoolで署名したアプレットが
NetscapeのJavaプラグイン環境で,検証に失敗したとか
いうような例外で,動かないのですが,
本来は動くものなのでしょうか?
0961デフォルトの名無しさんNGNG
>>958
するだろ。全てのサーブレットやJSPでいちいち呼ぶのはめんどい。
>>957
filter-mappingが足りないヨカーン
<filter-mapping>
 <filter-name>Set Character Encoding</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>
0962デフォルトの名無しさんNGNG
すみません、質問させてください

javaであるものをクリックしたらそれが消える、というプログラムはどう書けば
いいのでしょうか?ずっと調べてるのですがわかりません。。。。。。。。
0963デフォルトの名無しさんNGNG
できましたし似ます
0964デフォルトの名無しさんNGNG
>>962
あるものって何?
画像オブジェクトとかなら、クリックでその表示/非表示を切り替えたりする事はできる。
しかし!ブラウザにへばり付いてる普通のテキストをクリックして消すなど、
それが情報を得られるオブジェクトでない限り無理!
0965デフォルトの名無しさんNGNG
>>964
超初心者はでてくんな。
0966デフォルトの名無しさんNGNG
>>958
普通はFilter使うよ。>>961が正解。
>>957
filters.SetCharacterEncodingFilterのソース見てごらん。
\jakarta-tomcat-4.1.24-LE-jdk14\webapps\examples\WEB-INF\classes\filters
に入っている。まさに中でやっていることが
HttpServletRequets#setCharacterEncoding(String enc)だ。
>>961のいうように<filter-mapping>が足りない。
これも\jakarta-tomcat-4.1.24-LE-jdk14\webapps\examples\WEB-INFにある
web.xmlを参考にしてみろ。
0967デフォルトの名無しさんNGNG
それからな、
> ・htmlのファイル保存文字コードがわからん
> Windows環境なので、Windwos-31J(IANA名)です。

Windows環境だったら絶対にそうなるとは限らないからな。注意しろ。
0968958 NGNG
>>961
>>966
わるいな、「普通はしない」は言い過ぎだったかもしれないが
こっち使ったほうがわかりやすいぜ#setCharacterEncoding

>全てのサーブレットやJSPでいちいち呼ぶのはめんどい

誰がこういう風に実装すれって言ったよ
「setCharacterEncoding」だけ書いたクラス継承してやれば良いだろ?

Struts使う場合もおなじで、「setCharacterEncoding」だけ書いたリクエストプロセッサを作る
それを、struts-config.xmlで指定すればイイだけだよ(たった1行)
0969デフォルトの名無しさんNGNG
>>925
SDLをJNI経由で使えばマルチプラットフォームの利点も活かせてウマーだけど
誰も認めなてくれないっぽい
0970デフォルトの名無しさんNGNG
>>968
一度フィルタ使うとあとであちこちで使い回しできて便利だよ。
継承したクラスを作成だとアプリ作るたびに毎回作成でしょ?
チーム開発するときもメンバー全員に「このクラス使って」って
徹底させないといけないし。
設定ファイルの記述みで追加したり不要なら外せるし。
なによりソースコードを一切いじらないで実現できるのがイイ!
・・・ちゅうか、フィルタを「わかりにくい」って・・・・w
0971958 NGNG
>>970
そうなのか・・
それから、カンケー無いかもしれないが
ユーザからのリクエスト受け付けるサーブレット複数作ってんの?
俺のいつも設計するやり方は
リクエスト受け取るサーブレットは一個(もしくはAdmin用の2つ)
なので、それほど手間かからないのだが・・・
0972デフォルトの名無しさんNGNG
オブジェクトを生成するたびに何か動作をさせることはできますか?
無駄なオブジェクト生成が行われていないかを監視したいので、
オブジェクトを生成するところにフックをかけて、ログファイルに
書き出すとかしたいのですが、可能でしょうか。
0973デフォルトの名無しさんNGNG
2重ループでラベル付きbreakを使う人ってどれくらいいます?
僕は一切使わないのですが。
0974デフォルトの名無しさんNGNG
>>972
>オブジェクトを生成するたびに何か動作をさせることはできますか?
出来るよ、簡単な方法ではコンストラクタになんかやらせればいい

>無駄なオブジェクト生成が行われていないかを監視したいので、
>オブジェクトを生成するところにフックをかけて、ログファイルに
>書き出すとかしたいのですが、可能でしょうか。
無駄なオブジェクトっていうのはこの場合どういうものを指すのかわかんない
ログファイルに書き出すのは出来るよ
0975デフォルトの名無しさんNGNG
>>973
普通のプログラマなら使わないよな
0976デフォルトの名無しさんNGNG
豆知識として知っておきたいのですが、
基本型の配列型(int[] aryなど)に対して、
それを適当な文字列として返すメソッド等ありませんでしょうか?

例えば、
int[] ary ={1,3,5,4};
のとき、例えばの話ですが
Array.toString(ary);
とすれば
"[1, 3, 5, 4]"
が返るようなメソッドのことですが。
0977デフォルトの名無しさんNGNG
>>975
普通のプログラマなら多重ループを使わないからな。
0978デフォルトの名無しさんNGNG
>>976
俺は知らないので
自分でそういうユーティリティー書いちゃう
0979デフォルトの名無しさんNGNG
>>977
それはあんたが大したプログラムを書いてないからだと思われ
「多重」というのが3重以下ならたまには出てくるでしょ?
0980972NGNG
> 出来るよ、簡単な方法ではコンストラクタになんかやらせればいい

えと、自作のクラスだけでなく、すべてのクラスのオブジェクト生成に
ついて監視したいんです。
だから、Objectクラスのコンストラクタをいじれればいいのですが。
0981976NGNG
>>978
やっぱなさそうな感じですね。
$unは適当でいいからArraysクラスに実装しておいて欲しかったよ・・・
0982デフォルトの名無しさんNGNG
StringクラスのcompareTo()メソッドのドキュメントに書いてある、
2つの文字列を辞書式に比較するってどういう意味ですか?
0983デフォルトの名無しさんNGNG
>>982
辞書って知ってるよな
英語ならABCの順番
国語辞典ならあいうえお
その順番に比べるってことだよ
0984982NGNG
>>983
言葉がたりませんでした、すみません。
"aa"と"aa"の場合は0、"aa"と"bb"は1(-1)というのは分かるんですが、
"aa"と"AA"をやってみたら-32ってなったので、どこからでてくるのか分からないんです。
0985デフォルトの名無しさんNGNG
>>981

public String anarryToString(int[] para) {
int length=para.length;
StringBuffer str=new StringBuffer(length);
str.append("[");
for(int i=0;i<length;i++) {
str.append(para[i]);
if(i!=length-1) str.append(",");
}
str.append("]");
return str;
}

こんなのを実装してほしいわけ? 3 分で出来たけど?
試してないから動くかワカランが。
0986デフォルトの名無しさんNGNG
↑すまん
StringBuffer str=new StringBuffer(length+(length-1)+2);
カッコとピリオドの分忘れてた。
0987デフォルトの名無しさんNGNG
>>973
少なくとも人には見せられないなw
breakは初心者が使うもの。
0988デフォルトの名無しさんNGNG
ジャバでGUIデスクトップアプリ(ネットワークは一切関係ない)を作るのって結構アフォですか?
0989デフォルトの名無しさんNGNG
>>988
ものによっては、Java で事足りるのに必死こいて C で作る方がアホ
0990デフォルトの名無しさんNGNG
>>988
作っている人、一杯いるよ(本場海外では)
日本ではC++厨から軽視されてるけど。
大作を作れるほどの実力の或る人が少ないといえばそれまでだがw
0991デフォルトの名無しさんNGNG
>>989 レスありがとうございます。サイトや書籍ではネットワーク関連ばかりが目に付いて、ちと敷居が高そうな感じだったので、随分気が楽になりました。
0992デフォルトの名無しさんNGNG
>985
return str.toString();
では?
0993デフォルトの名無しさんNGNG
次スレ 【初心者】 Java質問・相談スレ28 【大歓迎】
http://pc2.2ch.net/test/read.cgi/tech/1058408362/l50
0994デフォルトの名無しさんNGNG
★★★★★★★★★★★★★★★★★★★★
★  激安アダルトDVDショップ   ★
★    開店セール1枚500円!急げ! ★
★★★★★★★★★★★★★★★★★★★★
        激安でDVDをGET!
      http://www.get-dvd.com
   何と! 1枚 500円均一 セール中!

   インターネット初!「きたぐに割引」
  北海道・東北の皆様は送料も激安!!
      http://www.get-dvd.com
       ゲットDVDドットコム!
   
    今すぐアクセス  Let's go !!!!!!!
0995デフォルトの名無しさんNGNG
>>992
そのとおりですね
0996デフォルトの名無しさんNGNG
おい、おまえら
こんなやり方があるのだよ
ちゃんと[ ]も表示されるしな

public static String intArray2String(int[] param){
String[] temp=new String[param.length];
for(int i=0;i<param.length;i++){
temp[i]=String.valueOf(param[i]);
}
List list=Arrays.asList(temp);
return list.toString();
}
0997デフォルトの名無しさんNGNG
>>997
List等のコレクションクラスは重いので・・・
0998デフォルトの名無しさんNGNG
>>988
あんまり関係ないが、うちの大学の授業登録システム(アプリ)はPureJava。
専用端末に行かなくても、アプリ落として、研究室から授業登録が出来るから便利v
0999998NGNG
ちなみにGUIはSwingね
1000デフォルトの名無しさんNGNG
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。