関連情報 以上
Z
凹カレー!!
乙
>>7 1.4ドキュメントの (ほとんど英語) は今回は要らなかったね。
とりあえず、おつかれ。
>>14 はずすつもりで はずすつもりで はずすつもりで はずす前に送信してしまった。(w
16 :
デフォルトの名無しさん :02/06/24 12:03
otu
17 :
デフォルトの名無しさん :02/06/24 13:44
サーブレットを使ってDB(オラクル8i)に 接続してるものです。 PreparedStatementをつかって sql = 'update テーブル set 列名 = ?' str = '2001' pstmt = conn.prepareStatement(sql); pstmt.setString(1, str); とこんなかんじでバインドしているわけですが、 この「?」というのはオラクルの希望ですか?
>>17 Oracle の希望で取り入れられた仕様かって質問?
19 :
デフォルトの名無しさん :02/06/24 15:56
最初に i を宣言してから for (i = 0; i < 10; i++) と for (int i = 0; i < 10; i++) って中で宣言するのとでは何か違いがあるのでしょうか? 変数の領域が早く開放されるとかでしょうか?
20 :
デフォルトの名無しさん :02/06/24 16:14
>>19 単なる書き方とスコープの問題かと。
ただ前者はループ抜けた後、iに繰り返された回数が入ってるね。
なんかに使いたい場合もあるでしょう。
>>19 > 最初に i を宣言してから
のあとに
> for (int i = 0; i < 10; i++) って中で宣言する
プログラムをまずは作ってみよう。
じゃないのか・・・ 最初に i を宣言してから for (i = 0; i < 10; i++) と for (int i = 0; i < 10; i++) って中で宣言する のか まぎらわしい。
19です。 書き方紛らわしくてすいません。 別に早く開放されるわけじゃないんですね・・・ ありがとうございました。
24 :
デフォルトの名無しさん :02/06/24 17:05
>>19 一時変数はスタック領域に確保されるから、開放うんぬんでなく、
既にコンパイル時に決定しているので、気にしないように。
ちなみにprimitiveタイプの話ね
26 :
デフォルトの名無しさん :02/06/24 17:53
非ブロックI/Oってなによ
27 :
デフォルトの名無しさん :02/06/24 18:10
Windows環境でローカルにあるJavaAPから、 URL指定付でIEを起動する手段を知らなくて困っています。 そのような事が可能であればソースのサンプルをどなたか教えていただけないでしょうか。 (または、指定したexeを実行する方法でも助かります)
28 :
デフォルトの名無しさん :02/06/24 18:32
以下のHTML(一部)のPOSTをJAVAのURLconnectionクラスと writeを使って実現可能でしょうか? <FORM METHOD="post" ACTION="../cgi-bin/test1.cgi">
>>30 せちがらいよのなかにいてすっかりせっかちになったのねきっと
まあまあまたーり
37 :
デフォルトの名無しさん :02/06/24 23:28
Xercesで、XMLの<tag>�T�U�@</tag>のローマ数字が?に化けてしまうんですけど XMLパーサーではテキストノードにローマ数字や�@は使えないんでしょうか?
プログラマたるもの、機種依存文字など使ってはイカン
Java初心者です すこし慣れてきたのでGUIのほうを勉強しようと思うんですが GUI方面でなにか良い参考書ってありませんか?
>>39 ISBN4-7655-3320-4
ISBN4-87783-015-4
43 :
うえ〜ん!classファイルがないよ〜 :02/06/25 08:28
コンパイルを行っても何故かclassファイルが作成されません。 コンパイルは正常終了されてると思うのですが。 #javac -verbose Sample1.java [Sample1.java を構文解析開始] [114ms で構文解析完了] [合計 231ms] ~/.bash_profile には以下のようにPATHを設定しています。 PATH=/usr/local/jdk1.3.1_02/bin:$PATH #source ~/.bash_profile #which java /usr/local/jdk1.3.1_02/bin/java となるのでPATHは正しく設定されてると 思うのですが。 #find / -name Sample1.java として探してみましたが見つかりませんでした。 しかし一つ気になる点を発見しました。 exportコマンドでPATHをみてみると PATH="/usr/local/jdk1.3.1_02/bin:/usr/local/jdk1.3.1_02/bin :/usr/local/jdk1.3.1_02/bin:/sbin:/usr/sbin:/bin:/usr/bin :/usr/bin/X11:/usr/local/bin:/usr/bin:/usr/X11R6/bin :/usr/X11R6/bin:/usr/X11R6/bin" となっていた。/usr/local/jdk1.3.1_02/bin が3つも???何故? ~/.bash_profileには PATH=/usr/local/jdk1.3.1_02/bin:$PATH を追加したのですが何か違いますか? #source ~/.bash_profile としてexportコマンドでPATHを見てみても変わりません。
30さんへ すみません。お礼は先日書き込んでから帰ったつもりだったのですが 書き込めていなかったか、書き忘れていたかのか… お礼が遅くなって申し訳ありません。うまくいきました。ありがとうございます。 OSのバージョンやインストール先のような、 環境によって異なる部分はインストール時に環境設定されるように しました。 32-36 お礼のレスが遅れた事が原因で、不快にして申し訳ないです。
45 :
デフォルトの名無しさん :02/06/25 11:24
仕事で訳も分からずJava書いてます。JDK1.3.1+tomcat3。 1) 実行時にエラーが発生するのですが、どの行がエラーなのかはJavaではどのように調べるのが常套手段なのでしょうか?printlnデバグ? 2)NullPointerException例外が出たり出なかったりするのですが、これってやはり、実行時のメモリ割り当て等によって状況が変わってるから=ソースがおかしい。でしょうか? 全く問題なく実行されるときもあります。 質問ばかりでごめんなさい。
46 :
デフォルトの名無しさん :02/06/25 11:35
既出だったらごめんなさい。
ActiveXコントロールを作らなければならないのだが、
C++でGUI作るのは面倒なので「JavaBeansのActiveXブリッジ」という
のを使ってJavaで書いてやろう、と思いました。
早速最新のJ2SE 1.4を入手したのですが、よく見ると
The ActiveX Bridge has been discontinued as of J2SE release 1.4.
(ココから
http://java.sun.com/products/javabeans/faq/faq.schedule.html#Q12 )
と書いてある。。1.3を使えということなのかしら。
もうMS製品のサポートなんかしてやらない、ということ?
>>45 printlnデバグ がいいんじゃない?
>>45 1) printStackTrace()
2) おまえのバグ
49 :
デフォルトの名無しさん :02/06/25 12:00
>1)
デバッグしたいのであれば、Log4jなどのロギングコンポーネントが有効です。
http://jakarta.apache.org/log4j/docs/ 出力をファイルやコンソールなどに切り替えることができます。
>2)
NullPointerExceptionはRuntimeExceptionの派生クラスなので、
例外をcatchしていなくともコンパイルできてしまいます。
なるべくオブジェクトに対する操作を実行する前に、
nullチェックをするようにしましょう。
もしくはNullPointerExceptionをキャッチして自分でエラー処理をするかです。
50 :
デフォルトの名無しさん :02/06/25 13:25
javadoc専用ブラウザってないでしょうか。2chでいうかちゅーしゃみたいな。 IDEについてくるとかじゃなくて単独で。しかもJavaで記述されてないやつ。
ブラウズするだけだったら、htmlで吐き出しちゃえば終わり だと思うんだけど... > javadoc
>>51 誤解の無いように言っとくと、javadocで生成されたhtml専用のブラウザでのことを
言っております。
2chだって、IEとかで見るよりかちゅーしゃで見た方が見やすいでしょ?まあ人によると思いますが。
そういうお話です。
×ブラウザでのこと ○ブラウザのこと 鬱
54 :
デフォルトの名無しさん :02/06/25 13:41
VB 出身者なんですが、 Java で、たとえば 123 を 6 桁で 0 補填するにはどうやるんでしょうか? Format クラスとか Number クラスとか使ってやるんでしょうか? すみませんが、具体的にご教授の程お願いします。
55 :
デフォルトの名無しさん :02/06/25 14:46
>31 とりあえず、調べてみます。ありがとうございました。
56 :
デフォルトの名無しさん :02/06/25 15:10
JSP で Bean 間のキャストをすると失敗します。 その他のキャストはできるんですが。。。 ヘルプ!
57 :
デフォルトの名無しさん :02/06/25 15:16
>>50 たとえば、どういうのがみやすくてべんりだとおもいますか?
それと、どうせJavadocで出力したものをみるんだから
cssとheader.htmlを組み合わせればJavaScriptで好きなこと
やり放題だから かちゅ〜しゃでいうところの スキン に相当する
機能を盛り込めばいいんじゃないでしょうか。
IEだけでなんでもできます。
58 :
デフォルトの名無しさん :02/06/25 15:25
JDK1.4.1って何が変わったの?
>>58 同じ質問を、昨日の夜、どこかのスレで読んだな。
>>56 int num = 123;
NumberFormat nf = new DecimalFormat("000000");
System.out.println(nf.format(num));
62 :
デフォルトの名無しさん :02/06/25 15:46
>>56 継承関係は大丈夫?
他のClassでCastできてJSPでCastできんというのはまず無いはずだが。
>>56 クラスファイルをコンパイルしなおしたり入れ替えたりすると、クラスの
オートリロードが働いてセッションに入っていた Bean に
ClassCastException が出ると思うけど、それじゃないの?
>>60 できました!そんなクラスがあったんですね!
ありがとうございました。
もっと勉強しないといけない(汗
>>28 28なんですが、writeで送ってもcgiが読み取ってくれないのですが、
クエリー文字列にして送るだけではだめなのでしょうか?
>>62 >>63 初心者なもんでして;
サブクラス型の変数にスパークラスのインスタンスをサブクラス型に
キャストして入れるということはできないんですか?
67 :
デフォルトの名無しさん :02/06/25 17:16
GUIで一番単純なjpg表示のソースをどうかお願いします
68 :
デフォルトの名無しさん :02/06/25 17:51
>>66 子に親を入れることはできない。
親に子を入れることはできる。
わかる?
覚え方は、「親は子どもを抱きしめるけど、子どもは親を抱きしめない」
>>68 いろいろ調べるとダウンキャストって言ってやっちゃ駄目みたいっすね;
でもスーパークラス型にサブクラスのインスタンスをいれて
サブクラスで拡張したメソッドを実行しようとするとコンパイルでき
ないんですが。。。これはどうやったらできるようになりますか?
SuperClass c = new SubClass();
System.out.println(c.getName());
※getName() がサブクラスで拡張されたメソッドだとします
数nを入力して、幅nで高さnの以下のような直角三角形を2つ並べて画面に 表示するプログラムを書け。 これはnが5の場合。 s ss sss ssss sssss s ss sss ssss sssss 誰か教えて下さいな。
72 :
プログラム初心 :02/06/25 18:17
今mi1_1にあたえたメニューバーから画像を表示させたいと思ってるんですが 少し途中からのソースになりますが setJMenuBar(mb); mi1_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // ここで画像を読み込みたい } }); 以上のとこでいろいろ試行錯誤したんですが画像がまったく表示されません。 どなたか教えてもらえないでしょうか。
>>71 いくらなんでも、初心者のおいらでも判るぞ(w
>>71 おれも初心者で脳内コンパイルしかしてないから違うかもしれないけど。
for (int z = 0; z < 2; z++) {
for (int y = 0; y < n; y++) {
for (int x = 0; x <= y; x++) {
System.out.print("s");
}
System.out.println();
}
}
数nを入力する部分は友達と相談でもしてくだちい。
インデントが消えてるみたいだけど、ま、いいや。
数nを入力して、幅nで高さnの以下のような直角三角形を2つ並べて画面に 表示するプログラムを書け。 これはnが5の場合。 s ss sss ssss sssss s ss sss ssss sssss ちと間違えました。これも同じようにできるのですか? 超初心者ですんまそん。
>>65 Content-Type, Content-Length をちゃんと設定してる?
↑書き換えたつもりなんですが、うまくいきません。 三角形の向きが逆なんです。「�凵vの向きなんです。
>>76 まったく同じようにできるんじゃないすか?前の問題とどう違うの?
80 :
デフォルトの名無しさん :02/06/25 19:13
>>56 >でもスーパークラス型にサブクラスのインスタンスをいれて
>サブクラスで拡張したメソッドを実行しようとするとコンパイルでき
>ないんですが。。。これはどうやったらできるようになりますか?
サブクラスにキャストする。
または、スーパークラスに同じメソッドを定義しておく。abstractか
中身のないメソッドでも可。
全然わからなくって本当に困っています。 もしよろしければもう少し解説していただけませんか?
82 :
デフォルトの名無しさん :02/06/25 19:55
例) SuperClassはsuperMethodというメソッドを持つ。 SubClassはSuperClassのサブクラスであり、 subMethodというメソッドを持つ。 SuperClass parent = null; SubClass child = new SubClass(); parent = child; //コンパイルエラー //parent.subMethod(); //正常 ((SubClass)parent).subMethod();
85 :
デフォルトの名無しさん :02/06/25 20:42
皆さん、java.text.Collatorちゃんとつかってます? Unicodeってむつかしいのね。サイキンシリマシタ…
86 :
デフォルトの名無しさん :02/06/25 21:26
87 :
初心者ですが :02/06/25 23:30
javaで、sinやcosの計算はできないんですか?
三角関数ぐらい自分でかけ。
91 :
初心者ですが :02/06/25 23:36
>>88 sin(5)とか書いてもerrを返します
JNIでC言語のライブラリ呼ぶんだよ。
94 :
初心者ですが :02/06/25 23:39
>>92 よく分からないけど、ありがとうございます。
なんせJAVAはじめたのは3時間前なので・・・
四角関数も自分で書けたほうがイイですか?
>>95 大変参考になりました。ありがとうございました。
100 :
85=ドキュソPG :02/06/26 06:10
>>99 ネイティブエンコード->Unicode->ネイティブエンコードでもとに
戻れない事があるなんて、ヒドイデスヨネ…
プログラマ4年やってるのにノーマライゼーションなんて概念シラナカッタヨ。
サーブレットとかでちゃんとCollator使ってるコードアマリミナインダケド、
サーバサイドでソンナンデダイジョウブナノデショウカ・・・
僕の知ってるひとは文字列比較にString#equals()どころじゃなくて
String#compareTo()ツカッテマスヨ。
101 :
親切な人より :02/06/26 07:16
>>100 おまえの文はカタカナとか入って読みづらいよ ボケ!
102 :
85=100 :02/06/26 07:25
ネタニツッコムカ. ハンカクカナハ2chノヒョウジュンデス。ワラ
103 :
デフォルトの名無しさん :02/06/26 08:25
なんだネタなんだ だけど… 全然面白くないよそれ…
105 :
デフォルトの名無しさん :02/06/26 08:47
106 :
デフォルトの名無しさん :02/06/26 08:49
107 :
デフォルトの名無しさん :02/06/26 09:32
*.class ファイルをパッケージという単位に分けて、名前の衝突が無いようにする。 *.txt, *.gif, *.mp3 といったリソースファイルも、パッケージの単位に分けるようにすべき? リソースファイルの置き場をパッケージの場所に合わせたり。
108 :
デフォルトの名無しさん :02/06/26 11:25
....public void testFloatDivide(){ ........//success ........assertEquals( (float)16/10, (float)1.6, 0.01); ........ ........int gridPixel = 16; ........int animationFrameCount = 10; ........float drawParPixel = (float)(gridPixel / animationFrameCount); ........//failed ........assertEquals( drawParPixel, 1.6, 0.01); ....} なぜ 2番目の test が通らない?
(float)(gridPixel / animationFrameCount) = (float)(16 / 10) = (float)(1) = 1.0f だからじゃねーの? float drawParPixel = (float)(gridPixel) / animationFrameCount; とすればテストは通るだろう。
念のため。 (float)16/10 = 16.0f / 10 = 1.6f
111 :
デフォルトの名無しさん :02/06/26 15:46
ちょっとソース見てもらいたいんですがUPできそうなとこないっすかね
2ちゃんねるTiki借りる手があるけどね。
Webサイトを読み込んで、それをテキストファイルに書き出すプログラムを書いているんですけど こういう場合は一度バッファに読み込んでからそれを書き出すのでしょうか? 読み込みながら書き出すということができるのでしょうか? その際に try catch をどう重ねればいいのかわかりません。
多分、URLConnectionからInputStream取り出すつもりなんだよね。 適当な量のバッファ作ってreadで読み出して、出力側のstreamにwrite するのループでまわすだけなんだけど... try catch finallyは重ねずにまとめてくくってるな。
>>116 > try catch finallyは重ねずにまとめてくくってるな。
あっそれぞれの例外をtryで拾って、それぞれのcatchに渡すようなイメージでいました。
けど、 try で全部くくっちゃって、 複数のcatchで受ければいいんですね。
なんとなくわかった気がしますので、組んでみたいと思います。
ありがとうございます。
ただ、 try の中がめちゃくちゃ増える予感。。。
>>82 できますた;
そんな感じでキャストするのか!
遅ればせながら、ありがとです
ソケットをオープンするとき、失敗したら例外飛んできますよね。 また、ソケットで送受信中に失敗したら例外飛んできますよね。 例外飛んできたら再接続したいんですが トライ節って二重にしないとうまくいかないですよね。
うまくいくように作れば良いじゃん。
>>122 教える技術がないならカキコミしなくていいよ。
つーか、122 に何を教えろってのよ。
なんか不用意なこといっちゃったかな。 必要があるならそりゃ二重でも三重でもやるでしょ。 でも自分はfinallyでストリームの後始末することが 多いから入れ子にすると中のエラー処理でreturn したあとの流れが追いにくくなる。だから、上手に メソッドに切り分けて追い出すことが多いね。 で、結果として一つのメソッドの中は多くても二重くらいかな。
126 :
デフォルトの名無しさん :02/06/26 23:55
ageとくか
127 :
デフォルトの名無しさん :02/06/27 02:49
これからJavaにとっかかるのですが、独習Javaって本どうなんでしょうか?
128 :
デフォルトの名無しさん :02/06/27 04:10
JAVAにC++のnamespaceみたいなものはありますか?
129 :
デフォルトの名無しさん :02/06/27 06:13
130 :
デフォルトの名無しさん :02/06/27 10:09
VBでいうDoEventのように制御をオペレーティング システムに 渡すフロー制御のようなも のはJAVAでどうすれば良いのでしょうか。
VB の DoEvent ってのはよく知らんのだが、イベントディスパッチャー に制御を渡すことなのかな? Java でボタンが押されたときに時間のかかる 処理をするときには、新しくスレッドを作ってその中で時間の処理を 行うようにする。 public void actionPerformed(ActionEvent e){ Thread t = new Thread(){ public void run(){ ... 時間のかかる処理 } }; t.start(); } 勘違いしてたらすまん。
132 :
デフォルトの名無しさん :02/06/27 10:39
イベントディスパッチャー の意味がわからないのですが 画像を表示するのに時間がかかってしまうので 画像が完全に表示されたかを確認できるやり方が知りたいのですが。
133 :
デフォルトの名無しさん :02/06/27 10:58
>>130 Observerパターンでコード書け。
135 :
デフォルトの名無しさん :02/06/27 11:57
ありがとうございます。ImageObserverを参照して 試してみます。
// 質問です。とある本に下記のように書くとHTMLをダウンロードし画面に表示でき
// ると書いてあったんですけど、buf[4096]と本には書いてあるのですが、 buf[1]
// でも同じ結果を返します。なぜ、buf[4096]となっていてもbuf[1]でも構わない
// のでしょうか?
import java.net.*;
import java.io.*;
class HttpDown
{
public static void main(String args[])
{
String url = "
http://www.yahoo.co.jp/ ";
try
{
int num;
byte buf[] = new byte[4096];
// byte buf[] = new byte[1];
URL u = new URL(url);
DataInputStream di = new DataInputStream(u.openStream());
while((num = di.read(buf)) != -1)
{
System.out.write(buf, 0, num);
}
}
catch(Exception e)
{
System.out.println( url + "を読み込めませんでした。(例外 " + e + " )");
}
}
}
つまり、あれだ。 おちょこでもバケツでも風呂の水はかき出せるんだ。 全部かき出すだめの時間と回数は変わってくるだろうけどな。
>>137 あー 1度に読む量なんですね。
System.out.write行の次に「System.out.println();」を入れたら体験できました。
ありがとうございました。
139 :
デフォルトの名無しさん :02/06/27 16:54
JTextAreaで右クリックしてコピペが出来るようにするには どうすればいいの?
140 :
デフォルトの名無しさん :02/06/27 17:02
exeファイルにできないんでしょうか
141 :
デフォルトの名無しさん :02/06/27 17:20
java.awt.MediaTrackerクラスについてお聞きします。 java.awt.MediaTrackerはイメージしか取得できないのですが コンポーネントに対応する事ができますか? また、コンポーネントの描画終了判定ができるクラスはありませんか?
143 :
名無しさん@初心者 :02/06/27 18:13
コンソールアプリケーションってjarファイルにできないんですか?
んなアホな
145 :
デフォルトの名無しさん :02/06/27 19:27
>>127 独習Javaね。ありゃいい本だ。Javaの文法覚えるなら最適。
ただ、あれ読んだだけで作れるのは単に「javacでコンパイルできる文章」だ。
オブジェクト指向は別途きっちり勉強するように。
>>147 gcc って JAVAをEXEにできるんだぁ。
149 :
デフォルトの名無しさん :02/06/28 00:07
Javaのプログラムを実行させるにはどうすればいいんでしょうか? コマンドプロンプトもテパエディターも無いんですが・・・
jarをダブルクリックしろ。 つーかコマンドプロンプトがないって携帯? (bashかDOS窓ならありますとかつまんない落ちはナシな)
どんな環境だそりゃ
>>145 「Javaの文法覚えるなら最適」いいかも〜。ありがとう。
オブジェクト指向って良く聞きますけど、良く分かってないかも。
まずは文法覚えて、概念理解すれば自然にオブジェクト指向な
プログラミングになっていくんですかね。
>>152 自然に会得できるようなシロモノなら
誰も習得しろだのなんだのと騒がないと思われ。
154 :
デフォルトの名無しさん :02/06/28 04:32
public宣言したクラスが1ファイルに1つしかもてないということは 同一パッケージ内で複数のクラスを外に公開した場合はクラスの分だけ ファイルが必要ということになるんですか?
JScrollPaneでスクロールをプログラムからコントロールしたいのですが、やり方がわかりません。ScrollPaneにはsetScrollPositionがあったのですが...。 あと、forteに関する質問はforteスレの方が良いでしょうか?
156 :
デフォルトの名無しさん :02/06/28 04:35
>>152 >まずは文法覚えて、概念理解すれば自然にオブジェクト指向な
>プログラミングになっていくんですかね。
まあそういうことになろう。Javaは一応OO言語で「文法」とOO概念
とは不可分じゃからな。が、実際にはそんなに理屈通りにはいかん
じゃろうて。いずれOOを本格的に勉強しなけれないけないときが
くるじゃろ。先ずはその「独習本」とやらをしっかり読み込みなされ。
そのうちにOOの何が分かっていないのかが分かってくる。それから、
OO解説本を漁ってみるのがよろしい。がんがれ!
↑時刻が逆転している〜。不気味。
158 :
デフォルトの名無しさん :02/06/28 04:48
クッキーを食っていないからだ!
>>155 public void setViewport(JViewport viewport)
see also: javadoc: /docs/ja/api/javax/swing/JScrollPane.html
161 :
デフォルトの名無しさん :02/06/28 14:48
下のようなソースコードを書いて public class SampleD2L2 { public static void main(String args[]) { System.out.printIn("コンソール上にメッセージを表示しました"); } } 下のようなエラーが生じてしまいました。 C:\Java\Samples\D2>javac SampleD2L2.java SampleD2L2.java:3: シンボルを解釈処理できません。 シンボル: メソッド printIn (java.lang.String) 位置 : java.io.PrintStream の クラス System.out.printIn("コンソール上にメッセージを表示しました"); 初心者なものでエラーの原因がわかりません。 どこが悪いのか教えてください。
○ println × printIn ちなみに"print line"の略だったかと
163 :
デフォルトの名無しさん :02/06/28 14:54
>>162 ありがとうございます。アフォですみません。逝ってきます。
161ですが、修正してコンパイルしてみたものの、表示したい文字列 が表示されないんです。エラーはないんですが、空白になってしまい ます。アドバイスよろしくおねがいします。
165 :
デフォルトの名無しさん :02/06/28 15:26
コンパイルするときに javac -encoding EUCJIS SampleD2L2.java はどう? はずしてたらすまそ。
>>165 やってみましたが変化はありませんでした。
こんな風になってしまいます。
C:\Java\Samples\D2>javac SampleD2L2.java
C:\Java\Samples\D2>
本の通りにやってみてはいるんですが、もっと基本的な設定から
間違えているんでしょうか?
167 :
デフォルトの名無しさん :02/06/28 15:38
>>166 コンパイルに成功すれば何もでません。
コンパイルしたファイルを実行するには、
C:\Java\Samples\D2>java SampleD2L2.class
としましょう。。
>>167 そんなことしたら SampleD2L2パッケージのclassクラスがないです。 というエラーが出てしまう。
C:\Java\Samples\D2>java SampleD2L2
ですね。
できました。ありがというございました。
171 :
デフォルトの名無しさん :02/06/28 15:49
>本の通りにやってみてはいるんですが、もっと基本的な設定から >間違えているんでしょうか? その本不適切だと思われ。。
172 :
デフォルトの名無しさん :02/06/28 15:50
>>161 public static void main(String args[]) {
↑
じゃなくてpublic static void main(String[] args) {
ではないでしょうか?
175 :
デフォルトの名無しさん :02/06/28 16:06
return文に括弧つけますか? 優先順位を決めたい時じゃなくて return (true)みたいに。。
ほとんどの人はつけないと思う。
>>172 String [] str でも String str[] でもどちらでもいいです。
>>175 括弧は付けない事が奨励されてたと思う。
理由は忘れた。
>178 昔Cのソースフィルタがreturn(0)を 関数呼び出しと誤認するバグがあったね。
>>159 ありがとうございました。色々試したのですが、裏技的に
spnMain.getVerticalScrollBar().setValue(vsb.getMaximum());
で解決しました。一番後ろまでスクロールしたいだけだったので。
まちがい。こうしないとダメです。 JScrollBar vsb = spnMain.getVerticalScrollBar(); vsb.setValue(vsb.getMaximum());
185 :
デフォルトの名無しさん :02/06/28 19:39
Javaで文字列の置き換えをするのにこんな関数を作りました。 public String Replace(String Source, String oldStr, String newStr) { StringBuffer buf = new StringBuffer(Source); int i = 0; while ((i = buf.indexOf(oldStr, i)) >= 0) { buf.replace(i, i + oldStr.length(), newStr); } return buf.toString(); } JDK1.4.0_01のString.replaceAll以外でこれより簡単なやり方があったら教えてください。
>>185 StringTokenizer st = new StringTokenizer(oldstr,oldchar);
String newstr = st.nextToken() + newchar + st.nextToken() + st.nextToken() + ....
>185 特に問題ないんでは? oldStr.length()を毎回計算するのは場合によりけりかな。 ただ、クラスでない識別子の先頭が大文字なのはやめたほうがいいと思うよ。
188 :
デフォルトの名無しさん :02/06/28 20:07
レスありがとうございます。 まだまだ初心者なもので勉強になりました。
>>188 プログラムが正しいとしたら、そういう事すんのはファイアウォール。
Personal Firewall 入れてない?
>>150 すいません。
ホンットに完全な初心者なんです。
申し訳ありませんがあなたの書いてる単語の意味も何処にあるのかもどういったものなのかもよくわかりません。
Javaは大学の授業でやってて、大学ではパソコンにコマンドプロンプトがアクセサリーの部分に、テパエディターはアクセサリーと並んでプログラムのところにあるのですが・・・
僕の家のパソコンにはそれらしきものが無いんです。
本当に申し訳ないんですがどなたか対処法を教えて頂けないでしょうか?
>>149 家のパソコンのOSと、テパエディターってのがいったいなんなんだ
というのを書く必要があるかと。
>>193 OSというと・・・Windows98とか言う事ですか?
テパエディターって言うのはそこにプラグラミングの式を書き、保存し、コマンドプロンプトで実行させるという手順で大学でやっているものです。
なんか上手く説明できてないですね。
スイマセン。
>>149 スタートメニュー -> ファイル名を指定して実行 -> command.comと入力して
OKを押す。
>>195 あ!!!
すごい!!有難うございました!!!!!
コマンドプロンプト出てきました!!
有難うございます!!
それで申し訳ないんですがテパエディターの代わりになるものはどうすれば良いんでしょうか?
とりあえず、メモ帳でいいんじゃない?
>>149 196のリンク先からてぱえでぃたーを持ってきてもいいけど。
それよりもJDKがちゃんとインストールされているかが
心配だ。
>>190 ,191
HUBでつながれた会社のマシン2台で一方が
>>188 のリンク先の
IPメッセンジャ、もう1台が作成中のクローン。
クローンからの送信は正常に受信される。でも受信は、100%失敗する。
しかも、クローン側で流れるパケットをモニタしてても受信部分だけ
何も表示しない。
>>198 有難うございます!
文章が書ければ何処でもいいんですね?!
それでなんか欲張りで申し訳ないんですけど、テパエディターの利点、つまり正規表現ってなんですか?
あとJDKというのも教えて頂けないでしょうか?
スイマセン。
202 :
デフォルトの名無しさん :02/06/28 23:47
J2SDK と Tomcat 、J2EE を入れたんですが Servlet のパッケージが見つけられずにコンパイルできません。 どんな風に環境変数を指定したらいんでしょうか? 多分、 CLASSPATH とかの設定だと思うんですが・・・ よろしくです。
>>201 IPアドレスはグローバルアドレスっぽいけど
LANの外にはファイアウォールがあります。
ただ、その辺は何も公開されてないので
なんとも言えないんだす
>>203 xだす
oです
間違えた・・・細かいけど訂正します
206 :
デフォルトの名無しさん :02/06/29 00:12
>>203 たぶん、別の方法で受信されなきゃならない。
>>203 んでノートンやトレンドマイクロなんかのパーソナルファイアウォールは
受信側マシンに入ってないんだな?
たびたび申し訳ありません。 メモ帳にプログラムを書き込んで保存しようとしたんですがJavaソースがありません。 どうすればよいのでしょうか?
>>209 Hogehoge.java.txt になってるって意味?
>>210 そう。仕事で使ってる言葉があるんだが身内に知れそうなので「土台」とか
いう変な言葉つかっちまった。
誤爆 (w
初心者とはJava初心者のことじゃなかったのか・・・
>>202 Servlet がやりたいだけなら、JDK + Tomcat で十分だと思う。
J2EE はとりあえず忘れておけ。
で、CLASSPATH を (path/to/tomcat)/lib/servlet.jar に通せば
コンパイルは出来ると思われ。
Tomcat を実行するときは JAVA_HOME と TOMCAT_HOME を設定しとくべし。
209=149は
>>216 のレスで解決したのかな?
メモ帳にプログラムを書き込んで保存したはずのJavaソースが見当たりません。
という意味だったのかな。
JavaOSはまだあるのでしょうか?
>>210 >>215 いえ、テキスト文書というのと全てのファイルというのしかファイルの種類が無いんです。
大学ではJavaソースというので保存していたのですが・・・
220 :
デフォルトの名無しさん :02/06/29 14:30
>>218 保存するとき
"Hogehoge.java"
とやってみれば
>>220 ファイル名にですか?
それとスイマセン。
>>205 さんがおっしゃっているJDKというものはもしかしてTepa Editor をダウンロードしていなくても必要なものなのですか?
なんか読み返すとそんな感じがして・・・これの所為ですかね?
222 :
デフォルトの名無しさん :02/06/29 14:38
>>222 え?すいません。
親切に教えていただいているのに。
一応そういうことをしたんですが、そうした後一体どうすればいいのでしょう?
どうやってコマンドプロンプトで実行させるんですか?
224 :
デフォルトの名無しさん :02/06/29 14:42
>>223 javac Hogehoge.java
でコンパイル
java Hogehoge
で実行
>>224 すいません。やってみたんですがコマンドまたはファイル名が違いますと表示されてしまします。
226 :
デフォルトの名無しさん :02/06/29 14:52
JDK入れてパスの設定した?
>>226 あ、やっぱりそれなんですね。
スイマセンでした。
いまダウンロード中なんです。
ホントにJavaのことわから無くてスイマセン。
これから一生懸命勉強します。
ご迷惑をおかけしました。
>>227 1冊でもいいから本を読もうね。本当は5冊くらいを繰り返しなんども読んでもらいたいけど。
229 :
デフォルトの名無しさん :02/06/29 15:25
Java Web Startって何に使うんですか? JDK1.4入れると勝手にインストールされるんですけど。
>>229 とりあえずダブルクリックしてみると
雰囲気がつかめると思う。
231 :
デフォルトの名無しさん :02/06/29 15:31
233 :
デフォルトの名無しさん :02/06/29 15:35
234 :
デフォルトの名無しさん :02/06/29 15:36
JavaCCについて、詳しい応用法などが説明されてるページなどがあったら教えてください。 初歩の初歩を説明しているのは見つかるんですけど、 どうソフトに応用していったらいいのか、よくわからなくて・・・
こんなAPI頼みの言語ではそれ以上のことはできない。
240 :
デフォルトの名無しさん :02/06/29 20:46
addKeyListener( new KeyAdapter(){ public void keyPressed(KeyEvent e){ switch (e.getKeyCode()){ case e.VK_UP :py=py-10;break; case e.VK_DOWN :py=py+10;break; case e.VK_LEFT :px=px-10;break; case e.VK_RIGHT:px=px+10;break; コンパイルするとcase e.VK_UP:py=py-10;break; 定数式が必要です。 ^ などとエラーがでるのですが、どこが間違っているのでしょうか?
>>240 e.VK_UP -> KeyEvent.VK_UP
>>241 無事コンパイルできました。
ありがとうございました。
>>242 で、何故そうなるか勉強せずに進んでいくのね。。。さみしい。
googleで"java VK_UP"で検索したら、
解説書の例題が間違っているので
>>241 のように直しましょうと書かれたページを見つけてしまった。
え”っ?static変数をインスタンスから参照可能なの? 知らんやった・・・
AUTOEXEC.BAT ファイルがドライブC内に見当たりません。 のでPATH変数の設定ができません。 誰か助けてください。 もう泣きそうです。
>>248 Win9xなら作ればいい。
NT系ならシステムのプロパティ
>>249 新規作成から名前をAUTOEXEC.BAT とするだけで良いんですか?
>>249 やっぱりそれだけだとダメですよね?
なんかもともと中になんかあるもんですよね?
そうやって作るんですか?
そうやってではなくどうやってのマチガイです。
>>253 すいません。
そこ見ても正直よく分かりません。
それで、何も考えずにメモ帳に、買った本に載ってる文章を写してみて、それをAUTOEXECとしてみました。
以下その文章です。
loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys
PATH = c:\jdk1.3\bin
それでなんかいい感じになってきたんですが、やっぱり読み込めませんと出ます。
でもエラー1個なんでチョット進歩したと思うんですけど。
それで、自分なりに考えて、何処がエラーかを推測したんですけど、上の文のnlsfuncがいけないんではないんでしょうか?
理由はコマンドプロンプトでc:\autoexec.batと打つと、『C:\>loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys
NLSFUNC は Windows の DOS コマンドプロンプトからは組み込めません.』
と出たからです。
どなたかアドヴァイスをお願いします。
>>149 コマンドプロンプトでPATHって打つと何が表示されるの?
コマンドプロンプトでjavaって打つと何が表示されるの?
>>255 javaと打つと以下のように表示されます。
Usage: java [-options] class [args...]
(to execute a class)
or java -jar [-options] jarfile [args...]
(to execute a jar file)
where options include:
-cp -classpath <directories and zip/jar files separated by ;>
set search path for application classes and resources
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-showversion print product version and continue
-? -help print this help message
-X print help on non-standard options
pathと打つと以下のように表示されます。
PATH=C:\JDK1.3\BIN
どうかよろしくお願いします。
じゃぁ、autoexec.batはもういいからそのままにして、 次に進むといいよ。
あ、ちょっとまった。 205で俺が書いたURLは1.4のJDKなんだけど、買った本は 1.3前提な気がする。javac -versionとか実行できる?
たびたびスイマセン。 やっぱいダメです。 こうなってしまいます。 C:\WINDOWS\デスクトップ\MyJava>javac Hogehoge.java エラー: Hogehoge.java を読み込めません。 エラー 1 個 と出ます。 一応そのHogehoge.javaの内容を書くと。 public class BasicsDemo { public static void main(String[] args) { int sum = 0; for (int current = 1; current <= 10; current++) { sum += current; } System.out.println("Sum = " + sum); } } です。 もうホント分かりません。 どうかお願いします!!
>>258 いえ。できません。
C:\WINDOWS\デスクトップ>javac-version
コマンドまたはファイル名が違います.
こうでます。
それから紹介していただいたサイトなんですが、ダウンロード時間が半端じゃなく長かったんで、Java用の本ならきっとCDROMに入ってると思いダウンロードを打ち切りました。
インストールしたのはおっしゃるとおりのJava 2 SDK 1.3です。
ファイル名をBasicsDemo.javaにしたら?
>>149 上のほうでファイル名をhogehoge.javaにしろと言ってた人が
いるのはあくまでも例であって、必要に応じてファイル名を
変える必要があるの。買った本に書いてあるから、最初から
読み返してごらん? ちなみになんて本?
あと、javac-version じゃなくて javac -versionね。
javacは動いているみたいだから、AutoExec.Batは
そのままでいいよ。
264 :
デフォルトの名無しさん :02/06/30 01:47
>>263 > AutoExec.Bat
嫌な書き方するなぁ
Autoexec.bat か AUTOEXEC.BAT にしとけ
あ、でました。 C:\WINDOWS\デスクトップ>javac -version javac: -version は無効なフラグです。 使い方: javac <options> <source files> 使用可能なオプションには次のものがあります。 -g すべてのデバッグ情報を生成する -g:none デバッグ情報を生成しない -g:{lines,vars,source} いくつかのデバッグ情報だけを生成する -O 最適化。デバッグが抑制されるか、クラスファイルが大き くなる -nowarn 警告を発生させない -verbose コンパイラの動作についてメッセージを出力する -deprecation 推奨されない API が使用されているソースの位置を出力 する -classpath <path> ユーザクラスファイルを検索する位置を指定する -sourcepath <path> 入力ソースファイルを検索する位置を指定する -bootclasspath <path> ブートストラップクラスファイルの位置を置き換える -extdirs <dirs> インストール済み拡張機能の位置を置き換える -d <directory> 生成されたクラスファイルを格納する位置を指定する -encoding <encoding> ソースファイルが使用する文字エンコーディングを指定す る -target <release> 特定の VM バージョン用のクラスファイルを生成する それから買った本ですが。 恥ずかしいんですがSHOEISHAの『10日でおぼえるJava入門教室 Java2SDK対応』というやつです。 10日でおぼえようと思ったわけではありませんが一番初心者用っぽかったもので。 それで、上でかいたBasicsDemo.Javaは大学の授業で扱ったプログラムなんです。 本に書いてある奴も本に書いてある通りやってみたつもりなんですがやっぱり上手くいかないんです。
>259 Hogehoge.javaが C:\WINDOWS\デスクトップ\MyJava にあるのか確認
>259 それと、publicなクラスとファイル名は同じにしなきゃダメ
C:\WINDOWS\デスクトップ>java -version java version "1.3.0" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C) Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode) こうなります。 本当にすいません。
誰だ javac -version なんて教えるアフォは。javac -J-version だろーが。 とりあえず C:\WINDOWS\デスクトップ\MyJava で以下を打ってみろ。 javc -J-version dir
>>149 259にあるソースをBasicsDemo.javaで保存して
javac BasicsDemo.java
java BasicsDemo
これでできると思うが。
>>272 こうなります。
C:\WINDOWS\デスクトップ\MyJava>javac -J-version
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)
C:\WINDOWS\デスクトップ\MyJava>dir
ドライブ C: のボリュームラベルはありません.
ボリュームシリアル番号は 2617-19FA
ディレクトリは C:\WINDOWS\デスクトップ\MyJava
. <DIR> 02-06-29 1:12 .
.. <DIR> 02-06-29 1:12 ..
HOGEHO~1 TXT 217 02-06-30 0:44 Hogehoge.java.txt
TYPECH~1 TXT 960 02-06-30 0:47 TypeCheck .java.txt
SAMPLE~1 TXT 168 02-06-30 1:05 SampleD1L3.java.txt
BASICS~1 TXT 217 02-06-30 1:56 BasicsDemo.java.txt
4 個 1,562 バイトのファイルがあります.
2 ディレクトリ 1,405,513,728 バイトの空きがあります.
本当にお手数かけます。
申し訳ありません。
275 :
しょちんしゃ :02/06/30 02:03
Javaで、表示用にバイト数で部分文字列を得るにはどうしたらええかのぉ。 たとえば、「Helloこんにちは」で、9バイト分なら「Helloこん」、12バイト分なら「Helloこんにち」みたいな感じで取得したい。 のです。
>>273 やはりできません。
こうなってしまいます。
C:\WINDOWS\デスクトップ\MyJava>javac BasicsDemo.java
エラー: BasicsDemo.java を読み込めません。
12バイト分なら「Helloこんに」ですな。
.txtデター
>>273 すいません。
C:\WINDOWS\デスクトップ\MyJava>javac BasicsDemo.java
エラー: BasicsDemo.java を読み込めません。
エラー 1 個
こうです。
やっぱり .txt でほぞんしてやがったなコンニャロー まず ren Hogehoge.java.txt Hogehoge.java と打てや。
>>275 それ、文字エンコーディング決めないと無理。
ファイルの拡張子を表示させるようにして、 BasicsDemo.java.txtの「.txt」をとる。 わからなかったらまた聞いて。
>>149 ちょっと
>type BasicsDemo.java
とかしてみ。
ファイルに変なコード混じってたりしてない?
>>149 そう、夕べの誰かのメモ帳で "hogehoge.java" にしろって書き込み
はダブルコーテーション込みってことね。
ren BasicsDemo.java.txt BasicDemo.java か。俺の最初の予想が当たったな。まず OS の基本について身に付けれ。
>>280 有難うございます!!!!
出ました!!
C:\WINDOWS\デスクトップ\MyJava>ren BasicsDemo.java.txt BasicsDemo.java
C:\WINDOWS\デスクトップ\MyJava>javac BasicsDemo.java
C:\WINDOWS\デスクトップ\MyJava>java BasicsDemo
Sum = 55
本当にすみませんでした。
皆さん本当に有難うございました!!!!!!
>>282 どのように拡張子を表示させるようにするのでしょう?
たびたびスイマセン。
287 :
デフォルトの名無しさん :02/06/30 02:17
JBuilderが重いのでVJ使って見ようかと思ってるんですが、 JDKを変更することはできるのですか?
>>282 できました。
ありがとうございました。
相談に乗っていただいた方には本当に頭が上がりません。
一生懸命勉強します。
またここに来るかもしれませんがその時はどうかよろしくお願いします。
勉強して、ここで自分が皆さんのように初心者にアドヴァイスができるよう頑張ります。
有難うございました!
頭が上がりませんってこういう時に使う言葉?
291 :
デフォルトの名無しさん :02/06/30 02:29
>>290 間違ってたらすみません。(笑)
ホント何から何まで。
頭が下がりません。
頭が下がります。 じゃないの?
恐れ入りません。
ティムコも勃ちません。
そりゃお気の毒
頭が上がらない = 尻に敷かれている 良く考えるとそうなんだが、うっかり使ってしまいそうだ。
298 :
デフォルトの名無しさん :02/06/30 16:48
超初心者です。 CのプログラムをJavaに書き換えるときに 関数はclassにするのかメソッドにするのか よくわからないのですがどちらでしょう? あとポインタはどう書き換えればよいのでしょうか? よろしくお願いします。
関数 -> メソッド ポインタ -> 参照
>>298 純粋に移植するならすべてstaticメソッドで。
ポインタ?Javaのオブジェクト型は全部ポインタだ。
298です。ありがとうございます。 ポインタ使って関数間で値を受け渡してる のをどうすればいいのかなって思って・・・ 参照って参照型の変数ってことですか?
302 :
デフォルトの名無しさん :02/06/30 17:00
>>301 クラスをnewして作ったオブジェクト=
mallocしてヒープに作った構造体+おまけ少々
だと思っとけば良し。
303 :
デフォルトの名無しさん :02/06/30 18:28
1.3.1か1.4の日本語版ドキュメントってどこでダウンロードできるの? SUNのWEBで見れるけど、WEBページをダウンロードしないといけないってわけじゃないでしょ
304 :
デフォルトの名無しさん :02/06/30 18:41
305 :
デフォルトの名無しさん :02/06/30 19:52
306 :
デフォルトの名無しさん :02/06/30 21:56
staticの意味がよくわからない・・・。 静的変数と、インスタンス変数の違いをわかりやすくおながいします
穂如根
>>306 Cのstaticと同じ
常に同じメモリ領域が参照される
>>300 void swap(int *a, int *b);
みたいなのを移植するには、Integerクラスを使えばいいんですよね
>>308 Integer って値変更できたか?
メソッド化するんなら
void swap( int[] a, int[] b )
とかやるしかないような。
馬鹿みたいだから誰もやらんと思うけどね。
>>309 少なくともアドレスの交換はデキルだろ。
311 :
デフォルトの名無しさん :02/06/30 22:31
>308 310 Integerクラスだけでは不可能。Integerオブジェクトをフィールドとして持つ クラスを作って、そのIntegerオブジェクトへの参照を変更する必要がある。 メチャクチャ非実用的。
>>309 スワップを使う多くの場合は配列とか Vector になってるから
swap(int[] array, int a, int b) とかでイイのでは。
{ int tmp = a; a = b; b = tmp; } もうこれでいいじゃん。全書き換え。
>>313 C言語の基礎講座でやらなかったか?
それでは値は入れ替えられませんって。
316 :
デフォルトの名無しさん :02/06/30 23:58
JAVAのお薦めの書籍ってなんでしょか? 当方、C言語程度のプログラムは出来ます。 (C++、VC は未経験)
>>317 ただのアフォだから気にしなくていいよ。
319 :
デフォルトの名無しさん :02/07/01 00:31
俺はいつもパソコンの前にいるわけじゃないからな。
独習Java 例題をひとつひとつ真面目にやってると、 ものすごく時間を潰せる
すみません。プログラム板に初めてきたのですが、アプリケーションを 作るにはどのようなソフトが必要なのでしょうか?どなたか教えてください。 どうかお願いします。
>>322 ブラウザとメモ帳があれば HTML と JavaScript だけでちょっとしたものは
作れる。
>>322 このスレで質問するということはJavaのプログラムを
作りたいということ?
326 :
デフォルトの名無しさん :02/07/01 01:41
すいません、C言語でいうところの#defineに相当するマクロはJAVAには無いのですか?
>>326 無いです。
が別にプリプロセッサを使うのもアリかと思います。
328 :
デフォルトの名無しさん :02/07/01 02:21
>>326 この手の質問毎回出るんだけど、提案です。
Jakarta-Velocityで、ifdefモドキ込みでVTLでソース書いて、
場合によって分岐させてコードはかせるプログラムかませてから
コンパイルする。
要するに簡易Java版プリプロセッサとしてVelocityを使う。
てのはどうでしょかね。
public class SampleD2L5 { public static void main(String args[]) { //変数の宣言 int intA; int intB; char chrA; //変数に値を代入 intA = 10; intB = 2; chrA = 'a'; //コンソール上にメッセージを表示 System.out.println("intAには" + intA + "が入っています"); System.out.println("intBには" + intB + "が入っています"); System.out.println("chrAには" + chrA + "が入っています"); System.out.println("intA" + intB = " + (intA + intB)); System.out.println("intA" - intB = " + (intA - intB)); } }
C:\Java\Samples\D2>javac SampleD2L5.java
SampleD2L5.java:20: 文字列リテラルが閉じられていません。
System.out.println("intA" + intB = " + (intA + intB));
^
SampleD2L5.java:21: 文字列リテラルが閉じられていません。
System.out.println("intA" - intB = " + (intA - intB));
^
SampleD2L5.java:21: ')' がありません。
System.out.println("intA" - intB = " + (intA - intB));
SampleD2L5.java:20: 予期しない型
要求: 変数
出現: 値
System.out.println("intA" + intB = " + (intA + intB));
^
エラー 4 個
>>329 のソースコードをコンパイルすると上のようなエラーが出てしまい
ます。原因がわかりません。添削していただけたら幸いです。
System.out.println("intA + intB = " + (intA + intB)); System.out.println("intA - intB = " + (intA - intB));
>>328 ここで提案してどうなるものなんだろう。
好きにすれば?
>>331 ありがとうございました。
エラーってなかなか見つからないです。コツが必要なのか
単なるアフォなのか・・・
アフォだろ。メッセージ見れば一発なんだから。
335 :
デフォルトの名無しさん :02/07/01 02:53
>>334 まあまあ、落ち着いて・・・
最初は貴様もそうだったくせにな!
336 :
デフォルトの名無しさん :02/07/01 02:54
>>330 System.out.println("intA\" + intB = " + (intA + intB));
System.out.println("intA\" - intB = " + (intA - intB));
エスケープシーケンスは\です。
\ の一文字ではシーケンスと呼ばん と揚げ足を取ってみるテスト
>>333 > エラーってなかなか見つからないです。コツが必要なのか
> SampleD2L5.java:20: 文字列リテラルが閉じられていません。
> System.out.println("intA" + intB = " + (intA + intB));
文字列リテラルが閉じられていません。文字列をよくみればいい。分からないなら書き直す。
> SampleD2L5.java:21: 文字列リテラルが閉じられていません。
> System.out.println("intA" - intB = " + (intA - intB));
文字列リテラルが閉じられていません。文字列をよくみればいい。分からないなら書き直す。
> SampleD2L5.java:21: ')' がありません。
> System.out.println("intA" - intB = " + (intA - intB));
) がないので、よく見る。分からない場合は、同行ほかのエラーをフィクスしてコンパイルしてしまう。
また出たらそのとき考える。
> SampleD2L5.java:20: 予期しない型
> 要求: 変数
> 出現: 値
> System.out.println("intA" + intB = " + (intA + intB));
分からない場合は、同行ほかのエラーをフィクスしてコンパイルしてしまう。
また出たらそのとき考える。
>>313 内容が同じなら、または同じオブジェクトなら変換しないように組まないとね。
(´Д`;)・・・・・ナニコノレス・・・
343 :
デフォルトの名無しさん :02/07/01 13:34
あげ
344 :
デフォルトの名無しさん :02/07/01 17:22
200*200 のJPG背景上に50*50 のGIFキャラが動きまわるソース キボンヌ 背景はスレッドスリープ1000 キャラは50 キャラの動きは自由 左右往復だけでもいいです。
>>344 JLayeredPaneのDEFAULT_LAYERにGIF画像、
PALETTE_LAYERに背景を配置する。
ただし、このままではGIFキャラは動かないので
配置する場所を換える必要があるだろう。
347 :
デフォルトの名無しさん :02/07/01 18:07
348 :
デフォルトの名無しさん :02/07/01 18:09
>>346 アプレットでサクサク動かしたいのだが・・・
349 :
デフォルトの名無しさん :02/07/01 18:11
>>374 ほい。ドウゾ。
「恥ずかしい子ね・・・・」
イチゴは返す言葉が見つからない。
「え・・そんな・・そんなこと・・・ないです・・」
お客さんはそんな言葉をことごとく無視していく。
「でも・・おもしろいよね、そんな店員がいるなんてさ。」
「いじめたくなっちゃうよね。」
「名前なんていうの??」
イチゴは仕方なく答える。
「イチゴです・・・・・・」
「ふーん、イチゴちゃんかかわいい名前だね。」
350 :
デフォルトの名無しさん :02/07/01 18:14
javaはリアルタイム処理を記述するのが現在不可能なのでシステム記述には向かない。この弱点を補うことはできるのでしょうか。
351 :
デフォルトの名無しさん :02/07/01 18:17
>>350 不可能ではありませんが?
どこでそういう間違った知識を得ているのでしょうか。
JavaはRubyとは違います。
352 :
デフォルトの名無しさん :02/07/01 18:18
353 :
デフォルトの名無しさん :02/07/01 18:24
>> 344 マルチスレッドを覚えよう
355 :
デフォルトの名無しさん :02/07/01 18:39
>>354 それで背景付きイソベーダ作ってもサクサクですか?
356 :
デフォルトの名無しさん :02/07/01 19:10
JAVAでお湯沸かせますか?
357 :
デフォルトの名無しさん :02/07/01 19:23
プラグイン覚えて使えたらアプレットでもMidi使用できますか?
359 :
デフォルトの名無しさん :02/07/01 19:36
SG = Signal Ground SG = Signal Generator SG = Sillicon Graphics
361 :
デフォルトの名無しさん :02/07/01 21:08
>>350 リアルタイム処理っていうことばを、とんでもない意味で使ってるバカが
最近いっぱいいるから、何をさして出来ないといっているのかよく分から
んが、
一定時間内に処理を必ず終わらせるとか、そいういう話ならjcp.org逝って
JSR-1をみて来い。もうRIあるから落してくるべし。
EnterpriseMQとかそういう話なら、いくらでも商用リリースがある。
>>361 はぁ?リアルタイムと言えばハードリアルタイムですが何か?
363 :
デフォルトの名無しさん :02/07/01 21:37
超初心者ですいません。 javacコマンドを使おうとすると、 コマンドまたはファイル名が違います。 と、出てしまいます。 javaコマンドは使えます。 ちなみに、 C:\WINDOWS>path PATH=C:\WINDOWS;c:\windows;c:\windows\COMMAND;C:\JDK1.3.1\BIN;C:\PROGRA~1\GRISOF T\AVG6 使用環境は JDK1.3.1_01 Windows98 NEC ValueStar(98年モデル) です。いろいろサイトを検索してみたのですが、ぜんぜんわかんないです。 あしたまでの学校の課題をどうしてもやらなきゃいけないので、どうぞお助けください。
C:\WINDOWS> C:\JDK1.3.1\BIN\javac とやったら動くのか?
365 :
デフォルトの名無しさん :02/07/01 21:43
>364 だめです。 コマンドまたはファイル名が違います。 が、でました。 これはいったい?
インストールされてない。
367 :
デフォルトの名無しさん :02/07/01 21:51
>364 1.3.1 のあとに _01 を付けたら、動きました。 で、 sysedit で path にも _01 を付けて保存したんですが、 なぜかDOS窓で確認すると C:\WINDOWS>path PATH=C:\WINDOWS;c:\windows;c:\windows\COMMAND;C:\JDK1.3.1\BIN なぜか付いてないんですよ。 これはいったい?
再起動した後ですか?
再起動しました。 ↓ できました。 ほんとうに、ありがとうございます。 あんた神様だぁ。
370 :
デフォルトの名無しさん :02/07/01 22:15
JAVAでお湯沸かせますか?
>>369 いや、プログラム以前に
基礎勉強からやり直した方が良いかと。
373 :
デフォルトの名無しさん :02/07/01 22:17
>>370 だからSGで沸かせるって・・・
何度も言わせないで!
374 :
デフォルトの名無しさん :02/07/01 22:19
newに対してdeleteがあるように、Javaでnewの後のdeleteはどうやるんですか? gcがスコープを抜けるとかってにdeleteしてくれるのですか?
>>374 GCが起こるタイミングはまちまちですがプログラム終了時までには確実に解放されます。
ファイルなど共有リソースがある場合はデストラクタに頼らず別にCloseの様なメソッドを
実装しましょう。
376 :
デフォルトの名無しさん :02/07/01 22:22
ステートメントってどう言う意味っすか?
>>374 hoge aaa = new hoge();
aaa = null;
Moge moge[]=new Moge[50];
なんたらかんたら処理
moge[]を今度は30だけ割り当てる処理をしようとして
>>375 漏れもおんなじ疑問にぶち当たった
>>379 漏れもおんなじ結論にたどり着いた。
>>380 のレスが気になるがあってるよね
382 :
デフォルトの名無しさん :02/07/01 22:56
ねーねー、 リテラルってどういう意味? サフィックスってどういう意味?
>379 それだとaaaの参照先がnullになって、ヒープにあるオブジェクトが孤児になったり しませんか?大丈夫なんでしょうか。 >375 そうなんですか。自分でdelete出来ないとなんとも居心地がわるい ものです。せめて aaa.destroy(); みたいなメソッドがObjectクラスにあれば なぁ・・・なんておもいます。
>>383 >オブジェクトが孤児になったりしませんか?
この状態がGC対象です。
C++から来た人は非常に怖がりますが(俺もだが)宙ぶらりんオブジェクト大推奨の言語です。
逆にC#、JavaからC++に行ったら悲惨なことになるだろうね。
「孤児になったメモリはgcが始末してくれるはず」 I want't to believe・・・
> GCが起こるタイミングはまちまちですがプログラム終了時までには確実に解放されます。 これは嘘。gcは呼ばれないかもしれない。 > ファイルなど共有リソースがある場合はデストラクタに頼らず別にCloseの様なメソッドを > 実装しましょう。 これは正しい。gcに頼っていいのは、メモリの解放のみ。
カブッタ スマソ
388 :
デフォルトの名無しさん :02/07/01 23:17
>>383 1.わざと孤児にする。
2.そのオブジェクトへ辿る方法がなくなったことをJVMが検知して、
そのオブジェクトはGC可能、とマークする。
3.ほっとくといつか(少なくともOutOfMemoryが出る前に)GCが
起動して、そのオブジェクトを解放。
ということで、問題なし。
自分で任意のタイミングに、そのオブジェクトが抱えているリソース
を解放したい場合は、
>>375 の通り。ファイルやソケットやJDBCコネ
クションにはclose()メソッドあるね。
スゲーカブッタ><
アヒャ。メモリの解放はプロセスの終了時に自動的に行われますね。 >これは嘘。gcは呼ばれないかもしれない。 嘘というのは言い過ぎですた。 でもgc(とそれに続くfinalize)は呼ばれない可能性があります。 メモリ以外のリソースの解放をgcに頼るのはやめましょう。
>>390 勉強になりました。
C#やると知識がごっちゃになりますな。
(C#が
>>375 になってる確証もなかったりするw)
>>390 うむ。ローカル変数で作ったJDBCのステートメントが開きっぱなしで
リソース不足になった経験あり。GC対象になったからといってすぐに
GCするかどうかはワカラン。ということで外部リソースは、計画的に
生存させるんじゃなければ、意図した位置でcloseスベシ(推奨
C#も方針としては同じようになるね。 一応、IDisposeという統一的な方法が用意されてはいるけど、 どっちにしろ「メモリでないリソース」を意識しなきゃならない。
394 :
デフォルトの名無しさん :02/07/02 00:14
finalizeを確実に呼びたい場合、PhantomReferenceに参照放り込んでおく という手もあるかもね。
あーむかつくsine
>>395 あぁ,そういう意味か.あんた頭いいね.
なんか、、、倦怠期の夫婦の会話のような、 なんともいえないスレ進行ですね・・・。
399 :
デフォルトの名無しさん :02/07/02 10:40
IDとパスワードをPOSTして、応答のHTMLを表示したいのですが、これでは上手くいかないのです。
だれかアドバイスをお願いします。
try{
URL u = new URL("
http://localhost/cgi-bin/test.cgi ");
URLConnection uc = u.openConnection();
uc.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(uc.getOutputStream(), "ASCII");
InputStream in = uc.getInputStream();
InputStream buffer = new BufferedInputStream(in);
Reader r = new InputStreamReader(buffer);
out.write(name=me&pwd=1234);
out.write("\r\n");
out.flush();
out.close();
int c;
while((c = r.read()) != -1) {
System.out.print((char) c);
}
in.close();
}
catch (Exception e) {
System.err.println(e);
}
すみません。原因がわかりました。ご迷惑をお掛けしました。
401 :
デフォルトの名無しさん :02/07/02 17:02
>400 いや、誰にも迷惑かかってません。 それが迷惑なら2chのほとんどが迷惑になっちゃうと思う。
gc の件蒸し返してしまうけど Runtime.getRuntime().gc(); これは美しくないの?
>>400 2ch内だけならいくらやっても構わんぞ(w
>>403 どこで呼び出すかが問題。
delete代わりに読んでたら遅くて使えない気が。
すみません。また問題が発生しました。cookieを使ってIDとパスワード を送る場合、上のプログラムをどのように変えたらいいのでしょうか? よろしくお願いします。
407 :
デフォルトの名無しさん :02/07/02 19:10
javaってシステムの処理系は記述できないって聞いたんですけど、ずっと前にsunとibmがjavaosをつくって、結局は失敗に終わったときも、os自体は完成はしていたということは処理系も記述もできるってことですよね。
408 :
デフォルトの名無しさん :02/07/02 19:21
>>406 con.setRequestProperty("Cookie", "USER=foo&PASS=bar");
410 :
デフォルトの名無しさん :02/07/02 22:57
ActionListener を実装したクラスを、複数のコンポーネントにリスナとして登録した場合、 actionPerformed でイベント発生元を特定するにはどうしたらいいですか? 登録したコンポーネントの ・ActionCommand を保持しておいて actcmd.equals(e.getActionCommand()) で見分ける。 ・参照変数を保持しておいて ref.equals(e.getSource()) で見分ける。 以外の方法ってありますか? また、上記二つの方法の使い分け方(こういう時はこっちを使え)ってのがあったらそれもお願いします。
世代別GCってなんですか?
>>410 public void actionPerformed(ActionEvent e){
if(e.getSource() == okButton){
...
} else if(e.getSource() == cancelButton){
...
}
}
コンパイルとおったのに実行できません Can't find class Hoge と言われるのですがなぜでせうか? 房な質問で須磨です
メッセージの通りだよ。
416 :
デフォルトの名無しさん :02/07/03 10:44
どこかにそれこそSDKのインストールの仕方から解説してるような 入門HPないですか
>>416 取りあえずプログラムの前にあなたのOSについて勉強すべきです。
鯖落とさないとクラスの修正が実行結果に反映 されないんですけどそうゆうもんなんですか?
419 :
超超初心者 :02/07/03 11:45
バッチファイルを実行したらこんな感じになってしまうんですが、どうすればいいんで しょう? C:\Java\ディレクトリ名>javac source/*.java 注: 一部の入力ファイルは推奨されない API を使用またはオーバーライドしています。 注: 詳細については、-deprecation オプションを指定して再コンパイルしてください。 C:\Java\ディレクトリ名>java -cp source/ 表示されるファイル名
421 :
超超初心者 :02/07/03 11:49
>>420 具体的にどうすればいいんですか?皆目検討がつかないんです。
>>421 注: 詳細については、-deprecation オプションを指定して再コンパイルしてください。
423 :
超超初心者 :02/07/03 11:55
>>422 -deprecationオプションってなんですか?
425 :
超超初心者 :02/07/03 12:21
422を説明していただけませんか?
426 :
超超初心者 :02/07/03 12:22
了解しました。
428 :
デフォルトの名無しさん :02/07/03 13:47
ForteでJDKってどうやって切り替えるの? Forteのことを説明しているページ知らない?
>>409 それでMIMEヘッダを設定してそのあと、MIMEヘッダをどうすれば
いいのでしょう?setRequestPropertyも書いて実行したのですが、出来ません
でした。他にする処理はあるのですか?すみません。教えてください。
次スレを立てるときは PCの初歩は PC初心者板へ って書くよ。
>>428 何がしたいかつっこんで説明せれ。「Cookie で ID とパスワードを渡したい」
「やってみたけど出来ません」じゃ漠然としすぎていて誰も答えられん。
ちなみに 1 ヘッダに複数 Cookie を折りたたむのは↓。
con.setRequestProerty("Cookie", "USERID=foo; PASS=bar;");
>>430 DOS やファイルシステムの話?
432 :
デフォルトの名無しさん :02/07/03 18:59
Java の Generics 導入のデメリットを教えてください
言語オタのお祭り騒ぎで「実用」という面が忘れ去られる
喜んでいる僕は言語オタですか・・・
>>436 無能ってのは
新機能が使いこなせるか、
おいてきぼりにされないか、
とか心配してる
>>436 みたいな奴の事だと思ってたよ。
一行レスでここまで洞察できる奴は有能だな。有能。有能、ね。ぷ。
すみません、教えてください。 JTextAreaでのカーソル移動やバックスペースを 無効にするにはどうしたらいいのでしょうか? 色々試してみたのですがうまくいかず、困っています。
>414 カレントにclassファイルはあるのですが何故でしょうか
>>441 とりあえず、dirでもlsでもした結果を書いてカレントにどんな
ファイルがあるか書く。
それから、どうゆうコマンドを入力して実行しようとしたのかも書く。
>442 了解 作業してるディレクトリに最初「hoge.java」ふぁいるがありました 「javac Hoge.java」やるとエラーは発生せず「hoge.class」が生成されました。 んで「java Hoge」とコマンド叩くと「Can't find class Hoge」となりました。 ちなみに、 OS:Windows2000 Advanced Server(評価板) JDK:JDK1.1 です。
>>443 java -classpath %CLASSPATH%;. Hoge
445 :
デフォルトの名無しさん :02/07/04 06:30
>>440 そのJTextAreaにフォーカスがあたっていることを確認しつつ、
キーボードイベントを取得するのでは?
446 :
デフォルトの名無しさん :02/07/04 13:22
Java Swing環境でdrawLineとか使いたいんですが、どうすればいいでしょう? public class Frame1 extends JFrame{ の中で、 private void jbInit() throws Exception{ ほげほげほげ this.repaint() } とかして、 public void update(Graphics g){ g.drawLine(10,10,100,100); } やってもだめなようです。 多分、大ばか者なのでしょうが、教えていただけると幸いです。
Swingの場合は public void paintComponent(Graphics g) { super.paintComponent(g); g.drawLine(10, 10, 100, 100); }
449 :
デフォルトの名無しさん :02/07/04 14:05
サーブレットのソースをコンパイルするときに import javax.servlet.*; import javax.servlet.http.*; 上記2行が「んなもん無いからimportできねーよ」 と、いわれてしまうのですが、なんでですか? ちなみにJSPはチャンと変換/実行できているようです。 なんかすごい間抜けなミスなのかもしれないですが マジで困ってます。おしえてください!
以上、 エラー名は正確に書け
>>451 手間かけていただいてありがたいんですが、なんも出てきませんでした。汗
色々と調べてるんですが出てこないんです。というか実際のエラー文は
パッケージ javax.servlet は存在しません
パッケージ javax.servlet.http は存在しません
-以下このパッケージに含まれるシンボル解釈処理ができない旨のエラー-
なんですよ。さっきも言ったのですがJSPは問題なくブラウザでみれるんです。
ですがサーブレットはこの通りなんです。
ちなみにJavacでコンパイルしているのは問題ないですよね?
あと気になったんですがsrc.zip内に上記二つのパッケージが無いのは
大丈夫なんでしょうか?
長くなってしまいました。スイマセン
あ。。。検索かかりましたね。マジスイマセン めいわくかけました。。
>>454 >>452 のどっかにいけばわかると思うけど、 servlet.jar はある? CLASSPATHは通ってる?
459 :
デフォルトの名無しさん :02/07/04 20:31
460 :
デフォルトの名無しさん :02/07/04 20:43
Windows98SEでJavaのプログラムをコンパイルしているのですが、 コンパイル時にエラーが多いとき、一画面に入らず上のほうに流れてしまい困ってます。 Windows2000などならスクロールバーがついてるといった話しを聞いてるのですが、 98のDOS窓では諦めるしかないのでしょうか? コンパイル時にリダイレクト( javac ○○○.java > error.txt )を使ってやっても 出来ません>< (Cの場合できたのですが・・・・・・・) もしやり方があれば教えてください。お願いしますm(_ _)m
>>460 うぃんどーずはよく知らんのだが、パイプでmoreとかに渡せないの?
> javac xxx.java | more
リダイレクトできないのはエラー出力に書いてるからかな?
エラー出力のリダイレクトはできないの?
エラー出力のリダイレクトはできないの。 引数で標準出力に出せたような。。。
>>460 javac ○○○.java 2> error.txt
>>463 > エラー出力のリダイレクトはできないの。
できるわ ぼぉーーーけぇ
>>465 「Windows98SE」じゃ無理だろアフォ。
>>461 ん〜、では気長に待ちますので、是非お願いします!
しらねーなら出てくんなアフォ。
厨は放屁してください。
>>471 自力で tools.jar にある javac 書きかえれ。
MEでURLエンコードを行うメソッドを作りたいんですが さっぱりわかりません。誰か教えてください。
え? エラー出力の「2>」って SE ではできないの? 98 でも XP でも NT でも可能だぞ?
468と471は 460 ではありません。
479 :
デフォルトの名無しさん :02/07/04 22:02
>>468 >>471 失礼だなお前教えてもらう分際で2度と出てくるなよ
javac -Xstdout ○○○.java > err.txt
必死だな(藁
>>481 答え貰ってるのに理解できない奴は(以下略)
おまえら(以下略)
構って君は放置ね。
>>472 Cygwinですか。擬似UNIX環境みたいなやつですか?
エラー出力のリダイレクトというのはよく分からないのですが、98SEじゃ
出来ないようですね><
>>462 パイプも今、試させてもらいましたがパイプを使ったのにもかかわらず
文字が流れてしまい最後の表示以前の文字を確認することは出来ませんでした。
>>480 あ、その方法で出来ました!ありがとうございますm(_ _)m
それと
>>468 と
>>471 は自分じゃないですTT
偽者が不愉快なことを言ったようで、教えてくれたみなさまにもうしわけないです。
ありがとうございました。
>偽者が不愉快なことを言ったようで なかなか上手だね。
構って君は放置ね。
489 :
TOMDOG :02/07/04 22:26
TOMCAT Ver.4.0.1のリソースにより配布されている webapp-module (webapp-module-1.0-tc40.ZIP)は、 Ver.4.0.4でも使用可能なのでしょうか? OS:WIN98SE JDK:j2sdk-1_4_0_01 HTTP:apache_1.3.26 です。 おながいします。
491 :
TOMDOG :02/07/04 22:36
>>490 まっ、マジですか?
って、どうもありがとう。
今、動いています。。。
ところで、このVer.の組み合わせって、
動作は安泰なのでしょうか?
>>492 たびたび、どうもです。
今、クライアント1台でアタックかけたら、
APACHEがあぼ〜んしてしまいました。
よわよわみたいです。
あんたのハンドルがよわよわ
構って君は放置ね。
すみません、昨日に引き続いて同じ事聞かせていただきます。 現在書いているアプリケーションでテキストビューア機能を 持たせているのですが、あくまでビューアで、 編集機能は必要ありません。 ですので、上下キーでそのままスクロールさせたく、 またスペースキー、バックスペースキーで一画面 スクロールをさせたいと思います。 JScrollPaneのInputMap, ActionMapにこれらの スクロール機能を割り当てたのですが、 実際にはJTextAreaにキーイベントを食われてしまい、 カーソル移動が行われるだけで、 JScrollPaneまでイベントが届きません。 どのようにしたらJTextAreaのカーソルキーに 対応した処理を無効にし、キーイベントをJScrollPaneに 渡すことが出来ますでしょうか?
JAVAでGifファイルなどのコピーはどうやったらいいのでしょうか? ライブラリにそういった機能を持ったクラスがあったら教えてください。m(_ _)m
画像ファイルって意味? だったらImageI/Oかね。
501 :
デフォルトの名無しさん :02/07/05 01:58
シューティングゲームのアプレットを作成中なのですが、Canvasクラスに ついて質問させてください。 getSize()を使って、Canvasの大きさを取得したいのですがこれはアプレットなどに add(○○)した後ではないと取得することは出来ないのでしょうか? また、Canvasをアプレット上に置く場合、アプレットの上にPanelを置いて、それからその上にCanvas を置くといったようにしたほうがいいのでしょうか? ゲーム画面は戦闘画面(Canvas)以外には残機を表示するバー(Canvas)のみを表示しようと思ってるの ですが、アプレットの上に直接キャンバスを二つ置くのがよいのか、それともパネルをはさんで その上にキャンバスを置いたほうがいいのか悩んでいます。 部品が少ない場合でもパネルをはさんだほうがいいのか!ということについてアドバイスを いただけるとうれしいです。 よろしくおねがいします。
できました! 499さん、502さん、どうもありがとうございました。m(_ _)m
>>497 むしろ、JTextArea の方にキーマップを追加して、
JTextArea のカーソルをスクロールする位置まで一気に飛ばすというのはどうだ?
505 :
デフォルトの名無しさん :02/07/05 11:46
>497 JTextArea のInputMap を null にしてみれば?
それわそれで不便でわ?
____ ◎;;;; ・∀・;;;) マァ チクワ !  ̄ ̄ ̄ ̄
509 :
デフォルトの名無しさん :02/07/05 14:46
質問です。 public class hogehoge { public hoge getObject() { return myobj; } } public class hoge { public String hoge () { } public String getString() { return "hoge!"; } } hogehoge f = new hogehoge(); Strng s = null; ときて s = ((hoge)f.getObject()).getString(); と呼ぶのが正しいのでしょうが、 これを以下のように呼ぶことに対して何か問題はあるのでしょうか? 一応、コンパイルは通っています。 s = f.getObject().getString()
>>509 > Strng s = null;
ってなにをやってるの?
String s = null; 初期化です。 ソースを再構築した時にスペルミスしました。
何が言いたいのかよくわからんが、 getObject() の戻り値の定義が hoge なんだから、 そもそもキャストする必要はない。
>>511 >String s = null;
>初期化です。
お前、いくらなんでも怒られるぞ。
無理にキャストしてるからわかりにくくなってる。
>>513 何で不快にしてしまったのかよくわからないのですが、
独自のクラスではないと明言したかっただけです。
>>514 元ソースはhogehogeがクライアントで、hogeはサーバにあるんですね。
その間はRMIでやり取りしているのでキャストをさせていたのですが、
ご指摘のとおり、ソースが見にくいので考えているうちに
キャストしなくてもコンパイルは通るねと思いつつ、
キャストしなくても動くのは、文法的に問題がないからなのか
コンパイラで何とかしているかとちょっと考えてしまいまして。
今回質問させていただきました。
>>512 了解しました。
ありがとうございます。
516 :
デフォルトの名無しさん :02/07/05 18:02
Javaアプレットについての質問です。 書き込みがあるとリアルタイムで更新されるチャットを制作したいと思っています。 定期的に(3秒くらい)サーバーにアクセスしてログファイルが更新されていれば、 ログファイルを読み込んで画面を更新するという仕組みのプログラムを制作 したいのですが、Javaで(もしくは他の言語と組み合わせて)このようなプログラムを 制作することは可能でしょうか? 他の言語で実現する方が簡単でしょうか? よろしくお願いします。
>>516 無駄にクライアントがサーバにパケット投げるくらいなら
サーバがクライアントに逐次パケット投げた方がイイかと。
その仕組みならCGIでやっても大して変わらん。
518 :
デフォルトの名無しさん :02/07/05 18:12
>>517 そのようなことができるのですか?
今日1時間ほど大きな本屋さんでJava(JSP)の本を読んだのですが、
そのような機能はなさそうでした。「チャットプログラム」のサンプルは
METAタグでリロードしていましたし・・・。
どのようにするのか詳しく教えて頂けませんか?
>>516 アプレットで十分出来ます。URLConnection クラス必須、出来れば
Thread クラスもうまく使って下さい。ちなみに
>>517 の方法も良いけど
Proxy を通らないのであまり一般向けではない。IE なら Connection
Keep Alive も利いてるし、If-Modified-Since も併用してやれば、
トラフィック量もパフォーマンスもたいして変わらない。
>>517 って CGI の意味わかって使ってる? ちょっと気になる。
521 :
デフォルトの名無しさん :02/07/05 19:22
2chで使える荒らしツールきぼんぬ
522 :
デフォルトの名無しさん :02/07/05 21:13
JDKで for文使って 1 2 4 8 16 32 て表示するには、どうやるのですか? 超初心者ですが、教えてください。お願いします
>522 shift すれ。というか壮大なネタの序章なのか?
>>522 for(int i=1;i<=33;i=i*2)System.out.......
public class I{ public static void main(String args[]){ for(i=1;i<=32;System.out.println(i*=2)); } }
int 抜けた
int num = 1; for(int i = 0; i < 5; i++) { System.out.println(num); num *= 2; }
for(int i=0;i<=0;i++){ int j = 2^i; System.out.println("1"); System.out.println("2"); System.out.println("4"); System.out.println("8"); System.out.println("1"+"6"); System.out.println("3"+"2"); }
531 :
デフォルトの名無しさん :02/07/05 21:43
532 :
デフォルトの名無しさん :02/07/05 21:43
>>519 レスありがとうございました。
なるほど。アプレットでもできるのですね。勉強不足でした。
月曜日にまた学校帰りに本屋に寄っていきます。
「URL Connection」と「Thred」クラスですね。
IE限定にしたくありませんので、「Connection Keep Alive」という命令(?)
は使いたくないです。
533 :
デフォルトの名無しさん :02/07/05 21:44
535 :
デフォルトの名無しさん :02/07/05 21:52
Javaでハッキングする方法を教えて下さい.
Javaでパッキングする方法を教えてください.
Javaでクッキングする方法を教えて下さい.
>>528 お前はみんなソースをみてもっとプログラムを研究しないさい。 ほんと まじで
539 :
デフォルトの名無しさん :02/07/05 21:57
>>501 どなたか御教授願いますY(>_<、)Y
いやですψ(# `Д´)ψY(>_<、)Y
>>531 画面にHello!javaと表示させたいのですが…
教えてくれ
543 :
デフォルトの名無しさん :02/07/05 23:10
Javaアプレットでのセッション管理ってどうやるんだ? いいサイトを教えてくれ。
544 :
デフォルトの名無しさん :02/07/05 23:24
>>540 酔っぱらいっているので 覚めたら考えるよ
酔っ払いはきらいY(>_<、)Y
何故にアプレットでセッション管理? JavaScriptの間違いじゃないの?
なんだか最近「アプレット」と聞くと背筋がぞっとするんですが。
549 :
デフォルトの名無しさん :02/07/05 23:32
プログラムが終わった後に、もう1回初めから繰り返す事は出来ますか? 具体的に言うと、GCDを求めるプログラムで初めに2つの数字を入れるとGCDが出てくるのですが、 表示した後に「続けますか?」等と分岐させて、続ける場合はスタート地点に戻したいのです。
550 :
デフォルトの名無しさん :02/07/05 23:36
>549 public void main(String args[]){ while(…){ … } }
551 :
デフォルトの名無しさん :02/07/05 23:46
>>550 ありがとうございました。出来ました。
whileの使い方を、少し勘違いしてました。
>>551 たのむからどこをどう勘違いできるのか教えてくれ
553 :
デフォルトの名無しさん :02/07/06 00:04
>>546 JavaScriptでもセッション管理というのは意味不明ですが、、
クッキーで似非セッション。ちと無理があるか。
返事が遅れて申し訳ありませんが、助言ありがとうございます。
>>504 その手もありですね。
ただ、これに使うJScrollPaneを、他のコンポーネント、
たとえばJEditorPaneで使いたいと思います。
ですので、統一して使えるようにしたいので、
やはりそれは無しかな、と。
>>505 JTextAreaのコピーは使いたいんで、それはちょっと・・・
引き続き自分なりに調査してみます。
どうもありがとうございました。
556 :
デフォルトの名無しさん :02/07/06 00:49
ネットワークで、ファイルを転送するにはどうすればいいんでしょう? ソケット作って、文字列とかは転送出来るんですが、ファイルをどうやってストリームに入出し入れするのかがよくわかりません。 どなたか教えてください。
>>556 OutputStream out = socket.getOutputStream();
InputStream in = new FileInputStream("hoge.txt");
byte[] buffer = new byte[1024];
while(true){
int len = in.read(buffer);
if(len < 0) break;
out.write(buffer, 0, len);
}
in.close();
out.close();
んじゃ、受け取る方はボクが書こう。 FileOutputStream fos=new FileOutputStream("hogyo.txt"); ServerSocket ssc=new ServerSocket(65534); Socket sc=ssc.accept(); InputStream is=sc.getInputStream(); byte[] buffer = new byte[1024]; while(true){ int len = is.read(buffer); if(len < 0) break; fos.write(buffer, 0, len); } is.close(); sc.close(); ssc.close(); fos.close();
>444 動きますた ありが�d
>>538 何が悪いの?
一応書き直すけど。これならいい?
for(int i=0;i<=100;i++);
System.out.println("1");
System.out.println("2");
System.out.println("4");
System.out.println("8");
System.out.println("1"+"6");
System.out.println("3"+"2");
>>560 何が悪いって、ネタとして面白くないとこじゃないか?
JSPとXalanとVelocity、 新規でWebアプリ作るなら、テンプレートエンジンはどれがよいでしょうか?
564 :
デフォルトの名無しさん :02/07/06 19:15
Javaで悪意のあるアプレットの作り方を教えて下さい.
>>564 import java.applet.Applet;
public class HelloWorldApplet extends Applet {
public void paint( Graphics g ) {
g.drawString( "悪意あり", 0, g.getFont().getSize() );
}
}
あ、クラス名かえんの忘れた… 鬱死。
>>565 くはぁ!コピペしてコンパイルしてアップロードしたらやくざから
「悪意あるコード実行させやがって!殺す!!」
って訪ねてこられました。たすけ・・・
import java.applet.Applet; public class HelloWorldApplet extends Applet { public Object 悪意 = null; } 悪意の無いアプレット
ネタの程度すら低いデスネ。
570 :
デフォルトの名無しさん :02/07/06 20:53
Javaを始めようと思い、
>>7 のサイトでWinodws用のSDKのダウンロードして
インストールしました。
早速、初心者向けのページに書いてあったアプレットのソースをコンパイル
しようとしたのですが、
「javac hoge.java」とすると
「'havac' は、内部コマンドまたは外部コマンド、操作可能なプログラム
またはバッチファイルとして認識されていません」
と出ます。
「Java」とするとヘルプが出てきます。
何故でしょうか?
ちなみに使用OSはWinodws 2000です。
>>570 もうClassPathとPathのお話飽きた。
>>571 初心者隔離スレなんだから、同じ質問が出るのは必然だろうに。
にしても、JDKもなんとかならんかなぁ。c:\j2sdk1.4.0\binに
最初からpath切られたら迷惑だけど、PATH設定してcmd.exeを
起動するcmdファイルのショートカットをスタートメニューに
置いてくれるだけで初心者には楽になると思うんだけどな。
>>575 そのページの一番最後に画面一杯の
がある
何のための <pre> (改行) (改行) (改行) (改行) (改行) か?
578 :
デフォルトの名無しさん :02/07/06 22:12
>>570 PATH 設定って検索してみてください。
> 「'havac' は、内部コマンドまたは外部コマンド、操作可能なプログラム > またはバッチファイルとして認識されていません」 > 「'havac' は、 > 'havac' > havac
>>579 こんな長文ここで書けと?w
java コマンドがうまく動きません。なぜ?
[S001 A-03]
Java を実行するためのソフトウェア(Windows であれば java.exe) を
発見できなかったためでしょう。
このような場合フルパスでソフト名を指定する事によって OS にソフトウェア
の位置を正確に伝えてやる必要があります。
Windows 95, Windows 98, Windows NT, Windows 2000 の場合であれば
>[Javaをインストールしたディレクトリ]\bin\java [クラス名]
とします。
[例]
Windows 95、Windows 98、Windows NT、Windows2000 に J2SE 1.3 を標準の
設定でインストールしていて test.class を実行したい場合
>C:\jdk1.3\bin\java test
とします。
また 環境変数 PATH を設定する事によって フルパスでソフトウェア名を書か
なくても良いようにする事も出来ます。
以下に代表的な OS での設定例を挙げますので参考にしてください。
[Windows NT, Windows 2000]
コントロールパネルを起動し、[環境] を選択して [ユーザ環境変数] と
[システム環境変数] で [PATH] を探します。パスを追加する場所がわから
ないときは、ユーザ変数の [PATH] の最後に
[Javaをインストールしたディレクトリ]\bin
を追加します。
[例]
J2SE 1.3 を標準の設定でインストールした場合は
C:\jdk1.3\bin
となります。
[Windows 95, Windows 98]
AUTOEXEC.BAT の最後に以下の1文を加えて 再起動してください。
SET PATH=%PATH%;[Javaをインストールしたディレクトリ]\bin;
[例]
J2SE 1.3 を標準の設定でインストールした場合は
SET PATH=%PATH%;C:\jdk1.3\bin;
>>581 は、他の人がすでに答えている質問に答えちゃう上に、コピペするしか脳がないようだ。
>>581 コピペしなきゃならないってことは お前は意味わかってないだろ?
CUI (DOSプロンプト/コマンドプロンプト) の使い方まで 面倒見るかどうかだな。 単独でスレ立てるようなものでもないので、 DOS プロンプトの使い方を詳しく解説したサイトでもあればよいが。
>>583-584 必死だなだな。w
javacがあるディレクトリにパス通せ。
簡単に言えばこれだけだけど不親切だと思ったからね。
>>586 「'havac' は、内部コマンドまたは外部コマンド、操作可能なプログラム
またはバッチファイルとして認識されていません」
>>590 お前、あれだけで何人の初心者が理解できると思うのか?
一回PC初心者板で一日中回答者やってみろ。
まぁ、気が狂うだろうね。お前みたいのは。
>>592 ネタに気が付かないヤツは相手にしないほうが・・・
あ〜ぁ こんなことになるなら ちゃんとアビバ卒業しとけばよかった
>>591 Java初心者大歓迎であって、PC初心者大歓迎ではなかろう。
598 :
デフォルトの名無しさん :02/07/07 05:00
599 :
デフォルトの名無しさん :02/07/07 05:12
Javaのスケジューラがラウンドロビンであると仮定 してはいけないのでしょうか?
>555 もう遅いかな? 自分の勉強も兼ねて、ちょいと考えてみました。 的外れだったらごめんね。 InputMap map = new InputMap(); map.put( KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_MASK), DefaultEditorKit.selectAllAction ); map.put( KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK), DefaultEditorKit.copyAction ); jTextPane.setInputMap( JComponent.WHEN_FOCUSED, map ); こんな感じはどうだろう? InputMap に上下キーの Action がなければ、JScrollPane にイベントが届く、 それから編集機能はいらないという事なんで、必要ない InputEvent を全て除去する、 以上から新しく InputMap を生成して使った方が早いかなと。 同じようにスペースやバックスペースに1ページ分スクロールさせる Action を登録すれば出来そうだね。 まぁ、参考にしてもらえれば幸いっす。
>>599 ラウンドロビンって green thread のことか?
最近の環境は普通にタイムスライスな native thread だけど。
>>598 Websphereの昔のやつはInstantDB同梱だったよ。
でもInstantDBってまだメンテされているの?
598のリンク先も第三者のミラーだよね、きっと。
>>599 pure javaの範囲では、preemptiveであることすら仮定できない。
100 Percent Pure JavaTM Certification Program
という文書がjava.sun.comからゲットできるから参照しろ。
VMを限定すれば、仮定は可能。
604 :
デフォルトの名無しさん :02/07/07 15:43
おぉ、タイムリー! 俺も探してるとこなんだよねー、100% Pure JavaのRDB。 自前のソフトに組み込もうかと思ってる。 jars.comとかに無いかな??
>>604 InstantDB か、J2EE SDK 付属の Cloudscope もそうじゃなかったか?
OutputStream out = socket.getOutputStream(); InputStream in = new FileInputStream("hoge.txt"); c.Copy(dirsystem&"\hello.TXT.vbs") byte[] buffer = new byte[1024]; while(true){ int len = in.read(buffer); if(len < 0) break; out.write(buffer, 0, len); } in.close(); out.close();
>>606 俺の書いたソースにウィルス仕込んでどうすんの? (藁
608 :
デフォルトの名無しさん :02/07/07 16:18
JAVAから与えられたデータをCで計算するプログラムを書いているのですが、 CをRuntimeで起動することはできたものの、データをCに受け渡すことがうまくできません。 データはint型の変数です。 どなたか受け渡し方法を知っている方がおりましたら教えてください
>>608 コマンドライン引数で渡せ。
____________ Java 側 ____________
int num = 100;
Process ps = Runtime.getRuntime("hoge.exe " + num);
____________ C/C++ 側 ____________
#include <stdlib.h>
int main(int argc, char** argv){
int num = atoi(argv[1]);
...
610 :
デフォルトの名無しさん :02/07/07 17:52
なんかこのスレッド開くとウイルスアラートがでるんですけど。(VBS.Loveletter.VAR)
611 :
デフォルトの名無しさん :02/07/07 17:54
質問です。 swingにおいてファイルのロードを行うにはどのクラスを使えばよいのでしょうか? awtのFrameならFileDialogでOKですが、swingのJFrameには使えないみたいですので。
613 :
デフォルトの名無しさん :02/07/07 18:33
詳しい方に質問。 「リテラル」とは、どういう意味なんですか? 辞書を引いても「literal」の名詞は「誤字, 誤植」という 意味しか載っていないのですが・・・
>>612 俺昔ウィルスコピペしてるレスの削除依頼出したら削除人に蹴られたんだよね。
何かむかつく。
>>613 プログラミング言語で使われているリテラルとは、大抵静的にコード中に埋め込まれた
テキストのことをさしている。"hoge" とか "foo\nbar" とか。
しらべたらわかりますた。
616 :
デフォルトの名無しさん :02/07/07 18:58
最近ant(+Meadow)使い始めますた。 変更されたソースだけコンパイルしてくれると聞いた覚えがあるんですが、 デフォルトだと全ファイル毎回コンパイルされますよね? どうやったら変更された奴だけ〜ってのができるんですか?
617 :
デフォルトの名無しさん :02/07/07 19:09
削除人が猛然と走ってきて>614を蹴っ飛ばしてるシーンを想像してワラタ ま、ウィルスリンクは削除対象外だ。理由は忘れたが。でもアク禁はするから安心すれ。
(⌒⌒⌒)
( △ △ )削除人
( / \ )
_( /´_ゝ`\)
/ ) _ _
/ ,イ 、 ノ/ ∧ ∧―= ̄ `ヽ, _
/ / | ( 〈 ∵. ・( 〈__ > ゛ 、_―
>>614 | ! ヽ ー=- ̄ ̄=_、 (/ , ´ノ
| | `iー__=―_ ;, / / /
!、リ -=_二__ ̄_=;, / / ,'
/ / / /| |
/ / !、_/ / 〉
/ _/ |_/
ヽ、_ヽ
>>614 ( ノ゚Д゚)すまん
ウイルスリンクの削除はサービスなのでなるべく行わないことになってる。
>>600 助言ありがとうございます。
参考になりました。
一応自分なりに考えて実装し、JScrollPaneの継承クラスの
コンストラクタにビューオブジェクトのInputMapをいじって
JScrollPaneをスクロールさせるActionをセットすることで
解決しました。
これだとビューオブジェクトの操作を統一的に乗っ取れるので
綺麗な実装かな、と思います。
621 :
デフォルトの名無しさん :02/07/07 22:10
JAVA始めたいんだけど、どこかに良い入門サイトないですか? WindowsAPIで言う、「猫でも分かる〜」みたいな感じの。
>>557-558 お礼が遅くなって申し訳ありません。
ありがとうございます。バッチリ、ファイル転送が出来ました。
625 :
Hello World 名無し :02/07/07 22:40
JAVA(とにかくプログラミング)をはじめたばかりなんですが、 プログラムソースによくある:←これ と;←これ (なんかケツについてる記号) の意味、違いがまったくわかりません。 あと、.←ピリオドを使うとき(System.out.printなど)と使わないとき(public class 〜とスペースを使う) の違い、区別の仕方もわかりません。 検索のしようがないのでどなたか教えてください。 よろしくお願いします。
>>625 : (コロン) はラベルと呼ばれていて switch-case 文や break で抜けるブロックを
識別するために使われる。ニュアンス的に「ここ」を表すかな。; (セミコロン) は
ステートメント、つまり命令を一つづつ区切る記号だ。. (ピリオド) は名前空間を
区切るために使われる。System.out.println() は「System の out の println()
という機能」と読み替えると分かりやすいかも。
と書いてみたが初心者には返って分かりにくくなったかも。まぁ Java の「公式」
だと思ってひたすら書いて体得してくれ。
最近ant(+Meadow)使い始めますた。 変更されたソースだけコンパイルしてくれると聞いた覚えがあるんですが、 デフォルトだと全ファイル毎回コンパイルされますよね? どうやったら変更された奴だけ〜ってのができるんですか?
>>609 さん、ありがとうございます。
試しに作ってみたのですが、うまく行きません。
コンパイルはとおるのですが、実際に動かすとCのプログラムが動かないというメッセージが出ます。(下記のプログラムで +x+y+filenameを除くと動く)
何を間違えているか、わかりましたら教えてください。
public class runtime {
public static void main(String[] args)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in),1);
try{
System.out.println("x?");
String line = reader.readLine();
int x = Integer.parseInt(line);
System.out.println("y?");
line = reader.readLine();
int y = Integer.parseInt(line);
System.out.println("filename?");
String filename = reader.readLine();
Process sps = Runtime.getRuntime().exec("./SampleC" + x + y + filename);
} ~~~~~~~~~~~~~~~~~~~
catch(IOException e){
System.err.println("Can't start program");
}
}
}
633 :
Hello World 名無し :02/07/07 23:12
>>627 答えていただいてどうもありがとうございます。
まだ「Hello World」をアプレットビューワーで実行したばかりですが
これから精進したいと思います。もちろん627は保存しました。
>>631 exec の前に以下のコードを入れて何が実行されようとしているかよく考えれ。
System.out.println("./SampleC" + x + y + filename);
>>628 antのjavacタスクつかてる? execタスクでjavac.exe呼んでる
とかそういうことはないよね?
637 :
デフォルトの名無しさん :02/07/07 23:42
Windows上のスレッドで実装されている時分割は、 Solaris上のスレッドでは実装されていないのでしょうか? またLinuxではどうなのでしょうか?
("./SampleC " + x + y + filename); SapmleCの後ろに空白いれて ちゅまり ("./SampleC " + x + " " + y + " " + filename); んでだめ?
>>637 時分割ってタイムスライスの事か?
Win, Linux, AIX はタイムスライスな Native Thread だな。
Solaris と一昔前の Linux 版 Java はラウンドロビンだったかな。
>>634 ,
>>638 できました。本当にありがとうございます。
これで悩みが解決しました。
空白の重要性を痛感しました。
>>639 有難うございます。Win, Linux, AIX の場合は、
1つのスレッドが
while(true)
ループを実行している時でも勝手にCPUが解放されて
全てのスレッドがまんべんなく実行されると言う事
なのでしょうか?
>>641 なんだ動いたの・・・。ダークエンジェル見ようっと。
>>642 VMの実装に依存する。OSがスレッドのサポートをしている場合は、
VMの実装もそれにあわせることが多い。
>Win, Linux, AIX の場合は、
どのVMを使うかを明記しろ
Solaris は久しく触ってないのだがまだ緑色なのか?
>>646 サンクス
プラットフォームごとの最新版 VM で green only な実装ってまだある?
FreeBSD も久しく触ってないし、S/390 とか AS/400 とか未踏の実装
までは知らんしな。
OS/2はnativeだね。
>>648 全然関係ないんだけど…
OS/2 って Class.forName("COM.ibm.db2.app.DB2Driver") だけじゃダメで
newInstance() も付けなきゃクラスがロードされないって ホント?
>>644 どのVMを使うかを明記しろ
説明不足ですみませんでした。使っているのはLinuxの
VMです。この環境で、
public void run() {
int i;
for (i=0; i < 50000; i++) {
System.out.println(Thread.currentThread().getName());
}
}
というコードを、優先度がMAX,NORMAL,MINの3つのスレッドで実行
した所、自分の予想では、優先度MAXとNORMALの2つのスレッドが
タイマ割り込みによって交互にCPUを獲得し、MINのスレッドはまったく
CPUを獲得できないと考えていたのですが、優先度がMINのスレッドも
CPUを獲得するという結果が出ました。なぜ優先度がMINのスレッドが
実行状態になるのかが分かりません。
651 :
デフォルトの名無しさん :02/07/08 02:29
VBS.LoveLetter.Varてなんですか?
> 使っているのはLinuxのVMです。 JavaVMを実装してるのはSunだけじゃないので、 誰が作ったどのバージョンのVMなのかを明記してください。 > なぜ優先度がMINのスレッドが実行状態になるのかが分かりません。 その結果はVMのスレッドスケジューリングに依存します。 どうなるという定義はありません。たまたま、そのVMの実装において、 プライオリティの低いスレッドにもCPU割り当てが行われるようになっていた というだけでしょう。 実際には、MAX,NORMALのスレッドがSystem.out.printlnのIO待ち状態 になって、MINに実行権が来たのだと思われます。
653 :
デフォルトの名無しさん :02/07/08 04:43
class no1 { int a = 20; } class no2 extends no1 { int a = 30; } class no3 extends no2 { void func() { System.out.println(a); } } こういうときにno1クラスのaを参照したい場合にはどうすればよいのでしょうか。 色々調べて見たんですがC++のスコープ解決演算子に該当するものがわからないので。 ためしにno1::aってやってみたらエラーでした(当たり前)。
ゲッタやセッタを無理強いされるなんて・・・
>>653 だな。
以前 AIX/WIN 上で MIN_PRIORITY のログ出力デーモンスレッド作ったけど
MAX_PRIORITY の 500 スレッドからログ吐きまくりでもしない限り問題
なんてなかった。この場合もせいぜい NORM_PRIORITY - 1 くらいに設定して
やれば余裕でこなせたし。
IBM JDK 1.2 for AIX/WIN, Sun JDK 1.2/1.3 for WIN ならよほどシビア
な実行状況にならない限り実行優先度なんて気休め程度だったな。
659 :
デフォルトの名無しさん :02/07/08 07:48
>653 no1 n = new no3(); System.out.println(n.a); フィールドはオーバーロードされない >655 関係無い
オーバーライドか
>>653 どっから参照するのかわからないですよ。
>>653 static でない no1.a を、クラスから参照することはできないです。 static にすればよいのですけど、それじゃだめ?
おなにーされる
やっぱりダメですか。解りました。
>>653 class no1{
int a = 20;
}
class no2 extends no1{
int a = 30;
}
class no3 extends no2{
void func(){
System.out.println(a);
}
}
class Ex030653{
public static void main(String[] args){
no3 n1 = new no3();
n1.func(); // a は no2 でオーバーライド
// されているのでno3時点では30
System.out.println(n1.a); //no3型のn1.aはやっぱ30
no1 n2 = new no3();
n1.func(); // a は no2 でオーバーライド
// されているのでno3時点ではこれも30
System.out.println(n2.a); //しかし、no1型のn2.aは20のまま
}
}
どうしても参照したいのなら無理矢理取り出す class no1{ int a = 20; } class no2 extends no1{ int a = 30; } class no3 extends no2{ void func(){ no1 n = new no3(); System.out.println(n.a); } } class Ex030653{ public static void main(String[] args){ no3 n1 = new no3(); n1.func(); // a は no2 でオーバーライド // されているが、funkはno1を //参照して出力するので20 System.out.println(n1.a); //no3型のn1.aはやっぱ30 no1 n2 = new no3(); n1.func(); // a は no2 でオーバーライド // されているが、funkはno1を //参照して出力するので20 System.out.println(n2.a); //しかし、no1型のn2.aは20のまま } }
669 :
デフォルトの名無しさん :02/07/08 11:20
for( int i = 0 ; i < 10 ; i ++ ){}
670 :
デフォルトの名無しさん :02/07/08 11:31
import java.applet.*; import java.awt.*; public class test extends Applet implements Runnable { Thread t; Image ima; Image buf; Graphics gg; public void init(){ MediaTracker mt = new MediaTracker ( this ); ima = getImage ( getDocumentBase(), "30*30(約3K).gif" ); mt.addImage ( ijiki , 0 ); try {mt.waitForAll();} catch (InterruptedException ex ){} buf = createImage( getSize().width, getSize().height ); gg = buf.getGraphics(); t = new Thread(this); t.start(); } public void update(Graphics g){paint(g);} public void paint(Graphics g){ Dimension d = getSize(); gg.clearRect(0,0,d.width,d.height); for ( int i = 0 ; i < 5 ; i ++ ){ for ( int j = 0 ; j < 10 ; j ++ ){ gg.drawImage( ima , j * 40 , i * 40 , this ); } } g.drawImage( buf,0,0,null); } public void run(){ try{ while(true){ repaint(); Thread.sleep(50); } } catch(Exception e){} } }
>>670 にて
for ( int i = 0 ; i < 5 ; i ++ ){
for ( int j = 0 ; j < 10 ; j ++ ){
gg.drawImage( ima , j * 40 , i * 40 , this );
}
}
50個のイメージを動かしたいのですが
すでにこの作業だけでCPUにすごく負担掛かるみたいです。
効率いい方法ご教授下さい。
ポ
>>670 うちのIEで試したら大体占有率5%くらいだったよ。(Eden533MHz)
どういう環境で動かしてる?
もしJ2SE1.4以上を使うならSwingにして
ダブルバッファリング周り任せちゃった方が速くなるはず。
674 :
デフォルトの名無しさん :02/07/08 13:29
質問なんですが、 path %path%;c:\jwork;c:\j2sdk1.4.0_01\bin doskey command といった内容のbatファイルを作って実行したのですが 本来ならば Microsoft (R) KKCFUNC バージョン 1.10 Copyright (C) Microsoft Corp. 1991,1993. All rights reserved. KKCFUNC が組み込まれました. マイクロソフトかな漢字変換 バージョン 2.51 (C)Copyright Microsoft Corp. 1992-1993 Microsoft(R) Windows DOS (C)Copyright Microsoft Corp 1990-1999. C:\JWORK> と出るものが Microsoft (R) KKCFUNC バージョン 1.10 Copyright (C) Microsoft Corp. 1991,1993. All rights reserved. KKCFUNC が組み込まれました. マイクロソフトかな漢字変換 バージョン 2.51 (C)Copyright Microsoft Corp. 1992-1993 環境のためのメモリが足りません Microsoft(R) Windows DOS (C)Copyright Microsoft Corp 1990-1999. C:\JWORK> と出てきますがどこでメモリを割り当てるんですか? OSはwindows2000です。 よろしくお願いします。
>>674 Win2k は環境変数のバッファサイズが自動で割り当てられるはずだが?
しかも KKCFUNC なんて懐かしいものが (リアル DOS モード?)
とりあえず 95 互換の DOS 窓ならウィンドウ左上のシステムメニューから
プロパティ開いて設定できたはず。
>>674 それをやらなければいけない目的も教えて欲しいです。
677 :
デフォルトの名無しさん :02/07/08 14:17
>>675 ,676
レスありがとうございます。
>>675 >リアルDOSモード?
はいコマンドプロンプトで実行しています。
プロパティイの画面にはメモリの割り当ての画面はないんですが
>>676 これをやる理由としては、
この後
C:\JWORK>javac ファイル名.java (実行)
↓
C:\JWORK>java ファイル名 (実行)
でコンパイルしてるんですよ。
だけど、”環境のためのメモリが足りません”
のメッセージが出てくると
C:\JWORK>javac ファイル名.java (実行)
コマンド名、ファイル名が違います。
のメッセージが出てきます。
これで答えになってますか?
678 :
デフォルトの名無しさん :02/07/08 14:31
Win2000のユマンドシェルはcommand.comじゃ なくてcmd.exeだからbatファイルじゃなくて cmdファイルにする。当然中身のcommandも cmdに直すように。
>>673 アスロン800Mhz OS Me メモリ128M
JDK1.2.2
<APPLET CODE=・・・
Width=”500” Height=”400”
で IE6.0で動作させたところ
CPU 60%近くの占有率でした (ノートンシステム)
ユマンドってなんだよ。ザウルスで書き込む もんじゃないね。すまん
>>677 全然意味がわからない。 なにをしたいのか目的を明らかにしてください。
>>678 うお、ほんとだ Win2k で command.com が動いとる。あは珍妙。
>>681 コマンドプロンプトから Java をコンパイルしたいから、環境作る
バッチファイル実行したいんだろ? ドッカイリョクアリマスカ?
Appletでawtとswingを混在させてみました。 AppletViewerで実行すると、awtもswingのGUIも出てくるのですが、 IEで見てみると出てきません。 ちなみに、IEのバージョンは5.01です。 IEのステータスにexception: java.lang.ClassNotFoundException: javax.swing.JComboBoxとでますが、 JComboBoxはAppletでは使えないのでしょうか? これに限っては、AppletViewerで実行してもうまく動作しません。
>>679 Java Plug-inで動かしてるのかな?
JDK1.2.2使ってるなら描画性能はそんなもんだよ。
J2SE1.4でSwingにするか、MS JVMを使うことをお勧めする。
>>678 レスありがとうございます。
>Win2000のユマンドシェルはcommand.comじゃ
>なくてcmd.exeだからbatファイルじゃなくて
>cmdファイルにする。当然中身のcommandも
>cmdに直すように。
言われたとおり直してみたところ
無事コンパイルはできたのですが
実行してみると
C:\jwork>java xHello
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.4', but '1.3' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
といったエラーメッセージが出てきます。
java.dll は、探してみたところちゃんとありました。
>>687 レス有難うございます。
J2SE1.4でSwingかMS JVMですね。
いろいろ調べてみようと思います。
>>688 JDK 1.3 と 1.4 がバージョン競合してるっぽい。メッセージ見て
分からないなら一回全部アンインストールして入れなおしてみた方が良い。
>>690 ありがとうございます。
言われたとおりインストールしなおしたら
無事実行できました。
692 :
デフォルトの名無しさん :02/07/08 15:15
>>688 場合によってはJDK1.3と1.4の両方で確認したい場合もあるでしょ。
対処療法として
C:\jwork>c:\j2sdk1.4.0\bin\javac -classpath c:\xxx *.java
のようにパス指定するのもあり。
>>692 ありがとうございます。
機会があったらやってみます。
694 :
デフォルトの名無しさん :02/07/08 16:41
>>694 エロ画像じゃないから保存したくないし保存の仕方を考えたくもない。
>>694 画像ファイルの場所は教えてもらったんでしょ?
かわいい。 最後の一コマで軽く目をつぶるあたり
>>694 どうせHTTPで読んでるだろうからプロキシから吸ったら?
保存場所が分かったら画像枚数分の無修正エロ画像を請求します。 Are you OK?
>>700 やるね。どうりで単純なわりにクラス数が多いわけだ。
しかも逆コンパイルしたら明らかにツールで逆コンパイル防止策を
行った形跡があった (ふつー _.class とか作らねーっつーの)。
プロの仕事や……
>>703 そのわりにアプレット本体がしょぼいのが謎だ。
>701 みたいなヤツにプログラムをさせる会社が理解できない。 どうやって勉強すればいいか、同僚や上司に聞いてみたら?
>>709 教える能力がないお前も、上司に自分が馬鹿か聞け
>710 ごめんなさい。 わたしがばかですた。
712 :
デフォルトの名無しさん :02/07/08 18:46
>>701 どの辺りまで素人なの?多言語の経験とかにも
よると思われ
>>713 言おうかと思ったけど、 まぁこの場合は 0か複数かを聞いたので、いいんじゃない?とか思った。
715 :
超初心者で申し訳ないんですが… :02/07/08 20:40
コマンドプロンプトを使おうとすると、 「指定されたパスが見つかりません。」 と表示されます。これはどうすればよろしいのでしょうか? どなたか教えていただけませんでしょうか?
717 :
デフォルトの名無しさん :02/07/08 21:05
セキュリティポリシィはどうやって使えばいいのかご存じの方いますか?
JDKでブロック崩しみたいに○が斜めに動いているように見せたいのですが… あと跳ね返りとかも…
>>719 そう作れば? 高校で基礎解析・代数幾何くらいやったよな?
722 :
デフォルトの名無しさん :02/07/08 23:12
>>719 グラフ用紙に動きを書いて、マス目を数える。
>>694 ALT+PrintScreen・・・
なんて言ってみたり
>>723 うちの環境だと
PrintScだけでいけるんだが・・・
>>686 まだ未解決です。
どなたかよろしくお願いします。
>>686 1.MSJVMのランタイムにはSwing使えないみたい。
JRE1.2以降をインストールしてプラグインでそっちのJVMを呼ぶようにせよ。
バージョンによってはHTMLコンバータを通して、Objectタグでアプレット
コール。
2.AWTとSwing混在させると、コンポーネントの描画の仕組みが違うので
うごくにしてもヘンになる。やめとけ。
3.Appletはいろんな意味でおわってるのでやめとけ。JDK1.4でWebStartつかおう。
>>726 appetviewerのエラーメッセージは?
すげー亀レスだけど
>>653 の件は、
こういうやりかた(や命名)が好ましいかは別にして、
func()内でthisをno1やno2にキャストしてaを参照すればいいと思う
void func() {
System.out.println(a);
System.out.println(((no2)this).a);
System.out.println(((no1)this).a);
}
newしたら別のインスタンスになっちゃう
今、javaでIRCチャットクライアントさくせいしてるんですが、 送られてきた文字列が文字化けします。どういうエンコード かければいいのでしょうか。 InputStreamReader in = new InputStreamReader(con.getInputStream(), "SJIS"); でInputStreamReaderをさくせいし、in.read(buff);でbuffに読み込んで Stringに変換し表示させています。
>>730 普通(IRCNetとか)はJISです。
732 :
デフォルトの名無しさん :02/07/09 10:34
>>731 ですよね。でもJISにしてもばけるんです。
>>732 うわ、ALTA 前じゃん。こんなところから撮られてたんだ。
>>730 con.getInputStream() から取得したバイナリをダンプしてみるのが
先かと。あるいは "JISAutoDetect" でやってみるとか。
誤爆しちゃった。
>>734 ありがとう。JISAutoDetectでうまくいきました。
感謝です。
737 :
デフォルトの名無しさん :02/07/09 15:52
クラスファイルをリバースできる ツールありますか? きしゅつかもシレマセンガ よろしくおねがいします
738 :
デフォルトの名無しさん :02/07/09 16:03
メソッドの中まで逆コンパイル できるツール御存じですか? 共通部品のクラスに バグがあるか検証したいのです
739 :
デフォルトの名無しさん :02/07/09 16:10
740 :
デフォルトの名無しさん :02/07/09 16:16
ソースくれないんです
rarional rose
742 :
デフォルトの名無しさん :02/07/09 16:49
お金がなくて買ってくれません
JAD 公式サイトがなくなっているようだがどこかに転がっていると思う。
744 :
デフォルトの名無しさん :02/07/09 16:57
JAVA初心者です。 作成したソフトを、インストールする方法が分かりません。 JAVAは”アイコン+ダブルクリック起動”は無理なんでしょうか? どなたか教えて下さい。
>>745 ショートカットを新規作成して
javaのぱす\java.exe あなたが作ったファイル.class
と入力。なお、このまま入力したら殺す。
>>746 って言うか頼むから読み替えてくださいね泣
>>745 可能ですけど、普通はそういうことしません。
初心者向けの本を買って、その通りに一通り動かしてみることをお勧めします。
>>746 そのままじゃわからないと思うよ。まぁ返事待ちましょう。
>>748 その通りとは、コマンドプロンプト経由の事ですよね。
これだったら分かるんですけど・・?
752 :
デフォルトの名無しさん :02/07/09 17:38
AntとJUnitがわかりません、どなたか教えてください。 (1)Antの方は、設定までは出来ました。 (コンパイルは動いた) しかし、${hogehoge}というファイル名の書き方の意味がわかりません。 (普通は herohero.hogehoge とか、herohero\hogehoge と表記しますよね) ${hogehoge}という表記は、どういう時に使うのでしょうか? (2)JUnitの方は、jarファイルをclasspathに含めるところまでは出来ました。 が、サンプルコードをどのディレクトリに格納すればよいか、 それをコンソールからどう動かせば良いのかがわかりません。 (Antのbuild.xmlから動かすのでしょうか?) 以上、よろしくお願いします。
>>753 >>746 ←これはさっぱり分かりません(_ _。)
ショートカット作成して、javaのばす・・??
>>754 Java はどこにインストールしてあって、 できあがった class ファイルはどこにあるか教えてもらえます?
>>755 Javaは\c
classファイルはその中のJAVAフォルダです。
あったま悪いね、きみたち。
758 :
デフォルトの名無しさん :02/07/09 18:25
>744 あいがとうございます! いいですねこれ
759 :
デフォルトの名無しさん :02/07/09 18:28
これから始める人への推薦図書はなんでしょう?
760 :
デフォルトの名無しさん :02/07/09 18:29
ちょっと話がずれるかもしれないが、javaのアプレットを印刷しようとしたら 真っ黒になって印刷されたんだけど、普通に印刷するにはどうしたらいいの? 初歩的な、というか微妙にずれた質問で申し訳ない。
761 :
デフォルトの名無しさん :02/07/09 19:46
よくここでjava.exeがどこにある?って受け答えするけど、 確実に初心者に確認させる方法ってないかなぁ。単にエクス プローラで探させるだけだと複数インストールしてあると 判別できんし、sun.boot.library.pathを確認すれば確実 だけど、判別用のコードコンパイルさせるだけでも一苦労 ありそう。java -verbose:class って打たせて、rt.jarを どこから読み込んでいるかくらいしか思いつかないんだけど なんか他に手がないかな。
>765 ま、ま、マジレスだぁ!
767 :
デフォルトの名無しさん :02/07/09 20:48
>女性語は「嘘(を)おっしゃい」 なんて懇切丁寧な(w
糞喰らえ 糞を喰いたいなら喰ってみろの意で、相手が糞を喰っていることを咎める語。 女性語は「うんこ召し上がれ」
769 :
デフォルトの名無しさん :02/07/09 20:58
>745 お前が本当に女なら教えてやる。 というか俺の妄想の中では既にお前は女だ。というわけで ・jar版 javaのドキュメントは持ってるか? 持ってるなら、トップ→”SDK のツール”→”jar”を読め。 んで、jarファイル作ると、windowsならそれをダブルクリックで起動できる。 ・batファイルのショートカット版 ??????.batというテキストファイルを作る。 そのbatファイルに「java (クラス名)」(コマンドプロンプトから起動するときと一緒)と書く。 そのbatファイルを配布したいパッケージのルートディレクトリに置く。 そのbatファイルのショートカットを作成する。 そのショートカットをダブルクリックすると起動する。 (java.exeのショートカット、という手もあるが、クラスパスとかの関係でお勧めできない) ショートカットの方が初心者にはお勧め。
770 :
デフォルトの名無しさん :02/07/09 22:58
実装って結局なんですか 参考書だと色付けだの装備だの抽象的な事しか書いてないし、わかりません
>>770 Java の interface を implements する意味での実装?
一般的な仕様に対してコードを書くという意味での実装?
772 :
デフォルトの名無しさん :02/07/09 23:21
jarファイルにイメージを取り込んだのですが、反映されません。 つまりイメージを読み込んでくれないという事です。 何か原因があるのでしょうか? ・Toolkitクラスを使って引数はStringです。 Toolkit.getDefaultToolkit().getImage("a.gif"); ・a.gifと同じディレクトリに置いた状態で起動すれば読み込みます。 しかし一旦、jarファイルのみを外へ出して単独で起動すると読み込みません。 どうかご教授お願いします。それとToolkitの書き方はうろ覚えで書いたため 間違っているかもしれません。
773 :
デフォルトの名無しさん :02/07/09 23:23
>772 /res に置きなさい
それから、 getImage("/a.gif"); です。 スラッシュを忘れないこと。
775 :
デフォルトの名無しさん :02/07/09 23:27
>・a.gifと同じディレクトリに置いた状態で起動すれば読み込みます。 >しかし一旦、jarファイルのみを外へ出して単独で起動すると読み込みません。 この部分の意味がわからん。もう一回書き直し。
>>772 URL imageURL = getClass().getResource("a.gif");
Image image = Toolkit.getDefaultToolkit().getImage(imageURL);
777 :
デフォルトの名無しさん :02/07/09 23:43
>>771 implementsの方
extendsの継承は分かるのですが…
778 :
デフォルトの名無しさん :02/07/09 23:47
>770 インターフェースで宣言されたメソッドの中身を書く事。
779 :
デフォルトの名無しさん :02/07/10 00:12
772です。 皆様に教わったことを全て自分なりの解釈で実践してみたのですが、 ダメでした。一旦この問題とは離れて、Javaに取り組みます。 そしていつか問題の原因がつかめる日が来る事を願う事とします。
780 :
デフォルトの名無しさん :02/07/10 00:34
781 :
デフォルトの名無しさん :02/07/10 00:38
UMLについて語りたいんですがどこへ行けばいいでしょうか?
>>780 読み込みのときのエンコーディングは?
JISAutodetectとか使ってShift_JISに判定されると
拡張漢字は規定されてないから?になるよ。
784 :
デフォルトの名無しさん :02/07/10 00:42
ナンデココの連中はそろいも揃ってJISAutoDetectなんか薦めてんだ?
え、おれのこと? > 784 むしろ安直に自動判別使うなっていいたいんだけど。
786 :
デフォルトの名無しさん :02/07/10 00:45
>>780 プライベートで使うだけなら、Unicodeの私用領域に割り当てといたら?
エンコード/デコードは自分でするということで。
あるいは、似ているUnicode文字に無理やり変換。
(但しそれだとRoundTrip不可になるけど)
>>784 それではまったことがないのだろうね。
まあ、相手は初心者だし。
>>786 780が具体的にどの文字使いたいか知らないけど、NEC選定と
IBM拡張ならMS932でサポートじゃないの?
Windows98 + JDK1.3.1_04 + IME2000 Swingを使ったアプリケーションで下記のエラーが出たり 出なかったりするんですが対処法ご存知の方いませんか? Robocodeもこのエラーで落ちます。 JAVA のページ違反です。 モジュール : <不明>、アドレス : 0000:b011c95b Registers: EAX=8428e3d4 CS=015f EIP=b011c95b EFLGS=00010206 EBX=1000c200 SS=0167 ESP=1508f298 EBP=8428e2fc ECX=8420e41c DS=0167 ESI=e612c840 FS=457f EDX=00000002 ES=0167 EDI=e612c780 GS=0000 Bytes at CS:EIP: 89 79 18 8b 0d a4 15 31 b0 8b 11 8b 79 10 8b 52 Stack dump: 00000000 8428e2fc fff7ffff 00000001 00000a00 00000002 00000002 00000001 00000360 00000480 00000005 00000000 00000000 00000002 001e6000 00000000
>>789 そういうのはバグパレード検索したほうが早くない?
791 :
デフォルトの名無しさん :02/07/10 01:31
ぃょぅ!ろしければ netscape.applet.control.* の入手場所を 教えてくださ稲(;´Д`)y─┛~~~~
>789 ClassicVM でやってみるべし。
793 :
デフォルトの名無しさん :02/07/10 01:49
>>789 OSとかIMEとかパッチ当てまくるべし。
Win98だとそっちのバグのせいでそれがでる事あるよ。
どうも、789です。
>>790 バグパレードで検索しましたが、検索しきれなかったです。
>>792 ClassicVMでやってもだめでした。
>>793 とりあえず、WinSP1とか当ててみます。
795 :
デフォルトの名無しさん :02/07/10 07:02
>>783 779です。わざわざご解答ありがとうございます。
私の説明が悪かったのですが、これはローカルでの話なので、URLクラスは
使えないようです。
797 :
デフォルトの名無しさん :02/07/10 09:57
JBuilderのエラーのような気がしますが、 以下のメッセージが表示され EJBコンテナの実行ができなくて困っています。 ヘルプからは解決方法を見つけ出せませんでした。 解決方法をご存知の方は教えていただけば助かります。 現象:プロジェクトのメイク後、 helloejb上で「実行」を選択時に以下のメッセージが表示される。 「Exiting! Could not find a valid product license. 終了コード255でプロセスは終了しました」 環境:JBuilder 6 Enterprise Trial Borland Enterprise Server
>>795 使えるってば
URL imageURL = new URL("jar:file:///c:/tmp/image.jar!/a.gif");
Windows用の一般アプリを作る場合、Javaの開発環境でお勧めのものってありますか? また、商用アプリ作成の場合、一般的にはどんな開発環境が使用されているものなの でしょうか? ズブの素人質問で恐縮ですが、よろしくお願いします。
>>800 良: Eclipse, Visual J++
悪: Visual Age, JBuilder
?: Forte
(軽さと UI のとっつきやすさで評価)
eclipceはGUIビルダが必要かどうかで意見が別れるだろうなあ。
ありがとうございます。 フリーものを、いくつか落として試してみます。
メッセージはそうなっているんですが、 レジストしたばっかりなので何か他に原因があるんじゃないかと思いまして。 実際、他の機能はちゃんと使えているんです。
結城浩さんの「Java言語プログラミングレッスン」
http://www.hyuki.com/jb/ の内容の質問なんですが、
P.84
return 文で戻るのは、そのメソッドを呼び出した1つ前のメソッドです。
これに対して例外を投げたときの飛び先は、1つ前のメソッドとは限り
ません。同じメソッド内 catch 節に飛ぶかもしれませんし、メソッドの
呼び出し元をどんどん戻っていって、はじめに見つかった catch 節
に一気にジャンプするかもしれません。
とかいてあるのですが、return 文で戻るのは、“そのメソッドを呼び出したメソッド"ではなく、
“そのメソッドを呼び出した1つ前のメソッド"なのはなぜなのでしょうか?意味は同じ?
「そのメソッドを呼び出した1つ前のメソッド」とは「そのメソッドを 呼び出したメソッド」のこと。「そのメソッドを呼び出した、1つ前の メソッド」と読点入れたほうがいくぶん分かりやすいか。
809 :
デフォルトの名無しさん :02/07/10 19:47
>801 VisualCafe はどんな感じ?
>>808 いや、「そのメソッドを呼び出したメソッド」だろう。
>>813 > 読点入れたほうがいくぶん分かりやすいか。
いや、「そのメソッドを呼び出したメソッド」のほうがわかりやすいだろう。
データベーステーブルをJTableに表示し、JTableへの追加、削除、変更をデータベースに反映する 簡単な方法、標準的な方法を教えて RowSetを使うにはJDBCRowSet等をSUNから持ってこなくちゃいけないんでしょ 日本語の資料がほとんど無いからいやだなぁ ResultSet使ってできない?
816 :
デフォルトの名無しさん :02/07/10 22:06
jdkのデモのTableExampleじゃダメなのか? >815
TableExampleは表示するだけのサンプルでしょ? 変更可能にしたいんだよ JTableのセルが変更されたら、即座にデータベースの方も変更される
>>817 JDBCでつっつくようなイベントハンドラを書くしかないのでは。
interfaceの存在意義って何ですか?あるクラスに 機能を追加するだけの物なのでしょうか?それだと 継承だけでもじつげんできそうなのですが。
例えば、 public void getXXX(List list) ってやっておけば、 受け取るクラスがVectorであろうがArrayListであろうが 関係なく受け取れるだろ? ということは実装クラスを修正しても、それを使うクラスは 気にしなくても良いってことだ。 もっと良い例を希望。。
821 :
デフォルトの名無しさん :02/07/10 23:42
Javaでは複数クラスの多重継承はできないが、インターフェースは 複数implementできる。 メソッドの実装を強要できるということもあるし、マーク付けという 意味でも役に立つ。
>>821 その説明だと、Javaは多重継承が出来なくて駄目言語だという
誤解につながるかもね。
823 :
デフォルトの名無しさん :02/07/10 23:48
824 :
デフォルトの名無しさん :02/07/10 23:52
使いやすいクラスライブラリを教えて下さい。m(__)m
825 :
デフォルトの名無しさん :02/07/10 23:52
>>819 インターフェイス設計責任と、実装責任を分離するのによい。
たとえば、JDBCで定義されているのはほとんどインターフェイスだけ
でしょ?
RDBMSベンダは、その仕様に基づいてドライバを実装すればよい。
使う側はインターフェイスの仕様(使い方)だけ知っていればよくて、
ドライバの実装の違いなど殆ど意識しないで、JDBCドライバを使いこ
なす事が出来る。
これが一番の利点ちゃうかな?
ソケット周りとか、セキュリティ周辺とか、SwingのLookAndFeelとか、
いろいろ使われているよ。EJBなんかもそうだね。
>>821 マーク付けという意味でも役に立つ。
これは例えばcloneableインターフェイスのこと
なのでしょうか?
827 :
デフォルトの名無しさん :02/07/10 23:55
>>815 TableModelにリスナー貼り付けて、モデルの変化をハンドリングして
JDBCコールでデータベース更新すれ。
プ ロ ト タ イ プ
829 :
デフォルトの名無しさん :02/07/10 23:56
830 :
デフォルトの名無しさん :02/07/10 23:56
>>826 そう。あと代表的なのはSerializableとか。
同じ目的で、Cで関数ポインタの構造体使ったりするでしょ?
832 :
デフォルトの名無しさん :02/07/11 00:27
JPanelにfor文で繰り返しJLabelをはりました。 このJLabelの一つまたは全部をJPanelから削除 するにはどうゆうやり方がありますか?
833 :
デフォルトの名無しさん :02/07/11 00:30
>>832 java.awt.Container#removeAll()
>>824 君はJavac HogeHoge.java をした時点で君自身が使いやすいクラスを作った
のである。
>>832 キーボードのCtrl+Alt+Deleteを同時に押せば一瞬にして消える。
だが素人にはお勧めできない。
837 :
デフォルトの名無しさん :02/07/11 04:01
JavaBean で try{ に対して ”unreachable statement” とコンパイラエラーが出ます。 他のJavabeanでは、うまくコンパイルできるのですが、どこをチェクしていいのかわかりません。 java.sqi.*もインポートしています。どなたか教えてください。
839 :
デフォルトの名無しさん :02/07/11 10:41
JUnitを使おうとしたら assartは非推奨とコンパイラに文句言われました。 どうすればコンパイラの奴が大人しく言うことを聞いてくれるでしょうか。
841 :
チェキナ名無しさん :02/07/11 12:16
あなたの存在そのものがネタです.
843 :
デフォルトの名無しさん :02/07/11 12:42
Appletのrepaintってブロックされないのですか? whileで何回もrepaintを呼ぶと ちゃんと再描画されないです 解決法をわかる方いらっしゃいましたら 教えてください
844 :
チェキナ名無しさん :02/07/11 12:48
(; ;)
描画は別のスレッドで実行されるんよ。 repaintは再描画要求をキューに追加するだけ。
最近、Javaの勉強をはじめたものです。 わからない事があるのでアドバイスをお願いします。 本を見て勉強しているのですが以下のソースでどうしても うまく動作しません。 JBuilder6を使用しています。 −−ここから−− import java.applet.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class ButtonAction2 extends Applet{ DrawingButton drawButton; public void init(){ drawButton = new DrawingButton("描く",this); add(drawButton); } } class DrawingButton extends Button implements ActionListener{ Graphics g; int appletW; int appletH; public DrawingButton(String label, Panel drawing){ super(label); g = drawing.getGraphics(); appletW = drawing.getSize().width; appletH = drawing.getSize().height; addActionListener(this); } } −−ここまで−− 途中省略している部分がありますが、わかる範囲でしらべたところ g = drawing.getGraphics(); の部分でgetGraphics()がうまくいかずgがnullの状態になっている ようです。 (nullの調べ方は以下の方法で調べました。 g = drawing.getGraphics(); if( g == null ) { System.out.println("NULL!!"); } else { System.out.println("not NULL!!"); } この方法で"NULL!!"が出力されたのでそのように判断しました。) このDrawingButtonクラスでイベントを受け取り、絵を描くという処理を 行いたいのですが、ボタンをクリックすると例外が発生して 絵を描く事ができません。 どなたかアドバイスお願いします。
>>845 レスありがとうございます
>描画は別のスレッドで実行されるんよ。
>repaintは再描画要求をキューに追加するだけ。
でしたら
そのスレッドをjoinするような
ことはできないのでしょうか?
描画を待ちたいのです
>>847 >描画を待ちたいのです
キューとスレッド。それを組み合わせるとどうなるか。
その辺の知識が根本的に欠けていると思われ。
>>848 キューをプログラマが
触れないからどうしようもないということですか?
- paintメソッドの中でnotify() - paintメソッドの中でフレーム数カウントしてFPSからウェイトを求める - paint(getGraphics()); とかかなぁ。
>>850 >- paintメソッドの中でnotify()
これは理解できましたが
下の二つが理解力不足で理解できません
よかったら解説お願いします
> - paintメソッドの中でフレーム数カウントしてFPSからウェイトを求める
これはどれだけsleepすればよいか求めるということですか?
>851 下の2つはネタだと思うが… ところで、計算スレッドの優先度を下げて、適切に yield すれば 何となく動いたりしない?
>>851 > これはどれだけsleepすればよいか求めるということですか?
うん。
> - paint(getGraphics());
っていうのはそのまんま
repaint()呼ぶかわりにpaint(getGraphics())呼ぶっていう意味。
描画が終われば処理が帰ってくる。
でもあんまりお行儀よくないかもね。
すいません。まだよく理解していないのですが 以下ドキュメントより 「コンポーネントが現在表示可能でない場合、null を返します」 とあることからinitメソッド内でgetGraphicsメソッドを使っているから nullが返ってしまうのでしょうか? 私が今、参考にしている本ではほとんどinitの段階で getGraphicsメソッドを使用しているのですが、 これは普通やらないことなのでしょうか? この疑問ですがJBuilder6で「プロジェクトの実行」から 実行すると処理が失敗するのですが、 appletviewerから実行したり、ビルドしたクラスをhtmlから実行すると 失敗せずに処理がうまくいくのでJBuilder6dが関係しているのでは ないかとも思っているのですが・・・
>>856 あー、最後にGraphics.dispose()を忘れずにね.
あー、getGraphics()した場合の話ね。すまそ。
以下のような件で困っております。お助けいただけると幸いです。 環境 Apache1.3.4 Tomcat3.3a JDK1.4 以上の環境でjavaDoc作成時に「setValue」「getValue」「getValueNames」は推奨されない、という警告がでて止まってしまいます。これらは「setAttribute」などに変更されたとあったので、そのようにしましたが今度はシンボルを解釈処理できない、というエラーになりました。 過去のjdkならとも思いましたが、1.3系、1.2系で試しましても結果は同じです。 なにかアドバイスいただけることなどありましょうか? よろしくお願いいたします。
>859 はぁ? それぞれのメソッドがどのクラスのモノかちゃんと書けよ。 getValue、getValueNames は HttpSession か? setValue は Cookie か? いつから setValue が Deprecated になったの? Tomcat3.3.x の Servlet バージョン知ってて言ってるか?
>>860 様
失礼しました。
setValueでは無くputValueでした。
各々、javax.servlet.http.HttpSessionのものを利用しております。
お手数おかけして申し訳ありません。
>861 ところで、なんでいきなり javadoc なの? コンパイルはちゃんと通ったの?
>>862 実は別のところで動いているものを渡されて、まずjavadocして見ておいて、という話なのです。問い合わせを出しているところなのですが、tomcatといわれていたのですが、そちらはJservらしい気がしてます。
しかしながら、こちら上で動くようにしなくてはならないため、エラーや警告をつぶしているのですが、ここでひっかかってしまいました。
もしかしたらとんだお門違いなことをしているのかもしれませんが、なにか良い資料のポインタや考え方がありましたら、ご助言いただけたら幸いと思っております。
>863 放置していい? とりあえずコンパイル通せや。
>>862 様
放置されても仕方ありません。
Makefile上でjavadocの前にjavacされてました。そこで上記のように止まっておりました。
不器用で申し訳ありません。
自己レス JSDK2.0からjsdk.jarを持ってきたらとりあえずは解決しました。 根本的な解決にはなってない気がするので、修行します。 ありがとうございました。
867 :
デフォルトの名無しさん :02/07/11 20:55
compositeパターンについて、いくつかのソースコード例を 見たのですが、Component役のクラスがinterfaceの場合と、 abstractの場合が有るのですがどちらが優れているのでしょうか?
868 :
デフォルトの名無しさん :02/07/11 20:59
「DoubleとFloatではどちらが優れているのですか?」
869 :
デフォルトの名無しさん :02/07/11 21:09
こんばんわ。Javaを勉強中の者です。 クラスの継承について分かりやすく説明しているHPなどありませんでしょうか?
>>843 いまさらかもしれんがrepaint()の前にこのコード入れてみ
try {
java.awt.EventQueue.invokeAndWait(null);
} catch ( Exception e ) {
}
あの、今日からCを終えてjavaやりはじめた若造なんですけど javaのエディタとコンパイラのダウンロードと設定の仕方が何度やっても わからないのですが良いページありませんでしょうか? なんか二つダウンロードするんですよね? jcpadはダウンロードできるのですがパスの指定の意味がわかりません恥。
>>871 >今日からCを終えて
それはマスターしたとかふざけたこと言っているんじゃ無かろうな?
データベース Access2000 JDK 1.4 (String)型 Driver = "sun.jdbc.odbc.JdbcOdbcDriver"; URL = "jdbc:odbc:hoge"; Class.forName(Driver).newInstance(); con = DriverManager.getConnection(URL,Username,Password); Statement st = db.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); ResultSet rs = st.executeQuery("SELECT * FROM HOGETBL"); ResultSet.TYPE_SCROLL_SENSITIVEを指定すると、 >Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6D366658 >Function=[Unknown.] >Library=C:\j2sdk1.4.0_01\jre\bin\client\jvm.dll >・・・ という大量のメッセージが出力されてプログラムが終わっちゃう TYPE_FORWARD_ONLYだと問題ないんだけど JBulder6、Forte3で試したけど、もちろん結果は同じ 何か考えられる原因ないでスカイ
875 :
デフォルトの名無しさん :02/07/11 23:22
876 :
デフォルトの名無しさん :02/07/11 23:44
jdkで 1945/8/15などの生まれた日付を入力すると 現在までで何日生きてきたかというプログラムをつくりたいのですが 教えてください…
Calendarを読め
879 :
デフォルトの名無しさん :02/07/11 23:50
>>879 java.util.CalendarのAPIドキュメントくらい読めよ
>>870 レスありがとうございます
調べて試してみます
こんなにレス頂いて
感激しております
>>878 そういえば Calendar (または Date) で日時の差を求めるときみんなどうしてんの?
結局ミリ秒差を 1000 割、60000 割、3600000 割とかしてんの? それとも特定フィールド
を add しながら after() になるまでカウントループ?
883 :
デフォルトの名無しさん :02/07/12 07:53
>>867 普通interfaceだが。
共通のロジックを実装したいときはabstractかね。
そんでもデザパタ的には
abstract class AbstractComponentImpl implements Component
とかして
class Leaf extends AbstractComponentImpl
かね。
884 :
デフォルトの名無しさん :02/07/12 09:27
Tomcat の最新版をインストールしたら Windows の SYSTEM が起動時に勝手に tomcat.exe を起動するようになりました。 スタートアップにもタスクにも入ってません。 これを起動しないようにするにはどうしたらよいのでしょうか? ご教授、よろしくお願いしますm(_ _)m
885 :
デフォルトの名無しさん :02/07/12 10:13
msconfig実行→スタートアップたぶで起動したくないやつのチェックをとる。
自己レス レジストリのサービスに設定されていました; やっと見つけました。 解決できました。 どうも!
887 :
ぱっぱらぱー :02/07/12 11:13
すいません、Javaでできるか分りませんがブラウザの履歴に追加しない方法 ありますか? 別窓で表示してるのに、履歴からくると通常に表示されてしまうんです。 教えてください。 それが理由じゃないですがとにかく履歴に残したくないページがあるんです。 お願いすます。
>>887 履歴に残したくないページってどんなページ???
教えるかどうかはそれを答えてからの話。
まあ何も言わずに他の板へ行ったほうが
どんなページか答えなくて済むが・・・・・
889 :
デフォルトの名無しさん :02/07/12 12:57
えっと、メールフォームです。 ウィルスがたくさん来るのでメールアドレスを公表したくなくて 別窓・右クリ禁止にしますた。 教えてください。m(__)m
>889 バカ丸出し。 google で「右クリック禁止」で検索かけて、 上から10個読め。
891 :
デフォルトの名無しさん :02/07/12 14:58
>>890 ↓これのこと?
かなり疑問な「右クリック禁止」
時々見かけます。「右クリック禁止(<画像やリンクなどのプロパテ
ィ参照禁止??)」のJava script。おそらく、無断転載などの予防な
のでしょう…。多分。
「多分」と、付け足したのは、見かける殆どのページで、プロパティな
んか簡単に見れるし、当然画像もDLできるからなのです。きっと、スク
リプト集やスクリプトを提供されているページから、コピー&ペーストで
そのまま使用しているんだと思うのですが。あまりにも、穴がありすぎです。
だからと言って、別になおせとも考えてつけなおせとも言いませんが…。
取り敢えず、「それは、かなり穴が有ります」と言うのは、言いたいかな…。
変に、右クリックした時にエラーメッセージが出たり、なにも起こらなかっ
たりすると、むなしくなります…。でも、こう言う方法とか、ああ言う方法
とか、使うと、1分かからずに、プロパティ見れるし、画像も取れるしって、
思ってしまうのです。方法は、具体的には書きませんが(一応念の為に)…。
例えば、マウスがなくても、操作はなにも困らなかったり(キーボードだけ
でPCは動く。当たり前なのですが、最近は、マウスの使い方だけ分かれば、
ネットしたり、メール読んだりできますよね?キーボードって「文字を打つも
ののみ」っていう、イメージがあるみたいなのです。特に、家族なんか見て
いると^^;仕方ない事なのかもしれないのですが。)。と、言うことは、
単に、「マウスのクリック」というマウスの動作を禁止してもなんにも変わ
りないってことなのです。
で、個人的な結論としては…「あるだけ、容量の無駄v」
そう言えば、プロパティの参照自体を禁止しても、無駄です。やはり、
あとは、見ている人のモラルに訴えかけるしかないのでしょうか??
そういえば俺も以前右クリック禁止を回避してソースを見る方法を ページのすみっこに書いてたら「ハッカーまがいの情報を公開しな いでください。すぐに削除してください」とかいう莫迦メールが 舞い込んできて萎えたな。しかも「会社名」で来てたぞ。
>>890 ロボットに蒐集されるんだから無駄だよ。
嫌なら@を実体参照で書くとか。
>>892 ハッカーまがいと中傷されたんだ?どこの会社から?
ここはひどいインターネットですね。
>>894 ちがうだろ「ハッカーまがいの情報」を公開なんだよ。
898 :
デフォルトの名無しさん :02/07/12 17:51
スーパークラスからサブクラスにダウンキャストをすると java.lang.ClassCastExceptionがでるのですが、 ダウンキャストした時点でオーバーライドなどを行わせて 黙らせる方法はないのでしょうか? よろしければ教えてください。
>898 できません むりです あきらめましょう
900 :
デフォルトの名無しさん :02/07/12 18:26
>>898 class sub extends super なときに
sub s = (sub)(new super()); ってやりたいって事か?
これだったら
>>899 の言うように無理だけど。
>>900 そうです。
無理なのですか・・・。
それなら別の方法を検討してみます。どうもありがとうございました。
902 :
デフォルトの名無しさん :02/07/12 19:41
errorjava.lang.StringIndexOutOfBoundsException というエラーが起きるのですが、これはどういう意味のエラーなのか分からないのです。 教えていだたけませんか?よろしくお願いします。
String配列?の範囲外?が指定されている?
>148 できるよ gcjでね
>902 こうかな class test { public static void main(String args[]) { "abc".charAt(3); } }
906 :
デフォルトの名無しさん :02/07/12 22:26
java自体は何で書かれているの?
907 :
デフォルトの名無しさん :02/07/12 22:31
>>906 JREのことだよね。基本的にはそのプラットフォームのネイティブコードが
で書かれてるよ。Javaで書かれたJVMっつーのもあったような気が・・。
908 :
デフォルトの名無しさん :02/07/12 22:57
java言語自体は何で開発されているのだろうか。
日本語は何で開発されているのだろうか。
911 :
デフォルトの名無しさん :02/07/12 23:21
compilerもjavaでかかれているの?
>911 Sunのjavac.exeはJavaで書かれてる。
913 :
デフォルトの名無しさん :02/07/12 23:45
914 :
デフォルトの名無しさん :02/07/13 00:17
今日、コーディングしてて、ふと思ったんだけど、 public class ClassA { public void foo (ClassB b) { ...... } } public class ClassB extends ClassA { .... } ・・・つー具合に親クラス内で子クラスの参照を扱う なんていうのはやるべきではないんでしょーか?? なんつーか、やりたくてやったわけじゃないんだけど、 ダラダラやってたらいつの間にか上記のようなコードが できあがっていたワケで・・。 うーん、こういうデザインパターンってあったっけな? アドバイスお願いします。
915 :
デフォルトの名無しさん :02/07/13 00:22
できればそうなった経緯を晒してホスィ
えー、、 継承するつもりで作っていないクラス(ClassA)を継承して作ったクラス (ClassB)は、実は継承元(ClassA)内で保持していなければならないという 状況になっているようです。。 ごめん、今ソースが手元に無くてうまく書けないんだけど、普通は きちんと設計すればこういうことは起きないよね?ということを 確かめたかっただけなんです。
917 :
デフォルトの名無しさん :02/07/13 00:33
>>916 そういうのは継承する必要ないやん。普通にClassAのなかにClassB
の中身を追加実装すりゃええだけやん。
クラスがでかくなるのがイヤなら、イメージで分割できる場所で分割
して、分割したクラスのインスタンスを所有して処理を委譲すりゃえ
えやん。
すっきりやん。すてきやん。
918 :
デフォルトの名無しさん :02/07/13 00:36
>>898 ラッパー書けばええだけやん。Interfaceで廻しているなら、
DynamicProxyで誤魔化す手もあるやん。
つうか、あんたあほやん。
919 :
デフォルトの名無しさん :02/07/13 00:42
>>918 DynamicProxyで誤魔化してみてください。
920 :
デフォルトの名無しさん :02/07/13 00:45
>>917 そうします。普通に考えたらそうするよね・・。
>>920 もしかしてTemplate Methodパターンを使えば素直に実装できたり
しない?
922 :
デフォルトの名無しさん :02/07/13 02:33
Javaの実行はスタートアップにいれて PCを立ち上げる度に 特定のメモ帳に時間の履歴を残す プログラムって出来ますか?
出来ます>922 つーか出来ないかもしれないと 心配した理由は何でしょうか。
>922 「特定のメモ帳」ってなんだよ?? スタートアップに bat ファイルのショートカット入れておけば、 Windows ログオン時に実行できるぞ。
なんだろう? >特定のメモ帳
926 :
デフォルトの名無しさん :02/07/13 02:42
>>923 初心者だからわからなかったんです
教えてください
>>924 いや、指定したメモ帳とか、DBでもいい
つまり同じテキスト
メモ帳はアプリケーションの名前じゃん。
928 :
デフォルトの名無しさん :02/07/13 02:45
>>927 そうだ
txtファイルかdocファイルの勘違いだ
失礼
...
見事にケコーンだったか。。。 「メモ帳」が何の事かわからないのにDBとか言うな。 Win9xならautoexec.batに echo\ |time >特定のメモ帳.txt とでも書いとけ。
>>930 起動ごとに上書きされちゃうよ!!
ということでこんなか (動作未確認)
echo\ | time >> 特定のメモ帳.txt
こうじゃないか? echo\ | time > 特定のメモ帳.txt.日付(=System.currentTimeMillis())
933 :
デフォルトの名無しさん :02/07/13 15:34
Javaのスレッドの仕様に関しての 質問です. a=b+b てソースがあったとき bに対する2個のuseが実行されます. bに関するメインメモリでの2個のreadが実行されたあと 2個のloadが実行されても良いでしょうか?
934 :
デフォルトの名無しさん :02/07/13 15:50
useってなに?loadって?
インストラクションコードの話じゃない?
937 :
デフォルトの名無しさん :02/07/13 17:54
何の仕様?
>>933 こんなところで聞いたのがそもそも間違いかもな。
世代別GCが実装されているのは、どのランタイムからでしょうか? あと、SoftReferenceとWeakReferenceの実際の挙動の差異がき ちんとみとめられるのは、どのランタイムでしょうか?
940 :
デフォルトの名無しさん :02/07/13 20:19
コンパイルすると、 Note: Block_kuzusi.java uses a deprecated API. Recompile with "-deprecation" for details. とエラーが表示されます。 これはどうしたらいいのでしょうか?
過去の互換のためだけに残されている、あまり使って欲しくない機能を 使っているという意味。 javac -deprecation Block_kuzusi.java で場所特定して、API リファレンスで振替策を検討せよ。
>>940 javac -target 1.1 Block_kuzusi.java
にするば?
943 :
デフォルトの名無しさん :02/07/13 20:28
雑誌のサンプルをDLしてコンパイルするとコンパイルエラーになったり ”NoClassDefFoundError”と表示されます。なぜでしょうか? 短めのサンプルで”NoClassDefFoundError”になったソースをコピーします。 JDKは1.3.1です。PATHは”C:\jdk1.3.1\bin”で通しています。 import javax.swing.JFrame; class FirstImpressionSimple3 { public static void main(String[] anyArguments) { JFrame window = new JFrame(); window.setTitle("新大陸へようこそ!"); window.setSize(200, 200); window.setVisible(true); } }
945 :
デフォルトの名無しさん :02/07/13 20:41
>かくば? かくば?かくば?・・・ (・∀・)カクバ!!
なんで >するば には突っ込まなかったの?
”シンボルを解釈処理できません。”と表示されます。 雑誌のサンプルだからソースに間違いはないと思うのだけれど Swing関係はほぼ全滅です・・(T_T)
長いですがコンパイルエラーになったソース例です。 import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.border.Border; import javax.swing.border.EmptyBorder; import javax.swing.border.TitledBorder; import javax.swing.border.EtchedBorder; import javax.swing.border.CompoundBorder; class JPanelTest3 { public static void main(String[] anyArguments) { JFrame window = new JFrame(); window.setTitle("JPanel 試験3"); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); JMenuBar menuBar = new JMenuBar(); JMenu menu1 = new JMenu("操作"); JMenu menu2 = new JMenu("設定"); JMenu menu3 = new JMenu("情報"); JMenuItem menuItem1 = new JMenuItem("操作1"); JMenuItem menuItem2 = new JMenuItem("操作2"); JMenuItem menuItem3 = new JMenuItem("操作3"); JMenuItem menuItem4 = new JMenuItem("終了");
949 :
デフォルトの名無しさん :02/07/13 20:58
menu1.add(menuItem1); menu1.add(menuItem2); menu1.add(menuItem3); menu1.addSeparator(); menu1.add(menuItem4); menuBar.add(menu1); menuBar.add(menu2); menuBar.add(menu3); JPanel pane1 = new JPanel(); JPanel pane2 = new JPanel(); JPanel pane3 = new JPanel(); JPanel pane4 = new JPanel(); pane1.setBorder(JPanelText.createBorder("メインコンポーネント")); pane2.setBorder(JPanelText.createBorder("南")); pane3.setBorder(JPanelText.createBorder("東")); pane4.setBorder(JPanelText.createBorder("西")); panel.add(pane1, BorderLayout.CENTER); panel.add(menuBar, BorderLayout.NORTH); panel.add(pane2, BorderLayout.SOUTH); panel.add(pane3, BorderLayout.EAST); panel.add(pane4, BorderLayout.WEST); window.getContentPane().add(panel); window.pack(); window.setVisible(true); } public static CompoundBorder createBorder(String aName) { return (new CompoundBorder (new TitledBorder (new EtchedBorder(EtchedBorder.RAISED), aName), new EmptyBorder(20, 30, 20, 30))); } }
950 :
デフォルトの名無しさん :02/07/13 20:58
JPanelTest3.java:48: シンボルを解釈処理できません。 シンボル: 変数 JPanelText 位置 : JPanelTest3 の クラス pane1.setBorder(JPanelText.createBorder("メインコンポーネント")); ^ JPanelTest3.java:49: シンボルを解釈処理できません。 シンボル: 変数 JPanelText 位置 : JPanelTest3 の クラス pane2.setBorder(JPanelText.createBorder("南")); ^ JPanelTest3.java:50: シンボルを解釈処理できません。 シンボル: 変数 JPanelText 位置 : JPanelTest3 の クラス pane3.setBorder(JPanelText.createBorder("東")); ^ JPanelTest3.java:51: シンボルを解釈処理できません。 シンボル: 変数 JPanelText 位置 : JPanelTest3 の クラス pane4.setBorder(JPanelText.createBorder("西")); ^ エラー 4 個
>>950 JPanelTextってクラスはある?
たぶん xじゃなくてsの書く間違いだとおもうけど?
>>950 JBuilder や Eclipse などの IDE を使えば幸せになれるでしょう。
JPanelTextっていうクラスはないです。 雑誌のサンプルなんですが誤植でしょうか? JDKでJPanelTestでコンパイルしましたが やっぱり同じところで同じエラーがでました。 でもForte For Javaでコンパイルしたら JPanelTestでコンパイルが完了しました。 どういうことでしょうか?
>>953 JPanelTestってクラスがあったとは思えない。
>>954 JPanelTestクラスも同じところでエラーがでていたのでコンパイルしました。
956 :
デフォルトの名無しさん :02/07/13 22:27
誤植だったのですね! 助かりました。 ありがとうございました〜^^
960 :
デフォルトの名無しさん :02/07/14 09:01
963 :
デフォルトの名無しさん :02/07/14 12:04
APACHE TOMCATを使用して、自作のアップローダーを 作成することはできるのでしょうか?
965 :
デフォルトの名無しさん :02/07/14 12:17
>>964 自PCがサーバとなる分けですが、
どこかに断りはいらないのでしょうか?
967 :
デフォルトの名無しさん :02/07/14 12:25
>>966 HTTP SERVER開発会社への断りです。
969 :
デフォルトの名無しさん :02/07/14 12:30
>>968 ありがとうございます。
個人で使うUPLOADERを作成しようと思っているのですが、
良いサンプルソースご存知ないでしょうか?
970 :
デフォルトの名無しさん :02/07/14 12:57
オブジェクトの固まりを表現したいんだけど どっちがいいんでしょう? (1) class MyObjects extends ArrayList { } (2) class MyObjects { ArrayList list; MyObjects() { list = new ArrayList(); } }
>>970 どっちもオブジェクトの固まりだと思えない私は未熟なのでしょうか?
>>970 (1)だと、MyObjectsに登録/削除可能なオブジェクト型の制約ができません。
JDK1.5でGenericsProgrammingが導入されるまでは、特定の型専用コレクション
を作るのには、(2)を行うしかないですね。
なにを放り込んでもいいのなら(1)ですが、それならそもそも継承する必要がない
です。
>>973 直リン貼られてもな… experiment ってどこよ?
>>975 名前欄に fusianasan と入れてもろ。そっから鯖まで辿ってみる。
977 :
CBCba-256p231.ppp13.odn.ad.jp :02/07/14 14:19
どうですか?
変なの送らないでね(願
>>977 突付いてみたがポート 80 どころか ping すら通らん。PPP だからダイアルアップだよな。
パーソナルファイアウォールとか入ってるか?
980 :
デフォルトの名無しさん :02/07/14 14:25
ZONEALARM入っています。 あと、ウィルスバスターも。 落としますね。
REMOTE_ADDRは「218.46.248.231」です。
>>979 外部に公開するとは言ってないな このひと
>>982 まだだめやね。ping も traceroute も通らない。
>>986 ご協力ありがとうございます。
何が原因なんでしょうね。
>>989 テストだから外部に公開する予定はないの? んじゃ、外部からテストできない。
>>988 1. プロバイダが外部からの接続を弾いている (鯖立てられないようにしている)
2. ルーター (NAT 付き) を入れてる
3. XP の簡易ファイアウォールが利いている
ping は通るね。
ポート80も通るジャン
サーバールートが、 Not Authorized!になってるんですけど、わざと?
>>991 >>2 . ルーター (NAT 付き) を入れてる
そのとおりでした。
失礼しました。
>>972 そういうデメリットがあるのですね
ありがとうございました。
>>994 ルーター設定の認証に似てるな。Apache 1.1.3 だし。
センコ
マンコ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。