【初心者】Java質問・相談スレ8【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001ざべこ
NGNG/●ヽ/
(∧_∧) / ̄ ̄ ̄ ̄ ̄
( ´∀`)< テンプレ合流しますた
( ) \_____
| | |
(__)_)
関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)
Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc3.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。また煽り厨は放置でお願いします。
http://pc.2ch.net/tech/kako/1026/10266/1026601774.html
0002ざべこ
NGNGやられた
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005秩父りお
NGNG0006ざべこ
NGNGJAVA厨房
http://piza.2ch.net/tech/kako/966/966391052.html
Java相談室
http://piza.2ch.net/tech/kako/971/971960169.html
Java相談室 Part2
http://piza.2ch.net/tech/kako/980/980858322.html
Java相談室 Part3
http://piza2.2ch.net/tech/kako/994/994150280.html
Java相談室 Part4
http://pc.2ch.net/tech/kako/997/997791189.html
Java相談室part5
0007デフォルトの名無しさん
NGNGいや、前前スレが 6 だったのに
前スレ立てたヤツが間違って 6 にしたんすよ。
だから、8 でも間違いではない。
0008群雄割拠時代を生き抜く
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1003567552/
ネタ心者歓迎!今更ながらにJavaを学ぼう!
http://piza.2ch.net/tech/kako/981/981424252.html
ネタ心者歓迎!今更ながらにJavaを学ぼう! その弐
http://pc.2ch.net/test/read.cgi/tech/993358225/
ネタ心者歓迎! 今更ながらにJava相談室
http://pc.2ch.net/test/read.cgi/tech/1003569074/
ネタ心者歓迎! 今更ながらにJava相談室 その2
http://pc.2ch.net/tech/kako/1006/10064/1006408230.html
ネタ心者歓迎!今更ながらにJava相談室 その3
http://pc.2ch.net/tech/kako/1007/10078/1007802486.html
ネタ心者歓迎!今更ながらにJava相談室 その4
http://pc.2ch.net/test/read.cgi/tech/1010545421/
初心者歓迎! Java相談室 その5
http://pc.2ch.net/test/read.cgi/tech/1012968994/
初心者歓迎! Java相談室 その6
http://pc.2ch.net/test/read.cgi/tech/1015418174/
初心者歓迎! Java相談室 その7
http://pc.2ch.net/test/read.cgi/tech/1018631329/
初心者歓迎! Java相談室 その8
http://pc.2ch.net/test/read.cgi/tech/1020453823/
0009それがlβMのe-コマーす
NGNG【初心者・ネタ】Java質問・相談スレ【大歓迎】
http://pc.2ch.net/tech/kako/1021/10218/1021817147.html
【初心者】Java質問・相談スレ2【大歓迎】
http://pc.2ch.net/tech/kako/1023/10233/1023319551.html
【初心者】Java質問・相談スレ3【大歓迎】
http://pc.2ch.net/tech/kako/1024/10248/1024885660.html
【初心者】Java質問・相談スレ4【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1026601774/
【初心者】Java質問・相談スレ5【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1028096225/
【初心者】Java質問・相談スレ6【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1029774594/
【初心者】Java質問・相談スレ6【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1031397913/ (本当は7)
0010いよっ
NGNGQ: クラスの使い方が分かりません。
A: Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/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.etl.go.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml
Q: 僕、サルなんですけど・・・。
A: サルにはわかるヒアリングJava入門(マルチランゲージ対応)
http://www.asahi-net.or.jp/~rc4t-ishr/Saru/index.html
このほかの FAQ はこちら↓をご覧ください。
http://www.gimlay.org/~javafaq/javafaq.html
0011改行多すぎましたか
NGNG【統合開発環境】
[Java]JBuilder5[Java]
http://pc.2ch.net/test/read.cgi/tech/995044723/
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc.2ch.net/test/read.cgi/tech/1017214967/
Forte for Java
http://pc.2ch.net/test/read.cgi/tech/1016161880/
JAVA/C++開発環境 "eclipse" スレッド 2
http://pc3.2ch.net/test/read.cgi/tech/1023103421/
【サーバサイド】
JavaサーブレットQ&A LV2
http://pc.2ch.net/test/read.cgi/tech/1012728608/
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/test/read.cgi/tech/1004972840/
【携帯】
携帯JAVAのスレッド
http://pc.2ch.net/test/read.cgi/tech/1011977260/
iアプリ
http://pc.2ch.net/test/read.cgi/tech/1000723476/
i‐MODEのJAVA
http://piza2.2ch.net/tech/kako/975/975428633.html
iアプリでゲーム
http://game.2ch.net/test/read.cgi/gamedev/1005042631/
【その他】
クライアントサイドJavaどうよ?
http://pc.2ch.net/test/read.cgi/tech/1002160815/
【祝】 JDK 1.4 βリリース
http://pc.2ch.net/test/read.cgi/tech/990949654/
0012飽きてきた
NGNGCとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/test/read.cgi/tech/1009707596/
Java撲滅委員会
http://pc.2ch.net/test/read.cgi/tech/996848309/
●●JAVAって死滅しちゃうの????●●
http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
●●JAVAって死滅しちゃうの???? PART2●●
http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
●●JAVAって死滅しちゃうの???? PART3●●
http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
0013デフォルトの名無しさん
NGNG0014これで最後
NGNG【Sun JDK 1.2】
http://java.sun.com/products/jdk/1.2/ja/download.html
http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/index.html
【Sun JDK 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 JDK 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
【IBM JDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100
0015デフォルトの名無しさん
NGNGご苦労様
0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNGaVector1.add(aString);
aVector2.add(aVector1);
aVector3.add(aVector2);
aVector3 = null;
これだと、aStringやaVector1やaVector2は
ガベージコレクタによって開放されることが保証されますか?
0018デフォルトの名無しさん
NGNGaString や aVector1, aVector2 が他から参照されていなければそのうちにね。
0019デフォルトの名無しさん
NGNG回答ありがとうございます。
ツリー上の構造だと再帰的な開放が必要なのかと思い込んで
憂鬱になっていましたが、不安が解消してすっきりしました。
0020デフォルトの名無しさん
NGNG不安なら、↓が呼ばれてるかどうかチェック
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Object.html#finalize()
0021デフォルトの名無しさん
NGNGAPI落ちてたら教えてください
0022デフォルトの名無しさん
NGNGRuntime.getRuntime().exec("COPY /Y C:\\mona C:\\giko");
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNGおしいなあ。
copy は内部コマンドなので Runtime.exec() から直接は呼べないし、
ディレクトリのコピーもできない。xcopy が適切。
(もちろんこれはWin上での話だが。)
0025デフォルトの名無しさん
NGNGう、そうだった。
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNGAutoexec.batっていうのをなんたらかんたら設定するみたいなのですが、設定の方法が全くわかりません。
設定方法を教えてください。
0028デフォルトの名無しさん
NGNGゲームやチャットかな?
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGなるほど!
AntみたいにOSに依存しない方法もありますか?
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGOS を書け
0034前スレの731
NGNG0035デフォルトの名無しさん
NGNGFile#isDirectory() でファイルなのかディレクトリなのかを判定できます
File#mkdir() でディレクトリを作成できます
FileInputStream でファイルを読み出すことが出来ます
FileOutputStream でファイルに書き込むことが出来ます
さぁもう出来るだろ。
0036デフォルトの名無しさん
NGNGAPIレベルでは用意されてないよ。
(new File(src)).renameTo(dst)
するとか
FileInputStream(src) から
FileOutputStream(dst) にデータコピーして
(new File(src).delete()
するとか。
0037デフォルトの名無しさん
NGNGWin98です。
0038デフォルトの名無しさん
NGNGhttp://www.gimlay.org/~javafaq/S001.html#S001-03
http://www.gimlay.org/~javafaq/S001.html#S001-03
http://www.gimlay.org/~javafaq/S001.html#S001-03
http://www.gimlay.org/~javafaq/S001.html#S001-03
http://www.gimlay.org/~javafaq/S001.html#S001-03
0039デフォルトの名無しさん
NGNGSET PATH=%PATH%;[Javaをインストールしたディレクトリ]\bin;
を書くのですか?
0040デフォルトの名無しさん
NGNG普通は c:\autoexec.bat
0041デフォルトの名無しさん
NGNGありがとうございます。
これで出来そうです。
何か問題が発生したらまた質問すると思いますので、迷惑だとは思いますがまたよろしくお願いします。
0042名無しさん@XEmacs
NGNG迷惑です。
0043デフォルトの名無しさん
NGNGワーカースレッドでSQLクエリ実行中に、
別スレッドからワーカースレッドを止めるにはどうしますか?
0044デフォルトの名無しさん
NGNGexecuteQuery() か executeUpdate() がなかなか戻らないという想定で良いか?
Thread#stop() を使う。ワーカースレッドの中では ThreadDeath が発生するので、
ちゃんと finally ブロックでコネクションやステートメントをクローズするように
作る。
ResultSet#next() が多すぎて止まらない場合は Thread#interrupt() を使う。
while(! Thread.isInterrupted() && rs.next()){…} みたいな感じで。
出来れば先に interrupt() して 1 秒待機して終了していなかったら stop()
とかが良いと思う。
t.interrupt();
t.join(1000);
if(t.isAlive()){
t.stop();
}
004643
NGNGstop()だとロックが開放されてしまうのが怖いです。
0047デフォルトの名無しさん
NGNGpublic static void main(String args[])
というのと
public static void main(String argv[])
というのがあるのですが、どちらでも好きなほうを使えば良いのですか?
0048デフォルトの名無しさん
NGNG明らかに「argv」は不自然。
んで質問。
Ctrl+C でプログラムが中断させられるのを防ぎたいのですが、
どうすればいいんでしょうか?
0049デフォルトの名無しさん
NGNG郷に入っても郷に従う気の無い著者の本は避けたほうが良いかも。
っつーことで、オススメなのは
public static void main(String[] args)
0050デフォルトの名無しさん
NGNGあ、俺も それ聞きたい。
ctrl-C で 強制終了されたときって例外も無しに終了しちゃうから
ファイル入出力とかしてると作業途中のファイルとか残っちゃうんだよね。
0051デフォルトの名無しさん
NGNGシャットダウンフックってCTRL-Cシグナルハンドルできなかったっけ?
とおもってやってみたら、一応できた。
public class HandleTest {
public static void main(String[] args) {
Runtime.getRuntime().addShutdownHook(new Thread(){
public void run(){
System.out.println("強制停止っぽい");
}
});
try{
synchronized(HandleTest.class){
HandleTest.class.wait();
}
}
catch(Exception e){}
}
}
手元がWin98なので、他の環境は知らん。各自調べれ。
あと、フックするだけでシグナル種別の識別できないから、できることは
限られてる。再開なんかしちゃいかんと思う(永久ループになる)。
一番いいのは、「コンソールアプリじゃなくてSwingか何かでGUIにする」
だろう(藁
>>50
File#deleteOnExit()ってメソッドなかったっけ?
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG下のプログラムが実行出来ません。
class Test {
public static void main (String args []) {
System.out.println ("Hello.");
}
}
005548
NGNGそれはシグナルハンドリングじゃないっす。
「何らかの原因でVMが終了する(異常終了除く)」or「プログラムが終了する」直前に後始末をつける為のフック。
>>50の要求にはそれで答えられるんですけどね。
やりたいのは「CTRL+Cを無視して処理を続行する」って事。
やっぱムリかなぁ・・・
0056デフォルトの名無しさん
NGNG別にまずくはない。
0057デフォルトの名無しさん
NGNGだからjavawで起動してコンソールつかうのやめればイイデソ。
0058デフォルトの名無しさん
NGNGでは何故思い通りの結果にならないのでしょうか・・・
CPad for Java2 SDKというソフトを使って実行などを行っているのですが、実行結果とは全然違った結果が返ってくるのです。
0059デフォルトの名無しさん
NGNGそりゃ実行結果じゃなくてたんにJVMがエラー返してるだけだろ。
例外発生時の質問をする上での常識:
スタックトレース晒せ。
0060名無しさん@XEmacs
NGNGだろ。
0061デフォルトの名無しさん
NGNGJ-PHONEのJavaアプリで時計を作ろうと思ってるんですが、
日本標準時の拾得が上手く行きません。
どうやるのがいい方法なんでしょう。
0062デフォルトの名無しさん
NGNGそれはどんなときにおこる例外ですか?
0063デフォルトの名無しさん
NGNGsyslog.conf の設定と実際JAVAでどのように書けばよろしいのでしょうか?
教えてください お願いします
0064デフォルトの名無しさん
NGNGhttp://www.ingrid.org/jajakarta/log4j/jakarta-log4j-1.1.3/docs-ja/TROUBLESHOOT.html#syslogd
0065デフォルトの名無しさん
NGNGFile.deleteOnExit() だと
例えば IBM の JDK1.3 とかでファイル削除しなかったりする。
Sun の JDK1.3.1_04 だと消えるみたいだけど、1年か2年ぐらい前に
Sun の JDKで試したときも消えなかったからダメだと思ってた。
0066デフォルトの名無しさん
NGNGずーっと調べていたんですが、Log4jってのは標準なものなのでしょうか?
ふつうsyslogに出力する場合はこれをつかうのでしょうか?
フリーソフトなのかなとか思っていたのです
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGそれはそーと
ウォーニングと書きたくなければ警告と書きやがれ括弧推奨
007070
NGNG将来的にはJavaでゲームを作りたいのですが、次に読むべき本
としては何が適当でしょうか?
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNGとりあえずtranslateして現在中央に原点を設定しています。。
それで今までは直線を引くのをdrawLineでdrawLine(0,0,50,50)みたいに
2点の座標を入れて表示させていたのですが
今度は角度θだけのデータで、原点から直線を引きたいのです。
この場合どのようなソースを書けばいいのかわかりません。
何か良い方法がありましたら教えてください。よろしくお願いします。
0074デフォルトの名無しさん
NGNG角度θだけ? 距離 R もいるだろ。
プログラム中のデータは極座標で扱いたいって意味だよな。
極座標から直交座標への変換は高校の代数幾何の教科書に載ってるよ。
0075デフォルトの名無しさん
NGNG"http://localhost:8888/test.html?param=50"
というようにURLに値を渡したときに
このparam=50をアプレットで取得する方法ってのは、
ありますでしょうか。
この変数"param"は他のアプレットから値が可変で送られてくる
仕様になっております。お知恵拝借よろしくおねがいします。
0076デフォルトの名無しさん
NGNG数学わかりましぇん。てへてへ。
0077デフォルトの名無しさん
NGNGdouble y = R * Math.sin(theta);
0078デフォルトの名無しさん
NGNGstatic void met(){
System.out.println("親");
}
}
class B extends A{
static void met(){
super.met(); //この部分でエラーが出るのはなぜですか?
System.out.println("子");
}
}
class BlueBook{
public static void main(String args[]){
A a = new A();
B b = new B();
a.met();
b.met();
}
}
このソースをコンパイルすると「super は未定義な変数です」と出るんですが
なぜですか?
0079デフォルトの名無しさん
NGNGstatic メソッドの中では this や super は使えません。
0080デフォルトの名無しさん
NGNGsuper を消せばオーバーライドは出来ていると言う事ですか?
0081デフォルトの名無しさん
NGNGstatic 消せばいい。それか親のクラス名を指定してやるか。
static void met(){
A.met();
System.out.println("子");
}
0082デフォルトの名無しさん
NGNGA b = new B();
しなければ オーバーライドできているか確かめられんと思うのだが。
0083デフォルトの名無しさん
NGNGその文字列が使用しているプラットフォームでファイルやディレクトリ名に
使用してはいけない文字が含まれているかを
確認する簡単な方法はないでしょうか?
0084デフォルトの名無しさん
NGNGSystem.getProperty("java.io.tmpdir") ディレクトリに
File#createNewFile() でファイルを作成してみる。
0085デフォルトの名無しさん
NGNGbyte b1 = -5;
int i = 0xff;
byte b2 = (byte)(b1 ^ i);
b2++;
System.out.println(b2);
この問題で答えが、 5 になってるんですが意味が分かりません。
なぜ5になるんですか?
008685
NGNG1111 1011 ← −5
1111 0000 ← 240
0000 1011 ← XOR
b2に11が入ってインクリメントで答えは12になるような気がするんですが
0087デフォルトの名無しさん
NGNGそれだったら
i = 0xF0;
のような気もする。
008883
NGNGすると、tmpとはいえ一度はファイル・ディレクトリを作成する以外に
確認する方法はないんですね。
便乗で申し訳有りませんが、作成できなかった場合
どの文字が元で作成できなかったかをエラーメッセージをして
ユーザに表示したいのですが、こういったことを実現する方法はありませんか?
0089デフォルトの名無しさん
NGNGint i = 0xff; // ...11111111
byte b2 = (byte)(b1 ^ i); // ← ^はXOR演算子なので、00000100
b2++; // 00000101
System.out.println(b2); // 5
0090デフォルトの名無しさん
NGNG1111 1111 255
0000 0100 XOR
0000 0101 ++
0091デフォルトの名無しさん
NGNG一文字ずつバラして全部createNewFile() してみれば?
0092デフォルトの名無しさん
NGNGじゃぁ一文字づつ分解して createNewFile() が成功するかどうか確認するとか。
どうせたいしたコストなんてかかんないだろうし。あるいはインストール時 (初回
起動時) に 0x0000〜0xFFFF までのうち createNewFile() に失敗する文字の
マップを作っちゃうとか (ひどく強引だが)。
ちなみにユーザが入力した文字をそのまま createNewFile() するとセキュリティ
ホールになるので注意。
009384=92
NGNG鬱だ氏膿…
009485
NGNG0095デフォルトの名無しさん
NGNGPanelとかAppletとかにはセット出来ますか?
0096デフォルトの名無しさん
NGNGしまうのですがjavaの問題なのでしょうか?
下手な文章ですがすいません、おねがいします
0097デフォルトの名無しさん
NGNG回線の問題と思われ
0098デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/api/java/applet/Applet.html
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/Frame.html
009996
NGNGありがとうございました。
0100デフォルトの名無しさん
NGNGサーブレットは、1インスタンス・マルチスレッドだそうですが、
下記のようなサーブレットの場合、ユーザーAのスレッドが
(2)に達する直前に、ユーザーBのスレッドが(1)の処理を
行うとAのセッションにはBのUserオブジェクトがセットされて
いるということが起こるのでしょうか?
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String userId = request.getParameter("userId");
String password = request.getParameter("password");
// ログイン処理。データベースからユーザーデータを取り出し、
// Userオブジェクトを生成。
User user = // (1)ログイン処理
HttpSession session = request.getSession();
session.setAttribute("user", user); // (2)セッションに User をバインド
ReqeustDispatcher rd = request.getRequestDispatcher("ログイン後のページ");
rd.forward(request, response);
}
0101デフォルトの名無しさん
NGNGローカル変数はスレッドごとに用意されるのでその心配はない。
0102100ちゃうけど
NGNGローカル変数が個別に確保されるのは知ってるものの
どうもイメージがわかないのですが、
スレッド毎にスタックエリアが確保されるのでしょうか
0103デフォルトの名無しさん
NGNG教えて頂いたソースを実行したのですが、何も表示されませんでした。
何が足りないのでしょう?
Javaはほとんど初めてなのでご指導お願いします
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class VTextArea extends JTextArea {
protected void paintComponent(Graphics g) {
Dimension size = getSize();
((Graphics2D)g).setTransform(AffineTransform.getRotateInstance(
Math.PI/2, size.width/2, size.height/2));
super.paintComponent(g);
}
public static void main(String args[]){
VTextArea myApp = new VTextArea();
}
}
0104デフォルトの名無しさん
NGNGそういうこと。C/C++ のスタック変数と同じような感じの領域がスレッドごと
に用意される。
010583
NGNG最初に質問したものはある程度対処できたのですが、
JFileChooserでOpenダイアログ等を表示して
ファイル名に例えば
//a/a
といったファイル名を入力しgetSelectedFileで取得するとパスが
d:\test/a/a
となってしまいます。
ファイル名に/や\を入力されてしまった場合、どのようにして対処すればよいでしょうか?
なんとなくJFileChooserを継承してオーバーライドしないと対処できそうになさそうですが・・・
0106デフォルトの名無しさん
NGNGあんたはどうしたいわけ?
0107デフォルトの名無しさん
NGNGおいおい、それは誰かのジョークのコードだろ。真に受けるなよ。
どこがジョークかというと、表示を単純に回転しているだけで、
縦横の比率の不一致も、カーソルでポイントする位置の変換も
全く考慮していない。
0108デフォルトの名無しさん
NGNGアレって冗談じゃなかったのか?
とりあえず JTextArea とか使わずに JTextComponent とか
TextComponent の継承クラスを自作して、そーゆーので
エディタ作れるようになってから、もう一度質問してください。
0109デフォルトの名無しさん
NGNG011083
NGNG/や\等の文字はWindowsでは(他のOSあまり詳しくないので他はわかりませんが)
ファイルやディレクトリの名称としては使ってはいけないものなので
それらを入力してApplyボタンを押下した際には
エラーメッセージを表示してユーザにわかるようにしたいです。
0111デフォルトの名無しさん
NGNGガーン・・・そうだったんですね。
107さん、108さんご指摘ありがとうございました。
(中身確かめないでコピペしてました)
すみません。もう少し勉強してきます。
0112デフォルトの名無しさん
NGNG先の 1 文字づつ分解して実際にファイルを作る方法で確認できるし、
セパレータが入ってるか判定したいなら fileName.indexOf(File.separatorChar) >= 0
で判定できる。
0113デフォルトの名無しさん
NGNG次ぎはやっぱり、ゲームを作ってみたいのですが、
どういった本を読めば勉強になるでしょうか?
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNGいい本もあるかもしれないが、あまり期待しないほうがいい。
自分でネットでサンプルコードを漁って、リファレンス片手に
分析してみるのがいいんじゃないの
0116デフォルトの名無しさん
NGNG画面表示とキーイベントが分かってれば
音ゲー以外はどんなゲームでも作り始める事はできるはずだ。
実際に問題に突き当たってからその解決方法の載ってそうな本を捜すなり
ここに相談しにくるなりすれ。
0117デフォルトの名無しさん
NGNGいきなりロープレとか言い出すと100%間違いなく挫折するので、
Vectorによくあるようなミニゲーム作るようにしる。
0118113
NGNGシューティング。BGMはスラッシュメタルで。
>>115
とりあえず、大きい本屋で参考になりそうな本を探してきます。
>>116
困ったときは頼らせてもらいます(w
0120デフォルトの名無しさん
NGNGhttp://www.asahi-net.or.jp/~cs8k-cyu/java3d/index.html
0121デフォルトの名無しさん
NGNGWinでいうところの
「dllファイル追加で機能追加」
みたいなの。
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG共通インターフェイスを決めるのを忘れずに
0124113
NGNG.jarのファイルをエディタで中身を見ようとしたのですが、
ものすごい勢いで文字化けを起こしました。
このファイルを見る事はできるのでしょうか?
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNGその程度のことなら>>10を辿れ
0127デフォルトの名無しさん
NGNGhttp://java-house.etl.go.jp/ml/topics/
このURLはもう古い。こっちだ
http://java-house.jp/ml/topics/
0128デフォルトの名無しさん
NGNG質問です。
例えば、
s="パフパフ";
と、変数初期化代入するとしますよね
この場合、変数の型を指定してないのでint型に
なると思うのですが、
文字列の型は決まってないのでしょうか?
0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNGjava-versionと入力しても内部コマンドまたは外部コマンド操作可能な
プログラムまたはパッチファイルとして認識されません。とでてしま
いますTT
環境変数のPATHの値の末尾に;c:\jdk1.3.1\binといれてOKにして
も再起動しろってウィンドウがでないです。そこだけ本とちがくて
あとはまちがってないと思います。OSはNTです。
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG俺は Swing (SWTでもいいかな) 使って何かアプリケーション
(ゲーム作ろうっていうなら、シナリオエディタ がいい) 作るのがいいと思う。
使いやすい GUI ライブラリを使えば、設計の勘所も自然と学べると思う。
(いわゆる Model, View, Controller の分離ね)
0133130
NGNG0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNG自力で変換プログラム書けば可能です。
とゆーのは置いといて、JAI とか調べてみたら?
jdk1.4.0以降だったら javax.imageio に入ってる。
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNGありがとう、探してみます。
>>136
え、そうなんですか…。
.Framework使えば簡単にコンバートできるんだけど、
できることならjavaだけでやりたいなあ…
0138デフォルトの名無しさん
NGNGhttp://java.sun.com/products/java-media/jai/iio.html
によれば
As of JAI 1.1.1_01, the latest public version of JAI,
the image formats supported by these ancillary codec classes are: BMP, GIF (decoder only), FlashPix (decoder only), JPEG, PNG, PNM, TIFF, and WBMP.
だそうです。GIFの書き出しは Unisys特許とのからみでダメなのか?
よく知らんけど。
0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNGおまいら何を作ってんの?
0141デフォルトの名無しさん
NGNGPOWを使ってかくのでしょうか?
0142m ◆wH01DHdg
NGNG戻す必要ないですよね?
でもなんかそういうプログラムはよくないのでしょうか?
例えば
/*******************/
int a[]={1,2,3};
change(a);//このメソッドは下で定義してます。
for(int i=0;i<3;i++){
System.out.println(a[i]);
}
void change(int a[]){
a[0]=2;
}
/***************************/
こうすれば結果は2,2,3ですよね?
でもこういうのはよくなくて、いちいちリターンしろと言われました。
意味がないとおもいますが。
0144m ◆wH01DHdg
NGNGa=change(a);
int[] change(int a[]){
a[0]=2;
return a;
}
にした方がいいのでしょうか?
0145デフォルトの名無しさん
NGNGJVMって何ですか?
スタックトレースって何ですか?
余りにも無知ですが、教えてください。
0146デフォルトの名無しさん
NGNG何か特殊な使い方をしたいのでなければ、いらん。
System.arraycopyだってdstを戻したりしないし。
0147デフォルトの名無しさん
NGNG俺、Java好きだけど、
携帯やアプレットのおもちゃのようなゲームならともかく、
Javaで作られたゲームなんてほとんど見たことがない
いったいどこで見たの?
ちなみにゲーム製作板のスレね。
Javaでゲーム作る話してるキチガイがいるよ(藁
http://game.2ch.net/test/read.cgi/gamedev/1013953851/l50
0148m ◆wH01DHdg
NGNG一般的にJavaの開発ではこういう風に
Cのポインタ的に参照変数を使うのことはよくあるのでしょうか?
それともあまり使わない方がいいのでしょうか。
私的にはこういう場合にリターンしなくてもいいように、ポインタや
参照変数があるのだから、それを使わないということは参照変数の
意味がないし、Javaの有用性がなくなると思うのですが。
Cで言えば、ポインタを使ってはいけないと言っているのと一緒だと
思います。
ただJavaではポインタという意識がないために、こういうソースは
Javaの開発者にとってはわかりにくいのでしょうか。
0149デフォルトの名無しさん
NGNGhttp://www.gimlay.org/~javafaq/S000.html
Java VM(JVM)って何ですか?
http://www.gimlay.org/~javafaq/S003.html
実行時にエラーが出力されたのですが、どのように見ればいいのでしょうか?
0150名無しさん@XEmacs
NGNG> Javaで参照変数を引数にした場合は
> 戻す必要ないですよね?
いじられた後の参照が目的ならね。
> でもなんかそういうプログラムはよくないのでしょうか?
1つのメソッドで2つの参照を同時にいじってリターン
したいって場合をのぞいて、普通はそんなコード書かない。
「inputに対してoutput」の方が分りやすいし勘違いも少ないだろ。
例えば、
void change(int a[]){
a = {2, 2, 3};
}
ってコードを換えた場合、結果は1、2、3になるだろ。勘違いする
奴が悪いと言えるが、分りにくいコード書く奴も悪い。
だから、
int[] change(int a[]){
a[0] = 2;
return a;
}
とし、a = change(a);に換えた方がいい。
0151m ◆wH01DHdg
NGNGなるほど。
でもCではそんなことしないと思います。
それはやはり明示的にポインタがあるからですかね。
配列で
a={}としている場合は、あたらしいオブジェクトをいれているので、
参照先が変わるから、結果は1,2,3ですよね。
その辺をきちんと理解しておけばいいと思うのですが。
私には「わかりにくいとか言うのはそのプログラマーの技術不足なのでは?」
と感じてしまうのですが。
0152デフォルトの名無しさん
NGNGメモリに余裕があるなら
int[] change(int a[]){
a = a.clone();
a[0] = 2;
return a;
}
のがいいね。
0153デフォルトの名無しさん
NGNGちゃんと C 勉強してるか?
標準関数でも
void *memcpy( void *dst, const void *src, size_t length );
みたいにポインタ返すのはいっぱいあるんだけど。
0154m ◆wH01DHdg
NGNGJavaではポインタ的考え方はしてはいけないんですね。
よくわかりました。
ただ
a=change(a)というのは同じ物に同じ物をいれているので、
無意味に感じるので、クローンしてから入れる方がいいのですね。
0155デフォルトの名無しさん
NGNGJBuilder(sdkは1.3らしい)をインストールしたら、レジストリが
どうかしちゃったらしく、コマンドラインでjavaをすると、
「ランタイムは1.4を要求してるのに、レジストリには1.3とあります」
みたいなエラーが出て動かなくなりました。
その後、力業でレジストリを削除し、sdkとJBuilderをアンインストし、
j2sdk1.4を再インストールしてjavaコマンドは使えるようになりましたが、
今後JBuilderを再インストールしてよいものか悩んでます。
同じような経験のある人います?
あるいは、どなたかアドバイスを。
俺としては、コマンドラインとJBuilderの両方を使いたいんです。
(どっちか言うと、コマンドライン)
0156デフォルトの名無しさん
NGNG> でもCではそんなことしないと思います。
それは思い込みだと思います。
反例:標準ライブラリの文字列操作関数
0157m ◆wH01DHdg
NGNG当然ポインタ返すことはありますよ。
私が言っているのは引数と戻り値が同じポインタで
しかもそれをまた同じポインタに代入することは無意味だと思うと
いうことです。
0158デフォルトの名無しさん
NGNGつまり、C でも
void *memcpy( void *dst, const void *src, size_t length );
でなくて
void memcpy( void *dst, const void *src, size_t length );
であった方が良いわけですね?
0159デフォルトの名無しさん
NGNG返すことが多いことの理由は、一つにはエラー処理のためだと思う。
(つまり、例外発生時にNULLを返す)
Javaには例外処理があるので、この意味ではいらない
0160デフォルトの名無しさん
NGNGのですが、どうすればいいですか?SJIS→EUCも教えてください。
0161デフォルトの名無しさん
NGNGhttp://www.gimlay.org/~javafaq/S146.html
0162m ◆wH01DHdg
NGNG0163名無しさん@XEmacs
NGNG> でもCではそんなことしないと思います。
だろうね。言いたい事はよく分る。
でもJavaでは、int[]型なら>>144の様にできるけど、
int型だとできないんだよね。他のプリミティブ型や、
プリミティブのラッパークラスもできない。
だから、これらを操作するなら戻り値を使う。
> 私には「わかりにくいとか言うのはそのプログラマーの技術不足なのでは?」
Cでも分りやすいコードを書くってのは大事だろ。
分り易いってのは、初心者でも分るコードなんだよ。
Javaはオブジェクト指向型言語だから、オブジェクトに対し、
メッセージ(引数)を送り、その結果レスポンス(戻り値)を
貰うというのが一般的な初心者でも理解できる設計なんだよね。
0164デフォルトの名無しさん
NGNG>(つまり、例外発生時にNULLを返す)
memcpy って例外発生すると NULL 返すんですか?
fopen() とかは失敗すると NULL 返すけど。
0165m ◆wH01DHdg
NGNG分かりました。
ただ実際の開発の現場でもやはり参照変数を戻すのが
基本なのでしょうか?
習熟したJavaの技術者が集まっていてもですか?
0166名無しさん@XEmacs
NGNG> 基本なのでしょうか?
> 習熟したJavaの技術者が集まっていてもですか?
基本です。Javadocだけで概要を把握しやすいし。
0167デフォルトの名無しさん
NGNG>参照変数を戻すのが基本
Java では、じゃなくて C でも C++ でも基本だと思うけどね。
(参照変数っつかポインタだけど)
0168m ◆wH01DHdg
NGNGありがとうございました。
Cではポインタを忘れた方がいいようですね。
0169デフォルトの名無しさん
NGNG初心者は とかく型破りな書き方を好みますが、
それは C でも Java でも関係ないです。
0170m ◆wH01DHdg
NGNG>>167
さすがにCでも戻すのですか????
あなたがいってるのは
「ポインタが戻り値になることがある」ということではないですか?
私は
「引数と戻り値が同じポインタで、しかもそれを同じポインタに入れる」
という処理のことを言っています。
Javaではそうしなければならないようですが、Cでまでそんな
ことをするのですか?
0171デフォルトの名無しさん
NGNGつーか、メソッドの引数に処理対象の参照を渡すぐらいなら、
その処理対象オブジェクトに対するメソッド呼び出しの形で実装しろよ。
例えば>>142を(ちょっと無理矢理っぽいが)書き換えればこんな感じだな。
---
public class Hoge {
private int[] a = {1,2,3};
public void change() {
a[0] = 2;
}
public void print() {
for(int i = 0; i < 3; i++){
System.out.println(a[i]);
}
}
public static void main(String[] args) {
Hoge hoge = new Hoge();
hoge.change();
hoge.print();
}
}
---
0172デフォルトの名無しさん
NGNGすまん。思い込みだったらしい
0173m ◆wH01DHdg
NGNG処理対象の参照変数がローカル変数の場合はどうするんですか?
0174デフォルトの名無しさん
NGNGなんか、ろくに考えもせずにただ
「Javaの参照はCのポインタとは違うんですねぇ」
とか言ってないか?
0175m ◆wH01DHdg
NGNGでもこれではポインタの意味があまりないと思うのですが。
0176デフォルトの名無しさん
NGNGhttp://www.linux.or.jp/JM/html/LDP_man-pages/man3/strcpy.3.html
> 返り値
> strcpy()関数とstrncpy()関数は 受け側の文字列destへのポインタを返す。
0177m ◆wH01DHdg
NGNG値を変更できることに魅力があると思っていたのですが。
それがないとなると、ポインタなんて何の意味もないので、
全部値で受け渡せばいいのではないでしょうか。
0178171
NGNG> 処理対象の参照変数がローカル変数の場合はどうするんですか?
---
Hoge hoge = new Hoge();
---
そもそも、ここの変数hogeはローカル変数です。
0179デフォルトの名無しさん
NGNG>ポインタがあるのは、こういう風に戻り値を設定せずに
>値を変更できることに魅力がある
おいおい…
0180m ◆wH01DHdg
NGNGこの関数の中で何をしているのか知りませんが、
これはむしろ戻り値のポインタを受け取らないと変更されないのでは
ないでしょうか?
それとも戻り値のポインタを受け取らなくてもdest文字列は変更
されていますか?
0181デフォルトの名無しさん
NGNG質問です。
例えば、
s={"パフパフ"};
と、変数初期化代入するとしますよね
この場合、変数の型を指定してないのでint型に
なると思うのですが、
文字列の型は決まってないのでしょうか?
0183デフォルトの名無しさん
NGNG>この関数の中で何をしているのか知りませんが
strcpy 知らないってどーゆー事ですか?
>それとも戻り値のポインタを受け取らなくてもdest文字列は変更
>されていますか?
されています。
0184m ◆wH01DHdg
NGNGああ、ストリングコピーでしたか。
ただストリングコピーで
a=strcpy(a,b)なんてすることありますか?
0185デフォルトの名無しさん
NGNG・基本データ型を指せるかどうか
・相対参照(配列の要素を指していると見做すこと)の可否
(その他関連:GCの有無)
くらいのもん。だと思う。
0186デフォルトの名無しさん
NGNGなんで
void strcpy(char *dest, const char *src);
でなくて わざわざ
char *strcpy(char *dest, const char *src);
と dest の値を返してるか考えてみてください。
0187デフォルトの名無しさん
NGNG帰り値で値1つしか外にとりだせない(生の構造体も不可)
制約を回避するための方便だよ。
0188181
NGNGマジで教えろください
0189m ◆wH01DHdg
NGNG相対参照って何でしょうか??
うーん、これは自分で勉強しないとダメですね。。
>>186
やはり「わかりやすいから、一応戻している」のでしょうか。
でもこの場合は、この戻り値を受け取れば例えば
c=strcpy(a,b)すれば、2つコピーできますよね。
標準関数だからこういう処理にも対応するためにポインタを戻している
のではないでしょうか?
a=strcpy(a,b)とするのは無意味ですから。
0190m ◆wH01DHdg
NGNGそうですよね。
だからこそポインタの場合は戻り値で戻す必要はないと思っていました。
ただ戻り値が1つでいい場合はポインタでも戻せということなのでしょうか。
0191デフォルトの名無しさん
NGNG>c=strcpy(a,b)すれば、2つコピーできますよね。
こーゆーのを 2つコピーと言うんだろーか?
0192デフォルトの名無しさん
NGNGおいおい、それじゃあ
char a[] = "mojimoji";
char *b = a;
char *c = a;
で文字列を3つにコピーできちゃうのかよ
0193181
NGNG知らないのね
0194m ◆wH01DHdg
NGNGああ、strcpyの中身がわからないのでなんともいえませんが、
aとbは別のアドレスなんですね。
それではc=strcpy(a,b)は意味がないし、2つコピーとは言えませんね。
0195デフォルトの名無しさん
NGNG0196171
NGNG処理の対象となるのはint[]型の変数で、それに対する
change()とprint()という2つの操作がある。
これら処理対象と操作をひっくるめて実現したのがHogeクラス。
…こんな感じで考えるのがオブジェクト指向。
オブジェクト指向でコードを書いていれば、
メソッドの引数に処理対象の参照を渡すなんてことは
ほとんどなくなるはず。
0197181
NGNGコードなら気にしないで
これからだから。
まず、概念を理解してから…
(;´Д`)俺ばか…
0198デフォルトの名無しさん
NGNG> aとbは別のアドレスなんですね。
意味が分りません。a == bです。
0199m ◆wH01DHdg
NGNGそうですね。
おかしかったです。strcpyの中で a=b;という感じなのかと
思っていました。
だとするとなぜポインタを戻しているんでしょうね。
さきほど誰かが書かれていたと思うのですが、例外用なのでしょうか。
それともCでもinput,outputをできるだけはっきりさせた方がいい
という方針なんでしょうか。
0200デフォルトの名無しさん
NGNG>
> と、変数初期化代入するとしますよね
できねぇよ。型書けよ。
===終了===
0201デフォルトの名無しさん
NGNGおいおい…
0202m ◆wH01DHdg
NGNGなるほど、引数に処理対象の参照変数を渡している時点で
オブジェクト指向から外れていると。
うーん、深いです。でもすごく勉強になります。
つまりそういう場合は、クラス化するべきということですね。
やっと理解できました。
>>198
あ、クローンじゃないんですか。
0203デフォルトの名無しさん
NGNGあれ?暗黙で型変換しないっけ?
(char *)a == b
0204181
NGNG0205デフォルトの名無しさん
NGNG> あ、クローンじゃないんですか。
・・・・判った。君がCを解ってないのが判った。↓ここに逝っておいで
http://www.catnet.ne.jp/kouno/c_faq/c6.html
0206デフォルトの名無しさん
NGNGString[] s = { "パフパフ" };
か
String[] s;
...
s = new String[] { "パフパフ" };
しかありえんと思うぞ。
0207181
NGNG0208m ◆wH01DHdg
NGNGちょっと勘違いしました。
ポインタですからクローンも糞もありませんでした。
ただもしかしたら別のアドレスにいれてるのではないかと
思いまして。値だけ一緒になるようにして。
0209181
NGNGやっぱint型として扱われてるの?
0210m ◆wH01DHdg
NGNGためではないでしょうか。
アドレスを表示したり。
ただ
a=strcpy(a,b)ということは無意味だと思います。
Cの開発でもこんなことしますか?
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGクラスってデータ型じゃなかったのか。
データ型 <-> void だと思ってたよ。
0213m ◆wH01DHdg
NGNG考えてみます。
0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNGJBuilderは使ってないので知らんが、JBuilderの後にJ2SDK1.4インストールではダメか?
0216181
NGNGint型として扱われると
書いてある…
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNGっていうか、それコンパイルできるのかよ
0219171
NGNGついでに、Cの
---
strcpy(dest, src);
---
ってのをJavaっぽく書くと、
---
StringBuffer dest = new StringBuffer(src);
---
とか
---
StringBuffer dest = new StringBuffer();
dest.append(src);
---
ていう感じになるかな。
# やっぱり、CとJavaは別物だってことを意識しないと。
0220デフォルトの名無しさん
NGNG0222181
NGNGコンパ無理なのは
当然だろうけど、その部分だけ書いてあるんだよ
本にも
0223デフォルトの名無しさん
NGNG===終了===
http://www.shoeisha.com/book/errata/
0224181
NGNG0225m ◆wH01DHdg
NGNG・Javaでは処理対象が参照変数の場合も戻した方がいい。
(ただ処理対象が参照変数になる時点でオブジェクト指向から外れている)
・Cでは標準関数などでは戻しているが、普通の関数では戻さなくてもいい。
なのですが。
0226m ◆wH01DHdg
NGNG0227デフォルトの名無しさん
NGNGImmutableオブジェクトは実体コピーなんか作る必要ないでそ。
参照だけコピーすりゃ十分。
0228デフォルトの名無しさん
NGNG>Javaでは処理対象が参照変数の場合も戻した方がいい。
例としては Object[] java.util.List#toArray(Object[] a) とかがあるね。
0229デフォルトの名無しさん
NGNGstrcpy を出してきたのは
int[] change(int a[]){
a[0]=2;
return a;
}
より
void change(int a[]){
a[0]=2;
}
の方が良い。
Java では前者の方が良いのかもしれないが
C では前者のような書き方はしない。みたいなこといったからだよ。
誰も Java に strcpy が必要だなんていってない。
0230デフォルトの名無しさん
NGNGちょいまち、それは違うでしょ。
新しい配列のもつべき型のヒントを与えているのであって。。。
Javadoc読まれよ。
0232デフォルトの名無しさん
NGNG>新しい配列のもつべき型のヒントを与えているのであって。。。
いやだから
void java.util.List#toArray(Object[] a)
でもいいわけじゃん。
(a.length < list.size())でなければ。
まぁ確かに非常に良い例って訳ではないかも。
0233デフォルトの名無しさん
NGNG違う例だし。list.toArray (a) == a ならまだしも。。
まあ、「処理対象が参照変数の場合も戻した方がいい」という言葉自体が
意味不明なのでアレだが
0234デフォルトの名無しさん
NGNGlist.size() <= a.length であれば
list.toArray (a) == a は保証されてるはずだと思ったけど。
0235デフォルトの名無しさん
NGNGガーン!ガーン!ガーン!ガーン!・・・
知らなかった〜。スマソ
自分もそう思いますた。でも他に良い例って見付からないなぁ…。
>>234
保証されてます。
0237217
NGNG要するに strcpy などがポインタを返すのは、その返値を
別の関数の引数にできるようにするためだろうと言いたかったわけだが。
strcpy(c, strcpy(b, a));
…かな。
>要するに strcpy などがポインタを返すのは、その返値を
>別の関数の引数にできるようにするためだろうと言いたかったわけだが。
漏れもそれ以外の使い方を知らない。でもそれはCだからやるわけで、Javaだと
必要ない…っていうか、そういう書き方って好まれないような気がする。
0239デフォルトの名無しさん
NGNG直線を引いたんですがこれを赤とかのデフォルトではない色を使って直線を引きたいのですが
どのようにすればいいのか困ってます。
直線の色の変更とはどうすればいいのでしょうか?
よろしくお願いします
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNGミ∧∧ / ̄ ̄ ̄
|ミ゚Д゚ミ<>>240 ありがとよ。
U U \___
0242デフォルトの名無しさん
NGNGgraphics.setColor( new Color(rgb) );
graphics.drawLine(x1,y1,x2,y2);
ヒントだ。まんま書かずに調べてみそ。
0245デフォルトの名無しさん
NGNG0246239
NGNGsetColorの使い方がおかしくてredに設定したはずなのに黒です(;´Д`)
0247デフォルトの名無しさん
NGNGwindowClosed()
windowActivared()
なりでつかまえられますが、ウィンドウのサイズを
変更した時のメソッドはどっかにありませんか?
また、ウィンドウのサイズを固定することはできますか?
0248 ◆1/w7JUOU
NGNG0249デフォルトの名無しさん
NGNGthis.setBackground(Color.red);
yellowB = new Button("yellow");
blueB = new Button("blue");
this.add(yellowB);
this.add(blueB);
yellowB.addActionListener(this);
blueB.addActionListener(this);
}
public void paint(Graphics g) {
// 背景に関係するコード無し
}
public void actionPerformed(ActionEvent ae) {
if (ae.getActionCommand().equals("yellow")) {
this.setBackground(Color.yellow);
} else {
this.setBackground(Color.blue);
}
}
ボタンを押せば背景色が変わりますが
setBackground()だけで再描画されるカラクリが分かりません
おしえてください。
0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNG背景はpaintが呼ばれる直前に塗りつぶされるんだろ
0252デフォルトの名無しさん
NGNG私の説明不足のようでした。ゴメンナサイ。
setBackground()の後、内部で何が起こって再描画しているのか分からないんです。
そういうものだ!と言われてしまうとそれまでですが、
どのような条件で再描画されるか分からないんです。
0253デフォルトの名無しさん
NGNG再描画したらエエだけちゃう?
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGいや、あの、>>249 はちゃんと動きます
なぜ、再描画されるのか分からないんです。
これが理解できないの為(?)、
自分で書いたものは期待通りに動いてくれないんです。
ちなみに、.>>249 には repaint() も update() もありません。
0256デフォルトの名無しさん
NGNGJAppletならpaint()じゃなくてpaintComponent()じゃないの?
0257デフォルトの名無しさん
NGNGAppletクラスにrepaintはある。お前はクラスの継承が解ってない。
0258デフォルトの名無しさん
NGNG>>257
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/applet/Applet.html
↑ここの「クラス java.awt.Component から継承したメソッド」の repaint() の事ですか?
でも、repaint() 呼んでないんですが・・・
自動的に repaint() するんですか?当然?
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNGうまく行きませんでした。どうしてなんでしょう。
0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNGソレがいいと思う。
クラス、メソッド、変数の名前のつけ方一つでも、何か一つライブラリ使ってるのと使ってないとでは
感覚がぜんぜん違うし、設計となるとなおさらそう。
0263デフォルトの名無しさん
NGNGデカイ文章を丸々取り込んだあとに、StringBufferを開放しても
どっかに大量のメモリ保持してやがる。こんちくしょう
026483
NGNG昨日の話を引きずってしまいますが、どうかよろしくおねがいします。
>112
1文字づつ分解して確認するにしてもindexOfで確認するにしても
どうのようにして確認すればいいかわかりません。
JFileChooser jFileChoose = new JFileChoose;
int selectionBtn = jFileChooser.showSaveDialog(ownerFrame);
if(selectionBtn=JFileChooser.APPROVE_OPTION){
File returnFile = jFileChooser.getSelectedFile();
・
・
}
というソースがあって
ユーザが例えば
D:\Testのディレクトリ配下にてa/aというテキストを入力して
Applyボタンを押下したとします。
これでreturnFile.getPathは
D:\Test\a\a になりますがこれを一文字ずつ確認する方法で確認すると
「:」の時点でひっかかりますし
returnFile.getNameとした場合、aが取得される為、正しく確認することができません。
何か私が検討違いしているのでしょうか?
そもそも、ファイルダイアログにJFileChooserを利用するのが間違ってるのでしょうか?
0265デフォルトの名無しさん
NGNGそういった機能はありますか?
過去ログを少し検索してみましたが、見つかりませんでした。
0267デフォルトの名無しさん
NGNGそもそも JFileChooser の動きが正しいんじゃないの? とあるディレクトリ配下で
相対パス指定の入力がはじかれたら「ケッ! クソアプリが!」と思うぞ。ちなみに Java で
/ がファイルセパレータとみなされるのはもう慣例。
0268はじめたばっかり
NGNGMS-DOSでコンパイルすると、エラーで画面が埋まってしまい、
最初の方が見えなくなってしまいます。
最初の方のエラーを見るためにはどうしたらよいでしょうか?
誰か教えてください。
0269デフォルトの名無しさん
NGNGこれを忍法リダイレクトという。
98,MEだとエラー系出力は取れないので注意されたし。
0270デフォルトの名無しさん
NGNG漏れはMS-DOSでコンパイルすると、
エラーで画面が埋まってしまうので、
上の方のエラーは諦めていますがドキュンですかね?
0271デフォルトの名無しさん
NGNG-Xstdoutが(JDKのバージョンによって使い勝手が異なるものの)
用意されてる
JDK1.2 :javac -Xstdout xxx.java > log
JDK1.3 :oldjavac -Xstdout xxx.java > log
JDK1.4 :javac -Xstdout log xxx.java
0272デフォルトの名無しさん
NGNGDOS時代からあるよん
XPなら
コマンド 2> log
でOK!
0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNG並べるにはどうすればいいでしょう?
単純な文字列比較ではできないはず...
0275デフォルトの名無しさん
NGNGそれが面倒なんだよな。
> DOS時代からあるよん
でもDOSには無い。
どっかにエラー出力をリダイレクトするツールが転がっていたはず。
そういうのを使えば操作を統一できて楽。
0276デフォルトの名無しさん
NGNG> それが面倒なんだよな。
ソレすら面倒ならIDE使った方がマシ
# そうすると「重い」とか文句言うのだろうが。
サンプルは知らんけど、File#listFiles()使って再帰的に辿れば、ファイルを走査できるから、
それを出力するなりコンポーネントに張り付けるなりすれば。
>>274
Javaの標準APIには無いんじゃないかな。自分で比較用のメソッドか何か書くしかないと思われ。
0278デフォルトの名無しさん
NGNG大当たりだ。ゴルーーーア!
つーか最後の2行読んでないのか。
0279Java初心者
NGNG教えてください。
このようなコードを書きました。
/* <applet code=test.class width=400 Height=300>
</applet>
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class test extends Applet {
private myPanel myPnl;
Button btn = new Button("おして!");
public void init() {
myPnl = new myPanel();
this.setBackground(Color.darkGray);
this.add(myPnl);
this.add(btn);
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
btn_actionPerformed(e);
}
});
}
private void btn_actionPerformed(ActionEvent e) {
myPnl.eNameLabel.setForeground(Color.white);
}
}
0280Java初心者
NGNGclass myPanel extends Panel {
public Label eNameLabel;
myPanel(){
super();
Label eNameLabel = new Label();
this.setLayout(null);
this.setSize(100, 100);
this.setBackground(Color.cyan);
eNameLabel.setFont(new Font("Dialog", 1, 18));
eNameLabel.setText("■■■■");
eNameLabel.setBounds(new Rectangle(8, 12, 80, 16));
add(eNameLabel);
}
}
このようなプログラムでボタンを押すと、NullPointer例外が発生するのですが、
自分で作ったクラスのメンバーに対するアクセスが不正で
出ているのではないかと推測しています。
これを正しく動作させるためにはどのように変更すればよいのでしょうか?
教えてください。よろしくお願いします。
0281Java初心者
NGNG>>280 の自作クラスのコンストラクタで最初に行う、
スーパークラスのコンストラクタの呼び出し(のつもり)
なんですが、意味あるのですか?
Javaを教えてくれていた人が必ず書いていたので
おまじないのように書いています。
私は必要に応じてでないと意味がないように感じるのですが、
意味があるのですか?
0282デフォルトの名無しさん
NGNG...
Label eNameLabel = new Label(); // ローカル変数(フィールドeNameLabelを覆い隠す)
0283デフォルトの名無しさん
NGNGスーパークラスの初期化処理が行われないと、危険だからです。
>>274
Vectorに突っ込んでsortするというのではだめなのか?
0284デフォルトの名無しさん
NGNGUnicode の文字順序が Shift-JIS の順序と違うって話じゃねー?
028583
NGNGmyPanel(){
・
Label eNameLabel = new Label(); // eNameLabelという名前のLabelを宣言してインスタンス化
・
}
----------------------------
public Label eNameLabel; // eNameLabelという名前のLabelを宣言
myPanel(){
・
eNameLabel = new Label(); // 上で宣言したeNameLabelという名前のLabelをインスタンス化
・
}
028683
NGNG>267
JFileChooser の動きが正しいんじゃないの?
ということですが、Loadのダイアログならそれでもいいのですが、
Saveのダイアログでユーザがb/aと入力してきたら
bディレクトリを作ってaファイルを作成するのが正しいやりかたってことでしょうか?
仮にユーザがa/a/a/a/a/a/a・・・・と入力したら
大変なことになっちゃいますが・・
0287デフォルトの名無しさん
NGNG省略した場合は、引数なしの super() が自動的に呼ばれる。
だから、この場合は違いがない。
しかしこれはあくまでも例外で、引数つきの super(String)などは
決して自動では呼ばれない。
http://www.gimlay.org/~javafaq/S010.html
0288260
NGNGえと、Canvasクラスはこんな感じで書いてるんですが
import javax.microedition.lcdui.*;
import java.util.*;
final class HelloWorldCanvas extends Canvas{
public void paint(Graphics g){
Calendar cal;
cal = Calendar.getInstance();
String str = cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE);
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0,0,0);
g.drawString("Hello World!",0,20,g.LEFT|g.BOTTOM);
g.drawString(str, 40, 60,g.LEFT|g.BOTTOM);
g.drawString("Width:" + getWidth() + " Height:" + getHeight(),getWidth(),getHeight(),g.RIGHT|g.BOTTOM);
}
}
これだとKToolbarでやると時刻は表示されるんですけどGMTになっちゃって、
J-PHONEのエミュレータや実機でやると表示すらしてくれませんでした。
0289デフォルトの名無しさん
NGNGa/a/a/…を入力したユーザにしてみればそれを期待していると思うが。
新設にディレクトリ作るならダイアログを表示したりするわな。(「ディ
レクトリ a/a …は存在しません。新規に作成しますか?」っての)
0290Java初心者
NGNGあなた神です。
すごくわかりやすい答えありがとうございました。
しかもすばやく。
こういった知識はどうやって勉強するのでしょうか。
いまはネットだけなんですが。
やっぱり本とか買ったほうがよいですか?
教科書は東京理科大学のSunSiteなんですが、
さすがに情報が古いようなんで。
029183
NGNG超悪質なユーザがa/a/aをず〜〜〜〜〜〜〜〜〜〜〜〜〜とやってたら
ず〜〜〜〜と「新規作成しますか?ダイアログ」を表示するってことですか?
(mkdirs?メソッドうる覚えですが、、を使えば一気に出来たような気がしますが・・・)
設計思想の違いでしょうが、やっぱり変な感じがしちゃいますね・・
とりあえず、やったユーザが悪いってことで割り切る事にします。
2日に渡り、お答えくださった方々。ありがとうございました。
0293デフォルトの名無しさん
NGNGそれはAPIの実装があやしいな。
>>290
さてな。俺は>>10とか
0294デフォルトの名無しさん
NGNG一回だけ聴いていっぺんにディレクトリ掘ればいいじゃん。
Winのインストーラはみんなそうだろ?
0295デフォルトの名無しさん
NGNG>>294 が言ってるけど一回だけ聞けば良いじゃん。ダイアログ出すことで
「あ / ってディレクトリの意味になるわけ」ってユーザに間接的に知ら
せる事もできるし。
その超悪質なユーザってのは自爆してるわけか?
029683
NGNG>295
>Winのインストーラはみんなそうだろ?
そういわれると確かにそうですね。
それに何度も新規ディレクトリを作成しますかと聞いておいて
途中でキャンセルしちゃったらそれまで作ったディレクトリは何なのって?ことになりますね
>その超悪質なユーザってのは自爆してるわけか?
自爆ですね。悪質じゃないし^^;
0297299
NGNGこれはどういう意味なんでしょう?
0298デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNGpublic static void main(String args[]) {
Object obj = new Integer("85");
System.out.println("Before Cast");
Double dobj = (Double)obj;
System.out.println("After Cast");
}
}
このプログラムについてですが、このキャストのどこに問題があるのですか?
0301デフォルトの名無しさん
NGNG0302前スレ 651
NGNG思ってたんだけど、Sun の Bug Database を見たら、ATI Rage Mobility との相性が悪い
というバグが登録されてた。 Bug ID 4749817。
原因が分かってちょっと嬉しかったので、vote してきたよ。
以上、ひとりごと終了。
0303デフォルトの名無しさん
NGNGまだ、わかんないんです。
public void init() {
this.setBackground(Color.red);
yellowB = new Button("yellow");
blueB = new Button("blue");
this.add(yellowB);
this.add(blueB);
yellowB.addActionListener(this);
blueB.addActionListener(this);
}
public void paint(Graphics g) {
// 背景に関係するコード無し
}
public void actionPerformed(ActionEvent ae) {
if (ae.getActionCommand().equals("yellow")) {
this.setBackground(Color.yellow);
} else {
this.setBackground(Color.blue);
}
}
ボタンを押せば背景色が変わりますが
setBackground()だけで <再描画されるカラクリ> が分かりません
おしえてください。
0304デフォルトの名無しさん
NGNG>>250-259 で答えていただきましたがよく分かりません。
>>259 は setBackground() を調べろってことですよね。
java\awt\Component.java に次の2つがありましたが、?????です。
public void setBackground(Color c) {
Color oldColor = background;
ComponentPeer peer = this.peer;
background = c;
if (peer != null) {
c = getBackground();
if (c != null) {
peer.setBackground(c);
}}}
public void setBackground(Color c) {Component.this.setBackground(c);}
どうぞよろしくおねがいします。
0305名無しさん@XEmacs
NGNG> このプログラムについてですが、このキャストのどこに問題があるのですか?
全て
0306デフォルトの名無しさん
NGNGだからさ、setBackgroundが再描画させてるに決まってるじゃん。
そんなライブラリの実装をほじくって何になるんだよ
0307デフォルトの名無しさん
NGNGマジレスすると、Javaではオブジェクトをキャストすることはできない。
参照がキャストされているだけ。
0308デフォルトの名無しさん
NGNGつーか、調べてやろうとおもったけど、
ソースのダウンロードがトロトロなので、やめ。
0309デフォルトの名無しさん
NGNG>だからさ、setBackgroundが再描画させてるに決まってるじゃん。
そうなんだと思いますが、>>303 のようなプログラムを書いている時に
repaint() が必要なのか等の知識がないので、期待通りに動いてくれないんです。
みなさんは setBackground() は再描画してくれると覚えているのですか?
0310デフォルトの名無しさん
NGNGsdkのルートのsrc.zipのことじゃないんですか?
0311デフォルトの名無しさん
NGNG表示に影響するようなプロパティが変更されたら、ふつー再描画させたくないか?
0312デフォルトの名無しさん
NGNGならPropertyだけ変更されて、再描画は行わないと。
明示的に最描画を行えと。
0313デフォルトの名無しさん
NGNGえっそんなのあったっけ?
確かに消したような記憶もw
0314デフォルトの名無しさん
NGNGあるよ。普通それをみるんじゃない?
0315デフォルトの名無しさん
NGNGそれは、repaint() や update() 等は必要無いんだけど
もう一度綺麗に描画したいから呼ぶと言うことですか?
また、
>表示に影響するようなプロパティ
とありますが、これらは知識ですか?経験ですか?
0316デフォルトの名無しさん
NGNGひょっとして君さ、背景を勝手に塗りつぶしてほしくないわけ?
もしそうならopaque(不透明)プロパティの話だと思うが
0317デフォルトの名無しさん
NGNGじゃあ逆に、背景色を変更しますって書いてあるのに、
表示が変わらなかったとしよう。それは嘘になるだろ。
visibleでない状態で変更するならともかく。
というかちゃんとAPI仕様読んでるか?updateなんかふつう直接呼ばないよ。
0318デフォルトの名無しさん
NGNGどうやら随分トンチンカンな質問のようですね。う〜〜〜〜〜ん
>>317
どうもその辺が分かってないみたいな感じです。
API仕様をもう少し勉強します。
ありがとうございました。
0319デフォルトの名無しさん
NGNGsetBackgroundの set を準備の意味だと思ってるところが間違いなのでしょか?
setは変更を意味するのか?
0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNGウィンドウメッセージだけが投げられる。処理が終わってイベントディス
パッチャーに戻ってきて始めて再描写処理が走る、と記憶しておるが。
つまり setBackground() から処理が戻った直後に新しい背景色が描写
されているかどうかは実装依存。
0322デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNGテキストエリアに何もいれなくても動作するようにしたいときにはどのようにすればいいのでしょうか?
「テキストエリアに何も入力されてなければ処理をしない」
というのをif文でかきたいのですがどのように書けばいいのかわからず困っています
いろいろ考えたのですが上手くいかず質問させてもらいました
さらにこういう方法がいいとかありましたらよろしくお願いします
0325321
NGNGそりゃそうだろうて。ビュー関係のプロパティを変更したら何らかの再描写動作が
行われるのが (Invisible の場合, Peer が生成されていない場合は除いて) 一般
的な動作だと思うけど、もともとの質問者はそれが聞きたかったんだっけ? それと
も setBackground() で再描写される仕組みが知りたいんだっけ?
どうも話の流れが良く分からん。
0326デフォルトの名無しさん
NGNGpublic void actionPerformed(ActionEvent e){ // ← Action イベントか知らんけどとりあえず
String num = text.getText();
if(num.trim().length() == 0){
return;
}
double value = Double.valueOf(num).doubleValue();
...
}
0327324
NGNGありがとうございます!
さっそくためしてみます
0328setBackground
NGNG一応名前入れました。
>setBackground() で再描写される仕組みが知りたいんだっけ?
こっちです。
仕組みもよく分からないんですが、その上、
なぜ再描画されるとみなさんは知ってるんですか?
他にも再描画されるメソッドがあるんですよね。
これのことだと思いますが>>ビュー関係のプロパティ変更
#今、API仕様読んでます。
0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNGしまいました。サンプルを起動できるようですが、これはいったい
何のデモなんでしょう?
それと、Draw4Appっていうのはとても気に入ったのですが、
サンプルのソースはないのでしょうか?
0331デフォルトの名無しさん
NGNG>なぜ再描画されるとみなさんは知ってるんですか?
あえて言えば経験かなぁ?というか深く考えたことがない人が多数だと思う。
背景色のデータだけ変わって見た目が変わらないってのは不自然だから。
0332デフォルトの名無しさん
NGNG再描写動作は Component#setBackground() の中にあった peer.setBackground() の
中で行われている。この ComponentPeer はインターフェースなので、実際どのように
再描写が行われるかは実行環境依存。たとえば中で repaint() を呼び出してやっている
かもしれないし、MS JVM みたいに REPAINT のウィンドウメッセージを投げて終わり
かもしれない。
0333デフォルトの名無しさん
NGNG何はともあれ、ドキュメントくらい読めよ。
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/jws/index.html
サンプルのソースはしらない。
0334setBackground
NGNG何となく分かってきた・・・というか自分を納得させました。
しかし、新たな?問題が出てきました。
次のように paint を具体的に書いてみました。すると
g.drawOval() だとボタンを押すだけで再描画されますが
g.drawRect() だとボタンを押しただけでは再描画されません。
(マウスやキーのイベントが必要のようです)
これはどういうことなのでしょうか?
public void init() {
this.setBackground(Color.red);
yellowB = new Button("yellow");
blueB = new Button("blue");
this.add(yellowB);
this.add(blueB);
yellowB.addActionListener(this);
blueB.addActionListener(this);
}
public void paint(Graphics g) {
/****** 下のいづれかを使用する ******/
// g.drawOval(0, 0, 100, 100);
// g.drawRect(0, 0, 100, 100);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getActionCommand().equals("yellow")) {
this.setBackground(Color.yellow);
} else {
this.setBackground(Color.blue);
}
}
0335setBackground
NGNG0336デフォルトの名無しさん
NGNG誤「いづれか」 正「いずれか」
0337デフォルトの名無しさん
NGNG(2):***@yahoo.co.jp (SMTP:mta11.mail.yahoo.co.jp)
宛に連続で2通のメールを送りたいんですが
2回目のSendMail()が(1)のSMTPホストにつながります。
何でなんでしょう…識者の方お助けください。
0338337
NGNGimport java.net.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class MailTest {
final static String from = "****@hotmail.com";
final static String subject = "test";
final static String body = "test.";
public static void main(String[] args) {
SendMail("***@hotmail.com", "mx1.hotmail.com");
SendMail("***@yahoo.co.jp", "mta11.mail.yahoo.co.jp");
}
0339337
NGNGtry {
Properties prop = new Properties();
prop.put("mail.smtp.host", smtphost);
Session sess= Session.getDefaultInstance(prop, null);
MimeMessage mmes = new MimeMessage(sess);
mmes.setFrom(new InternetAddress(from));
InternetAddress[] iadr = {new InternetAddress(to)};
mmes.setRecipients(Message.RecipientType.TO, iadr);
mmes.setSubject(subject, "iso-2022-jp");
mmes.setText(body, "iso-2022-jp");
Transport.send(mmes);
} catch(Exception e) {
System.out.println(e.toString()); return(false);
}
return(true);
}
}
0340デフォルトの名無しさん
NGNGウチではどちらも再描画されたが。
0342デフォルトの名無しさん
NGNGウチでも再描画されてる。MSのVMとかなの?
> (マウスやキーのイベントが必要のようです)
って何のこと?何でそう思ったの?
>>341
?
0343デフォルトの名無しさん
NGNG|_| |_
|Д`) ヨイコハ ミチャ ダメヨ・・・
|⊂
|
♪ ___ ∩
♪ し|_| | ダッ ダッ ダッバダバダバ
(´Д`;) ダッ ダッ ダッバダバダバ
\( )ヽ ダーバシュビドゥワ
く
♪ _. ∩
♪ |J_| | シャバダバシャバダバ〜
(;´Д`) シャバダバシャバダバ〜
ノ( )/ シャバダバダッバーダバダバ
> シュビドゥワ〜!
0344デフォルトの名無しさん
NGNGそれを
new DataOutputStream(oos);
とやると
挙動がおかしくなるけど、
これは仕様かな?
例えば、outputStreamとしてメソッドに渡してしまった時、
困ってしまう。
0345デフォルトの名無しさん
NGNG0346名無しさん@XEmacs
NGNGそれをやる意図が分からん。何がしたいの?
0347デフォルトの名無しさん
NGNGObjectOutputStream implements DataOutput
のはずだけど、なんでそんなラップせにゃならんの?
0348デフォルトの名無しさん
NGNG---------------
String filename = "__oos_out.dat";
FileOutputStream fos = new FileOutputStream (filename);
ObjectOutputStream oos = new ObjectOutputStream (fos);
DataOutputStream dos = new DataOutputStream (oos);
dos.writeInt (12345);
dos.writeUTF ("Hello!");
dos.close ();
//
FileInputStream fis = new FileInputStream (filename);
ObjectInputStream ois = new ObjectInputStream (fis);
DataInputStream dis = new DataInputStream (ois);
System.out.println (dis.readInt ());
System.out.println (dis.readUTF ());
dis.close ();
---------------
12345
Hello!
---------------
0349デフォルトの名無しさん
NGNGどうみてもデータ作成の一部を他のクラスやメソッドに委託したいようにしか
見えんが。
0350デフォルトの名無しさん
NGNGまさか渡したメソッド内部でキャストしてなくて、
writeXXX()がコールできないです〜とかそういう
マヌケな話じゃないだろうな?
0351デフォルトの名無しさん
NGNG現在「やさしいJava」が終わりそうなんですが、次は何がいいですか?
工学部生でとりあえずJavaでもしとこうかなって感じなんですが…
SUN Java認定資格を始め取ろうと考えてましたが、受験料が半端じゃないので
止めました…で、目標がないんでどこまでいけば良いのかわからなくなってしまいました。
0352デフォルトの名無しさん
NGNGとりあえず自分で目標作って、いろいろ作って見れ。
0353351
NGNGそうしますか…学校でも数値解析とかし出すし、Cをちゃんと先にやるかな。
あ〜、行き詰って来た…
0354デフォルトの名無しさん
NGNG>のはずだけど、なんでそんなラップせにゃならんの?
A1#write(InputStream in);
というメソッドがあったとして、
ObjectOutputStream oos;
A1 a;
a.write(oos);
とやった時
>>348
oosとdos両方でいっかいづつ書くと上手くいかないです。
0355デフォルトの名無しさん
NGNGどなりたくなる俺は40代。
0356名無しさん@XEmacs
NGNG246 -> 346か?
だとしたら、ますます意味分らん。
>> 354
> A1#write(InputStream in);
> というメソッドがあったとして、
A!#write(OutputStram out);か?
> とやった時
どうなるの?
> oosとdos両方でいっかいづつ書くと上手くいかないです。
ラップして使うんじゃねーのか?
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNGおかげでアノニマスクラス大量生産なフヌケたコードが増えたがな
VS++やJ#.NETではもちろん使えるYO!
0359デフォルトの名無しさん
NGNGする方法を教えてください。
0360デフォルトの名無しさん
NGNG> 文字コードがEUCのString文字列
んなものは存在しない。
文字ストリームなら、ReaderやWriterのコンストラクタで指定。
0361デフォルトの名無しさん
NGNGoos.writeInt (12345);
dos.writeUTF ("Hello!");
oos.writeInt (54321);
dos.writeUTF ("Good-bye!");
こういうことか?ちゃんと動くけど?
0362デフォルトの名無しさん
NGNG同じJIS X 0208の文字がUCS-2だと違う文字になることは良いのか?
0363デフォルトの名無しさん
NGNG>>359 なにしろまずはJavaFAQを読んどくこと
http://www.gimlay.org/~javafaq/S146.html
S146: エンコーディング - encoding(国際化/日本語化)
0364デフォルトの名無しさん
NGNGクラス名にも悩みます。
毎回開発途中で変えたくなってCVSの前で海よりも深く後悔します。
0365む
NGNGきみはさるかね?
0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNG日本語名はやめとき
jarで問題になった気がする
0368名無しさん@XEmacs
NGNG俺もよくやる。いつもリポジトリを直にいじって解決してる。
0369デフォルトの名無しさん
NGNGそういうときCVSって厄介。
ファイル名固定縛りとかやると、とたんにリファクタリングの自由度下がっちゃうし。
CVS以外のバージョン管理ソフトは、ファイル名変更に対してどう対処しているんだろ。
0370デフォルトの名無しさん
NGNGそれとも、自分で自作してますか?コレクションのTreeSetとTreeMapを見てみたのですが、なんか違うみたいですね。
0371名無しさん@Emacs
NGNG「Composite パターン」とかで検索しる
0372デフォルトの名無しさん
NGNGVector
0373デフォルトの名無しさん
NGNG遠回りな気がした。
0374354
NGNGjava1.4です
dos=new DataOutputStream(oos);
oos.writeInt (12345);
dos.writeUTF ("Hello!");
oos.writeInt (54321);
dos.writeUTF ("Good-bye!");
って事ですよね?
これで、オブジェクト再構築できました?
どうも、ヘッダ情報などを書き込んでいて、
それが乱れるのではないかと推測しているのですが。
つまり、
ObjectOutputStream oos=new ObjectOutputStream(outputStream);
とやった時点でヘッダが生成され
ObjectOutputStream oos2=new ObjectOutputStream(oos);
とやると第二のヘッダが出て、
oos.write...
oos2.write....
oos.write...
とやるとめちゃくちゃになってしまうのではないかと。
0375デフォルトの名無しさん
NGNGflush() が必要か? と一瞬思ったが。
0376デフォルトの名無しさん
NGNGあのさぁ、君、いつもそうやって断片的なコードしか出さないから答えようが
ないんだよ。ついでにいつのまにか論点も変わってるしね。
0377374
NGNGOOSをDOSでラップして使ったりすると挙動がおかしい。
10クラス程度にまたがっていて、
writeObject/readObjectの中身だけで500行くらいあったので、
コードはれませんでした。
outputStreamで受け取って、
DataOutputStreamにして書き込むところを
全部修正したら上手くいったので、
報告しておきます。
リファレンスには何も書いてなかったのでバグかもしれませんが。
今度暇があればソースでも除いてみます。
objectWrite/Readを実装する時は気をつけてください。
0378デフォルトの名無しさん
NGNG>>374 のバグに 2000 バガス
0379名無しさん@Emacs
NGNGわしは君の書き込みを、直列化復元できないのだが
0380デフォルトの名無しさん
NGNG-----------------
File f = File.createTempFile ("___oos_out", null);
f.deleteOnExit ();
//
OutputStream fos = new FileOutputStream (f);
ObjectOutputStream oos = new ObjectOutputStream (fos);
DataOutputStream dos = new DataOutputStream (oos);
dos.writeUTF ("Hello!");
oos.writeInt (12345);
dos.writeInt (54321);
oos.writeUTF ("Good-bye!");
dos.close ();
//
InputStream fis = new FileInputStream (f);
ObjectInputStream ois = new ObjectInputStream (fis);
DataInputStream dis = new DataInputStream (ois);
System.out.println (dis.readUTF ());
System.out.println (ois.readInt ());
System.out.println (dis.readInt ());
System.out.println (ois.readUTF ());
dis.close ();
-----------------
0381デフォルトの名無しさん
NGNG0382デフォルトの名無しさん
NGNG対応してないから>>374はうまくいってないのかと思ったけど、
disとoisはどっち使ってもちゃんと復元できるね。ウチの環境は1.3.0だけど。
0383デフォルトの名無しさん
NGNGdisをDataInputStreamでなくObjectInputStream、
dosをDataOutputStreamでなくObjectOutputStreamにすると復元できないね。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGjava.bean.XMLDecoderを使う手もあるかも……
なんて思ったりして…
0386デフォルトの名無しさん
NGNG私なら、Relaxerを使うかも
0387383
NGNG-----------------
File f = File.createTempFile ("___oos_out", null);
f.deleteOnExit ();
//
OutputStream fos = new FileOutputStream (f);
ObjectOutputStream oos = new ObjectOutputStream (fos);
ObjectOutputStream oos2 = new ObjectOutputStream (oos);
oos2.writeUTF ("Hello!");
oos.writeInt (12345);
oos2.writeInt (54321);
oos.writeUTF ("Good-bye!");
oos2.close ();
//
InputStream fis = new FileInputStream (f);
ObjectInputStream ois = new ObjectInputStream (fis);
ObjectInputStream ois2 = new ObjectInputStream (ois);
System.out.println (ois2.readUTF ());
System.out.println (ois.readInt ());
System.out.println (ois2.readInt ());
System.out.println (ois.readUTF ());
ois2.close ();
-----------------
0388デフォルトの名無しさん
NGNGObjectOutputStream は中でバッファリングしている。flush() もせずに 下層⇔上層
ストリームへ交互に書き込めば出力データが壊れて当然。
0389388
NGNG再現できず。
ObjectOutputStream oos = new ObjectOutputStream(out);
DataOutputStream dos = new DataOutputStream(oos);
層が逆 (↓) なら >>337 の理由で当然のことなんだが。
DataOutputStream dos = new DataOutputStream(out);
ObjectOutputStream oos = new ObjectOutputStream(dos);
0391デフォルトの名無しさん
NGNGなのですが、以下のコードの意味が分からなくて悩んでいます。
col0[0]=(c0>>2)&1;
col0[]はint型の配列、coは同じくint型の、メソッドの引数で
渡される仮変数です。
自分でコード書いて確かめろ!って言われそうですが、まだ
サンプルコード丸写しの段階なもので、どなたか教えてください。
よろしくお願いします。
0392デフォルトの名無しさん
NGNGc0 の値を右に 2 ビット (符号ビット含まず) シフトし、その下位 1 ビット
を取り出して配列 col0 のインデックス 0 に代入。
0393名無しさん@XEmacs
NGNGc0 の3bit目の値を col0[0] に代入しています
0394デフォルトの名無しさん
NGNGなるほどねー。flushしないと駄目だね。
0395391
NGNGなるほど、よく分かりました!
ありがとうございました。
0396名無しさん@Emacs
NGNGBeanshellとか使えば、コーディングせずに
そういうの確認できるよ。
http://www.beanshell.org
GUIなら、(windowsで普通にjreをインストールしてるならダブルクリックでOK)
java -jar bsh-1.2b6.jar
CUIなら、
java -classpath bsh-1.2b2.jar bsh.Interpreter
で立ちあがるから、そこで、いろいろ打って確認スレ
0397デフォルトの名無しさん
NGNG391じゃないけど、ありがとう
こういうの欲しかった
0398デフォルトの名無しさん
NGNG日本語はだめっぽいな。
0399デフォルトの名無しさん
NGNG0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNGgetPath()だと当然ですがサーバーで操作したときのみ取得できます。
クライアントから取得したいとき(ROOTはD:\test、サーバのIPが
192.168.0.1だとします)
URLをどのように取得したらいいんでしょうか?
0402デフォルトの名無しさん
NGNG狂おしいほど意味不明
0403デフォルトの名無しさん
NGNG対処法を教えてください。
st という StreamTokenizer オブジェクトを作成したあと、
while (st.nextToken() != StreamTokenizer.TT_EOF) {
switch (st.ttype) {
case st.TT_WORD :
System.out.println(st.lineno() + ")" +
st.sval);
break;
という感じのコードが続くのですが、コンパイルすると、
StreamTokenizerDemo.java:21: 定数式が必要です。
case st.TT_WORD :
^
というエラーメッセージが表示されます。
どこがまずいのでしょうか?
0404デフォルトの名無しさん
NGNGStringTokenizer.TT_WORD と書かなきゃだめ。
0405デフォルトの名無しさん
NGNG定数ってインスタンスにしないと出ない?
0406404 Not Found
NGNG0407デフォルトの名無しさん
NGNG無事コンパイルできました。
thanks.
最初、StringTokenizer.に修正しようとしてうまくいかず、頭を抱えてしまった(鬱
0408デフォルトの名無しさん
NGNGこんな例外が出てしまいました。
原因を教えてください。
0409デフォルトの名無しさん
NGNGクラスパスとか設定せず java コマンド打ってください。
0410デフォルトの名無しさん
NGNGやってみましたが、相変わらず同じエラーが出ます。
0411デフォルトの名無しさん
NGNGびっくりするほどユートピア!びっくりするほどユートピア!
とハイトーンで連呼しながらjavaコマンドを打ってみる。
javaと打ったらBSキーを4回連打する。またjavaと打つ。またBS。
これを繰り返す。
脱力感を感じ始めたら、その続きも打ってよし。
最後にENTER。白目を剥きながらENTERキーを押す。
でも結果は変わらない。
それが人生だよ。
0412デフォルトの名無しさん
NGNG正しい path を指定してコンパイル・実行してみてください。
0413デフォルトの名無しさん
NGNGせめて、訳せよ。
そしてdirコマンド打ってそのクラス名に対応するクラスファイルが
あるのかチェックしろよ。
あとな、java hoge.class だとエラーだからな。
実行は、java hoge だぞ。
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNGjava -classpath . hoge
で動いたりする?
0416デフォルトの名無しさん
NGNGpathは正しいはずです。昔は全然エラーが出ませんでした。
>>413
クラスファイルは生成されています。
自分としてはEclipseに原因あると思います。最近入れたのですが
これ入れてからおかしくなった気がする。
0417デフォルトの名無しさん
NGNG動きません。
UNrecognized option: -classpath
Could not create the Java virtual machine
ってエラーが出ます。
0418デフォルトの名無しさん
NGNGecho $CLASSPATH $JAVA_HOME
だな。
0419デフォルトの名無しさん
NGNGJAVA_HOME C:\j2sdk1.4.0_01
CLASSPATH .;%JAVA_HOME%\lib\tools.jar
PATH %JAVA_HOME%\bin
0420デフォルトの名無しさん
NGNGWarning !!!
Your machine could'nt be Java Language
0421デフォルトの名無しさん
NGNGどうやらファイルのパス指定に問題があったようです。
教えていただいた方々ありがとうございました。
0422デフォルトの名無しさん
NGNG>教えていただいた方々
これには>>411も含まれているのか、それだけを聞かせてくれ。
0423デフォルトの名無しさん
NGNG感謝しているのは善意ある方々です。
0424391
NGNG遅レスですみません、Beanshellインストールできました。
なんだか楽しそう! いろいろ試してみます。
どうもありがとうございました。
0425デフォルトの名無しさん
NGNG実行したのですが、
win32 Error 126
とエラーが出て起動しません。
META-INFは
Main-Class: ****
となっています。
JBiluderでの実行はちゃんと動きます。
解る方いますか?
win32 Error 126はどういう意味なのでしょうか?
0426デフォルトの名無しさん
NGNGで、そのエラー、dllがないとかそういうときにでるやつ。
0427デフォルトの名無しさん
NGNG改行すいません。
何か解決方法って解りますか?
0428デフォルトの名無しさん
NGNGerror 126: 指定されたモジュールが見つかりません
JBuilder の JDK バージョンとコマンドライン上の JDK バージョンが違うに
一票。
0429デフォルトの名無しさん
NGNGファイルに書き出したいんですが、どうすればいいですか?
特殊文字�@、〜がうまくいかないのですが・・・
誰かサンプルがあったらお願いします。
0430デフォルトの名無しさん
NGNGJavaはUNICODE
なのでいわゆる機種依存文字やUNICODEに対応する字がないものは
標準ライブラリではどうやっても無理。
自分でしこしこ変換ルーチンかけ。
0431デフォルトの名無しさん
NGNGMS932 の代わりに Shift_JIS か Cp943C 使ってみれ。
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGコード補完がきかなくなりますた。
まだあまり国際化対応には強くなってないようだのう。
0435デフォルトの名無しさん
NGNGいまアプレットを作っています。
アプレットで使われるクラスを二つ別に書いていて、ひとつのJavaファイルとして保存しています。
これをコンパイルすると計3つのクラスファイルが出来上がります。
そこで質問なのですが、
アプレットビュアーではちゃんと表示されるのですが、
これをウェブサーバにアップロードすると、
Class XXX not found で表示できません。
もちろん、アプレットタグを含むHTMLファイルと同じディレクトリに
Classファイル全てをコピーしています。
ブラウザ表示ではアプレットタグに指定したサイズで表示されています。
code= で指定するClassはアプレットを指定していますが、
その他二つのファイルも指定する必要があるのでしょうか?
ちなみにウェブサーバのマシンだとブラウザでちゃんと表示されます。
どうしたら他のマシンでも表示されるのでしょうか?
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNG0438435
NGNG動きました。
codebaseに加えてjarについても勉強できました。ありがとうございました。
これ(jar)について何か気をつけることはありますか?
あったら、是非教えてください。
0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNGその価値みたいなものはどれくらいなのかな?
0441大王 ◆3ma1HZI.
NGNGこれから3日で終了させるつもりだ。
もちろん仕事が終わった後だ。
俺が言いたいことはもうわかっているな?
これから3日間俺が質問したら即効で答えてほしい。
頼んだぞ。
0442名無しさん@Emacs
NGNG0443大王 ◆3ma1HZI.
NGNG-5.6 % 3.3 = -2.3
5.6 % -3.3 = 2.3
0444デフォルトの名無しさん
NGNG世の中そういうもん
0445名無しさん@Emacs
NGNG過去ログ読め。特に411あたり
0446大王 ◆3ma1HZI.
NGNG>>>>408
>>びっくりするほどユートピア!びっくりするほどユートピア!
>>とハイトーンで連呼しながらjavaコマンドを打ってみる。
>>javaと打ったらBSキーを4回連打する。またjavaと打つ。またBS。
>>これを繰り返す。
>>脱力感を感じ始めたら、その続きも打ってよし。
>>最後にENTER。白目を剥きながらENTERキーを押す。
>>でも結果は変わらない。
>>それが人生だよ。
これがなんだというのだ?
0447デフォルトの名無しさん
NGNG実践してからケチつけろよな
0448デフォルトの名無しさん
NGNG言語規定で決まってる。
http://www.y-adagio.com/public/standards/tr_javalang/15.doc.htm#24956
0449デフォルトの名無しさん
NGNGの意味がわからなくて困ってます
どなたか教えてくれないでしょうか?
0450初心者です
NGNG見ました。)
0451Need Help
NGNGWebアプリケーションで、DBへ登録処理を行うプログラムを
実行した後、サーバで ps -ax コマンドを打つと、
postgres: user dbname 127.0.0.1 idle in transaction
こうなっており、トランザクションの最中の状態の
ようです。ですが、commit処理からclose処理まで
きちんとされており、実際にDBにデータが登録も
されています。
原因はどういったことが考えられますか?
0452教えてください
NGNG0453デフォルトの名無しさん
NGNG0454教えてください
NGNGほんとだ。すいません。ありがとうございました。
0455初心者です
NGNG見ました。)
0456デフォルトの名無しさん
NGNG使用目的がわかりません。
0457大王 ◆3ma1HZI.
NGNGうむ、ご苦労、理解した。
まず第1章が終わった。次は2章に移る。
みなのもの、これからも私のために尽力を尽くすように
0458名無しさん@Emacs
NGNGhttp://www.gimlay.org/~andoh/java/rba/books.html
0459デフォルトの名無しさん
NGNGUndoManagerを利用するところまではわかったのですが
そこから先がどうもわかりません
どのリスナでテキストが変更されたかを関知するか、
どこにundo内容を格納するか。
等、よろしくお願いいたします
0460デフォルトの名無しさん
NGNG引き出しの中を小分けにするようなそういう感じ
0461名無しさん@Emacs
NGNGお前はJAVA_HOME/demo/jfc/Notepadを見たことが無いのか?
0462デフォルトの名無しさん
NGNG内部クラスから元クラスのmethod、変数に
自由にアクセスできるぞ。
引数渡ししなくても。
0463デフォルトの名無しさん
NGNG使い方が分からなければ無視すれば? たぶんキミには必要ない。
0464デフォルトの名無しさん
NGNG例1
コレクション系のソースを確認してください。
java.util.Iteratorインターフェースの実装を内部クラスで行っています。たぶん。
0465デフォルトの名無しさん
NGNG例2
あるクラスの実装を少しだけ変えて使用したい時、
いろんな意味で面倒なので、
内部クラスを書いて、メソッドのオーバーライドを行う。
0466デフォルトの名無しさん
NGNGrun()内の while (clockThread == myThread) って意味あるんですか?
常に成立してしまうように思えるのですが。成立しない場合を(もしあれば)
教えてください。よろしくお願いします。
0467466
NGNGpublic class Clock extends Applet implements Runnable {
private Thread clockThread = null;
public void start() {
if (clockThread == null) {
clockThread = new Thread(this, "Clock");
clockThread.start();
}
}
public void run() {
Thread myThread = Thread.currentThread();
while (clockThread == myThread) {
repaint();
try {
Thread.sleep(1000);
} catch (InterruptedException e){
}
}
}
public void paint(Graphics g) {
(中略、現在時の表示)
g.drawString(dateFormatter.format(date), 5, 10);
}
public void stop() {
clockThread = null;
}
}
0468デフォルトの名無しさん
NGNGstop() されたけど myThread が停止してない場合
0469名無しさん@Emacs
NGNG0470デフォルトの名無しさん
NGNGなってる。Thread t = new Thread(new Clock()); t.start(); みたいな。
0471451
NGNGコネクションプールを使用しているWebアプリだったのですが、
吐き出されるSQLクエリのログを見てみると
Connection conn = pool.getConnection(); // poolからコネクション取得
conn.setAutoCommit(false); // (1) begin;
/* いろいろな処理 */
conn.commit(); // (2) commit; begin;
conn.setAutoCommit(true); // (3) end;
conn.close() // poolにコネクションを戻す
最初は(3)の文が抜けていたため、ずーっと
あるコネクションがpoolの中でトランザクション中の
状態になっていたようです。
ところで(2)の conn.commit() が「commit; begin;」という
SQLクエリを発行するのが JDBC の一般的な仕様なのでしょうか?
ここが commit; だけなら何も苦労しなかったのに・・・
0472デフォルトの名無しさん
NGNGどうやってQueryの内容を確認してる?
syntax errorでSQLExceptionが投げられた場合、
その情報だけではわかりにくいと思うんだけど?
0473デフォルトの名無しさん
NGNGConnection, Statement, PreparedStatement のラッパークラス作って
その中で SQL とパラメータダンプしてる。クローズし忘れの警告とかも。
0474デフォルトの名無しさん
NGNGPostgreSQL ってそんなんなんだ。特にエラーとかは発生せずに状態だけ
トランザクション中になってるって事か。
0475デフォルトの名無しさん
NGNGありがとう。参考になったよ。
いっそドライバー書き換えたろかと思ってたんで。
0476デフォルトの名無しさん
NGNGラッパークラスって行っても上記インターフェースをすべて実装した奴な。
↓みたいな感じで普通の JDBC とほとんど同じ使い方の奴。
Connection con = pool.getConnection();
con = new ConnectionHelper(con); // こいつがラッパー
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("...");
...
0478デフォルトの名無しさん
NGNGでも、本当に感謝はしてます。
0479デフォルトの名無しさん
NGNGいや分かってるなら良いんだが、ラッパーというといきなり独自 API のクラス
作り始める連中も結構いるんで。
0480Java初心者
NGNGアプレットで製作しています。
自作のコンポーネントのクラスのようなものがあります。
それはパネルから継承して中に10個ほどラベルを配置しています。
その背景を点滅させようとすると、ラベルの背景は初期背景色が残るので、
ラベルの背景も背景色を設定しています。
このパネルを複数画面に配置し、パネルを複数点滅させようとすると、
パネルの背景を描画した後にラベルの背景を書き換えているのがわかってしまいます。
この部分的な書き換えをせずに、設定を変更後、
一気に全画面を描画するようにするにはどうすればよいのでしょうか。
とりあえず、paint()とupdate()は上書きしましたが、状況は改善されません。
たぶん書き方が悪いと思うのですが、どのように書けばよいのでしょうか。
0481デフォルトの名無しさん
NGNGsetEnabled() は invalidate()/validate() だったかも知れん (マトモなアプレットは
久しく作ってないので忘れた)。
0482デフォルトの名無しさん
NGNGException in thread "main" java.lang.NoClassDefFoundError:
というエラーが出てしまい、実行できないのですがどうすれば宜しいのでしょうか?
コンパイルは普通にできるのに・・・。
winMe/jdk1.3
0484デフォルトの名無しさん
NGNGこのスレ全表示して "NoClassDefFoundError" で検索。
0487Java初心者=480
NGNG/* <applet code=Test2 width=640 Height=480></applet>*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.*;
public class Test2 extends Applet {
private MyPanel mPnl[] = new MyPanel[9];
private boolean flickOn = false;
Timer flickTimer;
public void init() {
this.setBackground(Color.gray);
for(int i = 0; i < 9; i++){
mPnl[i] = new MyPanel(i);
this.add(mPnl[i]);
}
Timer flickTimer = new Timer();
flickTimer.schedule(new TimerTask() {
public void run() {
flickOn = !flickOn;
for(int i = 0; i < 9; i++) {
if (mPnl[i].panelFlick == true) {
mPnl[i].flick(flickOn);
}
}
repaint();
}
},0 ,500);
}
<続く>
0488Java初心者=480
NGNGpublic void paint(Graphics g) {
update(g);
}
public void update(Graphics g){
this.paintComponents(g);//←─────�@
}
}
class MyPanel extends Panel {
public volatile boolean panelFlick = false;
private Label l1,l2,l3,l4,l5,l6;
private Button tglBtn;
private Color panelColor;
MyPanel(int index){
this.setBackground(Color.red);
l1 = new Label("****"); l2 = new Label("****");
l3 = new Label("****"); l4 = new Label("****");
l5 = new Label("****"); l6 = new Label("****");
tglBtn = new Button("点滅トグルSW");
tglBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelFlick = !panelFlick;
}
});
add(tglBtn);
add(l1); add(l2); add(l3);
add(l4); add(l5); add(l6);
}
<さらに続く>
0489Java初心者=480
NGNGpublic void paint(Graphics g) {
update(g);
}
public void update(Graphics g) {
this.paintComponents(g);//←─────�A
}
public void flick(boolean isOn) {
this.setEnabled(false);
if(isOn == true) {
panelColor = Color.red;
} else {
panelColor = Color.white;
}
for(int i = 0; i < this.getComponentCount(); i++) {
Object obj = this.getComponent(i);
if(obj.getClass().getName().equals("java.awt.Label")) {
this.getComponent(i).setBackground(panelColor);
}
}
this.setBackground(panelColor);
this.setEnabled(true);
this.update(this.getGraphics());
}
}
私がおもうに、�@、�Aの矢印を書き込んだところに問題があると思うのですが、
どのように変更したらよいでしょうか。教えてください。
0490デフォルトの名無しさん
NGNG以下の文でコンパイルできませんでした。何がいけないのでしょうか?
また、btn1を押すとbtn1の色を変えるようにするにはどうしたらよいでしょうか?
btn11 = new Button("開ける");
btn11.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
btn11.setText("閉じる");
}
});
0491デフォルトの名無しさん
NGNGどんなエラーが出たんですか?って言うかコンパイルエラーならメッセージ貼れやボケ。
0492デフォルトの名無しさん
NGNGPostgreSQLのJDBCの実装って本当に
Connection#commit()で
でクエリー "COMMIT;BEGIN;" が発行されるの?
0493デフォルトの名無しさん
NGNG要するに、Labelの背景が透明にならないのがイヤなんでしょ?
背景が透明になるLabelを自分で書くとか、javax.swing.JLabelを使うかしたほうが
手っ取り早いのではないか。
0494デフォルトの名無しさん
NGNGsetText→setLabel
0495490
NGNGすいません書きなおします
btn1を押すとボタンの文字を「開ける」から「閉じる」に変えるようにしようとしたところ、
以下の文で
シンボルを解釈処理できません
シンボル:メソッド setText (java.lang.String)
位置 :java.awt.Buttonのクラス
btn11.setText
^
というエラーが出てコンパイルできませんでした。何がいけないのでしょうか?
また、btn1を押すとbtn1の色を変えるようにするにはどうしたらよいでしょうか?
btn11 = new Button("開ける");
btn11.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
btn11.setText("閉じる");
}
});
0496デフォルトの名無しさん
NGNGnew ActionListener() {
public void actionPerformed(ActionEvent ae) {
btn11.setText("閉じる");
}
}
は、
btn11 = new Button("開ける");
btn11.addActionListener();
とは直接的な関係はありません。別のクラスですから。
イベントでe.getSourceでボタンを取得してそれに対して操作すれば?
0497490
NGNGありがとうございます
また、btn1を押すとbtn1の色を変えるようにするにはどうしたらよいでしょうか?
btn11 = new Button("開ける");
btn11.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
btn11.setLabel("閉じる");
}
});
0499デフォルトの名無しさん
NGNGbtn11.setBackground(Color.white)
とか。
よく似たこと>>487-489がやっとるぞ
0500Java初心者=480
NGNGそういうことなんですが、問題はアプレットということなんです。
もしかして、JRE1.4をクライアント側にインストールしさえすれば、
Swingを使えるのでしょうか?
0501デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG「コンピュータが計算しています」と言うメッセージを表示してから
一秒くらい経ってから
「何かボタンを押してください」と言うメッセージを
表示するようにしたいです。
下の????の部分に何を入れたらよいでしょうか
どなたか教えてください。
btnA = new Button("OK");
btnA.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
lblComment.setText("コンピュータが計算しています");
?????
lblComment.setText("何かボタンを押してください");
}
});
0504デフォルトの名無しさん
NGNG????? ←この部分を日本語で書いてみろ
0505デフォルトの名無しさん
NGNGはてなはてなはてなはてなはてな
です。
0506デフォルトの名無しさん
NGNG現在の時刻を記録する。
現在の時刻が記録した時刻+1秒以上になるまで待つ。
0507デフォルトの名無しさん
NGNG正解!
0508デフォルトの名無しさん
NGNGそれをそのままコードにしたら、できるでしょ
0509デフォルトの名無しさん
NGNGハードディスクを消去しました。
0511Java初心者=480
NGNGうひょー!知りませんでした!
アプレットではAWTしか使えないっていう、学生時代の遠い記憶を鵜呑みにしてました。
早速Swingに変更します。ありがとうございました!!!
0512デフォルトの名無しさん
NGNG調べたのですが現在の時刻の記録の仕方がわかりませんでした。
下の()内の部分に何を入れたらよいでしょうか
どなたか教えてください。
btnA = new Button("OK");
btnA.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
lblComment.setText("コンピュータが計算しています");
(現在の時刻を記録する。)
(現在の時刻が記録した時刻+1秒以上になるまで待つ。)
lblComment.setText("何かボタンを押してください");
}
});
0513デフォルトの名無しさん
NGNG質問にまったく進化がないっす。
勉強ならば自分で調べ倒しなさいな。そうすることによって初めて身になる。
プログラミングなんて人に聞くもんじゃないんだよ。
どういうキーワードで検索したの?
0514512
NGNG正直調べ方がわからないんです。
本に載ってなければお手上げって感じで・・・
辞書みたいな本があればよいのだけども。
runtimeについて調べてるんですが・・・
0515デフォルトの名無しさん
NGNGjava.util.Dateクラスを調べたらいい。
最初に↑だけでビジーループ版作って、理解できたらjava.lang.Threadクラスのstaticメソッドを組み合わせる。
0516デフォルトの名無しさん
NGNGJavaDOCって知ってる?
まずそれダウンロードしたがええよ。
http://java.sun.com/j2se/1.4/ja/download.html
ガンガレ
0517デフォルトの名無しさん
NGNGスレッド.寝てろ(長) でいいんじゃ?
0518デフォルトの名無しさん
NGNG調べるならSystemクラスのほうがいいよ。
0519デフォルトの名無しさん
NGNGlblComment.setText("コンピュータが計算しています");
Thread t = new Thread(){
public void run(){
Thread.sleep(1000);
lblComment.setText("何かボタンを押してください");
}
};
t.start();
return;
}
0520512
NGNGあ、それもって無かったです。
ありがとう、これで頑張ってみます
0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNGアプレットは無理。アプレットじゃないならせめて検索くらいせれ。
0523デフォルトの名無しさん
NGNG以下のURLをブラウザのアドレス欄に打ち込んで、
dispatch サーブレットで、リダイレクトしたとします。
www.example.com/servlet/dispatch?foo=var
dispatch のサーブレット
RequestDispatcher rd = request.getRequestDispatcher("/abc.jsp");
rd.forward(request, response);
すると、実際には abc.jsp が表示されますが、
アドレス欄は「www.example.com/servlet/dispatch?foo=var」
のままです。
このアドレス欄にある「www.example.com/servlet/dispatch?foo=var」
という URI を abc.jsp から取得したいのですが、何か方法はあるので
しょうか?
request.getRequestURI()メソッドだと、「/abc.jsp」が返ってきます。
0524デフォルトの名無しさん
NGNGわかりました
0525デフォルトの名無しさん
NGNGrequest.getAttribute("xxx") で取れたと思う。xxx が何だったか忘れたが
getAttributeNames() で一回ダンプして見れば分かるだろう。
0526デフォルトの名無しさん
NGNG受信した時に、テキストエリアを自動的にスクロールするようにすると、
テキストエリアの表示がおかしくなってしまいます。画面にゴミが
出てしまうのです。
テキストエリアのスクロールの制御がよくわからなくて、スクロール
ペインをこんな感じ
JScrollBar vsb = spnMain.getVerticalScrollBar();
vsb.setValue(vsb.getMaximum());
でスクロールさせているのですが、これがまずいのでしょうか?
0527466
NGNGどうもありがとうございました。
0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNGって言うかJavaのAPIって何を指すの?
0531466
NGNGどうもありがとうございました。
0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG0534528
NGNGWin32APIやシステムコール組み合わせて自分で作れるか聞いてんの。
Objectだって中身はそうでしょ。
0535デフォルトの名無しさん
NGNG「作れない」だと思われる。
0536デフォルトの名無しさん
NGNGしかし、JavaのAPIって自分でつくれんのかい?
だけで、ここまで詮索できるのか?
0537デフォルトの名無しさん
NGNG0538名無しさん@Emacs
NGNGAPIからJNIを想像できるとは、すさまじい想像力だ。
元の質問者はAPIの意味をちゃんと調べなさい。
0539名無しさん@Vim
NGNGSunへのJavaのバグ報告がめちゃめちゃ面倒になってる。
昔は楽だったのに。
0540デフォルトの名無しさん
NGNG只今、モナー版にて、「☆☆モナー海を渡る☆☆」
というスレで、その手のプロ(海外版windows等に詳しい方、
AA、モナー職人様、英語のプロ(パソコン用語詳しい方)、
などを臨時必要としています。手・CテC空いている方、
腕に覚えのある方,興味のある方はぜひご参加くださいませ。
http://aa.2ch.net/test/read.cgi/mona/1033460821/l50
やって頂きたい事と、目標です。
1.モナーや日本式(全角使った)AAを世界に広めてみたい。
2.そのために、ふさわしい海外サイトはどこか。
大きく、参加し・襪4くれそうな雰囲気で1A流行りそうなトコ。
3.どうやって全角の絵を表示させるか。
今のところ、GIFに変換するのがよさそう。
でも、将来的にはちゃんとしたものを見せてあげたい。
フォントの事とか、エンコードだとか、色々微妙。どうする?
その手にくわしい方がほしい所。
その説明を外人さんにするにはパソコン用語に詳しい英語のプロさんcome!!
4.流行するようなモナーって何だろう?8頭身とか??
全角使った日本独特のAA文化も見せたい。
5.喋る2ch用語も英語に。英語のプロさん来てくださいまし
6.・・・・とりあえず皆で協力しあおうではないか。
0541デフォルトの名無しさん
NGNG/| | |_____ΦΦΦΦΦΦΦΦΦΦΦ||ΦΦΦ
| | | ̄ ̄ ̄ /| ||
| | | / /|TTTTTT TTTTTTTTTT||TTTTT
| /\ | /|/|/|^^^^^^ |三三| ^^^^^^^^^^^||^^^^^^^
| / / |// / /|
| / / |_|/|/|/|/|
| / / |文|/ // /
|/ /. _.| ̄|/|/|/ Λ_Λ
/|\/ / / |/ / (___)
/| / / /ヽ /〔 非OO 〕〕つ
| | ̄| | |ヽ/l `/二二ヽ
| | |/| |__|/ Λ_Λ / /(_)
| |/| |/ ( ´∀`) (_) Λ_Λ
| | |/ // / ^ ̄]゚ (` )
| |/ ゚/ ̄ ̄_ヽ ⊂〔〔 非OO 〕
0542デフォルトの名無しさん
NGNGJavaDocってメモリ馬鹿食うのね。
最大メモリ300Mバイト当てても、java.lang.OutOfMemoryErrorが発生してしまうのだけれど、
こういう場合、ど〜すれば良いのでしょうか。
ソースコードは、1ファイル当たり6000〜18000行で、104もファイル数があって、
パッケージ分けも出来ないというきびしい条件なんです。
他のJavaDoc風ツールでもあれば良いのだけれど…
javadoc -J で VM が使用するメモリを制限して javadoc かけてもダメなんかな?
やったことないけど。
0544542
NGNGJavaDoc成功しました。Ant経由で、12分4秒。
ありがとうございました。
ぉ、解決したみたいで良かった良かった。
>ソースコードは、1ファイル当たり6000〜18000行で、104もファイル数があって、
>パッケージ分けも出来ないというきびしい条件なんです。
すごい状況だな…。
0546デフォルトの名無しさん
NGNGChar[8]とかやつはStringに置き換えるのが普通ですか?
プリミティブ型でまんまでもいけると思うんですが、Characterにすべきですか?
どれが一番まともなやり方なんでしょう。
0547デフォルトの名無しさん
NGNGさしつかえなければ、1 ファイルにそんなに詰め込む状況になった理由を聞いてもいい?
もしかしてCOBOLやC/C++からの移植?
0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNG0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNGgoto http://www.google.co.jp
input [PGになるにはどうしたらいいんですか?] and Enter.
0552デフォルトの名無しさん
NGNG恋人と別れる。
0553デフォルトの名無しさん
NGNG多重継承してるよなって思うところがあるのですが、私は正しいですか?
0554デフォルトの名無しさん
NGNGもっとAPI仕様書読んでみろ。
多重継承のいみわかってるのかきいてみたい。
0555デフォルトの名無しさん
NGNG恋人なんかいません。
0556デフォルトの名無しさん
NGNG神のプログラマになれる素質がある。
0557デフォルトの名無しさん
NGNG君にはPG(あるいはGM)になる才能がある。
0558デフォルトの名無しさん
NGNG太り気味で汗いっぱいかくのにお風呂嫌いでもなれますか?
0559デフォルトの名無しさん
NGNGああ、おまえなら最高のプログラムになれるさ!
0560デフォルトの名無しさん
NGNGプログラマになりたいのですが、プログラムにしかなれませんか?
0561デフォルトの名無しさん
NGNG合格!神の領域に逝けるかも
0562553
NGNG例えばawtでGraphicsやImageがある。PanelやContainerがComponentから継承
していることは分かるが、GraphicsやImageが継承されていることは書かれていない
がPanelではそれら抽象クラスが実装されてません?
0563デフォルトの名無しさん
NGNG君にはデバッグの素質がある。かなりある。
0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNGhttp://www.jtusa.com/
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNGhttp://www.jitinc.com/
0576デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNGhttp://www.iijnet.or.jp/JIT/
0581デフォルトの名無しさん
NGNG/●ヽ/
(___) / ̄ ̄ ̄ ̄ ̄
( ´∀`)< こっちの方がカワイイ
( ) \_____
| | |
(__)_)
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG嵐ですか?
嵐ですか?
嵐ですか?
嵐ですか?
0591デフォルトの名無しさん
NGNG/●ヽ/
(∧_∧) / ̄ ̄ ̄ ̄ ̄
( ´∀`)< デュークたんかわいちゅぎだからな!
( ) \_____
| | |
(__)_)
0593デフォルトの名無しさん
NGNG死ね
0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNGボウフラの発生と共通点がありそうだが。
0596デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNGpublic static void main(String args[]){
for(int i=0;i<10;i++)
System.out.println("できません");
}
}
できません。なぜですか?おしえてください
0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNGツールによる自動生成による結果です。
ちなみに生成元になるテンプレートの時点で、30000行を超えています。
0613デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNG0629デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNGServletと連動するようになっているのですが、
JSPからServletのクラスが読み込めないようで”シンボルが解決できません”になります。
Tomcat3.2.3の頃はこれで動いたのですが…。今は4.1.12です。
何か仕様が変わったのでしょうか。
どなたか解決方法を教えてください。
0634デフォルトの名無しさん
NGNG0635デフォルトの名無しさん
NGNG0636565
NGNG非常に助かりました!
0637デフォルトの名無しさん
NGNG0638デフォルトの名無しさん
NGNGAというテーブルがあるかどうか調べて
無かったら作るという処理をしたいんだけどどうしたらいいの?
0639デフォルトの名無しさん
NGNGJDBC使っていいんだから、Socket生成を禁止する理由はないような気もする。
EJBでは御法度なのは分かってるんだけど、定石なのか、落とし穴があるからあんまりやらないのか、見極めきれない。
0640配置がえしたいのですが。
NGNGimport java.awt.*;
import java.awt.event.*;
public class MyApplet extends Applet implements ActionListener{
Label lTitle; //蓋ラベル
Panel pBody; //パネル
Label lSub; //中ラベル
Panel pMenu; //メニューパネル
Button bSyori1; //ボタン�@
Button bSyori2; //ボタン�A
Button bSyori3; //ボタン�B
Button bSyori4; //ボタン�C
Button bEnd; //終了ボタン
Panel pBottom; //外辺部分パネル
Label lBottom; //底ラベル
Button bBack; //戻るボタン
public void init(){
//背景の色とレイアウトを決める。
setBackground(Color.lightGray);
0641配置がえしたいのですが。
NGNG//使う部品を生成
lTitle = new Label("MyApplet",Label.CENTER); //タイトルラベル
lTitle.setForeground(Color.blue);
lSub = new Label("*** メニュー ***",Label.CENTER); //サブラベル
lSub.setBackground(Color.gray);
lBottom = new Label(); //ボトムラベル
bSyori1 = new Button("処理1へ");
bSyori2 = new Button("処理2へ"); //ボタン
bSyori3 = new Button("処理3へ");
bEnd = new Button("終了"); //ボタン
bBack = new Button("戻る"); //ボタン
0642デフォルトの名無しさん
NGNG連結して再生する方法ってありますか?
現状では、Playerを動画ファイルごとに
作って、VisualComponentを取り出し、
前の動画が終わるたびに張り替えて再生
しています。
ManagerのcreateMargedDataSourceメソッドを
使ってみたのですが、このメソッドで生成された
DataSource用のPlayerは作成できなかったです。
OS:Windows2000,98
JDK:1.4.1
JMF:2.1.1b
0643たすけてーー!
NGNG改ページの処理をしてやってるんですけど、
2ページ目以降、少しずつズレが生じて途中でくずれてしまいます。
どうやったら印刷開始位置を統一できるのですか?
助けてください。ほんとに泣きそうです。朝までかかっても
解決する自信がありません・・・。
0644配置がえしたいのですが。
NGNGsetLayout(new GridLayout(4,1));
//Panel pMenu; //メニューパネル
pMenu.add(bSyori1);
pMenu.add(bSyori2);
pMenu.add(bSyori3);
pMenu.add(bEnd);
0645配置がえしたいのですが。
NGNGsetLayout(new GridLayout(2,1));
//Panel pBody; //パネル
pBody.add(lSub);
pBody.add(pMenu);
pBottom = new Panel(); //パネル
setLayout(new GridLayout(1,2));
//Panel pBottom; //外辺部分パネル
pBottom.add(lBottom);
pBottom.add(bBack);
setLayout(new BorderLayout());//シーケンス図どおりだとうまくいかないので移動
this.add("North",lTitle);
this.add("Center",pBody);
this.add("South",pBottom);
0646配置がえしたいのですが。
NGNGbSyori2.addActionListener(this);
bSyori3.addActionListener(this);
bEnd.addActionListener(this);
bBack.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
//
if(e.getSource() == bSyori1){
String msg1 = new String ("処理1(ボタン押した?)");
lBottom.setText(msg1);
}else if(e.getSource() == bSyori2){
String msg2 = new String ("処理2(押したよね?)");
lBottom.setText(msg2);
}else if(e.getSource() == bSyori3){
String msg3 = new String ("処理3(押したってば。)");
lBottom.setText(msg3);
}else if(e.getSource() == bEnd){
String msg4 = new String ("終了されました。");
lBottom.setText(msg4);
}else if(e.getSource() == bBack){
String msg5 = new String ("戻れません。");
lBottom.setText(msg5);
}
}
}
0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNG特に何もしなくて良いですけど。
package a;
public class b
{
}
package a;
public class c
{
public static void main(String[] args)
{
b bx = new b();
}
}
0649デフォルトの名無しさん
NGNGあったら教えてください。よろしくお願いします。
0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG回答ありがとうございます。
そんな感じでやってるんですが、
cをコンパイルする時に「bが見つからないぞ」と怒られます。
階層化してるのがまずいんでしょうか。
0652名無しさん@Emacs
NGNG秀丸に聞け
0653デフォルトの名無しさん
NGNG例)
CLASS_A aaa[] = new CLASS_A[10];
0654デフォルトの名無しさん
NGNGマクロ書いて使ってた。
でも、なぜか異様に待たされるのでJBuilder使うことにした。
0655名無しさん@Emacs
NGNGそらそーだ
0656デフォルトの名無しさん
NGNG厨:それ、「CLASS_Aもしくはその子供のインスタンスを10個格納出来る配列(クラス)」をインスタンス化しただけです。そこに格納するCLASS_Aのインスタンスは別に作成して下さい。
0657デフォルトの名無しさん
NGNG1.コマンドプロンプトを立ち上げておく。
2.Javaソースを書く。
3.Alt + Tab
4.ant
これじゃダメですか?
0658デフォルトの名無しさん
NGNGSocket通信の他に何かありますか?
0659デフォルトの名無しさん
NGNGクラスパスちゃんと通ってます?
0660名無しさん@Emacs
NGNGの配列を作るときはどうするつもりだったんだろう。。。
0661デフォルトの名無しさん
NGNG・JNI
・標準入出力 (Process#getInputStream, getOutputStream)
0662デフォルトの名無しさん
NGNG上は少々大袈裟なので下について調べてみます。ありがとうございました。
0663名無しさん@Emacs
NGNGソケットにしとけ。マシン隔てても使えるし。
そもそも、Javaのプロセスは1つのマシンな訳だから、
異る2つのマシン間の通信と考えれば、ソケットを使う
のが良い
0664デフォルトの名無しさん
NGNGHORBとかRMIは、ソケット通信のうちとみなして無視してるの?
0665名無しさん@Emacs
NGNG0666デフォルトの名無しさん
NGNGなるほど、理にかなってますね。
>>664
その辺勉強不足なので勉強してみます。
TOMCATとApache-SOAPを使ってリモコン的な物を作ろうとしています。
♪〜
□−−SOAP−−□<音楽をならせ!)
サーバ クライアント
でも、Apache-SOAPは呼び出しごとにオブジェクトを生成してサービスを処理後に破棄しているようです。
と、言うことは再生命令を渡してもすぐにオブジェクトが破棄されてしまうため、単体ではそれを実現出来ないなと。
そこで、サーバ上にプレーヤアプリケーションを常駐させてSOAPサービスからプロセス間通信でプレーヤに
命令を出すと言う物を考えました。
0667デフォルトの名無しさん
NGNGRMIにしといたほうが、いいと思う。まあ、ありえないかも知れないが、Webサーバと
プレイヤーアプリケーションが、別マシンになってもそのまま使えるからね。
0668名無しさん@Emacs
NGNG全くもって意味のないSOAPの使いかただな。
勉強してるだけか?
その程度なら、クライアントとサーバ間の通信自体を
ソケットかRMI使って実装した方がはやい。
0669デフォルトの名無しさん
NGNGいっそJavaをつかわな…げふげふっ
0670デフォルトの名無しさん
NGNG>全くもって意味のないSOAPの使いかただな。
>勉強してるだけか?
はい、勉強してるだけです。学園祭での展示です。
通信プロトコルの研究なんて展示しても何がどうだかわからないわけで。
ネットワークごしに動いていることを意識させてなおかつインタラクティブ性の高いもの。
で、あの結論に達しました。
実践でやるなら絶対にソケットでちゃちゃっと作ってますw
調べてみたところ、SOAPサービスのスコープ(ライフタイム)はRequest Session Application
と選べるようです。
TOMCATのJSPで使われるBeanに設定出来るそれと同じ意味を持つようです。
http://www.atmarkit.co.jp/fjava/rensai/jsp06/jsp06.htmlに、
>application 現在のWebアプリケーション アプリケーションの有効期間と同じだけ、永続的に使用できる
>(使用例:アクセスカウントなど、アプリケーション間で共有する情報を保持させる)
と、あるのですが、この場合、BeanのライフタイムはTOMCATのライフタイムとほぼ同じになるのでしょうか?
そうならばプレーヤを用意しなくてもApache-SOAPの中で完結出来るのですが。
試せ?そうですねw
0671デフォルトの名無しさん
NGNGそのアプリケーションではSOAPコールで単に音楽を鳴らすスレッドを走らせればいいだけです。
ライフサイクルは関係ありません。
0672デフォルトの名無しさん
NGNGクラスパスでルートの階層をし指定したらうまくいきました。
どうもありがとうございました。
0673デフォルトの名無しさん
NGNGあげとく
0674デフォルトの名無しさん
NGNGUser-Agentを変更する方法ありませんか?
java.net.URL
を見てみたのですが違うクラスなのでしょうか?
0675674
NGNGURl url1 = new URL("http://www.xxx.com/index.html");
BufferedReader in = new BufferedReader
(new InputStreamReader(url1.openStream()));
省略
でUser-Agentを送って"http://www.xxx.com/index.html"を
取得したいのですがいろいろと調べてみたのですが解りませんでした。
よろしくお願いします。
0676デフォルトの名無しさん
NGNGURLConnection#setRequestProperty(String,String)
URLConnection#getInputStream()
0677初心者ですんまそん
NGNGローカルなハードディスクに aaa.class を作っておいて、
それを bbb.html(aaaと同じ場所に保存されています) で、
<applet code="aaa.class">
で呼び出すんだけど、classファイルが見つからないと
文句を言われます。どうしてですか?
何が原因と考えられますか?
0678デフォルトの名無しさん
NGNG0679674
NGNGありがとうございます。
これは
RequestProperty("User-Agent: Mozilla/4.0")
とやればいいのですか?
すいませんまだクラスに慣れていないので
ドキュメントをよんでみたのですがこの位しか予想が付きませんでした。
0680厨房神
NGNGmsnのメールで送ったら拒否されました。
そういえば海外で使われている分割を解くtool知ってますか?
どうかこの厨房の神に教えてくださいまし。
0681デフォルトの名無しさん
NGNGappletviewerを実行した時に
java.lang.ClassNotFoundException: クラス名
って出るんだよね?
大文字小文字も関係あるけどちゃんと合ってる?
0682デフォルトの名無しさん
NGNG<applet code="aaa">が正しい。
.classがあると、aaaパッケージ内のclass.classだと認識されることがある。
0683デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/net/properties.html
ここのhttp.agentをみてみな
0685デフォルトの名無しさん
NGNGJDK 1.4 コンパチでコンパイルして MS JVM 1.1.4 で動かしてるとか。
0686デフォルトの名無しさん
NGNG俺もそれではまった。
気づくのに半日かかったよ。
0687デフォルトの名無しさん
NGNGコンポーネントの見た目の絵を、Imageに格納したいと思っているのですが
うまくいきません。具体的には、JAppletのinit()中で、
Component cont = getContentPane();
JPanel jPanel = new JPanel(new BorderLayout());
JButton jButton = new JButton("title");
jPanel.add(jButton, BorderLayout.CENTER);
cont.add(jPanel);
Image img = createImage(100, 100);
Graphics g = img.getGraphics;
jPanel.paint(g); //ここでimgに描画させる
としてみたのですが、imgは真っ白なままです。
うまく解決する方法はあるでしょうか?
0688じゃヴぁ
NGNG0689デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNGJAppletで作って、MSのVMでswingが見つからない
ってのではないだろうな。
見つからないのはなんてクラスだ?
aaa.classが見つからないのか?
コンソールに出力される、ClassNotFoundExceptionには
なんて表示されている?
0691デフォルトの名無しさん
NGNGジャバやったことない超初心者でも結構簡単に
理解できるようなお勧めな本教えてください。
0692デフォルトの名無しさん
NGNGFlash なら Flash 板にどうぞ。
http://pc3.2ch.net/swf/
0693デフォルトの名無しさん
NGNGしかし、コンパイル中に以下のようなエラーが発生してしまいます。
error:null
02-10-04 09:49:02 - エラー: ファイル '\login.jsp' は次の例外を発生しました
:java.lang.NullPointerException
JSTLの記述自体を削除するとAntで正常にコンパイルできます。
また、JSTLの記述を含んでいても、Tomcatがコンパイルを行うと
正常に動作します。
jspcのclasspathは、jstl.jarとstandard.jarに通しているはずなのですが...
何が原因なのでしょうか?
0694デフォルトの名無しさん
NGNGコンパイルできた=正常動作と考えてない?
0695677
NGNG>>690
すんません。自宅のXPだとちゃんと動くんです。
職場のW98だとダメなんです。表示結果は月曜に。
おながいしまそ。
0696名無しのVim使い
NGNG私は、
1.Jarファイルが壊れていた。 →java.lang.ClassNotFoundException
2.同じ名前で中身の違うクラスがあった。 →java.lang.ClassNotFoundException
なんて経験がある。
でも、この場合は違うような気がする。1の可能性は注意。
0697デフォルトの名無しさん
NGNGってOracleJDBC8.1.7で使用できるのでしょうか?サンプルで下記のコードを
作成してみたのですが、17行目で止まってしまうのはわかるのですが、制限
時間を超えてもいっこうにSQLExceptionが発行されません。
AutoCommitはもちろん無効化(false)に設定しているのですが・・・
Googleとかで検索かけても出来るよとしかなく、すみませんがどなたか知りま
せんか?
-------------------------------------
1 String strSQL = "SELECT * FROM SAMPLETBL WHERE ID=1 FOR UPDATE";
2 conn1.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
3 conn2.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
4 Statement stmt1 = conn1.createStatement();
5 Statement stmt2 = conn2.createStatement();
6 stmt1.setQueryTimeout(1);
7 stmt2.setQueryTimeout(1);
8 System.out.println("応答時間制限(s) : "+stmt1.getQueryTimeout());
9 System.out.println("応答時間制限(s) : "+stmt2.getQueryTimeout());
10 rs1 = stmt1.executeQuery(strSQL);
11 while(rs1.next()){
12 System.out.println(rs1.getString(1));
13 }
14 System.out.println("SQL1 END");
15 //conn1.commit();
16 rs2 = stmt2.executeQuery(strSQL);
17 while(rs2.next()){
18 System.out.println(rs2.getString(1));
19 }
20 System.out.println("SQL2 END");
21 conn2.commit();
0698これ
NGNG0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNGなんで17行目で止まるのかよく分からないんだけど、おしえて。
0701デフォルトの名無しさん
NGNGreverse_iterator を導入するというテもあったと思うんだが、何故にListIterator
という手段を取ったのだろうか?
ListIterator li = list.listIterator(list.size());
while (li.hasPrevious()) {
Object obj=li.previous();
....
}
という感じになるはず。検証してないけど。
0702デフォルトの名無しさん
NGNG想像だが、同じテーブルを FOR UPDATE してるから排他ロックかかってる
んじゃないの?
0703デフォルトの名無しさん
NGNG0704700
NGNGナルホド・・・
つうことは、DBサーバ内部での排他ロック機構での停止までいっている
ときは、タイムアウトの対象にならない、ということなんでわ?
JDBCの仕様か、使ってるJDBCドライバの実装依存の話か、SQLServer自身
の仕様の話なのかは、調べてみんといかんね。
0705642
NGNGまぁ、単純に考えれば何もJAVAでやる必要ないからなぁ・・・
0706デフォルトの名無しさん
NGNG>タイムアウトの対象にならない
それは困る。典型的なデッドロックじゃん(w
0707デフォルトの名無しさん
NGNG今となっては別の手段が…
0708デフォルトの名無しさん
NGNGが解除(commit/rollback)しないうちに同レコードにアクセスし
ようとするconn2は待ち状態になる。NOWAITをかけると待たずに
ロック中である旨のSQLexceptionが投げられるけど・・・
OracleのJDBCドライバは未実装ってこと?
0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNG8割方完成というところまでこぎ着けたのですが、あと一歩というところで困っています。
私は、1600年1月1日を火曜日とし(大学のUNIXのCalはでそうだったので)
それを起点に、入力された日付がそこから何日たっているので何曜日だ、と計算しているのですが
他の方の作品と照らし合わせてみると、どうしても曜日がずれてしまっているのです。
1600年1月1日は何曜日が正しいのでしょうか。
もしご存じの方がいらっしゃったら教えてください。
0711デフォルトの名無しさん
NGNG<script>
var w =new Array("Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat.");
var d = new Date(1600, 0, 1);
document.write("1600-1-1 is " + w[d.getDay()]);
</script>
> 1600-1-1 is Sat.
0712710
NGNG暦の関係で、1752年の9月で日数の調整が行われていたようです。
>711
わざわざ有り難うございました
0713デフォルトの名無しさん
NGNG0714710
NGNG0715デフォルトの名無しさん
NGNGそこで、質問です。今までただにエディタでソースを作ってたんですが、
これからForteを使おうと思っているんですが、うまくインストールできません。
症状としては、Forteのインストール中に「SDKを探してます。お待ちください」
で、どんなに待っても次へ進みません。
J2SEの1.41が既にインストール済みなんですが、Verが新しすぎるから
うまくいかないのでしょうか?それとも、WindowsMeはForteを使うことが
無理なんでしょうか?どなたか教えていただけませんか?
0716デフォルトの名無しさん
NGNG触使え。強くお勧めする。
0717デフォルトの名無しさん
NGNGちなみにWin2000 J2SDK1.4.1でForte動いてるぞ。
だからVerの問題だと思う。
0718715
NGNG触?
>>717
漏れがインストールしようとしているやつはJ2SE1.41(インストール済み)と、
(インストール失敗の)Forte4(アーカイブ名はffj_ce_win32.exe)です。
同じやつですか?
OSのVerが悪いってこと?やっぱりWin2000とかじゃないと駄目か・・・?
0719デフォルトの名無しさん
NGNGForteは同じ奴だね。
0720デフォルトの名無しさん
NGNGClass Test not found となって表示されません。
Java plug-in で IE を有効にすると表示されるようです。なぜでしょうか?
import java.applet.Applet;
import java.awt.Graphics;
public class Test extends Applet{
public void paint(Graphics gs){
gs.drawString("Hello world!", 10,40);
}
}
0721715
NGNGそうですか・・・。気になったのが、getstartedce40_ja.pdfを読むと、
J2SEが1.31か1.40と書いてあるので無理なのかとも思ったんですけど・・・。
0722デフォルトの名無しさん
NGNG触ってのはたぶんEclipse(日食,月食の食)。
IBMが自社ツールのベース部分を公開したもの。
Javaにしては軽快で評判いい。
プラグイン次第でJavaだけでなくC++そのたいろんな言語に対応可能。
日本語化できるプラグインも出て盛り上がってる。
専用スレが下のほうにあるから検索してみ。
0723デフォルトの名無しさん
NGNG0724デフォルトの名無しさん
NGNGWebProg板#Servlet,JSPスレから紹介されて来ました。
似たような状況で、execute(executeQuery)でのINSERTでロックされる
現象にぶつかりました。
とりあえず、動くようになったのは、バッチ処理でSQLを登録して
一括でexecuteBatchしたら動作しました。
ただ、それでは解せないので、解決法を探してるのですが、
697さんのStatementが別インスタンスになっているのって問題になりませんでしょうか?
僕も、リレーションが張ってある別テーブルへのアップデートの
ところで止まってるのですが、SQL 1文ごとにStatementを開放、取得
してるので、Statementのインスタンスが違うという意味では、同じ状況と言えます。
0725デフォルトの名無しさん
NGNG蝕って略すならまだしも触は... ってのはともかく、
eclipseは少なくともJREにパスが通ってないと駄目だから、
ForteでSDKが見つからんって言われているような状態で
すんなり起動できるかは不安だけどな。
http://java.sun.com/getjava/installer.html
をクリックしてみて、正常にアプレットが表示されるならOK.
NGでも自動的にJREがインストールされる。
0726715
NGNG教えていただいたURLへ逝くと、きちんとアプレットは起動しました。
ですが依然Forteのインストールはできません。
ffj_ce_win32.exeを起動し、どうしても「Java 2 SDKを検索しています」から
先へ進みません。「見つからない」とか言われるわけでもなく、
「検索しています」のまま止まってしまいます。右上の×を押すと
「終了しますか?」と出るんで、「はい」を押せば正常終了するんで、
固まっている訳でもないようです。
通常、Forteのインストール時は、SDKの検索は何秒程度で終わるのでしょうか?
0727デフォルトの名無しさん
NGNG0728デフォルトの名無しさん
NGNGJ2SDKからインストールし直してみたら?
あと、JAVA_HOMEとかの設定を見直すとか。
0729デフォルトの名無しさん
NGNGForteがJDK1.4.1に対応してないんじゃねーの?
0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNGJDK1.4.0_01 な環境にインストールしようとしたときと同じなんだよな。
0732デフォルトの名無しさん
NGNG知恵遅れな私ですが教えてくださいませ…
//Giko.java
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Giko extends�@{
int x=10,y=10;
public void init(){
�A
}
public void paint(Graphics g){
�B(x,y,20,20);
}
public void mouseDragged(MouseEvent me){
�C
�D
�E
}
public void mouseMoved (MouseEvent me){}
}
問題は上の�@〜�Eです…すいませんが宜しくお願いいたします
0733デフォルトの名無しさん
NGNGコンパイラは何でどのバージョン使ってる?
クラスファイルとかの仕様も時と共に実は変わってきているんだが…
0734デフォルトの名無しさん
NGNGclass AAA extends BBB , CCC {
}
って感じで書いているのですが、どこか間違っているのでしょうか。
0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG(1)はともかく、何をしたいのかを明示しない限り(2)-(6)は答えが定まりません。
それと丸数字使うなボケ
0737デフォルトの名無しさん
NGNG0738720
NGNGコンパイラは j2sdk-1_4_1-linux の javac です。
これではだめなのでしょうか?
windows にも j2sdk-1_4_1 入れて、それの appletviewer なら動作します。
でも msjava の jview /a では動きません。
0739デフォルトの名無しさん
NGNGすいません
半径が10ピクセルの黒塗り円がマウスをドラッグすることで、円がマウスポインタを
追っかけるよにしたいんです。
本当にごめんなさい、、、
0740デフォルトの名無しさん
NGNG頼むからそうだと逝ってくれ。
0741734
NGNGネタではありません。というか735がネタなのでしょうか?
どなたか教えてください。よろしくお願いします。
0742デフォルトの名無しさん
NGNGどう見てもチミがネタ
0743デフォルトの名無しさん
NGNGJDK 1.4 で MSJVM 互換アプレットをコンパイルするときは
-target 1.1 オプション (だっけ?) 付けれ。
0744デフォルトの名無しさん
NGNG-target 1.1 は?
0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNG720を手元でやったら出来たよ。
0747デフォルトの名無しさん
NGNG問題の一部が欠けているように見える。
それで、皆答えが出せないのです。
0748720
NGNGでコンパイルしたら動きました!みなさまありがとうございました。
0749734
NGNGすみません。何がネタなのかわからないのですが?
0750デフォルトの名無しさん
NGNG1. 以下のURLをブラウザで開け
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
2. java.applet.Appletについて調べよ。
3. java.awt.Graphicsについて調べよ。
特に、Graphics#drawArc()とGraphics#setColor()について調べよ。
4. java.awt.event.MouseEventと、java.awt.MouseMotionListenerについて調べよ。
イベント回りは初心者には難しいので、ズバリ言う。
アプレットGikoにはjava.awt.MouseMotionListenerを実装(implements)させること。
そうすると、アプレット上でマウスがドラッグされたときに、
mouseDragged()に記述された手続きが実行される。
0751デフォルトの名無しさん
NGNG一応問題見直したところあれで全てなのですが…
皆さんすいません本当にお手数おかけして…
0752デフォルトの名無しさん
NGNG常識を無視してるから。
0753747
NGNG選択問題ではなくて?
1 Applet
2 this.addMouseMotionListener(this);
3 draw
4 Point p = me.getPoint();
5 this.x = p.x;
6 this.y = p.y;
0754747
NGNGどこをミスったかは秘密
0755デフォルトの名無しさん
NGNG0756デフォルトの名無しさん
NGNG0757734
NGNG意味がわからないのですが。頼み方が悪いという意味でしょうか?
具体的にお願いします。
0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNG752じゃないが、ネタでないなら、一体なんなんだ? 入門書でclassとinterfaceの
あたりを読み直すことを勧める。
0761デフォルトの名無しさん
NGNG0762名無しさん@Emacs
NGNGJavaで多重継承できるのはインターフェイスだけ
public interface A extends B, C
ならOK(だたしB,Cもinterfaceであることが必要)
クラスは単一継承しかできない。インターフェイスは
複数実装できる。
以上
0763デフォルトの名無しさん
NGNG頭悪いぞ
0764734
NGNGinterface A {
int aaa;
void disp() { }
}
interface B {
int bbb;
void do() {}
}
class C extends A , B {
}
とすればいいということですか?
0765デフォルトの名無しさん
NGNG頼むから'Java' と '多重継承' で調べてくれ。
ちょっと手に負えそうにないから。
0766名無しさん@Emacs
NGNGインターフェイスについても調べろ。
コンパイルが通らないようなコード書くな
0767734
NGNG間違っていますか?
0768デフォルトの名無しさん
NGNG1 Applet implements MouseMotionListener
2 this.addMouseMotionListener(this);
3 g.drawRect
4 Point p = me.getPoint();
5 this.x = p.x;
6 this.y = p.y;
こうかなぁ?
0769デフォルトの名無しさん
NGNGずっとわからないと思う。
最近、会社の同期を見て思った。
0770デフォルトの名無しさん
NGNG禿しくネタくさい
0771デフォルトの名無しさん
NGNG後は732に判断してもらおう。
0772名無しさん@Emacs
NGNGそいつは、インターフェイスが分らないんじゃなく、
OOを分ってないだけ
0773734
NGNGわからないから聞いているのですが。
ついでなのですが、instanceofはどのようなときに約に立つのでしょうか?
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNG説明しだすと、本気で1スレ使い切る。
このスレではやめて欲しい気もする。
軽くなら俺的にはOK
0777デフォルトの名無しさん
NGNGで、おまえは調べたのか?
0778デフォルトの名無しさん
NGNG0779776
NGNG0780デフォルトの名無しさん
NGNG知ってどうしようというのか小一時間……
0781デフォルトの名無しさん
NGNGどうすればいいの?
0782デフォルトの名無しさん
NGNGだれか、Generics 試してみた人いますか?
感想を聞いてみたいです。
0783デフォルトの名無しさん
NGNGそのクラスパスの後ろに追加するんです。
やり方は環境による。
0784734
NGNG区別がつかないから聞いているのですが・・・
知らなければずっと使えないので・・・
0785781
NGNGもう追加できないのですが。
環境はwindowsです。
0786デフォルトの名無しさん
NGNG何でも聞けばいいってもんじゃない。
本くらい少しは読んでくれ。
0787デフォルトの名無しさん
NGNGある意味逆行するね。
0788デフォルトの名無しさん
NGNGまず、一体、何の本を、どの程度読んだのかを教えてください。
とか思ったけど、java-houseで聞いてみたらどうよ。親切な人たちが、いろいろ
教えてくれるよ。
0789名無しさん@Emacs
NGNG過去ログ>>441を参照しろ
0790デフォルトの名無しさん
NGNGいくつか削れ!じゃなくて、
私ならば、実行時にクラスパスを追加します。
javac -classpath=%CLASSPATH%;追加のクラスパス Javaソース
java -cp %CLASSPATH%;追加のクラスパス 実行クラス
0791デフォルトの名無しさん
NGNGこのスレと同じ状況になるのは必至かと
0792デフォルトの名無しさん
NGNGそれはやめてくれ。まじで
0793デフォルトの名無しさん
NGNGたぶんそのままやってると死んでしまうので
Antとか使ったらどうよ?
0794734
NGNGではどの程度のことなら聞いてもいいのでしょうか?
よくわからないのですが。
0795デフォルトの名無しさん
NGNG100行目ぐらいから、追加されなくなった。てなことがありました。
0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNG初心者スレゆえ聞いても問題はないが、しかし、
入門書の1、2ページ目にあるような内容はやめて欲しい。
0798デフォルトの名無しさん
NGNGAntならうまくいくんじゃない? たぶん。
0799795
NGNGXML系のライブラリに注意したほうがいいよん。
0800734
NGNGコンパイルしても
java AAA
ってしないと実行できないのですが普通のexeのようにクリックして実行される形式にコンパイルすることはできないのでしょうか?
0802デフォルトの名無しさん
NGNG1 Applet implements MouseMotionListener
2 addMouseMotionListener(this);
3 g.fillRect
4 x = me.getX();
5 y = me.getY();
6 repaint();
俺的にはこうかな
0803デフォルトの名無しさん
NGNGRect じゃねーや Oval だスマソ
0804デフォルトの名無しさん
NGNG以下のJDCのTechTIPSのサンプルコードを利用すると、
aタグのhrefの内容が取得できますが、
HTML.Tag.A→HTML.Tag.INPUT
HTML.Attribute.HREF→HTML.Attribute.NAME
としてもinputタグのnameの内容は取得できません。
aタグ以外は全て取得できないようなんですが、
どうすればうまくいくのでしょうか?
ttp://sdc.sun.co.jp/NASApp/sdcpersonal/private/jdc/techtips/1999/tt0923.html
サンプルコードの内容は一部抜粋すると、
import javax.swing.text.*;
import javax.swing.text.html.*;
〜
EditorKit kit = new HTMLEditorKit();
Document doc = kit.createDefaultDocument();
Reader rd = getReader(args[0]);
kit.read(rd, doc, 0);
ElementIterator it = new ElementIterator(doc);
javax.swing.text.Element elem;
while ((elem = it.next()) != null) {
SimpleAttributeSet s = (SimpleAttributeSet)
elem.getAttributes().getAttribute(HTML.Tag.A);
if (s != null) {
System.out.println(s.getAttribute(HTML.Attribute.HREF));
}
という感じです。
0805697
NGNGのOracle排他ロックタイムアウトの件なんだけど
仕方ないんでSQLServer2kとSQLServerType4JDBCドライバで
同じコードを流してみたんだけど、今度はSQL文自体に問題
らしく、DECLARE CURSOR を使わないと FOR UPDATE文は使え
ないとのこと・・・SQLServerのマニュアルも見ないと・・・うーむ
0806デフォルトの名無しさん
NGNGどのようにしたら読み込めるでしょう?
意味が良くわからないんだが。
読み込むアプリケーションはなに?
0808デフォルトの名無しさん
NGNG0809ふれあいケツ毛工房。
NGNG[]ってなに??そして[4]ってなにものなんですか??
教えてください?!m(__)m
0810715
NGNGじゃぁForte4CEがJ2SEの1.41に対応していないということですか?
試しに1.41をアンインストールして、1.402をインストールしても
同じ症状でした。やはりJ2SEは1.40を使わないと無理ってことでしょうか?
0811デフォルトの名無しさん
NGNG0812U ◆CZtFsGiu0c
NGNG読み込んでいるHTMLはどんな風になってますか? Parserが参照しているDTDに、
そのHTMLが合致していない場合ちゃんとタグが取れないと思います。
本当はDTDを取り替えられればいいんだけど、事実上取り替えはできません。
0813デフォルトの名無しさん
NGNGまだ悩んでるのか?
Windows98だけど、ちょっと俺もインストール試してみようかな
0814813
NGNG>>810
Javaの再インストールしても良いのなら、
とりあえず、J2SE Cobundle版のほうでも使ってみたらどうだ。←無責任なやつ
http://java.sun.com/j2se/1.4/ja/download.html
0815715
NGNGそれも思ったんだけど、これってJ2SEは英語版のような気がする・・・。
少なくとも、インストーラは英語だった。だから途中でやめた。
J2SEの1.40はもうDLできないのだろうか・・・。
1.4.0.02でも無理だったんで・・・・!
0816813
NGNG私は君の症状は
おそらく、バージョンではなくて、別の理由ではないかと考えている。
ひょっとしてインストール中の
「SDKを探しています。お待ちください。」
のメッセージのダイアログの下の方に
”ボタン”とかあったりしなかったかな?
0817813
NGNG方法
1.SDKを探すところで、インストーラーに任せず、自分でSDKの位置を指定してやる必要がある。
2.SDKの位置は、J2 SDKのインストールディレクトリを指定する。
3.例えば、「C:\j2sdk1.4.0」を指定する。その直下には、「bin」とか「jre」というディレクトリがある。
これで大丈夫だった。
さて、アンインストールするか。
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNGおれもそれ思った。板もないし。
0821804
NGNGUさんありがとうございます。
サンプルコードには特にパーサを書いてないんですよね。
なのでディフォルトのHotJavaパーサのようです。
読み込んでいるhtmlはgetAttributeで見てみると
ちゃんと認識しているようです。。。
javadocを追いかけてくとその辺の知識が足りないのが
よくわかりましたが、HTMLEditorKitについて詳しく載ってる
ページor本はないですか?
javahouseにもほとんど情報がないようですね。
「javaによるパーサ構築法」という本が唯一あるくらいです。
それかhtmlパーサの場合でも、XMLのパーサを
利用するのでしょうか?
以上散文でした。。
0822デフォルトの名無しさん
NGNG漏れは、1.41でForte4CEが動いてる。
ホイールマウスで動いてます。でも、Forteの豊富な機能の使い方がよくわかんない。
微妙に遅いし。
0823715
NGNG「SDKを探しています。お待ちください。」の画面にはボタンはいっさい
出ません。ただ気になるのが、「探しています」の状態になって0.5秒後、
ほんの一瞬、DOS窓のような黒いものが現れます。一瞬ですので、
すぐ消えてしまいます。
SDKのあるパスを指定するような画面自体現れないということは、やはりVerの
問題ではなさそうですね・・・。いったい原因は何なんでしょう!
0824813
NGNGあなたの手元のForteが別物の予感。
吊ってくる。
0825アフォ
NGNG-userdir c:\java\ide\Netbeans332\userdir
-jdkhome C:\java\jdk\jdk1.3.1_04
-J-Xmx196m
-J-Xss1024k
-J-Xms31m
-J-XX:NewSize=30m
-J-XX:MaxNewSize=30m
-J-XX:CompileThrethold=300
-J-verbose:gc
0826デフォルトの名無しさん
NGNG「Javaによるパーサ構築技法」もってます。
はっきりいって、HTMLのパースには役にたたないです。
私の知っている範囲の資料で一番HTMLEditorKitに詳しい和書は、
残念ながら黒本かな。(10ページくらい。内容薄い。しかも役立たず。)
一番参考になるのは、Mozillaだったりして。
0827デフォルトの名無しさん
NGNGFontをDialogInputとMonospacedの2種類を表示したいんですけど、おなじフォントが表
示されてしまいます。
import java.awt.*;
import java.applet.*;
public class TestApplet extends Applet {
public void paint(Graphics g) {
Font f1 = new Font("DialogInput", Font.BOLD, 20);
Font f2 = new Font("Monospaced", Font.BOLD, 20);
g.setFont(f1);
g.drawString("Hello", 20, 100);
g.setFont(f2);
g.drawString("Hello", 20, 200);
}
}
0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNG覚えてないが・・・1.0の時代から齧ってはいた。
99年ごろだったかの一太郎Arkのアンケートで、Javaの経験年数の
選択肢に10年以上があって、阿呆かと。
0830名無しさん@Emacs
NGNG妄想癖のある人を抽出するための選択肢です
0832デフォルトの名無しさん
NGNG私は、そのコードで正しく表示できましたよ。
動かしているのは、どんな環境ですか?
どのJavaが動いていますか?
というか、MSのIEのJavaで動いていると見た。
0833827
NGNGすみません、環境を書くのを忘れました。
Solaris2.8 J2DK1.3です。
これってユーザーの環境で変わるんですか?それともコンパイルの環境で変わるんです
か?
試しにWindowsXP+IE6+Java Plug-in by Sunで見るとうまくいきました。
(コンパイルした環境はJ2SDK1.4.1 + WindowsXP)
しかし今度はDialogとSanSerifが一緒になってしまいます。
0834デフォルトの名無しさん
NGNG詳しいですが何か?
0835デフォルトの名無しさん
NGNG0836デフォルトの名無しさん
NGNG解析されないよう暗号化ってできませんか
0837デフォルトの名無しさん
NGNGスパゲチーコードをかけば(・∀・)イイ!
0838デフォルトの名無しさん
NGNGワロタ
おいらのソースは常に暗号化!
誰か解読してくれ
0839デフォルトの名無しさん
NGNGそういうツールあるよ。暗号化じゃなくて「全てのクラス名、
メソッド名、シンボル名を人間にとっては意味の無い文字列
に変更する」やつ。オブファスケータっていうの。ググって
味噌。
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG数十万行のソースの全解読は努力も根性も通用しない世界。
0842デフォルトの名無しさん
NGNG変えてしまい、コマンドプロンプト上で
コマンドが認識されなくなってしまいました。
元の変数値に戻したいのですが、わかりません
windows xpです。
どなたか教えていただけないでしょうか…
0843デフォルトの名無しさん
NGNGほれ。まったくいじってないからデフォルトだと思う。
Windows XP Proです。
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
0844843
NGNG0845デフォルトの名無しさん
NGNGPerlでいうところの{0}とかマッチした文字列って
取得できないのですか?
0846デフォルトの名無しさん
NGNGたすかりました。
ありがとうございます。
0847デフォルトの名無しさん
NGNGできるよ。
0848デフォルトの名無しさん
NGNGどうやってやるんだろう?
String expr1 = "1 + 1";
System.out.println(???.???(expr1));
みたいなことがやりたいんだけど、???が
わからないです。だれか教えて?
0850デフォルトの名無しさん
NGNGPnuts などの BSF 対応スクリプトライブラリを使って eval すれ。
0851U ◆CZtFsGiu0c
NGNG>サンプルコードには特にパーサを書いてないんですよね
なのでディフォルトのHotJavaパーサのようです。
じゃあ、swingのライブラリに入ってるパーサをそのまま使ってるんでしょう。
#あれってHotJavaのパーサだったのか
詳しいことを知るにはソースを読むしかないんじゃないかな。
#少なくともおれはそうした。
>読み込んでいるhtmlはgetAttributeで見てみると
ちゃんと認識しているようです。。。
質問に合ったINPUTタグのNAME属性も入ってるってこと?
だとするとよくわからんなあ。
このパーサはライブラリに入ってるバイナリ形式のDTDを参照してパースすると
いう妙ちきりんな代物で、世の中で使われているテキスト形式のDTDを使うこと
はできない。だけどHTMLのパースはやっかいな代物なので、このパーサを使う
前提でDTDのパーサを作ったみたら?
0852. ◆P25aipVMtc
NGNGInetAddress address=InetAddress.getLocalHost();
で取得したIPアドレスを
InetAddress host=InetAddress.getByName("aaa.bbb.ccc.ddd");
System.out.println(host.getHostName());
の("aaa.bbb.ccc.ddd")に放り込むにはどうすればいいんでしょうか。
よろしくお願いします。
0853デフォルトの名無しさん
NGNGTomcat4.1.12をインストする。
この時点ではForte4は正常に動作するのですが、
Tomcat4.1.12を起動してしまうと、終了しても、
再起動してもForte4が起動の途中で止まってしまいます。
ちなみにForte4をアンインストしてインストし直すと起動します。
両方使いたいのですが何かいい方法ないですか?
0854デフォルトの名無しさん
NGNG何かアドバイスをいただけないでしょうか。
よろしくお願いします。
0855デフォルトの名無しさん
NGNGとりあえず、コードを実戦的に打てるように
なるための教科書を教えて下さい。
プログラムはCのみです
0856デフォルトの名無しさん
NGNG0857名無しさん@Emacs
NGNGInetAddress host=InetAddress.getByName(address.getHostName());
>>853
よう分らんが、Tomcatはインストーラを使わず、zipからインストールすれ
>>854
メモ帳に保存というのが意味不明です。それ以前に、Javaとは何か分って
ますか?
0858デフォルトの名無しさん
NGNGjavaにはソースを拾ってくる機能があると聞いたのですが。
0859デフォルトの名無しさん
NGNGメモ帳に保存じゃなくてテキストファイルに保存だろうがこの ヴォケ
URL#openStream() でやれや チンカス
0860名無しさん@Emacs
NGNGview-source:http://hogehoge/index.html
の事言ってるっぽいけど、JavaScriptじゃなくて、
Javaの話なんだよね?(上はJavaScript)
ソースとってくるだけなら、wgetとか使った方が早いと思うが。
0861デフォルトの名無しさん
NGNG率直な答えどうも・・・
0862855
NGNGは
プログラム歴はCのみです
の間違いでした。
よろしくお願いします。
0863名無し~3.EXE
NGNGhttp://bookshelves.tripod.co.jp/Html/programming.html#Java
読むか、英語が苦じゃないなら
http://java.sun.com/
856が言ってるのは
http://java.sun.com/j2se/1.4.1/docs/api/
これ。
0864853
NGNGさっそくzipをダウンして解凍したのですが
こんどはstartup.batを起動すると、
'Djava.endorsed.dirs='が見つかりませんと出てしまいます。
0865821
NGNG>「Javaによるパーサ構築技法」もってます。
>はっきりいって、HTMLのパースには役にたたないです。
立ち読みしましたがなんか薫り高い本ですね。
パースとは文字の羅列から意味のある情報を
抜き出す作業云々・・
黒本はざっと見て該当部分がみつかりませんでした。
あとオライリーのjavaネットワークプログラミング
などにも多少載ってますね。一番詳しいかも。
でも5800円。。。
Mozillaってjavaベースのブラウザのソースとか落ちてるんですか?
#
0866質問
NGNGクライアントとサーバーの入出力のメソッドについてちょっと聞きたいです。
本を参考に作ってみたんですが、
クライアントの出力のメソッドがOutputStream(----)
入力のメソッドがBufferedInputStream(----)
サーバーの出力のメソッドがPrintWriter(----)
入力のメソッドがBufferedReader(----)
です。なぜクライアントとサーバーの入出力を同じメソッドにせず
わざわざ違うメソッド使うんでしょう??意味あるんでしょうかこれ。
0867デフォルトの名無しさん
NGNGServer → Client はテキスト中心、Client → Server はバイナリ中心ってんじゃ
ない?
そんなことないか。なんだそりゃ。
多分意味は無い。
nioつかえ。
0870869
NGNG0871821
NGNGすみません、name属性が入ってるかどうかまでは
確認できてません。
タグを羅列させて、全部拾えてるかを見ただけです。。
おっしゃるように一度ソースを見てみます。
でも結構癖が強そうですね。
とりあえず、ほしかったのはinputタグだけなので、
正規表現を利用して自力で拾いました。
あまりスマートではないですが。。(^^;
あと、cookieについて質問です。
(会員ページとかにアクセスして、情報を拾ってくるツールを
作っているので)
cookieが要求されるページにアクセスするために
javaのソフト上から(ブラウザの動きを模擬して)
getcookieにこたえるようなことをしたいのですが、
この場合、下のどの方法が一番簡単でしょうか?
・j2EEのAPIを使ってcookieを操作
(クライアント側の処理のAPIはない?)
・SWTでのOLEコントロールを利用して、IE経由でサイトに接続
(cookieはIE任せ)
・ソケット通信を自力で書いて対応
・C#へ移行する(.NETクラスライブラリを利用する)
3つめだと、ページ毎に対応が必要ですよね。。
2つめあたりが一番スマートでしょうか?
0872名無しさん@Emacs
NGNGcatalina.batが、
-Djava.endorsed.dirs
になってる?
Djava.endorsed.dirs
になってるように読めるが
0873715
NGNG漏れがインストしようとしているForteは
アーカイブ名:ffj_ce_win32.exe
サイズ:40.0 MB (41,977,829 バイト)
です。ちなみにJ2SEは
アーカイブ名:j2sdk-1_4_1-windows-i586.exe
サイズ:35.9 MB (37,724,482 バイト)
です。OSはWindowsMe、MEMは384MBもあります。HDD容量も十分。
j2sdk1.4.1\binにautoexec.bat書き換えによりパスが貼ってあります。
なぜインストできないんだ・・・!
0874デフォルトの名無しさん
NGNG文字コードと関係あるかもね。
0875デフォルトの名無しさん
NGNGねーよ、馬鹿
0876デフォルトの名無しさん
NGNG0877デフォルトの名無しさん
NGNGできねーにきまっとろーが
0878デフォルトの名無しさん
NGNGありがとうございます
さっそく調べてみた所catalina.batは
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%"
-Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%"
-Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
となっており大丈夫でした。
もう一度起動してみたところ、よく見てみると
'-Djava.endorsed.dirs='が見つかりません。
でした。
0879デフォルトの名無しさん
NGNGそれじゃぁそれっぽいことは出来ますか?
0880デフォルトの名無しさん
NGNG俺のはWinXPで
j2sdk-1_4_1
ffj_ce_win32.exe
で動いてるよサイズは同じ。
パスは設定してないけどちゃんと認識してくれたよ
0882デフォルトの名無しさん
NGNG私も>>881と同じような答え。
わざわざ作らず、完成したものをどっかから持ってきて利用する。
0883名無しさん@Emacs
NGNG解った。改行が入ってるんだ。
JAVA_OPTSか、CATALINA_OPTSか、DEBUG_OPTSに。
0884871
NGNGすばらしっすね!
英語苦手なんでjakarta避けてきたのですが。
ってフルで翻訳されてますね。(^^;
ありがとうございました!
ちなみに個人でやってるだけです。
一人でコーディングって限界あるので
そのへんうまく使ってかないといけないですね。
0885871
NGNGサンプルまでありますね。すばらしい!
というか自分のアンテナの低さに
ややへこみますた。
危うく1ヵ月くらいかけてcookieもどきを
各ページに作るところでした。。
0886デフォルトの名無しさん
NGNGユニットテスト系も役立つかもね。
HttpUnitとか。
0887886
NGNG3ページくらい、Javaアプリケーションへの組み込みへの応用っていう項目があった。
0888デフォルトの名無しさん
NGNGあのJavaBeansの仕組みを
自作のスタンドアローンアプリケーションに組み込んだ人いますか?
0890デフォルトの名無しさん
NGNGとりあえず、
・ファイルへの書き込み
・HPの読み出し
の二つのサンプル探してきて、
自前のライブラリを作ったら?
今後拡張していくらでも使えるので。
0891デフォルトの名無しさん
NGNGうまくいかない。Thread.sleep()で時間をおいて画像を切り替えてdrawImage()で
表示させようとしているんだけど、最後の画像だけ表示されて途中は表示されず
空白のまま・・・何がいけないのか教えて。ちなみにソースは以下に↓
0892デフォルトの名無しさん
NGNGおしえてください。
0893891
NGNGimport java.awt.event.*;
import java.awt.image.*;
import javax.swing.*;
class Animation_Image extends JFrame
{
Image[] src = new Image[5];
Image img;
MediaTracker mt;
Pixel(String title)
{
super(title);
setSize(400,300);
setBackground(Color.black);
Container c = getContentPane();
c.add(new Pixel_Panel());
mt = new MediaTracker(this);
for(int n=0; n<5; n++)
{
src[n] = Toolkit.getDefaultToolkit().getImage("../photo/photo"+(n+1)+".jpg");
mt.addImage(src[n],0);
}
0894891
NGNGmt.waitForID(0);
}
catch(InterruptedException e){}
for(int i=0; i<5; i++) {
try {
Thread.sleep(500); //0.5秒停止
}
catch(InterruptedException e){}
img = src[i];
System.out.println("img="+i);
repaint();
}
}
class Pixel_Panel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
g.clearRect(0,0,getWidth(),getHeight());
g.drawImage(img,0,0,this);
}
}
public static void main(String args[]){
Pixel w = new Pixel("アニメーション");
w.show();
}
}
0895デフォルトの名無しさん
NGNG試してないけど、コンパイルできる?これ
0896891
NGNGphoto1〜5.jpgの5枚をメディアトラッカーに載せてThread.sleep()で
一定間隔で表示切替しているのですが、最後の5枚目だけ表示されて
途中の1〜4枚目は表示されません。その間パネルは空白です。
drawImage()をrepaint()で再描画しているあたりが怪しいとは自覚して
いるのですが原因がわからずいっぱいいっぱいです。
drawImage()を使って画像を切り替えるにはこんな感じではだめなんでしょうか?
0897デフォルトの名無しさん
NGNGはい、あります。でも、それがどうしたの?
0898デフォルトの名無しさん
NGNGどんなふうに使ったかをきかせてほしいですわ。
0899デフォルトの名無しさん
NGNGMediaTracker って addImage() で重複 ID があった場合、同じ ID の奴を
全部ロードしてくれたっけ? してくれなかったよな?
つまりそういうことです。
0900デフォルトの名無しさん
NGNG0901891
NGNGaddImage(image,a);
aはイメージをグループ管理するための識別IDで任意の整数値で、
識別IDで示されるメディアトラッカー上のすべてのイメージをロードするには
try{
mt.waitForID(0);
}catch(InterruptedException e){}
上で指定した識別IDのすべてのイメージがロードされたかチェックし、
if(mt.checkID(0)){
for(i=0; i<n; i++)
g.drawImage(img[i],0,0,this);
}
で表示するとあります。グループ管理とあるので重複していてもよさげな気がします。
0902891
NGNGdrawImage()で2枚の画像を切り替えて表示しようとしているのがだめっぽい?
後者だけ表示されるだけ。って前と同じこと言ってた。スマヌ
class hogehoge extends JPanel
{
public void paintComponent(Graphics g)
{
g.clearRect(0,0,getWidth(),getHeight());
g.drawImage(img1,0,0,this);
try
{
Thread.sleep(1000);
}
catch(InterruptedException e){}
g.drawImage(img2,0,0,this);
}
}
0903デフォルトの名無しさん
NGNGイベントディスパッチスレッドを直接sleepするなよ・・・
別スレッドでタイマー作って1秒ごとにイベント起こし
て差し替えろ。
0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNG「紙2001」使え
0906デフォルトの名無しさん
NGNG俺もそれオッスメ
0908デフォルトの名無しさん
NGNGどうするのが最適でしょうか。教えてください。
0909デフォルトの名無しさん
NGNG最適な暗号を使ってください。
しっかし管理者が読めないように暗号化って…
0910デフォルトの名無しさん
NGNG管理者だから何でも許されると思ったら大間違いです。
よのなかには、いっしょうみないほうがよいデータもあります。 :-)
0911862
NGNG有難う御座います。
でも、
英語で勉強すると、つまずくと思うので、
まずは、簡単な日本語入門の、とりあえず
コードをすぐに打てるようになる、という教科書
が欲しいです。
詳しい事を学ぶのは、その後でもいいと思うので
まずとっかかりを作りたいと思っています。
(以前C++の教科書をぶあついの買ったら、読むのだけ
で苦労して、コードを打つ事ができなかった)
で、
http://bookshelves.tripod.co.jp/Html/programming.html#Java
みたんですが、
この中で、特におすすめってどれですか?
0912デフォルトの名無しさん
NGNGStringListみたいな便利な型はもちろん無いですよね。
それで、Stringの配列を作ることにしたのですが、こんどは入れるモノの大きさが不定なので
大きさを指定して宣言するのもマズー。大きさを指定せずに先頭だけ作って、あとから後ろに
追加していくというのは可能なのでしょうか?
0913デフォルトの名無しさん
NGNGVector, ArrayList, …
0914デフォルトの名無しさん
NGNG普通のList(java.util.ArrayList等)でいいんじゃ?
要素がStringじゃ無く Objectなので、データを
取ってくるときはキャストしないといけないけど。
b
0915デフォルトの名無しさん
NGNGありがとうございます。リファレンスで勉強してみます。
0916715
NGNG実は今日、漏れの所持するWin2000のPCに、J2SE1.4.1とFFJ4をインストール
したところ、何も問題なくインストールできました。
結論:FFJ4はWindowsMeでは使用できない。
みなさん、お騒がせして申し訳ありませんでした。
それと、ご協力ありがとうございました。
漏れはやっとスタティック変数とスタティックメソッドの意味が理解できたと
いうレベルです。もともとコボラーで、Cは半年。オブジェクト指向の
マスターにはかなり時間がかかりそうです。
0917デフォルトの名無しさん
NGNGjdkは1.3ですが.
0918898
NGNGちがう〜。
すでにある仕組みを利用するのではなくて、
JavaBeansフレームワークをアプリケーション内に自前で構築する。
他の人の作成したJavaBeansを、BeanInfoだのBeanDescripterなりだったかを使って、
プラグイン状態で機能させるとか、
そういうのをききたかったのですよ。
0920名無しのVIM使い
NGNGそのサイトのJava本は全部、残りも大半読んだことあるけど、
Java言語入門向きの本はないな。
下の2冊はおもしろかったけどね。
Javaの鉄則―エキスパートのプログラミングテクニック
Javaの格言―より良いオブジェクト設計のためのパターンと定石
0921デフォルトの名無しさん
NGNGCRLChecker がうまくいかないんだけど…。
0922デフォルトの名無しさん
NGNG「複数行の文字列」なら String 使っとけばいいんじゃない?
改行文字も一緒に突っ込めばいいだけなんだから。
0923デフォルトの名無しさん
NGNGjava.nio.CharBufferのリストでも
使えば〜 と言って見る。
0924デフォルトの名無しさん
NGNGJavaBeanの仕様ってわかってる?
0925911
NGNGだれもおしえてくれない。。。。
0926デフォルトの名無しさん
NGNGhttp://sunsite.tus.ac.jp/java/javaj/jtutorial/
ここは情報が古くてこのとおりにプログラムするとワーニングでまくるけど、
とりあえず、勉強するには十分だと思うよ。
本を買うのは、ここの情報で足りなくなってからでも十分だと思う。
「独習Java」ってなかったっけ。
このC++は結構わかりやすかったから。
0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNGフレームワークってないでしょうか?
0929デフォルトの名無しさん
NGNG何を求めているのかわかんない・・・。
0930名無し~3.EXE
NGNG結城さんの本は?安くて文章も分かりやすいよ。
http://www.amazon.co.jp/exec/obidos/ASIN/4797308036/
あとお金を使いたくないんだったら、どっかの大学の学生向けチュートリアル
でも探してそのとおりにやってみるってのもいいかもね。誰も採点してくれな
いけど。
0931デフォルトの名無しさん
NGNGStruts 試してみたら?
0932デフォルトの名無しさん
NGNG次ぎは中級者向けの本を読もうと思うのですが、
お勧めなどありましたら、是非ご教授ください。
0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNGPanelを作成したんですけど、描画時にちらつき
が起こるのでコンストラクタで
super(true);
とやって、ダブルバッファリングを有効にたんですが、
相変わらず、表示の際にちらつきます。
なので、次はこのPanelを持っているFrameに対して
getRootPane().setDoubleBuffered(true);
と、かましてあげてもだめですた・・・・・
どうやったら、ダブルバッファリングできるのでしょうか?
0935デフォルトの名無しさん
NGNG内容を見てきました、素人が読む本ではないのでは?
自分としては、実務的な例を勉強したかったのですが、
まだ、JAVAを使いこなしているレベルでは全然ないので・・・
0936デフォルトの名無しさん
NGNGプログラム書けば?
0937デフォルトの名無しさん
NGNGうん・・・
0938715
NGNGプログラミング学習シリーズ Java�@ Javaではじめるプログラミング
著:桑原信也 SE SYOEISHA 定価:2400+税
っていうやつ。オブジェクト指向が全然わからない漏れでも少しずつ段階を
追って覚えられる。多分この本はプログラムの経験がない人でも
楽しくやれると思う。ご参考まで・・・!
0939デフォルトの名無しさん
NGNG継承しない関数は全て付けるべきなのか、
それとも、継承しないことを強調したいときだけ付けるべきなのか。
staticについても同じ、staticでもいい奴には絶対付けるべきなのかどうか。
中・上級者の皆さん教えておくれ。
0940デフォルトの名無しさん
NGNGfinal はともかく static は「でもいい」で付けるようなものではない・・・
static の機能的な意味は分かってるか?
0941911
NGNG>>930
ありがとう。
本の方が楽によめるから、
「独習Java」
&
Java言語プログラミングレッスン〈上〉Java言語を始めよう 結城 浩 (著)
を立ち読みして見ようと思います。
そんで良さそうな方を読もうと。
0942デフォルトの名無しさん
NGNGそれを読み終わったら、「JAVA開発者のためのアンチデザインパターン」を読むといい。
0943デフォルトの名無しさん
NGNGfinalは、継承するな! という場合に付ける。
staticは、940を参照。というか、意味がわからないなら、使ってはいけない。
0944デフォルトの名無しさん
NGNGそうだよね。わからないことはしちゃいけないよね。
人生の意味がわかっていない君も生きてちゃいけないよね
0945デフォルトの名無しさん
NGNGおまえが市ね
0946デフォルトの名無しさん
NGNGもしかしたら、私は暗号化したことあるかもしれません。
アプリケーション固有のデータ形式があって、データに最適化した形の独自圧縮をかけてから、
データ保管用ディレクトリに書き出していました。
独自形式の圧縮って、ある意味、暗号化しているようなもんだよね。
0947デフォルトの名無しさん
NGNG必ずしもインスタンスメソッドでなくてもいいケースってない?
なければ、わしの理解不足。
0948デフォルトの名無しさん
NGNGビジネスロジックはインスタンスが良いね。
サブクラス化する可能性もあるしね。
0949デフォルトの名無しさん
NGNGサブクラスでオーバーライドできない。
「必ずしもインスタンスメソッドでなくてもいい」場合でなく
「積極的にクラスメソッドであるべき」場合に使おう。
0950デフォルトの名無しさん
NGNGOh!わかりやすい。
修飾子は積極的に明示すべき時だけ使うと。ありがとう。
0951デフォルトの名無しさん
NGNG独習Java 第2版第1刷 (2002/7/16)
若干、誤植がある
for(int num = 1; num @@ 11; num = num + 1 )
って例で3分ほど悩んだ
本文の誤植は許せるんだけどなぁ
0952デフォルトの名無しさん
NGNG特に最近創刊したJava Developerに興味があるので、
買った方は是非、感想をお聞かせください
0953デフォルトの名無しさん
NGNGジャマイカのすべてという本があったがどうだ?
0954デフォルトの名無しさん
NGNGアドバイス、できればソースも含めてよろしくお願いします。
0955デフォルトの名無しさん
NGNGこれはー1をファイルに保存できないということなのでしょうか?
よくわかりません。おしえてください。
0956デフォルトの名無しさん
NGNGstatic File[] File#listRoots()でルートをとってきて、
あとはFile[] File#listFiles()で再帰。
0957デフォルトの名無しさん
NGNG最近の FileReader は変なもの返すようになったんだねぇ
0958デフォルトの名無しさん
NGNGStream系のread()は呼び出すと一文字分読み込んで、 ←だったけ?
int値にして返してきます。
このint値は通常、正の値です。 ←だったけ?
で、このメソッドはファイルの終わり(EOF)が来た時に、
そのことを-1をもって表現しているのです。つまり、そうゆう決まりにしたと。
文字処理の例
try { // ←忘れずに
// ↓FileReaderインスタンスの生成
FileReader fileReaderr =*************;
BufferedReader bufferedReader = new BufferedReader(fileReader);
String readLine = null;
//↓このメソッドはnullでEOFを表現します。
while ((readLine = bufferedReader.readLine()) != null){
//readLine文字列に対する処理をおこなう。
}
} catch(FileNotFoundException e){
// 例外処理
} catch(IOException e){
// 例外処理
}
てな感じにしたほうが良いかと。
0959デフォルトの名無しさん
NGNG独自の圧縮は確かに簡易の暗号として使えなくも無いが、
アルゴリズムが判明すると、容易に瓦解する。
特にJavaの場合はバイトコードの解読も容易なので、さらなる注意が。
0960デフォルトの名無しさん
NGNGJava World だけでよし。
Java Developer はリファクタリングレッスンだけ立ち読みすれ。
0961946
NGNGクラスファイルの脆弱性は確かにかなり危険。
Javaは動的結合なので、クラスファイルを置き換えただけで、
ID、パスワード付き暗号もあっさりかわされたりする場合もある。
最近、クラスファイルにバージョンを持たせておいて、指定のバージョンでない時は、
java.lang.LinkageErrorを自分で投げて停止するという荒業を見た。
この例外の使い方あってんのか?
さて、
みなさ〜ん
そろそろ次スレの時間です。
0962デフォルトの名無しさん
NGNGUMLクラス図からソースのようなCASEツールじゃなくて、
JavaのソースからUMLクラス図はくようなツールはないですか?
知ってたら教えてください。
フリーだったらすごくうれしい。
あと、クラス図ってExcelとかVisio以外でどうやって書いてます?
0963デフォルトの名無しさん
NGNGMagicDraw UML で出来たと思う。コンパイル済みの *.class からも UML 書けた
はず (情報に限界あるけど)。
0965初心者
NGNGしているのですが、普通のWindowsプログラムみたいに
コマンドプロンプトから独立して動かすにはどうしたら
いいですか?
動かしている間、コマンドプロンプトが使えないのよ。
0966名無しさん@Emacs
NGNGstart java hoge
0967デフォルトの名無しさん
NGNGありがとうございました。他にもやりかたありますか?
0968名無しさん@Emacs
NGNGEmacsで、
M-x shell
java hoge&
とか、cygwinで、
java hoge&
とか
0969デフォルトの名無しさん
NGNGjar圧縮すればダブルクリックで起動できるよdemoフォルダの.jarファイルダブルクリックしてみそ
0970名無しさん@Emacs
NGNGM-! java hoge
の方がいいか
0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNGフィンガーファイブと一緒にいた、
5mくらいのでかい人形。
0973デフォルトの名無しさん
NGNGドキュメントくらい読もうよ・・・タノムカラ・・・
0974名無しさん@Emacs
NGNG「コンソールを開けたくない」が目的じゃないだろ。
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG掲示板のログをXMLファイルに落とそうと思っています。
なんか楽できる方法とかないでしょうか?
xercesとか使って自分で全部ガリガリ書かないとだめぽ?
J2SDKのloggerとかlog4jも見てみたんだけど、なんか思っているようには
できなさそう…まだ調査中なのでよくわかりませぬ。
希望としては
<remark date="2002/10/11 00:00:00">
<user email="[email protected]">username</user>
<message>(・∀・)イイ!</message>
</remark>
というよな感じのをログファイルに並べて行きたい感じ。
希望としてはBeanをサクッとXMLにシリアライズしてくれるクラスライブラリとか
あれば嬉しいのだけど。
こういうこと考えること自体アフォなのかなぁ…。
0977デフォルトの名無しさん
NGNGそんな貴方にJDK1.4
java.beans.XMLEncoder/XMLDecoder
0978デフォルトの名無しさん
NGNGWebProgram板逝けよ。
ついでにこのスレも引っ越せ。
0979デフォルトの名無しさん
NGNGサンクス。でもこれはどうやらXMLEncodeとDecodeでセットにして、Beanを永続化
させるのが目的みたいっす。
できればスキーマとか自分で決めたい感じ。
わがままいってスマソ。
>978
うーん。質問の内容自体はWebとは関係ないと思うんだけどな。
0980977
NGNGオブジェクトとXMLのノードのバインディングを自力で決める
というのは、たんなるオナニーだと思うけどね。
標準に従っといたほうがお得だよ。ヘンなロジック作りこむ
必要ないし。(うちのバカSヨにいってやりたい・・・)
0981デフォルトの名無しさん
NGNGRelaxerって知ってる?
こういうXMLファイルのnameタグ内のtextエレメントに値をセットしたい時に、
<hoge>
<name></name>
</hoge>
こんな風に、メソッドでアクセスできるようになるJavaソースを生成してくれるよ。
Hoge h = new Hoge();
h.setName("Hello world");
String result = h.makeTextDocument();
もちろんXMLのスキーマも自分できめられる。
0982976
NGNGたびたびありがと。
> オブジェクトとXMLのノードのバインディングを自力で決める
> というのは、たんなるオナニーだと思うけどね。
そっすね。言われてみればそんな気もする。
Beanに戻して書き直すもヨシ。
XSLTやCocoonで整形してもヨシ。
ほほーん。その方向で考えてみます。
0983977
NGNGその系統ならJAXBという手もあるね。まだRI完成してないけど(w
・・・EA版RIのダウンロードサイトが今どこにあるか知ってるひといる?
なんか見当たらないんだけど・・・
JDOMでDOMツリー構築してシリアライズでもいいかもね。
最近いろいろあってこまるねえ・・・別にどれ使ってもいい気がする
ところが特に。
0984デフォルトの名無しさん
NGNGさんきゅーう。
そいえば、そんなものもありましたねー。
いわゆるスキーマコンパイラってやつですね。
ちょい前にSOAP勉強してるときに聞きかじりますた。
そんときは(今も?)XMLの規格がゴタゴタしてる印象があって、ほっぽっちゃったけど
ちょい勉強してみますわ。
ありがとう。
0985デフォルトの名無しさん
NGNGできる環境かどうかがわからないんですが,どうしたらわかるんですか?
0986デフォルトの名無しさん
NGNGjava -version
0987デフォルトの名無しさん
NGNGおお!ありがとうございます!
1.3.0JAVA2RUNTIME....って出たってことはOKってことですよね!
ふぅ〜.
ありがとうございますた.
0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNGCastorを使え。
0990デフォルトの名無しさん
NGNGDOSでjava(interpreter)のerror出力はリダイレクトできませんかね。ランタイムエラーをディバッグしたいんですけど。
0991ざこば
NGNGCとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/test/read.cgi/tech/1009707596/
Java撲滅委員会
http://pc.2ch.net/test/read.cgi/tech/996848309/
●●JAVAって死滅しちゃうの????●●
http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
●●JAVAって死滅しちゃうの???? PART2●●
http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
●●JAVAって死滅しちゃうの???? PART3●●
http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
0992ざこば
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1034303501/
0993名無しさん@Emacs
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999次スレ案内
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1034303501/l50
1000次スレ案内
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1034303501/l50
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。