トップページ⇒tech
956コメント359KB

Java相談室 Part2

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさんNGNG
Java関連の質問はここでお願いします。

旧スレはこちら↓
http://piza.2ch.net/test/read.cgi?bbs=tech&key=971960169
0002デフォルトの名無しさんNGNG
String[] cmd = {"C:/Perl/bin/perl.exe","-V"};
Runtime runtime = Runtime.getRuntime();
Process p = runtime.exec(cmd);

で外部プログラムを起動する際、窓を出さないで
バックグラウンドで走るようには出来ないでしょうか。
(このままだと、どうしても一瞬見えてしまいます)

環境はWin98+JDK1.3です。
0003デフォルトの名無しさんNGNG
おいらはperlはよく知らないんだが、
その"perl.exe"ってやつは、
全くDOS窓と無縁で動けるのに間違いは無いのだろうね?
0004デフォルトの名無しさんNGNG
有名なサイトだから知ってる人も多いと思うが、一応紹介しておこう。
http://sodaplay.com/constructor/index.htm
Javaのサイト。マウスでつかめる。
0005_gunzip@ホットスパー艦長NGNG
>>4
何げに黒ムツさんの気分
0006デフォルトの名無しさんNGNG
今現在、Javaを勉強中ですが、どのコンパイラを使ったら良いでしょうか。

GCJ
Kaffe
............

お薦めのヤツがあったら教えてください。
また、Javaについてのアドバイスもお願いします。

習得言語: FORTRAN ← こう言うと、みんなからイジメられシカトされます。ちなみに俺は24歳。
     C ← 簡単なプログラムなら組めます。
0007デフォルトの名無しさんNGNG
>>6
勉強ならJDK
イキナリ統合環境から入ると
自動生成コードの山に埋もれて
迷子になると思う。
00087NGNG
あほだ
前言撤回。
>>6はSUN嫌い?
0009旧すれの883NGNG
JBuilder4を使うんですが、なぜかWEB実行ができないです・・・。
実行するとメッセージウィンドウに幾つかlogがでた後、
Context log: path="" Socket Exception/
ってのが3秒間隔くらいでずーっとメッセージウィンドウにでるだけ・・・。

どなたか同じような症状を体験された方いません?

別件でPCのOS再インストールしたけど、やはり同じ現象発生・・・
0010デフォルトの名無しさんNGNG
誰か高機能に拡張したドックレット公開してないかな…。
0011デフォルトの名無しさんNGNG
age
0012デフォルトの名無しさんNGNG
>>10

こういうやつ?

http://www.esm.co.jp/divisions/open-sys/java/uml-doclet/index-j.html
0013デフォルトの名無しさんNGNG
>12
いやいや、ただ単に、使えるオプションが増えてたり、
@mytag とかいっぱいないかなと思って・・・。

やっぱり自分で作るしかないか。
0014名無しNGNG
Java Fundationを無料で手に入れられる方法を教えて。
おねがい♪
0015デフォルトの名無しさんNGNG
AWTを使い、キー入力したらキーコードを返すアプレットを作成しました。
キーボードからの直接入力だと正しく表示されるのですが、
VBアプリからsendkeysでキーコードを送ると、前後に余計なkeypressedイベントが
起きてしまいます。なんでなのでしょうか・・・

アプレット作成にはJBuilder4Foudation使っています。
0016デフォルトの名無しさんNGNG
KeyPressEventじゃなくて、Key
0017デフォルトの名無しさんNGNG
Web系アプリを作成してる人に質問です。

HTMLのデザインって何をつかってますか?
エディターで書くとソースは綺麗だけど面倒

FrontPage2000を使ってみてるんだけど、
jspのファイルは編集できないみたい
(やりかたによっては出来るんだろうけど)

楽なツールないかなぁ
0018デフォルトの名無しさんNGNG
XMLとXSLTプロセッサで自動生成。
0019デフォルトの名無しさんNGNG
xsl ファイルは何をつかって書いてますか?
0020デフォルトの名無しさんNGNG
TINI ってだめだ。
ダラス逝って良し!
0021デフォルトの名無しさんNGNG
ネタ心者スレの方に人が流れてるのかな。
あげ。
0022デフォルトの名無しさんNGNG
WindowsのSDK1.3環境なのですが、
java.awt.TextField系クラスを編集不可にすると勝手にフィールドの背景色が灰色になってしまいます。
これを任意の色に変更することは出来るのでしょうか。
SDK1.2.x以前なら普通にsetBackgroundで出来たように思うのですが。
0023デフォルトの名無しさんNGNG
>これを任意の色に変更することは出来るのでしょうか。
>SDK1.2.x以前なら普通にsetBackgroundで出来たように思うのですが。

AWTでそういう融通が利いたっけ?
0024デフォルトの名無しさんNGNG
>>22
AWT部品でデフォルト以外の見た目を追求したかったら
Canvasかなんかから継承して自作するしかない。
(ボタンくらいならともかくテキストフィールドはつらいかもしれないけど。)
でもそれがいやならSwing使うしかない。
0025デフォルトの名無しさんNGNG
下のTestFrameというclassの中で
ボタン、テキストフィールド、チェックボックスを
表示させようと思い、ボタン、テキストフィールドを
追加したまでは何の問題もなかったのですが、
CheckBoxGroup と CheckBoxを追加した途端、
「Field type CheckBoxGroup missing」のエラー
メッセージが出てしまいました。
Field Typeって何のことでしょう?
Visual Age for Java という開発ソフトを使っています。import java.awt.*;
import java.awt.event.*;


class TestFrame extends Frame implements ActionListener, ItemListener{
Button ok,cancel,close;
TextField test1,text2;

CheckBoxGroup radioGroup;
CheckBox radio1,radio2;
}
0026デフォルトの名無しさんNGNG
>>25
エラーメッセージが出たのは
Visual AgeでGUI部品を貼り付けたときですか?

CheckBoxGroupはそもそもGUI部品じゃないので
そういう使い方はできないはずですよ。
002725NGNG
>>26様
すみません(´Д`;)
CheckBoxGroup -> CheckboxGroup
でしたぁぁぁぁ

セーブできたのでアレ?と思ったんですが、「そんなもの存在しませぬ」
のメッセージだったっぽいです。

3時間戦ったのでユルシテ♪

本に載ってたサンプルぱくったんですが,
Frameに表示できてしまったんだけども。。。
002822NGNG
>>23,24
 お返事ありがとうございます。
 「無理」ということでクライアントを説得します。(笑

>AWTでそういう融通が利いたっけ?
 すみません、人から聞いた話を鵜呑みにしてました。
逝ってきます。
0029デフォルトの名無しさんNGNG
JTextArea 等で行番号を表示するのは、どうすればよいのでしょうか。
Swingでを使ったエディタなどをいろいろ見ましたが、実現している
ものを見た事がないので。
0030デフォルトの名無しさんNGNG
int count = 0;
String line;
ta.apend(count + line);
0031デフォルトの名無しさんNGNG
JTextAreaだけで実現しようというのなら、JTextAreaに与える文字列自体を
行番号付きに細工しないといかんのじゃないかな。

でもエディタに行番号なんか表示して欲しい?
003229ではないがNGNG
行番号の所も編集されてまうやん。
0033デフォルトの名無しさんNGNG
>>29
 行番号部分だけ編集不可能なテキストフィールド?
どうしてもそういう機能を実装したいのならクラスを自作するしかないでしょ。
というかどういうものをイメージしてるんでしょ? 秀●みたいな感じ?
003432(29ではない)NGNG
うん。秀○みたいなの。
やっぱり自作するしかないかな。
003532(Javaへたれ厨房)NGNG
一からやるのも面倒か。(俺は単なるへたれだし)
それとも、PlainDocumentを継承したクラス作り
remove()とかinsertString()をオーバーロードして
各行の先頭何文字に対する操作を無効にするかなあ。
003632(Javaへたれ厨房)NGNG
↑アホ丸出しだ.....鬱だ氏脳
忘れてくれ。
0037デフォルトの名無しさんNGNG
TextArea二つ使って、スクロールをシンクロさせたが良いんじゃない?
0038デフォルトの名無しさんNGNG
>>29
JTextAreaをJScrollPaneにはめ込んで
“row header”に行番号を描けばいいんじゃないかな。

■JScrollPaneの説明
http://java.sun.com/j2se/1.3/docs/api/javax/swing/JScrollPane.html
■row headerが何か分らない人は
http://java.sun.com/j2se/1.3/docs/api/javax/swing/doc-files/JScrollPane-1.gif
003929NGNG
>>30-38
いろいろ、本当に有り難うございます。
>>37
その方法で出来そうです。試しにやってみることにします。
>>38
なるほど。RowHeaderというものがあったのですね。
.....うかつにも知りませんでした。(困った奴)
(リンクまで挙げていただいて、すみません)

ん〜今のところ、>>37 >>38 さんの方法で
出来ないかなあと、いろいろいじくっています。
(JTextAreaとちゃんと連動させないといけませんし)
ただ、もうちょっと自分で試行錯誤する必要があるようです。
有り難うございました!
0040初期不良NGNG
ネタ心者スレから来ました。
MIDI 関連いじったことある人います?

Sequencer に Sequence をセットして
Sequencer.start() をすれば MIDI ファイル再生されるんですgふぁ
他の MIDI デバイスを選んで再生できるようにしたいので、
ここにかかれているように
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/sound/prog_guide/chapter10.fm.html#122132
他のデバイスの Receiver を Sequencer の Transmitter に
セットしたんですが、全く出力先が変更されません。
ローカルで動かした場合は Java 内蔵のソフトシンセが、
アプレットで動かした場合は Win の MIDI マッパーで
再生されるままで全く変更がききません。

だいたいあそこの記述
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/sound/prog_guide/chapter11.fm.html#124598
だと非デフォルト Sequencer がなんたらと言っているのに、
そんなものを取得する方法は全く用意されていないらしいんです。
存在しないのでは?と言う結論に落ち着いているんですが、
デフォルト Sequencer の出力先を変更できない現象が
私の間違いでないなら非デフォルト Sequencer が怪しくなってきます。
デバイスを選択できるような MIDI アプリを書けた人いますか?

一応ソースとか。
http://www.geocities.co.jp/SiliconValley-SanJose/4825/java/
0041どれでもいいの?NGNG
ServletEngineはどれがいいのでしょうか?

ってことで、仕事でつかうので条件がいくつか。
1.サポートが日本で受けられる事。
2.クライアントが2000台でもだいじょび。Tomcatでも十分?
一応、顧客はTurboに入ってるApache+Jservって希望ですけど…
0042へたれNGNG
D\PROG\basic2にHelloWorld.javaという名前で保存したのだけど、
コンパイラできないのだ。
どうすりゃコンパイラできますか?
004342のへたれNGNG
javac HelloWorld.javaとドスプロンプトで打ったところ
HelloWorld.java:3: メソッド printIn(java.lang.String)はclass java.io.PrintStream で見つかりません。
System.out.printIn("Hello World!");

エラー1個

と出ました。どうすりゃいいですか?
004442のへたれ NGNG
やっぱ出来ました。
ご迷惑をおかけいたしました
0045おせっかいな人NGNG
42さんのようなJavaをこれから始める人は、以下のページをブックマークすべし。
・JavaFAQ
http://www.gimlay.org/~andoh/hatena/java/javafaq.html
・JavaHouse ML Topics
http://java-house.etl.go.jp/ml/topics/


>>42のような質問に対しても
http://www.gimlay.org/~andoh/hatena/java/S002.html#S002-03
http://java-house.etl.go.jp/ml/archive/j-h-b/000636.html#body
でアッサリ解決だ。
0046デフォルトの名無しさんNGNG
>>43

>System.out.printIn("Hello World!");
      ↓
>System.out.println("wear glasses!");

0047デフォルトの名無しさんNGNG
>>43

>System.out.printIn("Hello World!");
      ↓
>System.out.println("頑張ってね(´Д`;)");
0048デフォルトの名無しさんNGNG
>>40
 おお、とうとうJハウスに進出ですか。
0049初期不良NGNG
>>48
だって誰も興味なさそうなんだもん>midi 関係
あっちでもだめそう。直訴か?ネタ的にどう思う?
俺 Java 始めたばっかりだし自信がない。
0050デフォルトの名無しさんNGNG
興味がない以前に、SDKのサンプルで
MIDIデータがまともに一定のテンポで再生されないので
使い物にならないと判断して、そのままですタイ。
(AudioClipでの再生でもテンポがブレるし)
こんなんで誰が音楽やるかっちゅうのみたいなー。

Bug Paradeのどっかにも投票しといたんだけど、どうなったのかなあ。
0051デフォルトの名無しさんNGNG
>>49
ネタは悪くないと思うけど、Javaってマルチメディア系になるととたんに情報が少なくなるからね……。
私もJMFで苦しみまくった覚えが。
0052初期不良NGNG
アプレットではひどい状態だったけど、
ローカルアプリでもそんなに問題ある?
将来的に MIDI 再生くらい改善されても良さそうなので、
多少進めといてもいいかなとは思ってるけど。
0053デフォルトの名無しさんNGNG
>>50
Javaって、こういう根本的なところが*バカ*だから嫌だよなー。
0054 NGNG
jdkを分割してDLしたんですけど、結合の仕方がわからないです。教えて下さい
0055HelloWorld@名無しさんNGNG
>>54
Windows(DOS)の場合
copy /b a+b+c+d x
でどう?
0056デフォルトの名無しさんNGNG
>>54
http://java.sun.com/j2se/1.3/ja/install-docs.html#pieces
にちゃんと説明あるじゃん。
これを手で打つのはつらいけどドス窓にコピペすれば一発
005754NGNG
プログラムが大きすぎてメモリ内に納まりません.ってなるんですけど、どうすればいいですかね?
0058デフォルトの名無しさんNGNG
自分でつくったBeansを使いまわしているうちに、
メソッドの名前がころころ変わってしまいます。

「このメソッドはgetAよりgetBのほうがベターだな。
 一応getAはどこで使ってるか不明だから、残して、
 こぴぺでgetBを作っておこう」

一応名前を変えても、元のは残してますが、
ぶくぶく膨れ上がってしまいます

考え込んで作ってないせいもありますが、
皆さんもこんな経験ありますか?
0059デフォルトの名無しさんNGNG
getAを全部一括変換でgetBにすることができないわけね
ほかのクラスで同じ名前使ってるかもしれない

ということかな メモメモ
0060デフォルトの名無しさんNGNG
>皆さんもこんな経験ありますか?

あると言えばある。無いと言えば無い。

そういうぐらついている段階ではあんまり大々的に使わないから、
メソッド名変更であんまり困らない。
また、そうしたいくらいにもうあちこちで使っていたら、
クラス自体を別にする。古い方をdeprecated扱いにすることもある。
0061デフォルトの名無しさんNGNG
59>That's right!

私もdeprecatedにしてます。

やっぱり設計をキチンとやらんと・・
0062厨房スレより転載NGNG
138 名前: デフォルトの名無しさん 投稿日: 2001/02/20(火) 20:22
JComboBoxの項目リスト内にあるスクロールバーの移動量
(▲▼ボタンを押した時に移動する量)の変更はできますか?

0063ルデゴさんNGNG
中ボタンを押したときに出る矢印マークを出ないようにする方法は
あります?フックかけるしかないですかねー。
0064デフォルトの名無しさんNGNG
java.awt.MenuBarを使った場合、Windowsみたいにメニューバーの下にセパレータのラインを引くことは出来ないんでしょうか?

やっぱLook&FeelにこだわるならSwingを使わなきゃ駄目でしょうか。
0065デフォルトの名無しさんNGNG
>>64
"-" 使えホレ
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/MenuItem.html#MenuItem(java.lang.String)
0066デフォルトの名無しさんNGNG
JBuilderでマウスのホイールや右クリックが使えないのは
仕様なのですか?
0067デフォルトの名無しさんNGNG
>>66
 仕様です。
0068デフォルトの名無しさんNGNG
>>67
しようですか。
0069デフォルトの名無しさんNGNG
>>68
しようもないです
0070デフォルトの名無しさんNGNG
>>66
JDKの仕様です。JDK1.3はホイールのイベントを拾えません。
JDK1.4にならんとだめらしいよ。Sunは馬鹿???
0071デフォルトの名無しさんNGNG
>>66JDK1.4でサポート予定らしい
ttp://goblinjp.com/life/nbbs/nbbs.cgi/htoa/27-29
0072デフォルトの名無しさんNGNG
JBuilderをマウスホイール対応にするプラグイン、
JBulder Enterprise EditionのCompanion CDに入ってた。
でもフリーなんでWebからgetできる。
URL忘れたけど。
0073デフォルトの名無しさんNGNG
>>72
71のリンク先にリンクがあるよ
0074壊れプログラマ〜NGNG
ぐるぐるでけた! 便利すぎて涙でそう。
http://www.developpez.com/java/opentools/jbWheel.zip を展開して、
jarをJBuilderの/lib/extにコピー
dllをJBuilderの/jdk1.3/binにコピーしたら動いた。
0075デフォルトの名無しさんNGNG
下がりすぎてるのでage
Javaスレの乱立やめれ!
0076超初心者NGNG
趣味でプログラミングやってみようと思って
JAVAの本を買って独学でやり始めた者です。
とりあえず初めてコードを作成して
コンパイルしようとするのですが、
エラー表示がでてしまいます。
「○○を読みこめません」というのが出ます。
本にもこのようなエラーの解説は載ってませんでした。
どなたか助けてください。
0077冷たい人NGNG
やだ。
0078デフォルトの名無しさんNGNG
>>76
そりゃ○○を読み込めないんだろう。
どうすればいいかは○○による。
あらかた○○の綴りでもまちがったんだろ。
0079デフォルトの名無しさんNGNG
>>76
具体的に
どの本の何ページにあるプログラムなのか教えるように。
0080冷たい人NGNG
趣味でjavaなんかやんないでくれ。VBでいいだろが。
0081デフォルトの名無しさんNGNG
>>80
趣味でVB買うのに金払うくらいなら、ただでJavaやるほうが
賢いぞ。おもろいし。将来なんかの役に立つかも知れんし。
例え万が一Javaが廃れても、OOPのスタイルを覚えておく事は
悪いことにはならんよ。
0082超初心者NGNG
>>79
それでは改めて。
高橋麻奈著の「やさしいJava」って本を見ながら
やってるのですが、1,3章のプログラムの作成でいきなり
つまづいています。
で、Sample1.javaというファイルを作りました。
それは「ようこそjavaへ!」っていう表示を出すだけの
初歩の初歩です。
それをコンパイルしようとするのですが、
Sample1.javaは読みこめません。
エラー1つ。
と、表示されます。
pathの設定は出来てると思います。
どこが悪いのでしょうか?
教えてください、お願いします。
0083デフォルトの名無しさんNGNG
>>82
・・・カレントディレクトリにSample.javaのファイルあるか?

dirコマンドとcdコマンドくらいは覚えとけ。Winなら。
0084超初心者NGNG
>>83
教えていただいて有り難いのですが
初心者すぎて言ってる意味がわかりません。
0085質問NGNG
初めまして。どうしてもエラーの原因が分からなくて困っています。

"Invalid character in input."というエラーメッセージが出ます。
「不当な文字列が入力に含まれています」??
しかも、エラーが出ていない状態から変更していない場所で、です。
このエラーはどういった場合に出るのでしょうか?
予約語は使っていないと思います…。

エラーが出ていない状態から変更した箇所はdouble型100個の一次元配列
g1,g2,g3,g4とdouble型変数gpを追加して、forループを使った計算をしているだけです。
配列、変数の宣言だけだとちゃんと通るのですが、あるforループを入れると途端に
上のエラーが出るのです。下のが問題のforループなのですが、エラーの原因が分かりません。
-----------------抜粋-----------------------
for(int i=1; i<Nx; i++){
   g1[i] = Cour*(fa[i+1]-fa[i-1])+diff*(fa[i+1]-2.0*fa[i]+fa[i-1]);
fp[i]=fa[i]+(55.0*g1[i]-59.0*g2[i]+37.0*g3[i]-9.0*g4[i])/24.0;
  }
--------------------------------------------
※実は中の計算をコメントにしてループのみにしても同様のエラーがでるのです。

開発ツールはCode Warrior5です。
0086デフォルトの名無しさんNGNG
>>82-84
作ったファイル(Sample1.java)はどのフォルダに置いていますか?
とりあえず C:\ (Cドライブの直下)に移動してみてください。

ファイルを移動できたら,コマンドプロンプトを起動します。
すると
C:\...>
という表示が出るはずです。(“...”に表示される文字列は設定によって異なります。)

そこで,キーボードから“C:”と入力すると(“”は引用符なので入力しません)
C:\>
という表示に変わります。

ここで“javac Sample1.java”と入力すればコンパイルできるはずです。
コンパイルできたら“java Sample1”と入力すれば実行できます。
0087デフォルトの名無しさんNGNG
>>85
 エラーが出るのはコンパイル時? 実行時?
0088質問NGNG
わかりました。
全角スペースが一カ所入っていました(汗)
0089デフォルトの名無しさんNGNG
↑ http://piza.2ch.net/test/read.cgi?bbs=tech&key=981424252&to=193 ?
0090ドシロートNGNG
IBMの「visual age for Java 3.5 profesional enterprise edision」
というモノをダウンロードしてインストールしてみました。
ところが、インストールは、ちゃんと完了したっぽいのに
スタートメニューに「visual age for fava」って
項目がでてきません。どこか間違っているのでしょうか?
教えてください。
0091超初心者NGNG
>>86
えーと、
C:\WINDOWS> とあるところに
C:\WINDOWS>C: のようにすればいいのですよね?
でもそのように入力してもまた
C:\WINDOWS>
と表示されます。
結局できませんでした。
0092デフォルトの名無しさんNGNG
>>91
プログラミング始めるよりPCの使い方覚えるのが先だろ。ぼけ。
0093>91NGNG
c:ではカレントドライブが変更されるだけです。
c:\windows>の状態ではもともとカレントドライブはc:なので
何も変わりません。
カレントディレクトリを移動したいならば
cd c:\
と、入力してください。
0094デフォルトの名無しさんNGNG
nativeにコンパイルできる安いコンパイラありますか?
x86で良いんですけれど。
0095デフォルトの名無しさんNGNG
>>91

cd あの世

と入力してとっとと逝っちゃってください。
ほんとにみそもくそもいっしょとはこのことだね。
0096デフォルトの名無しさんNGNG
86はネタにネタで返したと見ていたが、91ももしや…。
0097超初心者NGNG
>>93
ありがとうございました。
なんとか出来たようです。あなたのような
親切な方もいるので救われた気分です。
「掃き溜めに鶴」とはこの事です。
無論、掃き溜めに値する奴はsageて書いてる奴ですけど(ワラ
0098獅子NGNG
>>91,>>97
PC初心者板からやり直してこい!!!!111231
0099獅子NGNG
晒しあげじゃ!
0100デフォルトの名無しさんNGNG
>>99
自分の狭量を晒したいのか?(ワラ

0101狛犬NGNG
オレの狭量さとともにとも面白い生き物を白日の下に
さらすことができてオレはとても今満足さ、、
0102デフォルトの名無しさんNGNG
>>97
貧乏大作戦のダメジジイが途中で挫折して捨てぜりふを残して
さっていくさまににてるな。もう戻ってこなくていいよ。
0103デフォルトの名無しさんNGNG
途中までは名スレの予感だったのにぃ〜
010486NGNG
>>91
ひぇー,肝心なところを間違えてしまった。ごめんなさい。
>>93さんが仰っているとおりです。“cd c:\”です。

「お箸の持ち方,教えてください」という類の質問に応えるのは難しい。
0105デフォルトの名無しさんNGNG
しかしよくこれでプログラミング「一人で」やろうとするな。
その勇気は認めよう。最初のインストール何チャラ
は友達とかがいるといちばんいいんだが。先生とか。
0106デフォルトの名無しさんNGNG
VA JAVA使ってる奴どうした?
俺も使ってるが。

>>90
か。

どこが間違ってるかわからんよそれじゃ。
とりあえず再インストールすれ。
デスクトップにアイコンでてくるよ
0107デフォルトの名無しさんNGNG
200個のソケットからread を行いたいのですが、
ブロックさせたくありません。どうすればいいですか?

スレッドを200個も作るとネイティブスタックが足りなくなります。
内の環境では-Xss512000 より下は動きません。
0108デフォルトの名無しさんNGNG
>107
サーバープログラム?
200個も同時にソケットひらいたら通信速度が死ぬほど遅くなるだろ。
通信速度よりスレッドの切り替えやソケット処理の切り替えのオーバーヘッドも痛い。
おとなしくブロックしなさい。
0109デフォルトの名無しさんNGNG
107さんはブロックの回避をしたいからスレッドを生成しようとしてる
ってこと?
他に方法はないのか。
0110デフォルトの名無しさんNGNG
>>108
回線の速度についていうと
イベントごとに 200人 * イベントのデータ長程度なので、
100バイト程度の発言が1秒に10回あったとして
100*10*200 = 200KB /s 程度になります。
100BaseのNICで十分処理できる範囲です。

ソケット処理のオーバヘッド、
スレッド切り替えのオーバヘッド、
ヒープとスタックの不足については
最悪ハードウェアの強化でなんとかなるでしょう。

問題は、Java が スレッド指向のアプローチしか
サポートしてないことと、ネイティブスタックを全
スレッドが持つ構造になっていることだと思います。

で、用途はチャットサーバです。
この用途では安易にブロックしたくはないですね。

サーバ側をselectの使える言語、たとえば
Perlやc で書き直すしかないかなぁ…。
0111デフォルトの名無しさんNGNG
ダイヤルアップ環境で、
pingが通る外部サーバに対してSocket接続を行おうとした際、
「java.net.NoRouteToHostException」が発生しました。
発生するのは特定の外部サーバに対してのみです。

この場合、原因として何が考えられるでしょうか。
0112デフォルトの名無しさんNGNG
JavaBeansって何?
普通のクラスオブジェクトとの違いは?
教えてください。
0113デフォルトの名無しさんNGNG
HTMLのサブミットボタンがダブルクリックされたときって
サーブレットは2回よばれるのですか?
ジャバスクリプトでそれを回避する方法があるといってる人が
いるのですが本当でしょうか
0114名無しさんNGNG
import java.applet.Applet;
import java.awt.*;

public class Color extends Applet {

public void init() {
List l = new List(3,false);
l.addItem("black");
l.addItem("blue");
l.addItem("cyan");
add(l);
}

public boolean action(Event e,Object o){
if(e.target instanceof List){
String s = (String)o;
if("black".equals(s)){
setBackground(Color.black);
}else if("blue".equals(s)){
setBackground(Color.blue);
}else if("cyan".equals(s)){
setBackground(Color.cyan);
}
repaint();
return true;
}
}

↑のような時、画像をリストを押したとき、
選択した色の画像が貼り付けられるには、どうしたら
いいですか?
i = getImage(getDocumentBase(),"Backgazou.gif");
を加えただけじゃ駄目ですか?
0115デフォルトの名無しさんNGNG
>>112
クラスとVBのコンポーネント部品の違いは分かる?
例えば、JavaBeansを使った製作はインスタンスに対して行うもの、とか。

>>113
var pushflg = true;
function clickPush(){
if(pushflg == true){
pushflg = false;
return true;
}
return false;
}

で、clickPush()を submitボタンのOnClick()イベントで呼ぶ。
(もっと短くなるかもね)
0116デフォルトの名無しさんNGNG
>>114
update時に画像を設定するようにすればいいんじゃないの?
0117デフォルトの名無しさんNGNG
>>113
たぶんできます。

送信済みの状態をあらわす変数(submitedとでもしておく)を用意して,
その値には送信済みのときtrue,送信していないときfalseがセットされると約束しておきます。
#よって変数submitedの初期値はfalseです。

submitボタンのonclickメソッドをオーバーライドして,つぎのコードを記述します。

if (submited) {
  return false; // 送信済みであれば要求をキャンセルする
}
submited = true; // 送信済みであることをセットする
return true;

実際にはもっと簡潔に記述できます。

return (!submited) ? (submited = true) : false ;

動作確認はしてませんが,こんな具合で動くはず。
0118名無しさんNGNG
>>114
それが、わからなんですよ
具体的にどうやったらいいんですか?

すいません。まだプログラム初めて一週間の初心者なんで
0119デフォルトの名無しさんNGNG
>>111
ポートが違うとか。…いやまさかね
0120デフォルトの名無しさんNGNG
>>118
http://java.sun.com/applets/jdk/1.1/demo/Animator/index.html
の“Example files ”が参考になるかも。
0121112NGNG
>>115
>クラスとVBのコンポーネント部品の違いは分かる?

JavaBeansはビジュアル開発ツールで使うコンポーネントって
理解していたけど、最近ではJSPで使うBeansとか,サーブレット
が使うビジネスロジック用のBeanとかあって少々混乱してます。
JSPやサーブレットで使うBeanは GUIとは関係ないですよね?
そうなると「JavaBeansの定義は何?」って疑問が沸くのです。

0122115NGNG
手元にある「続・Java言語入門」から参照。
Beansの条件
・インスタンスが生成できること。
・引数なしのコンストラクタを持つこと。
・直列化可能であること。
・転送イベントモデルを使用すること。
・JavaBeansの構成規則にそうこと。
だって。
0123デフォルトの名無しさんNGNG
>>121
あるJavaのクラスがBeanとして認められるための
必要最低条件は
「(暗黙のものを含む)引数なしのコンストラクタを持つこと」
これがすべて。
これだけじゃなんにもできないけどこれ本当

つーかBeanのコーディング規約にのっとってクラス設計をすれば
ビジュアル開発ツールとかがそのクラスファイルの
プロパティやイベント等の外部仕様諸々を自動的に取得できて
マウスで組み込んだりとかも可能になるってコト。
そのクラスの用途(画面部品かどうか)は関係なし。
検索エンジンにお世話になれば幾らでもそのへんの解説は
あるとおもう(いまちょっと調べたら下とかみつかった)
http://www.ctc-g.co.jp/java/j_gj/gj_1.htm
0124123NGNG
つい知ったかぶりでごめんうそついてしまった。ごめん
こうはんはマジメに言ったつもり。
0125112NGNG
>>122
>>123
どうもありがとう。
ただ わかったようなわからないような......。

例えば
http://www02.u-page.so-net.ne.jp/qa2/masa_o/tsjsp/jsp/tag06.htm
にある Counter.javaはBeanなの?

どうも「広義のBean」と「狭義のBean」があって私を混乱させている気が
する。

それから「Beanのコーディング規約」ってどこにあるの?
0126デフォルトの名無しさんNGNG
よく考えたら、Beanのそのルールって、単に
Class.forName("hoge").newInstance()で
インスタンス作れるかどうかの問題でしかないような。

あー!わかった。JavaBeansって、単にそれだけの意味なのね。

クラス名(クラス名文字列==プログラム内のデータ)でインスタンス作って、
フィールド名(フィールド名文字列==プログラム内のデータ)でデータ
アクセスできるというだけの話か。リフレクションをこれ見よがしに使って見せてる
だけなのね。なんか重そうな気がするんだけど、ハッシュテーブルでID文字列と
コンストラクタをマッピングしとけばいいだけじゃないのかな?どっちが速いかな?
0127( ´∀`)さんNGNG
>>126
それもBeanの必要条件だけどそれがすべてじゃないよ。
125の例はBeanの仕様(機能?)を全部つかってないだけで。
プロパティを定義するときにはそれ用の命名規約に則った
セットとゲットの専用関数を作るとか。
イベントモデル(コールバックみたいなもん)のコーディングのしかた
とか例外処理とか絡むと結構複雑。
「Beanのコーディング規約」は下記参照
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/beans/
0128112NGNG
「Beanの仕様はあるが 仕様をすべてみたさなくてもBeanである」
ってのがいまいちわからないです。

例えばこういうクラスはBeanなの?
public class Person{
String name;
public Person(){};
String getName(){
return name;
};
void setName(String name){
this.name = name;
};
};
デフォルトコンストラクタがあって nameプロパティに対するアクセサ
メソッドがある。
このクラスをJSPで使うこともできますが もしこれがBeanであるなら
普段普通につくっているクラスの大部分はBeanだということになってし
まう気がする。

やっぱり 普通のクラスオブジェクトとBeanの違いがよくわからない。


もしかして
「コンポーネントとして使うクラスのオブジェクト = Bean、
モデルを構成する部品として使うクラスのオブジェクト = 普通(?)のクラスオブジェクト」
っていう*使われ方*だけの問題ってになるのですか?
0129デフォルトの名無しさんNGNG
コンポーネントとして使う事が出来るクラス=Beanだよ。
Javaの標準クラスライブラリもBeanと見なせるものが多いはず。
0130デフォルトの名無しさん NGNG

import java.applet.Applet;
import java.awt.*;

public class ero extends Applet {
int w,h=200;
Image i;

public void init(){
i = getImage(getDocumentBase(),"ero.gif");
}

public void paint(Graphics g) {
g.drawImage(i,w,h,this);
}

public boolean mouseMove(Event evt,int x,int y){
w=x;
h=y;
repaint();
return true;
}
}

と打ちMS‐DOSプロンプトでコンパイルしようとしたところ
注:ero.javaは推奨されないAPIを使用またはオーバーライドしています。
注:詳細については、-deprecationオプションを指定して再コンパイルしてください。

と言うエラーメッセージが出てコンパイル出来ません。
どうしたらコンパイルできる様になりますか?
0131デフォルトの名無しさんNGNG
Javaのソースコードで文字列を複数行に書くにはどうすればいい?
Cの場合最後に¥をおけばいいんだけどJavaだとエラーになる。

char str[]= "string\
string";

CはこれでいいんだけどJavaはうまくいかない。

String str = "string\
string";

エラーになる。
誰か教えて!!
0132デフォルトの名無しさんNGNG
C
char str[]=
"string"
"string"
;
JAVA
String str =
"string"
"string"
;
これじゃだめかい?>>131
0133デフォルトの名無しさんNGNG
>>130
それは警告だからほかにエラーがなければコンパイルは出来てるよ。
古いAPIはなるべく使うなって言うコンパイラのお節介。
実際にナニがひっかかってるのかはその-deprecationオプションをつけれ。
つーかもっと新しい資料か教科書つかえ。
つーかそのソース妙に怪しいな(笑い)
0134デフォルトの名無しさんNGNG
>>131
Cだって、普通は
char hoge[] =
 "aaa"
 "bbb"
 "ccc"

だと思うが。
あんた大丈夫か?
0135デフォルトの名無しさんNGNG
import java.applet.Applet;
import java.awt.Graphics;
/*
<applet code-"DrawLine" width=200 height=200>
</applet>
*/

public class DrawLine extends Applet {

public void paint(Graphics g) {
g.drawLine(10, 10, 180, 110);
}
}
このプログラムはデモなんですけど、コンパイルはできるんです。
だけど、実行しようとすると、

Exception in thread "main" java.lang.NoSuchMethodError: main

と出て実行できません。コンパイラの設定がどこか間違ってるんでしょうか。
どなたか分かりませんか?

このスレ既出だったらすいません。
0136デフォルトの名無しさんNGNG
>>135
独習Javaですか?

このプログラムは,アプレットのようです。
アプレットビューワ(またはウェブブラウザ)じゃないと実行できませんよ。
0137デフォルトの名無しさんNGNG
下がりすぎてるのでage
0138デフォルトの名無しさんNGNG
String str = "string" +
       "string";

ってやるじゃん。って一週間前か、もう解決してるな。ばふぅん。

0139蛇婆さんNGNG
このスレ見ると インターネットを256倍使う本(だったかな?)を本屋で
たまたま購入し、それに感化されてJAVAを勉強しはじめた頃が懐かしい。。。
0140蛇婆さんNGNG
あぅ。。関係ないレスごめん
しかも ageてしまった鬱だ氏脳
0141デフォルトの名無しさんNGNG
Windows上でドラッグアンドドロップ対応のJavaアプリを
作っていたのですが
Linuxで動作確認したところ下記のような現象がでます。

フォルダウィンドウからファイルをドラッグアンドドロップすると
一応DropTargetListenerのdropメソッドはちゃんと呼ばれるのですが
引数として渡されたDropTargetDropEventのgetCurrentDataFlavorsAsList
を呼び出して有効なデータフレーバー(データ型?)を取得しても
大きさゼロのリストが返ってきてしまいます。

これは「なんだか正体不明のナニカがドロップされた」ということでしょうか?
なにかLinux特有の設定等があるのでしょうか?
(ファイルタイプの設定とか)

環境は
ディストリビューションはKondara 1.2 (Kondara2000)
です。
gnome-core-1.2.1
gnome-libs-1.2.3
XFree86-3.3.6

JDKはJDK1.3のBlackdownバージョン
(ttp://www06.u-page.so-net.ne.jp/jc4/ichiyama/satsuki/freesoftware/java2/#j2sdk1.3)
を使わせてもらっています。
0142>>141のソースNGNG
>>141 のソースをここにはりつけようとしたのですが
大きすぎるとCGIにおこられてしまいました。
どこかUPするのにいいところありませんか?
0143>>141のソースその1NGNG
import java.awt.*;
import java.awt.event.*;
import java.awt.dnd.*;
import java.awt.datatransfer.*;
import java.io.*;
public class DropFrame extends Frame {
  public static void main( String args[] )
  {
    (new DropFrame()).show();
  }
  public DropFrame()
  {
    setSize( 200,200 );
    //DnDサポート
    try{
      new DropTarget(this, new MyDropHandler());
    }
    catch( NoClassDefFoundError e ){
      System.out.println("Drag and Drop not supported.");
    }
    addWindowListener(
              new WindowAdapter(){
                public void windowClosing(WindowEvent e){
                  System.exit( 0 );
                }
              }
            );
  }
}
0144>>141のソースその2NGNG
class MyDropHandler implements DropTargetListener {
  public void drop( DropTargetDropEvent ev ){
    // getCurrentDataFlavorsAsListは、現在有効な DataFlavor を
    // java.util.List として返すはず。
    // なのにLinuxではこのリストの大きさが0。
    // なにがいったいドロップされたというんだ?
    java.util.List list = ev.getCurrentDataFlavorsAsList();

    System.out.println( "--ev Flavors Count--:"+ list.size() );
    java.util.Iterator ite=list.listIterator();
    while( ite.hasNext() ){
      System.out.println( "ev ->"+ite.next() );
    }
    try{
      Transferable tr=ev.getTransferable();
      DataFlavor[] dataFlavors = tr.getTransferDataFlavors();
      if(tr.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
        System.out.println( "--acceptDrop--" );
        ev.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
        java.util.List fileList=(java.util.List)(tr.getTransferData(
                     DataFlavor.javaFileListFlavor));
        File f =(File)fileList.get(0);
        //ここはドロップしたファイル名がなぜか日本語が通らない問題の対処。
        //Win実行時でもSJISでファイル名がエンコードされていないらしい。
        //String pathName = f.getPath();
        String pathName = new String( f.getPath().getBytes("ISO8859_1"),"SJIS" );
        System.out.println( "Dropped " + pathName );
        ev.getDropTargetContext().dropComplete(true);
      }
0145>>141のソースその3NGNG
      else{
        ev.rejectDrop();
      }
    }catch(Exception e) {
      ev.getDropTargetContext().dropComplete(false);
    }
  }
  public void dragEnter (DropTargetDragEvent ev) {
    ev.acceptDrag (DnDConstants.ACTION_COPY_OR_MOVE);
  }
  public void dropActionChanged (DropTargetDragEvent ev) {}
  public void dragOver (DropTargetDragEvent ev){}
  public void dragExit ( DropTargetEvent ev ) {}
}
//長々と失礼しました。
0146名無しさんNGNG
ボタンを押すと枠内に画像が表示されるにはどうしたらいいですか?
例えば、
「飯島愛」のボタンを押すと飯島愛の画像が枠内に表示
「城あさみ」のボタンを押すと城あさみの画像が枠内に表示

JAVAはじめたての厨房ですが、詳しく教えてください。
お願いします
0147   NGNG
SDKにデモを参考にするように(ワ>>146
0148デフォルトの名無しさんNGNG
>>146
paint のところに drawImage書いて、ボタンを押したら、
repaint を 呼ぶようにしなさい
0149keiNGNG
5個ほどある小さな画像をマウスでなぞると
上の大きな画像が変わるというのを作ってみたんですが
どうしてもエラーが出ます(一部抜粋)

<A HREF="javascript:function voi(){};voi()"
onMouseOver="changImg1(0,0);
document.forms[0].e0.value='画像'">
<IMG SRC="1.jpg" WIDTH="37" BORDER="0">
<A HREF="javascript:function voi(){};voi()"
onMouseOver="changImg1(0,1);
document.forms[0].e0.value='画像'">

document.forms[0].e0. ここの部分が
NULLまたはオブジェクトではありません とメッセージが出ます

エラーは出てもマウスを動かせば
画像は変わっていくので問題はないのですが
このエラーの直し方が分かりません。

どうかよろしくお願いします。
0150KeiNGNG
すみません、解決しました。
0151デフォルトの名無しさんNGNG
理由書いてくれ
0152デフォルトの名無しさんNGNG
>>149 150
だーかーらー
JavaScriptはこっちだってば
http://mentai.2ch.net/test/read.cgi?bbs=hp&key=985424635
0153デフォルトの名無しさんNGNG
すんません。この辺よくわかんないんで教えてください。

・JDK1.2.2とJDK1.3ってServletを作る上でどちらを使用するべきでしょう?
・JDK1.2対応のJDBCなどはJDK1.3でも使用可能なのでしょうか?
・IBMの出してるJDKってSunのものとどう違うんですか?
 IBMのものを使用するメリットって何ですか?
0154デフォルトの名無しさんNGNG
>>153
ServletってJ2EEだよね?J2EEのSDK1.3って、もう出たの?
出てすぐは落ち着かないと思うから、やめといたほうがいい
と思うが。
JDBCドライバはベンダが提供するんだから、開発側では気に
しない。使い方は1.2でも1.3でも変わらないと思うよ。ただ、
JDBC経由のDBアクセスは、JDKが古いバージョンだと日本語
とかでコード変換のバグがあるみたいだから、気をつけてね。

IBMのはSunのClassicVMコンパチだよ。HotSpotVMはSunのに
しか載ってない。HotSpotVMは最適化戦略に問題があるみたい
だから、DBサーバとかでは使わない方がいいと思う。
おいらは、IBM製の方がSunのエンジニアが作るようなものより
は多分まともなんだろうという偏見?があるので、個人的には
IBM製を使いたいと思うけど、あれで商用モジュール動かしたら
ライセンスの問題が難しくない?
0155デフォルトの名無しさんNGNG
サーブレットで、
String s=request.getParameter("チェックボックス名");
で、チェックボックスがチェックされたか調べたいんですけど、
指定したチェックボックス名がHTMLに存在するかどうか
チェックしたいんですけど、どうしたらよいですか?
0156デフォルトの名無しさんNGNG
>>155
チェックボックスなしのHTMLで一度でも試せばすぐわかるだろ。
0157デフォルトの名無しさんNGNG
エラー処理って必要ないの?
存在しないチェックボックス指定したほうが悪いってこと?
0158絵がでませんNGNG
Appletで絵が出ません。どなたか教えてください
Appletviewerではきちんと出るgif画像なのに、何故出ないのでしょうか??

import java.awt.*;
import java.applet.*;

public class imagetest extends Applet{
Image imageP;
public void init(){
imageP=getImage(getDocumentBase(), "image.gif");
}
public void paint(Graphics g){
g.drawImage(imageP, 0, 0, this);
}
}
0159絵がでません(158続き)NGNG
呼び出しHTMファイルは次の通りです。
<html>
<body>
<h1>私のページです</h1>
<applet code=imagetest width=1000 height=1000></applet>
</body>
</html>
0160デフォルトの名無しさんNGNG
チェックその1

ちゃんとHTTPD経由でAppletをブラウザにロードしてるかい?
でないと、パーミッションチェックではじかれるよ。

Appletをブラウザ上で動かすときは、DL元サーバとしか
通信できない原則を忘れてないですか?
0161絵がでませんNGNG
>>160さんへ
完全にローカルで全て同じフォールダに入れました。
IE5でhtmファイルを開けていますが、駄目です。

gifファイルはword2000でhtmファイルを作る時に派生してできるものを使用しています。
0162デフォルトの名無しさんNGNG
>>161
どこに置いてあろうと、URLがfile://ならだめっすよ。
ちゃんとHTTPDたち上げて、http://localhost/hoge
でアクセスしないと。
0163デフォルトの名無しさんNGNG
>どこに置いてあろうと、URLがfile://ならだめっすよ。
んにゃ? 大丈夫だと思うナリが。
0164デフォルトの名無しさんNGNG
>>162
神聖厨房とみた。
0165162NGNG
わたくし、嘘をついておりました。
0166絵がでましたNGNG
>>160,162,163,164,165の方々へ
ありがとうございました。いろいろやりました。
ペイントでgifファイルにファイル変換すると絵が出ました。
word2000でhtmファイルを作る時に派生してできるgifファイルでは、何故かだめです。しかし
出来る手段がわかり、今日は安眠できそうです。
(word2000で出来るgifファイル嫌い!!!それにしても何で???)


0167デフォルトの名無しさんNGNG
理不尽なことはあるよね
ヽ(´ー`)ノ
0168デフォルトの名無しさんNGNG
さっぱりわからん。
こんな俺の逝くべき板を教えてくれ。
0169nightが混じってる名無しさんNGNG
半角文字列
0170デフォルトの名無しさんNGNG
# jaxp特有の質問ではありません。
jaxp1.0.1のソース(/com/sun/xml/parser/InputEntity.java)内に次のコードを見つけました。
この意図が分かる方、教えてください。

クラス final class InputEntity implements Locator
が次のメソッドを持っています。
public static InputEntity getInputEntity (ErrorHandler h, Locale l)
{
InputEntity retval = new InputEntity ();
retval.errHandler = h;
retval.locale = l;
return retval;
}

使う側はこうです。
InputEntity in = InputEntity.getInputEntity(errHandler, locale);

ファクトリパターンは一応知っているつもりですが、この意図はまったく不明です。
0171デフォルトの名無しさんNGNG
>>170 コンストラクタがプライベートかデフォルト(宣言なし)なんじゃないの?
0172デフォルトの名無しさんNGNG
ところで!
JAMESっていうApache依存のメールサーバ知ってます?
あれってPOP3でメール受けたらJAVAのクラスかどこかに
そのイベントを伝える事ができるんでしょうか??
詳しいページが見当たらない。
0173170NGNG
>>171
おっしゃる通り、コンストラクタがプライベートでした。
private InputEntity () { }

しかし、疑問はまだ解消されていません。
こうする意図は何なのでしょう。
0174デフォルトの名無しさんNGNG
>>173 将来ファクトリパターンらしい実装を追加したりできるようにかな?
オブジェクトの生成された数を把握したりとか、、わかんないけど。
XML関係の何かのAPIの仕様なのかもれないし。(適当)
0175デフォルトNGNG
JavaでWin32のGetCurrentTime()とかANSIのtime()みたいな
機能持ってるクラスとかなんかないの?一定の経過時間計りたいんだけど。
0176>175NGNG
java.util.Dateとかじゃなくて?
0177デフォルトの名無しさんNGNG
>>175
System.currentTimeMillis()
0178デフォルトの名無しさんNGNG
Javaマスターの皆さんも巡回してね(はぁと

Java@はんなり京都板
http://kyoto1.virtualave.net/pc/jav/

トップページはここ
http://kyoto1.virtualave.net/
0179デフォルトNGNG
>>176さん,>>177さん
ありがとう。
覚え初めて間もないんでとても助かりました。
0180( ´∀`)さんNGNG
JAVAアプレットってmainメソッドいらないんですか??
0181デフォルトの名無しさんNGNG
>>180
仮にmainメソッドが含まれていても,
アプレットとして実行するかぎりそのメソッドは呼び出されません。
0182デフォルトの名無しさんNGNG
>>180
ブラウザのJVMの見えないところにmainに相当するスレッド開始位置が
あって、それがApplet.init()だのを呼ぶというルールになってるの
です。
0183デフォルトの名無しさんNGNG
Javaっつーか
OracleのJserver使える人いますか?
ぜひぜひ教えて欲しいことが(ρ_;)

0184日本語打ちたいNGNG
ボタンを押したりすると、文章がパチっと出てくるアプレットを作り
たいんですが、日本語をドローって出来ないんですかね?
0185デフォルトの名無しさんNGNG
import java.applet.* ;
import java.awt. * ;
import java.awt.event. * ;

public class Chinjo extends Applet {
  Button btn ;
  String s = "";
  public void init() {
    btn = new Button( "押せや!" ) ;
    add( btn ) ;
    btn.addActionListener( new ActionListener(){
      public void actionPerformed( ActionEvent e ){
        s = "意味なし男ちゃ〜ん!!" ;
        repaint() ;
      }
    }) ;
  }
  public void paint( Graphics g ) {
    int x = (int)(Math.random()*getSize().width) ;
    int y = (int)(Math.random()*getSize().height) ;
    g.drawString( s, x, y ) ;
  }
}
0186184NGNG
およ?
ストリングで日本語出るの?
これは前だめだったような…
取り敢えずやってみます。
0187デフォルトの名無しさんNGNG
>>186 前って何年前よ
(最近Linuxで試してLANG=ja_JP忘れてはまった。鬱だ)
0188デフォルトの名無しさんNGNG
186はたいむすりっぷしてきました。
0189デフォルトの名無しさんNGNG
AppletとCGIの連携で質問です。

URLConnectionでAppletからサーバにパラメータを渡しても、
サーバ側に上手く渡りません。

コードは以下の通りです。
CONTENT_LENGTHにはちゃんと6("test\r\n"の長さ)が入ってるんですが、
$bufferの中身は空のままです。
一体何が悪いのでしょうか?

----Applet側
URL url = new URL(server);
URLConnection connect = url.openConnection();
connect.setDoOutput(true);
connect.setDoInput(true);
connect.setUseCaches(false);
connect.setRequestProperty
("Content-type", "application/x-www-form-urlencoded");

PrintStream pw = new PrintStream(connect.getOutputStream());
// 送信
pw.println("test"); // パラメータ
pw.flush();
pw.close();

----CGI側
if($ENV{'REQUEST_METHOD'} eq "POST") {
 read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
 print "Content-type: text/plain\n\n";
 print "[$buffer] : $ENV{'CONTENT_LENGTH'}\n";
}
0190デフォルトの名無しさんNGNG
Merlinはいつ公開されるんですか。
0191デフォルトの名無しさんNGNG
JAVAアプリやアプレットからサーブレットにデータを送信するときはどうしたらいいですか?
0192デフォルトの名無しさんNGNG
HttpURLConnection
0193デフォルトの名無しさんNGNG
>>192
なるほど・・・ありがとうございます。
早速やってみます。
0194ageNGNG
age
0195デフォルトの名無しさんNGNG
boolen DEBUG;

if (DEBUG == true) {
// デバック用の処理
}

ってやったりするのをよく見ますが、
処理が遅くなったりする恐れはないんでしょうか?

私はデバック用の処理にコメントをつけたり消したりして
ますが、大きいプログラムの場合は
フラグを使うのが定石なんでしょうか?
0196デフォルトの名無しさんNGNG
>>195
多少は遅くなるよ。
ある意味プリプロセッサのない言語の宿命みたいなもんで。
量が多くなるとコメントの付けかえは間違える可能性が多いから
仕事やなんかではまずやらないほうがいい。
フラグ使うより下記みたいに出力ストリームにダミー突っ込むほうが
スマートで安全だとおもー。

PrintStream pw = new PrintStream(
  new OutputStream(){
    public void write( int b ){
    };
  }
);

System.setErr(pw);
System.setOut(pw);
0197デフォルトの名無しさんNGNG
SwingのJTreeを使ってファイラーを作ってます。

DefaultMutableTreeNodeにjava.io.Fileのインスタンスを
addしていって、最後にそのrootをJTreeにセットすると、
java.io.File@8731c
みたいに表示されちゃいます
file.getName()
でStringをモデルに入れていくとファイル名がちゃんと表示されるんですが
モデルの中身がStringなのでちょっと不便です。
サンプルとかうまいやり方ご存知でしょうか?

private void addToFileTreeModel(
File fileParent,
DefaultMutableTreeNode fileTreeParent) {

DefaultMutableTreeNode fileTreeChild;
File[] fileChild = fileParent.listFiles();

if (fileChild != null) {
for (int i = 0; i < fileChild.length; i++) {

String fileName = new String(fileChild[i].getName());
fileTreeChild = new DefaultMutableTreeNode(fileChild);
fileTreeParent.add(fileTreeChild);

addToFileTreeModel(fileChild[i], fileTreeChild);
}
}
}
0198デフォルトの名無しさんNGNG
fileTreeChild = new DefaultMutableTreeNode(fileChild[i]);
間違えてました。
ファイル名が出るようになりましたが、フルパスで出てしまいます
0199デフォルトの名無しさんNGNG
Javaで使用されるデフォルトロケールは
Windows2000 ではどの設定を見ているのでしょうか?
「Control Panel」->「Region(地域?)」を見てるみたいのですが、
環境変数か何かで簡単に変更することはできませんか?
(java起動時のオプション・またはプログラム中でロケールを
変更できるのは知っていますが、そもそものデフォルトを変更する
簡単な方法が知りたいです。)
0200無党派さんNGNG
>>197-198
ノードの中身はFileオブジェクトでもなんでもいい。それよりもCellの
rendererを設定しろ。オブジェクトの表示方法を設定するぬ。
0201名無しさん@1周年NGNG
超初心者ですが、MS-DOSのスクロールの仕方を教えてください。
コンパイルエラーで困ってます。
0202デフォルトの名無しさんNGNG
javaからファイルストリーム作成の前にファイルの有無を確認する
方法を教えて下さい。
0203200NGNG
>>201
意味不明だが、それはFAQだ。"Java Programming FAQ"で検索しろ。

>>202
java.io.File#exists()
0204201NGNG
>203
MS-DOSプロンプトでjavacすると
上の方のエラーメッセージが見えないんですよ。
0205名無しさんNGNG
ttp://fruit.gaiax.com/home/duong
0206200NGNG
>>201=204
いくら匿名でも、人に聞く前に調べる努力せーや、な。その癖つけないと
上達せーへんで。
0207デフォルトの名無しさんNGNG
>201
WIN98以前だとスクロールできないよん。

>200
人に聞いた方がはやいし、上達すると思うが?
0208デフォルトの名無しさんNGNG
>>207
人に聞いたほうが速いのは認めるが
身につかないだろが?
0209デフォルトの名無しさんNGNG
>>207
>人に聞いた方がはやいし、上達すると思うが?
 その思想でこの世界に来ないでくれ・・・
ちなみにネット上だと他人に聞くより調べた方が速い。
リアルワールドだと情報が曖昧なことがある上に聞かれる方はウザイ。

とかいいつつポインタだけ・・・
http://java-house.etl.go.jp/ml/topics/
0210デフォルトの名無しさんNGNG
>>201
ファイルにリダイレクトすれば?

javc Unco.java 2> err.txt
0211デフォルトの名無しさんNGNG
>>210
javc > javac
タイプミスっす
0212デフォルトの名無しさんNGNG
>>204
CPad for Java2 SDKでも使えば?
結構便利。
0213デフォルトの名無しさんNGNG
>>210
あ、「2>」でエラー出力をリダイレクトできるのか。初めて知りました。

これまでは
javac Chimco.java -J-Djavac.pipe.output=true > err.txt
ってやってました。
0214JTableについて教えて下さいNGNG
JTableの縦スクロールを行うとJTableの表示が崩れます。
しかし何れかのセルを選択すれば表示が正常に戻ります。
環境はSDK1.3.0+Win98です。
ソースは以下の通りです。

import java.awt.*;
import javax.swing.*;

public class JTableTest extends JFrame {
  private Object[] columnNames = (省略);
  private Object[][] rowData = (省略);
  private JTable table = new JTable(rowData, columnNames);

  public JTableTest() {
    JScrollPane scroll = new JScrollPane(table);
    getContentPane().add(scroll, BorderLayout.CENTER);
  }

  public static void main(String[] args) {
    //JTableTestの表示処理
  }
}

JavaHouseやその他の掲示板等を見たのですが、同じような質問が
有ったものの、回答が無く放置されていました。
対処方法がわかる人がいたら教えて下さい。
0215デフォルトの名無しさんNGNG
>>213
それできるのNT,2000のNT系だけね
98は(多分MEも)できないよ
0216マジレスさんNGNG
独習javaがどこにも売ってない。なんで?改新すんの?
0217213NGNG
>>215
あ、そういわれてみれば今使ってるの2000でした。

JDK1.2以前+Win9xなら
javac Chimco.java -J-Djavac.pipe.output=true > err.txt
しか方法はないということですね。
0218デフォルトの名無しさんNGNG
JBuilder+NTの環境です。
ツールキットでスクリーンサイズを取ってきて、setSizeで
アプレットを全画面表示させようとするのですが、なぜか小さく
なってしまい(およそ800X800)大きく出来ません。
なぜなのでしょう、教えて下さい。
0219デフォルトの名無しさんNGNG
すいません・・・
ボタンやテキストボックスなどを任意の座標に配置するにはどうしたらよいのでしょうか?
わからないのでJBuilderを落としてきて配置してできたコードを見ようとしたのですけど
centerとかeastなどのおおざっぱな配置しかできません

ダサい質問ですいません
0220デフォルトの名無しさんNGNG
>>219
Jハウストピックス
http://java-house.etl.go.jp/ml/topics/
・コアAPI
  +AWT
    +レイアウト
      +部品を好きな位置に配置したい
あたりで如何でしょう。
0221デフォルトの名無しさんNGNG
>>218
 ちょっと何をやろうとしてるのか解らなかったんだけど……。

アプレットの全画面表示というのは、Webブラウザいっぱいってこと?
それともアプレットからFrameを生成してそれを最大化にするってこと?
もしくはアプレットビューワ上のメインウインドウを最大化するの?
0222219NGNG
>>220
ありがとうございます 思いっきり助かりました
投稿記事は古かったけど現行の推奨メソッドに置き換えてOKでした
ボタンなどを配置するのには必ずフレームクラスを使わないといけないと勘違いしていました
GUIまわりのクラス関係はややこしい・・・
0223デフォルトの名無しさんNGNG
質問があります。
Cで言う、printf(%3.2f,a);
みたいに○桁以降切り捨てとか言うのはJAVAでどうすればいいのでしょうか?
いちいち自分で切り捨てるようなプログラムを書かないといけないのですか?
0224デフォルトの名無しさんNGNG
小数点第3桁以降切り捨て(四捨五入)

double d = 123.456789;
System.out.println(new java.text.DecimalFormat(".00").format(d));
0225デフォルトの名無しさんNGNG
WindowsのJAVA2でCOMを扱う方法って存在しますか?
0226デフォルトの名無しさんNGNG
OSXのProjectBuilderでjavaを開発しているのですが
画像(jpg,gif)が表示されません。
アプレット、アプリケーションともだめみたいです。
原因や解決方法知っている方教えてください。
0227デフォルトの名無しさんNGNG
Javaのからくりという本をやっとこさ終えました。
続編のJavaのからくり2はどのくらいレベルあがりますか?
シリーズ物なんでやっといた方が良いと思ってるんですが
調べても素人だけにどのレベルぐらいかわかりません。
中ボスを倒すぐらいまでいけますか?ちなみにその後
データベースやらサーブレットやらへの戦いを予定してます。
0228デフォルトの名無しさんNGNG
>>226
どういうコードを書いて表示できないのかが不明
そんなに長くないはずだからコード張れ
エラーがでてるならエーも表記すれ
0229デフォルトの名無しさんNGNG
>>225 もっと具体的に
まさか、、C++やVBでできたCOMコンポーネントを
Javaプログラムに埋め込んで表示したり利用したりしたいということかな?
0230デフォルトの名無しさんNGNG
JCom,bridge2Java,WebLogicCOMあたりが無難でしょうな。
0231デフォルトの名無しさんNGNG
多角形(台形や星など)を描画して塗りつぶすにはどうたらいいのでしょう?
polygonクラスで座標を追加するのはわかったんですが
ImageクラスやGraphicsクラスの利用方法がわからずに
アプレットに描くところまでたどりつけないです
0232デフォルトの名無しさんNGNG
java.awt.Graphics#fillPolygon(int[] x, int[] y, x.length)
0233デフォルトの名無しさんNGNG
すいません質問の仕方が悪かったです、、、

public void paint(Graphics g1){
}

public void g1_draw(){
g1.drawLine(0,199,399,199);
}

void button1_mouseClicked(MouseEvent e) {
g1_draw();
this.paint(g1);
}
としてるんですけどボタンを押したときに線がでないんです
なにを勘違いしているのかがわからなくて困ってます

public void paint(Graphics g1){
g1.drawLine(0,199,399,199);
}
としたらアプレットの表示と一緒に線が出るんですけど、、
0234デフォルトの名無しさんNGNG
>>233
「g1」インスタンスの有効範囲を考えてみるべし。
0235デフォルトの名無しさんNGNG
>>233
無理やり動かそうと思うとこーなる。

boolean clicked;

public void paint(Graphics g) {
if (clicked) g.drawLine(0,199,399,199);
}

void button1_mouseClicked(MouseEvent e) {
clicked = true;
repaint();
}

※要点:paint()を直接呼び出すのではなくて,repaint()を使います。
0236226NGNG

import java.awt.*;
import java.net.*;
public class display {

static public void main(String a[]) {
Image i = Toolkit.getDefaultToolkit().getImage("2ch.jpg");
Frame f = new Frame("my frame");

myCanvas mc = new myCanvas(i);
f.setSize(350,200);
f.add(mc);
f.show();
}
}

class myCanvas extends Canvas {
Image saved_i;
public myCanvas(Image i) {
this.setSize(300,200);
saved_i = i;
}

public void paint(Graphics g){
g.drawImage(saved_i, 10, 10, this);
}
}

ソースコードです。
ちなみに9.1(CWで開発)はちゃんと表示されます。
OSの設定に何か問題でもあるのでしょうか?
0237226NGNG
エラー表示はなくコンパイルできます。
jpgファイルの位置もおかしくはないはずなのですが。
0238デフォルトの名無しさんNGNG
ファイルのロケーションがおかしいと思われ。
0239VB厨NGNG
JavaのTips集的な参考書を教えてください。巷のやつだと
オブジェクト思考やらなんやらでサンプルが少ないです。
VBだとこういうのばっかで逆に困るんですけどね・・
センスがある方ではないので強引に詰め込みたいです。
**JavaClass50000Tips**みたいのを探してます。
0240デフォルトの名無しさんNGNG
JavaHouse-Brewers のトピックスでも読んどけ。
0241デフォルトの名無しさんNGNG
>239
1ページにサンプルクラス+説明と考えると
50000ページは百科事典みたいになるぞ(w
0242デフォルトの名無しさんNGNG
>>226
MacのJavaって使ってる人少ないと思うから,レスつきにくいよ。
WindowsかUNIX/Linuxで開発した方がよい。
0243デフォルトの名無しさんNGNG
>>229 さん:
ご指摘のとおりです。ふと疑問に思ったので......。
やはりWindows環境ではCOMが取り扱えないと不便かなと思ったまでです。
>>230 さん:
有難うございます。
JComについてはサーチして見ました。他のもこのページから行けるようです。
試して見たいと思います。

http://www11.u-page.so-net.ne.jp/ga2/no-ji/
0244デフォルトの名無しさんNGNG
>>234 >>235
ありがとうございます
なんとなくですがgraphicsクラスの性質が分かってきました(まだまだですけど)
paintやrepaintの細かい違いや動くタイミングがイマイチつかめません

あと関連することなんですけど、、、
再描画(アプレットが他のウインドウなどに隠れてしまったあとの)は
どのクラスのどのメソッドで行えばいいのでしょうか?
またどのようにして描画状態を記憶しておくのがスタンダードなやり方なのでしょうか?
0245デフォルトの名無しさんNGNG
>>243
Javaで組むのが間違いでは?
COMコンポーネントを使用したWin環境の利用なら他の言語がいいと思われ
0246243NGNG
>>245さん
私もそう思います。単に技術的興味ってやつです。
積極的に使うことはなさそうですね。
0247デフォルトの名無しさんNGNG
>>244
paint()こそその再描画のための関数。

ある程度以上大きなものを作るときは表示部Vとデータ保持部を分ける

表示部は画面の再描画が必要なときは
データ保持部から表示データを勝手に読み出して表示する。
データ保持部には読み出し用のメソッドを作っておく。
(で、データ構造が変わってもインターフェースはなるべく変えない)

データが更新されたらデータオブジェクトは更新した事を表示部に伝えるだけ。
一番手抜きならrepaint()を呼ぶだけでも良い。
表示部は通知されたらやっぱり勝手に表示する。
再描画が重いなら
データ部から表示部に通知する専用メソッドを作るか
APIのObservable,Observerを使うなどして通知内容に
更新部分のヒントを引数として渡して無駄な全画面再描画を避けると良い。

詳しくは
モデル・ビュー・コントローラ(MVC)
あるいはオブザーバーパターンをキーワードにして情報を辿ってくれ
0248デフォルトの名無しさんNGNG
paint repaintって俺もよくわからないんだな。。。
0249デフォルトの名無しさんNGNG
>>247
ありがとうございます
おっしゃっていることはだいたい理解できたつもりです
とりあえず現時点ではpaint repaintの動きやJavaでの描画を理解するために
単純に「ボタンを押したら線が描画される」というものを作っています
Graphics g1;
 public void init() {
  g1 = this.getGraphics();
/*
略*/
 }
void button1_mouseClicked(MouseEvent e) {
g1.drawLine(0,0,100,100);
}
のようなコードで描画する目的は達成できたので
次はウインドウが隠れたりした後の再描画をどうしたらいいのか悩んでたところでした
非常に厨房レベルの事なんです(厨房スレに書き込むべきでした)

とりあえずやろうとしたことは・・・・
何か描画常態を記憶しておくクラスは無いのか探しました
http://www.borland.co.jp/qanda/jbuilder/jfaq0033.html
というのを見つけたのでstart()内でその描画状態を記憶したものを呼び出せばいいと考えたのですが・・・
Graphics classってのはabstractだし、他の表示する予定のないクラスから
getGraphics();して.drawLineしたところでそれを記憶してるわけはないですよね?
(Graphicsが記憶してればAppletから取り出したg1で済むことだし・・・)

というわけで必要な部分だけの再描画を考える前に
基本的なことがわからずにつまづいています アホで申しわけない・・・
0250デフォルトの名無しさんNGNG
>>249
>おっしゃっていることはだいたい理解できたつもりです

たぶん理解できてないと思われ
黙ってMVC勉強しなされ

考え方の問題だからJava固有の話じゃないよ
0251ツマル天使NGNG
ん、僕ツマル天使ですの。
C言語は不評だったんで、こんどはJavaに専念するですの。
0252デフォルトの名無しさんNGNG
どなたか、WindowsXPのβ2に
Microsoft VM入ってるかどうか分かりませぬか?
0253デフォルトの名無しさんNGNG
>>250
どもです
つまり俺のやろうとしている単純なことでもJavaでは
MVCというものの考え方を勉強しないといけないということですね

いままでGUIまわりはDelphiやVBなどの単純にメソッドで再描画を
してくれる言語しかいじったことがなかったんで・・・お手数かけました
いくつかMVCについての理解できそうな物を見つけたので、そこで勉強してきます
0254デフォルトの名無しさんNGNG
200
アドバイスありがとうございました

rendererを調べました。
色とかルックアンドフィール
アイコンの変え方はわかりましたが、
表示される文字を変える方法は
ちょっとわかりませんでした

もうちょっと調べてみます
0255デフォルトの名無しさんNGNG
VisualAgeのビジュアルプログラミングのチュートリアルを試しています。
チュートリアルというせいもあるのでしょうが、
簡単にアプリケーションができてびっくりです

でも自分で何かを作り出すと、やっぱりコード中心になってしまうのですが、
VAJ使ってる方はそのあたりどうでしょうか?

あと、自動作成されるコードがちょっと独特な感じがしますが、
スピードとか、ほかのツール使ってる方への可読性の問題は
なんでしょうか
0256デフォルトの名無しさんNGNG
>>255
JBuilderのようなお試し版はありますか?
0257デフォルトの名無しさんNGNG
>>253
「何か描画常態を記憶しておくクラス」という具体的なものが
ライブラリで用意されているわけではない。

たとえばエディタなら文字列データだろうし
エクセルのような表計算ソフトなら二次元配列かなんかだろうし
Accessみたいなものならデータベースをアクセスするドライバだろうし
お絵描きソフトならグラフィックのビットマップデータを格納したオブジェクトだろう。

「ボタンを押したら線を引く」というのがホントに最終目的なら
たとえばbutton1_mouseClickedではフラグをonにするだけにして
paint()でフラグのon,offで描画を切りかえれば一応達成できる。

取りあえず「描画はすべてpaint()内だけで行う」と覚えておく

そうすればウィンドウの移動等でウィンドウシステム側から必要なとき必要な分だけ
勝手にpaint()が呼び出される。

repaint()はアプリ側の都合で再描画が必要になったことを
ウィンドウシステムに伝えるためのメソッド。

どっちにしろ描画はpaint()で。これ鉄則。

この辺のしくみは関数名とか細かい仕様が違うだけでVCでも同じ。
多分GUI全般の共通した仕組みと思われる。
0258デフォルトの名無しさんNGNG
ニーモニックキーについてわからないことがあります。
JButton saveButton = new JButton("save");
saveButton.setMnemonic(KeyEvent.VK_V);
のようにするとAlt+Vでsaveボタンをクリックしたのと
同じ動作にすることが出来ました。

そこでキャンセルボタンをESCAPEキーを押しただけで動作するようにしたいのですが、
(キャンセルボタンではダイアログをsetVisible(false)にするだけ)
JButton cancelButton = new JButton("Cancel");
cancelButton.setMnemonic(KeyEvent.VK_CANCEL);
(または cancelButton.setMnemonic(KeyEvent.VK_ESCAPE);)
としてもESCキーだけでキャンセルボタン動作もできないし、
ALT+ESCとかにしても動作しません。
setAccelerator()メソッドはメニューだけのものみたいですし、
第一setAcceleratorでもエスケープキーの指定の仕方がわかりません。

JOptionPaneではEscキーでちゃんとダイアログが閉じてくれるのですが、
複雑なダイアログなのでJDialogでないと…。

ダイアログ自身にキーイベントを取得させて、
エスケープキーなら閉じるようにするしかないのでしょうか。
でもそうするとEnterやスペースの時も
いちいち場合わけしなくてはいけなそうで面倒です。

どなたかエスケープキーのひろいかたをご存知でしたら
どうか教えてください。
0259デフォルトの名無しさんNGNG
>256
あったと思いますが、確か英語版のみです
0260デフォルトの名無しさんNGNG
Thread tr=new Thread();
jTextField.setText("始め");
tr.sleep(1000);
jTextField.setText("終わり");
とやっても、"始め"が表示されません。
sleepは実行されるのですが、どうすればいいのでしょうか?
0261248NGNG
横から失礼。。。
repaint や paint って呼び出して使うものでなく
なんかのタイミングで勝手に呼び出されるメソッドなんですか?。

そのへんことはJDKdocのどの辺を読むと理解できるでしょうか。
sunから落したdocは単純な仕様しか書いてないので素人にはつらい。
239さんと同じでメソッドごとのサンプルが載った参考書が欲しい気分。
でも市販の参考書とかはいきなりスレッド作成してアニメーションしてるから
訳がワカランのです。
私がVBとか言う言語につかりすぎたせいなんだけどさ。。。
0262デフォルトの名無しさんNGNG
>>261
repaintはアプリから呼ぶもの
paintはシステムから呼ばれるもの

SUNのサイトにチュートリアルのサンプルもあるけど
英語が苦手なら素直によい参考書買ったほうが良いかも
0263デフォルトの名無しさんNGNG
VBしかしらない初心者に説明するならawt周りだけで一冊本ができるはず
なのに初心者を「Javaって簡単だよー」とさそって261が手にしたような参考書がおおい
(簡単な説明だけしてappletが動いたらとりあえず満足させるような)
0264デフォルトの名無しさんNGNG
ドラえもんスレッド、もといデーモンスレッドが呼び出しますぅ>paint
んでrepaintでドラえもんスレッドにpaint呼び出しちくり〜って通知するのです。
0265デフォルトの名無しさんNGNG
>>260
public class ThreadTest
{
  public static void main(String[]args)
  {
    Thread tr = new Thread(){
      public void run(){
        System.out.println("始め");
        try{
          sleep(1000);
        }catch( InterruptedException e ){}
        System.out.println("終わり");
      }
    };
    tr.start();
  }
}
0266デフォルトの名無しさんNGNG
>>240
black book がお勧め。
評判悪いみたいだけど、学校でアイデア勉強+サンプルを見る
って組み合わせなら最強。
0267デフォルトの名無しさんNGNG
>>255
漏れもVAJAVA使ってんだけどビジュアルコンポーネントって
やっぱ使える?ダイアログとかGUIとか
簡単になるのかな。
0268デフォルトの名無しさんNGNG
>>255
>>267
非ビジュアルなクラスをBeanとしてビジュアル・コンポジションを使って組んで行くのはやめた方がいいね。
よっぽど単純なアプリならともかく現実的な要件を満たすものを作るとしたら画面中が線で埋まるよ。
Exceptionの取り扱いもぐちゃぐちゃになるし。

ビジュアル・コンポジションはGUI部品の配置とイベントの伝播を記述する程度に留めて、
素直にクラス設計して普通にコードを書くのがお勧めかな。コーディング支援の機能は結構使えるからね。
0269258NGNG
>>258 です。
ESCキーでキャンセルボタン(か、ウィンドウの「×」ボタン)
と同じ働きをさせるというのは一般的ではないのでしょうか。
それともあまりに当たり前すぎること?とかなのでしょうか?

ちょっとしたヒントだけでもお願いします…。
0270デフォルトの名無しさんNGNG
>>269
dialog.setDefaultClosingOperation(WindowConstants.DISPOSE_ON_CLOSE);
しておけばESCキーまたはXボタンでダイアログ破棄されると思うよ。

もし破棄の前に特別な処理したいなら(確認ダイアログ出すとか)、
WindowClosingイベントを拾うようにしておこう。
0271258NGNG
>>270さま
ありがとうございます。そんなメソッドがあったのかー!
と試してみたのですが。

ダイアログは閉じたいだけなので、
JDialogは既に
ディフォルトでWindowConstants.HIDE_ON_CLOSEになっていて、これはいじらなくてもよさそうでした。

closeされた後の動作ではなくて、closeするためにどうすればよいかでした。
まぎらわしい聞き方をしてごめんなさい。

結局そのごKeyStrokeやらActionやらをなんとかして、ESCキーでJDialogを閉じることができました。
ありがとうございます!
0272デフォルトの名無しさんNGNG
>>271
HIDE_ON_CLOSE と DISPOSE_ON_CLOSE じゃ随分違うよ。
メモリリークに注意してね。
0273デフォルトの名無しさんNGNG
class Panel_1 extends Panel {
int a;
int b;
int c;
Polygon[] poly;

public void init(){
    //poly[0]〜poly[2]を作る
    略
}

public void paint(Graphics g){
    if(a == 1){
        g.drawLine(0,0,399,399);
        g.fillPolygon(poly[0]);
    }
    if(b == 1){
        g.drawLine(0,199,399,199);
        g.fillPolygon(poly[1]);
    }
    if(c == 1){
        g.drawLine(0,199,399,199);
        g.fillPolygon(poly[2]);
    }
}

としてるんですけど・・・・
動作がおかしいんです

a = 1 の場合 b=1 c=1だとしても
g.drawLine(0,0,399,399);を描画して後まったく描画しないんです
a=0 b=1 c=1だと
if(b == 1)内のg.drawLine(0,199,399,199);だけで
その後が無視された感じなんです

何が原因でしょうか?
0274273NGNG
273
のコード } を一つコピペし忘れてました

補足
つまり描画としてはa=1だと
aのpolygonやb,cまでもが無視されるんです
私はなにを勘違いしてるんでしょうか
0275デフォルトの名無しさんNGNG
>>274
g.fillPolygon(poly[0]); あたりで
例外が起きてないかチェックしろ。
アプレットならJavaコンソールを見ろ
0276デフォルトの名無しさんNGNG
>>273
最初アプレットかと思ったけどPanel継承クラスなのね。
paintを呼んでるのはどこ?
「paintに渡す引数gがnullである」に50コナン。
0277276NGNG
あら、失礼。gはちゃんと入ってるみたいですな。

ということは、「このinit()メソッドを通る前にpaint()が呼ばれてる」
に50コナン、に変更。
明示的にinit()メソッドを呼んでますか?
0278デフォルトの名無しさんNGNG
>>273
a, b, c はいつどこでセットされるの?
0279273NGNG
申しわけないです
問題ないと思って(調子コイて)省略したpoly[]を作る部分に問題ありました
クラスの配列の考え方かを間違っていて何も入っていないものを渡していました
0280189NGNG
1ヶ月も前の話ですが……。

>AppletとCGIの連携で質問です。
>
>URLConnectionでAppletからサーバにパラメータを渡しても、
>サーバ側に上手く渡りません。
>
>コードは以下の通りです。
>CONTENT_LENGTHにはちゃんと6("test\r\n"の長さ)が入ってるんですが、
>$bufferの中身は空のままです。
>一体何が悪いのでしょうか?

 上の件、やっと解決しました。
原因は、テストに使っていたサーバ(anHTTPD)のレジストリ設定でした。
CGIにjperl.exeを使用する際、
[HKEY_LOCAL_MACHINE\Software\AnHttpd\default\ISAPI\UsePerlIS]
の値が「On」になっているとPOSTで渡された値を受け取ってくれないようです。
「Off」にすると問題なくPSOTデータを受け取ってくれました。

結局Javaの問題じゃなかったです。失礼。
0281デフォルトの名無しさんNGNG
Win2000でコマンドプロンプトからjavac指定するだけで起動させるには、どうすればよいのでしょう。
Win98ではAUTOEXEをいじって出来たのですが、2000はちょっと使い勝手がわからにもので。
0282デフォルトの名無しさんNGNG
USCentralが一番速い鯖だな。
0283デフォルトの名無しさんNGNG
>>281
「コンパネ→システム→詳細→環境変数」の
「システム環境変数」の「Path」にjavac.exeのパスを追加。
0284デフォルトの名無しさんNGNG
>283
できました。ありがとうね。
0285デフォルトの名無しさんNGNG
javac Chimco.java -J-Djavac.pipe.output=true > err.txt
とやってもerr.txtはできるのですが、中身がありません。
SDKのバージョンは1.3.0_02,WindowsMeです。
どうすれば?
0286Component間通信の定石を教えて下さい。NGNG
趣味でJavaをやっております。
いまSwingを使用したソフトを作成しているのですが、
Component間通信の綺麗な設計方法がわからず悩んでいます。

例えば
JFrame A の上に JPanel A1, A2が有り、
Aの上で表示されるJDialog B の上に JPanel B1が有り、
それぞれのパネルには様々なComponentがあるとします。

この時、A1の上に有るComponentが、A2と通信する場合や、
B1上にあるComponentがA1と通信する場合、
どの様にデータを取得すべきか悩みました。

私が考えた方法は

1)AのハンドルをA1、A2、Bの生成時に渡す。BのハンドルをB1に渡す。
 B1からA1に通信する場合は
 B1が保持するBのハンドルからAのハンドルを呼び、それからA1を呼ぶ。

2)staticに各JPanelを保持するクラスZを作成し、A1,A2,B1作成時にそれらの
 ハンドルをZに渡す。各パネルからZに保存しておいたハンドルを呼ぶ事により
 通信する。

です。でも、いずれもあまりカッコ良くない気がします。
何か設計上の定石などがありましたら、是非教えて下さい
0287286NGNG
>>285
これはどうでしょうか?
http://www.gimlay.org/~andoh/hatena/java/S003.html#S003-07
0288デフォルトの名無しさんNGNG
>>286
oldjavacでできました!ありがとうございます。
でもこのoldjavacって古いって意味なのですか?
普通のjavacで出たーエラーがoldjavacで出ないということはないのでしょうか?
0289デフォルトの名無しさんNGNG
>>286
MVCモデルを調べてみそ。
あと、イベントドリブンなイベント通知はObserverパターンかな?
java.util.Observer,Observableの使い方覚えなされ。
0290デフォルトの名無しさんNGNG
しつもーん。

HTMLのパースってなにを使うのが定番なんでしょう?
javax.swing.text.html? はたまたJavaCC?
なんかピンとこない。
XMLのDOMみたいなインターフェースないのでしょうか?
0291デフォルトの名無しさんNGNG
int[] a={1,2,3};
int[] b=a;
int dammy;
for(int i=0;i<a.length-1;i++)
{
for(int j=i;j<a.length;j++)
{
if(a[i]<a[j])
{
dammy=a[i];
a[i]=a[j];
a[j]=dammy;
}
}
}
for(int i=0;i<a.length;i++)
{
if(a[i]/10==1) System.out.println(a[i]+" "+b[i]);
else System.out.println(" "+a[i]+" "+b[i]);
}
とすると、結果が
3 3
2 2
1 1
となるんだけどなんで?
3 1
2 2
1 3
じゃないの?
0292デフォルトの名無しさんNGNG
>>291
b=aがArrayの参照コピーしかしてないよ。
0293デフォルトの名無しさんNGNG
>>292
int[] b=new int[a.length];
for(int i=0;i<a.length;i++)
{
 b[i]=a[i];
}
するしかないの?
0294デフォルトの名無しさんNGNG
>>293
プリミティブ値アレイならSystem.arraycopy()
オブジェクトアレイならclone()使いなされ。
0295駆け出しJAVA小僧NGNG
最近JBuilder FoundationでJAVAアプリを作りました。
この作ったアプリをJBuilder以外で起動するにはどうしたら良いのでしょうか?

JBuilderが掲載されている本には、他の機種での起動の仕方が載っていないのです。
ご教授ください。
0296デフォルトの名無しさんNGNG
Jar
0297たのもおNGNG
------------------------------------------------------------------
  JButton b=new JButton("close");
  b.addActionListener(this);

public void actionPerformed(ActionEvent e){
  if(e.getSource()==b){
    System.exit(0);
  }
}
------------------------------------------------------------------
始めたばかりです。ボタンイベントで本に書いてあったんで上のように覚
えてたんですが、違う本では下のようになってました。上のはよく書いて
あるやつでクラスのところで implements ActionListener していますが
下のはimplements も見当たらなく ActionListener も addButton関数へ
の引数として全部書いてあり、なんか気持ち悪いです。が、ボタンが多け
れば下の方がきれいな感じです。どっちのほうが実用的なのでしょうか?
------------------------------------------------------------------
addButton(p,"close",new ActionListener(){         //pはJPanel
  public void actionPerformed(ActionEvent evt){
    System.exit(0);
  }
});
public void addButton(Container c,String title,ActionListener a){
  JButton b=new JButton(title);
  c.add(b);
  b.addActionListener(a);
}
------------------------------------------------------------------
0298デフォルトの名無しさんNGNG
>>297
>どっちのほうが実用的なのでしょうか
ケースバイ・ケースです。

後者の方法だと,コンパイルすると内部クラス(のファイル)が沢山できてしまいます。
それがイヤという人は前者の方法を使えばいいと思います。
0299たのもおNGNG
>後者の方法だと,コンパイルすると内部クラス(のファイル)が沢山できてしまいます。
>それがイヤという人は前者の方法を使えばいいと思います。
>>298
確かに。サンキュ。眠らんで頑張るよ。
0300たのもおNGNG
関数でなくて内部クラスって言うのね・・
0301デフォルトの名無しさんNGNG
質問させてください。
GUIを使ったアプリでSystem.exitを使わずに終了する方法ってあるんでしょうか?
一つのVM上で複数のアプリを動かしたいけれど、
System.exitを呼ぶとVMまるまる止まっちゃいますよね?
フレームにdisposeかけてもスレッドが残ってますし、
なんかうまい手無いものでしょうか?
0302デフォルトの名無しさんNGNG
>>301
もし、「アプリ」っていうのが自分が作ったやつだったら、System.exitを
行う前にウィンドウの後始末を行儀よく行うようにする。そのクラスをロードする側は、
CheckExit()を上書きしたセキュリティマネージャをインストールして、
exit()を行ったJavaアプリが属するスレッドグループをstop()させてあげる。
他人が作ったJavaアプリを一つのVM上でロードした場合、それが行儀の悪いアプリ
ケーションの場合は、スレッドが全て消滅したあとでもフレームが残ってしまうことがある。
0303関係ないけどNGNG
>>302
それってネイティブスクリーンリソースのリークだよね。
単にdispose()忘れてるだけだよね…Javaおんりいの人
はよくやるんだよねえ…サーバモジュールで、参照を別
オブジェクトに渡してから、自身の死ぬ通知しないで
(参照リストからの削除処理が抜けてて)死んでしまう
オブジェクトがあって、GC対象にならずにリークするとか。

結局どんな言語使ってようとメモリリークの悪夢からはのがれ
られんと思う。相対的なバグの量が減るだけで。
0304デフォルトの名無しさんNGNG
>>302
いかにもプロっぽいご発言。
0305302NGNG
>>303
昔の話でうろ覚えなんだけど、初期のVMでdispose()してもオブジェクトが
残るやつがあって、それの対策でいきなりRuntime.exit()をかけてVMごと
落とす人がいたんだよね。
確かに一つのVMに一つのJavaアプリケーションならそれでいいってことなんだろうけど...
0306301NGNG
>>302
ありがとうございます。
そういう方法があったんですね。
これでガンガンSystem.exitが使えます。

今でこそやりませんが、昔はFrame宣言してはdisposeかけずに
消しただけという恐ろしいプログラムを書いたもんです。
今考えると恐ろしい限りで・・・
0307デフォルトの名無しさんNGNG
すいません。
根本的な質問なんですが、JDKって無料で入手できますよね。
で、コレって商用に使う場合ライセンス契約なんかは
まったく必要ないんですか?
ちなみにJDKはSunのものではなくHP-UX版を私用したいと思ってます。
0308デフォルトの名無しさんNGNG
ドコモ携帯SO503i 個人データ流出の恐れ 内蔵プログラムに欠陥(西日本新聞)

 NTTドコモの携帯電話機「SO503i」(ソニー製)に、第三者によって個人データが盗み出される危険性があることが十日、分かった。総務省によると、携帯電話機でデータが盗み出されるハッキングの可能性が確認されたのは初めて。同機種については一部利用者から、着信音が聞き取りにくいなどの苦情が相次いでおり、専門家からも品質管理やトラブル対応などに疑問の声があがっている。

 新たな欠陥が指摘されているのは、今年三月から先月末までに販売された約四十万台。Java(ジャバ)というプログラム言語で作られた「iアプリ」によって、ゲームや銀行振り込みなどを実現したのが特徴。

 欠陥を発見したプログラマーらの実験によると、特定の操作を行うと個人データを保存しているメモリーに異常が発生し、保護されていたデータを読み出すことができるようになる。さらに、第三者がiアプリに備わっているネットワーク接続機能を悪用すると、不特定多数の個人データを収集できてしまう。

 同プログラマーは「原因は内蔵Javaプログラムのバグ(不良)」と話している。また、独立行政法人・産業技術総合研究所(前・工業技術院電子技術総合研究所)の検証実験でも、メールアドレスやパスワードの流出が確認された。十日、国内最大手の長文メールサービス「リモートメール」を提供しているネットビレッジ(東京)も危険性を確認、同日夜、ホームページで告知するとともに同機種利用者へのサービスを一部停止した。

 NTTドコモは「特定の操作をするとシステムが不安定になる」ことを認め、先月十八日から開発者向けに同社ホームページで注意を呼びかけている。しかし、データの流出については「その可能性はない」(NTTドコモ広報部)と否定している。

どう思う?これ。
0309ごまちゃわんNGNG
Javaを独学で勉強するのに良い本はなんでしょうか?
既出だったらごめんなさい
0310デフォルトの名無しさんNGNG
>>309
本については過去発言参照。

HPのここなんてどう?
「今日からはじめるJavaプログラミング」
  http://r1.ugfree.to/~java/
0311デフォルトの名無しさんNGNG
>>309
初心者向けのサイト
「Java入門教室」
http://www.netjoy.ne.jp/~tuya/JavaTutor/index.html
なんていかがでしょうか。
0312デフォルトの名無しさんNGNG
「作るより使え」といわれていますが、
つかいやすいコンポーネント集どこかにあるんでしょうか?

やっぱり自作したものを溜め込んでつかってる人がほとんどなのでしょうか

http://www.alphaworks.ibm.com/
0313デフォルトの名無しさんNGNG
JAVAサブレットを勉強したいのですが、どういう環境でどういう本とかツールを使って
勉強したらいいのか教えてください。
あとオラクルのSQLJってどんなのかということも、実際にやってる人がいたら教えてください。
0314デフォルトの名無しさんNGNG
>>312
うちは勉強も兼ねて作ってます。
でもそう言うのあるんでしたら欲しいですね。
0315デフォルトの名無しさんNGNG
>>313
Tomcatだな。
JSPも使えるし今はこれが一番スタンダードかと。
サーブレット関連のテストに使うだけなら単独で平気。
0316著者じゃないがNGNG
>>313
SOFTBANKの
「コア・サーブレット&JSP」
って本がなかなかよかですタイ
4200円とこのクラスでは安いほうかと
0317餓狼会NGNG
最近JAVAチャットというのがあちこちで見かけられますが
サーバーにあるのを使わせてもらえるだけで
自分でダウンロードして好き勝手に改造できるところは見つかりません。
自分好みのJAVAチャットが欲しい時は自作しかないのでしょうか?
また、JAVAチャットと似たようなもので
JAVAスクリプトチャットというのがあるのですが、
チャットの場合JAVAとJAVAスクリプトで
自作のやりやすさとかに差があったりしますでしょうか?
0318デフォルトの名無しさんNGNG
JavaとJavaScriptって全く別のもの?
0319>318 む、そのとおりだ!NGNG
FAQもここまでくるとネタっぽいな
0320デフォルトの名無しさんNGNG
>>308 もっと正確に記事にしてほしい・・・
    ま、マスコミなんてそんなもんか。
0321サーブレット@馬鹿NGNG
同でもいいんだけど気になることが…
javacってなんでメッセージをリダイレクトできないんだろうか…
(Windowsでの話…)
0322デフォルトの名無しさんNGNG
ばsh
0323デフォルトの名無しさんNGNG
tcsh
0324デフォルトの名無しさんNGNG
>>321

>>285 >>288
あたりでがいしゅつ。
というかFAQ。
0325デフォルトの名無しさんNGNG
WebGainでVisualCafeSE4.1JをDLしようとしたんだけど
なんどやってもメールが送られてこない。
っていうか、登録内容は適当なんだけどアンケートの意味がわからん。
だれかおせーて。
0326デフォルトの名無しさんNGNG
java compliantってなんですか?この場合compliantってどう訳せばよいですか?
0327デフォルトの名無しさんNGNG
javaで二つの整数a,bについて、小数点以下の四捨五入値を求めるには
どうすればいいのでしょうか?どなたか教えてください。
0328デフォルトの名無しさんNGNG
0.5足して小数点以下切り捨て
0329デフォルトの名無しさんNGNG
>>328さん
ありがとうございます。早速試してみます。
0330326NGNG
返答なし挙げ
0331デフォルトの名無しさんNGNG
検索で見つかるよ>330
0332326NGNG
>>331
一応検索かけたあとでココに聞きにきたのですが・・・
なんかどれもcompliantを説明なしでがんがんつかってるものばかりでした。
0333初期不良NGNG
>>325
Java 統合環境の方にも書いたけど俺も同じだ
[email protected] にメールが来ないって今送った。
0334デフォルトの名無しさんNGNG
環境はJDK1.1+Win2Kです。
java.awt.image.ColorModelを継承してオリジナルのカラーモデルを作ったのですが、
SunのAppletViewerでは期待通りに動作しますが、IE5.5ではうまく動作しません。
バグでしょうか?何か情報をいただけるとありがたいです。
0335アンガ―ジュマンNGNG
javaを詳しく知っている方で、札幌及び近郊にお住まいの方、いませんか?
javaで自主管理の集団を作ろうとしているものです。興味のある方は携帯メールアドレスに連絡ください。
[email protected]
0336デフォルトの名無しさんNGNG
>>334
俺も同じ症状になったことある。
IE5.0だけど。
仕方なく出来合いのColorModelでなんとかしたよ。
0337デフォルトの名無しさんNGNG
>>335
あの〜ぅ、それってJavaでスケジュール帳でも
作る団体でしょうか?
0338デフォルトの名無しさんNGNG
>>336
そうですか、私もDirectColorModelで何とかします(;´Д`)
0339↑334NGNG
ッス
0340アンガ―ジュマンNGNG
スケジュール表を作ってもいいんですけど、趣味の会ではなくて
具体的に目的を持ったシャフトです。普通、会社のイメージとい
えば、管理される(または管理する)集団なのですが、そこを自
己管理という枠組みで捉えたものを目指しています。具体的なプラ
ンはいくつかあがっていますが、それもメンバーが主体的に決定し
ていくことになります。育成・実践が一つの完結したサイクル(集
団)のなかで行われるのが理想です。賛同者の参加を待っています。
新しい生活の(仕事の)スタイルとなるのでは?キーワードは、いわ
ゆるプログラマーがいだいている感覚とは異なる、連帯かな。

体
0341デフォルトの名無しさんNGNG
class_name xxx =new class_name();

public void paint(Graphcis g){
xxx.draw;
}

みたいな書くと xxxの中に保持された画像を描画したいです('ー`
こんなの作れますか?
0342デフォルトの名無しさんNGNG
怪しい宗教の勧誘は、やめてお!
0343デフォルトの名無しさんNGNG
そんな抽象的で曖昧なものに技術屋がひかれるとは到底思えないのだが。
0344初期不良NGNG
>>340
ちょうど地域通貨なんてものを知ったあとなんで
何となくイメージがだぶったんだがそんな感じのものか?
http://www.hotwired.co.jp/matrix/0104/

グローバル化に対するアンチテーゼみたいなもんだな。
それだったらまあ悪くないんじゃない?
これから発展する方向性かもしれんし。
0345初期不良NGNG
>>333
サポートからの返事は来ないと書いてあったが返事が来た。
アクセス集中でサーバが正常に応答していない事がある
とのことで、ダウンロードサイトを教えてくれた。
フォームを送ってもメールが来なかった人は、
[email protected] にメール出して教えてもらうべし。
嘘ついちゃだめよ
0346デフォルトの名無しさんNGNG
<applet code="***.class" width=*** height=***>と書いて
アプレットの中からwidthとheightを取得するにはどうするの?
0347デフォルトの名無しさんNGNG
>>346
Integer.parseInt(getParameter("width"))
Integer.parseInt(getParameter("height"))
0348デフォルトの名無しさんNGNG
>>341
 JPEGEncodrクラスやGIFEncoderクラスを使ってみては?
0349348NGNG
解ってるとは思うけど一応。
×JPEGEncodr ○JPEGEncoder ね。
タイプミススマソ。
0350デフォルトの名無しさんNGNG
widthやheightが%指定の場合は、どう実値を得ればよい?
0351デフォルトの名無しさんNGNG
ウィンドウのクライアント領域の大きさがわかれば
計算できるということだな。JavaScriptでなら有名だが・・
0352デフォルトの名無しさんNGNG
抽象クラスの定義の仕方で質問があります。

abstract public class Model {
...
private abstract static double func(double indata, int n);

でコンパイルしたとき、修飾子の組み合わせが不正だ、とエラーを返されます。
本ではこのような文法だと書いているのですが、
どこが間違っているのかJava初心者にはよくわかりません。

Windows 2000 + JBuilder 3.5
0353デフォルトの名無しさんNGNG
Linuxで開発している方いませんか?
いたらエディタ(もしくは開発統合環境)になに使っているか教えてください。
Viでもいいけど、出来ればキーになる文字列(予約語)が
色変わってくれると有りがたいです。
0354341NGNG
>>348
がんばってみます。
ありがとう。
0355デフォルトの名無しさんNGNG

abstract public Hoge {
 abstract public void printme();
}

public Fusianasan extends Hoge {
 public void printme()
 {
  System.out.println("FUSIANASAN");
 }
}

public Mokorikomo extends Hoge {
 public void printme()
 {
  System.out.println("MOKORIKOMO");
 }
}

とあるときに

Hoge[] hoge = new Hoge[2];
hoge[0] = new Fusianasan();
hoge[1] = new Mokorikomo();
for( int i=0;i<2;i++ )
{
 hoge[i].printme();
}

とやりたいのですが、当然hogeの型はHogeなため
printme()は実装されておらずコンパイルエラーです。
でも、型をいちいち調べてキャストして呼ぶのも面倒です。

上手い解決方法はありますか?
0356デフォルトの名無しさんNGNG
>>142
http://green.nttec.com/tech/
0357デフォルトの名無しさんNGNG
>>353
xemacs使ってます。ちゃんと色も変わるし、オートインデント
まともだし、慣れると使いやすいです。使いこなせてはいない
ですけど。あと、普通のemacsもX上なら色づけしてくれますよ。
0358デフォルトの名無しさんNGNG
>>353
VIに慣れてるならjvimかvimでも色つけられたと思う。
vimパッケージいれたらjavaソース勝手に色ついてた。
設定はワカンネ、ヘタレでスマソ
0359デフォルトの名無しさんNGNG
>>352
実装どこに書く?
0360デフォルトの名無しさんNGNG
JavaでCSVのデータを取り込もうと考えています。
CSVのデータは基本的には「 , 」で区切られてますが、
値に「 , 」や「 " 」がある場合に、その値は「 " 」で囲まれますし、
値に含まれる「 " 」は「 "" 」に置き換えられるので、とりあえず値を囲んでいる「 " 」を
削除し、「 "" 」を「 " 」に置き換えてから値を配列に入れて作業したいんですが、
この「 " 」を上手く処理する方法ないですか?
0361デフォルトの名無しさんNGNG
>>355
とりあえず、「class」が抜けてる。
0362355NGNG
>>361
サンクス!

で、結論から言うと、出来ました
クラスがないというエラーはサブクラスで
printmeをprintneにしてたというオチでした。あははのはー
0363デフォルトの名無しさんNGNG
しっつもんでーす!!
VBのDirコマンドみたいにファイルの存在チェックできる
JAVAの構文ってありますかぁ?
0364中途半端くんNGNG
>>363
File filep = new File(filename);
if( !filep.exists() )
{System.out.println("file nai");}

こんな感じかと
0365363NGNG
>>364
おぉ〜!せんきゅ!!
早速試してみるデシ!!
0366デフォルトの名無しさんNGNG
>>360
http://www.wakhok.ac.jp/~tomoharu/Java/csv/
0367デフォルトの名無しさんNGNG
JavaでIEのクライアント領域の大きさを知って、
サイズ変更イベントを取得する方法教えてよ。

ref.>>346-351
0368初期不良NGNG
Applet.getParent() の Frame もブラウザじゃないのね。
これ以上の親はないみたいだし。
JavaScript の方から Applet の関数を呼び出して
教えるしかないのかな。
0369352NGNG
>>359
実装は別のファイルにて
public class HH extends Model {
...

としています。
これを混ぜてコンパイルしても同様のエラーが出ます。
0370デフォルトの名無しさんNGNG
byte a = (byte)255;
これって-1じゃん?
Cでいうところの
unsinedみたいな識別子を使って
0〜255までを扱いたいんだけど、どうすればいい?
0371デフォルトの名無しさんNGNG
byteにしなければいい
0372370NGNG
>>371
例が極端だったか

入力がバイトストリームなんだけど、それぞれを0〜255として
扱わなきゃならないんです
int b = hoge.read();
のbが0〜255にならないのでどうしようかな〜と。
0373デフォルトの名無しさんNGNG
>>369
privateでabstractだとどこにも実装できないでしょ。
>>359はそういう意味だと思うんだけど。
つーか、privateやstaticとabstractは組み合わせて使えないっていう
感じのエラーメッセージが出てない?
0374デフォルトの名無しさんNGNG
256を足して255でandをとるというのはどうでしょう?
256を足して256で剰余を求めるというのはどうでしょう?
0375352NGNG
>>373
修飾子の組み合わせが不正です:abstract と private

というエラーが出ます。

--------------------------------
abstract public class Model {
...
private abstract static double func(double indata, int n);

static double [] foo(double indata, double step){
for(int n = 0; n < deg_n; n++){
k[klp][n] = step * func(indata, n);

---------------------------------------------------
このように、fooの中でfunc()を使うのですが、
実際のfuncの中身は継承先で定義したくてこのような形になりましたが、
エラーの意味がわからなくて困っています。
0376デフォルトの名無しさんNGNG
>>375
継承先で実装したいならまずprivateは外す。
あと両方のstaticも外し、継承先でfunc()を実装した後、
foo()をオーバーライドし、その中でsuper.foo()を呼ぶ。
こんな感じでどう?

エラーの意味は修飾子について調べればわかるはず。
0377WILLNGNG
>>372
byte b = -1;//ここはお好きな数でどうぞ。
int i = 0x000000ff&b;

これで簡単に符号なし整数と同等にbyteが使用できるはず。
まぁ、ようは型変換の時にビットマスクかけて
無理やり整数だと読ませちまうわけだな。
0378デフォルトの名無しさんNGNG
スクロールマウス捕まえる方法教えて
0379352NGNG
>>376
ありがとうございます。
明日になってしまいますが、試してみます。
0380初期不良NGNG
>>367
一応 JavaScript を使う方向でできたんで書くよ。

function setWindowSize(){
  var width, height;
  if(navigator.appName.indexOf('Microsoft') > -1){
    width = document.body.clientWidth;
    height = document.body.clientHeight;
  }
  else if(navigator.appCodeName = 'Mozilla'){
    width = innerWidth;
    height = innerHeight;
  }
  else{
    return;
  }
  document.applet1.setWindowSize(width, height);
}

で

<body onResize="setWindowSize()" onLoad="setWindowSize()">
<applet code="Hoge" name="applet1">

とかして、Hoge のメソッド setWindowSize(int width, int height)
なんか作っておけばアプレットにウィンドウサイズを渡せる。
onResize は NN4, IE4 以降だそうだ。

Applet 側だけでリサイズイベント込みで手に入れる方法はないの?
0381352NGNG
何故かこんな時間ですが、できました
359, 373, 376さん、ありがとうございました。
元ソースはRubyなんですけど、
Rubyってあんまり抽象クラスとか気にしないで書けたので
変に躓いてしまったようですね。

Javaで厳格なOOPしたいと思います。
0382デフォルトの名無しさんNGNG
バイト列を16進表記文字列に変換したいです
byte[] hoge = {0x01,0x44,(byte)0xFF}
Hage hage = new Hage(hoge);
System.out.println( hage.toString() );

0144FF
と表示したいです
0383入門者NGNG
�@ピアソン社の
 「BruceEckelのJAVAプログラミングマスターコース上・下」
 はお勧め。
 でも、全くの初心者なら2冊目以降に読んだようがいいかも。

�A「JAVAのからくり」(個人的に俺は好きではないが)

�B『TCP/IP Javaネットワークプログラミング』オーム社 小高知宏著
 ですね。
 あ、小生も持ってます。
 この本はとても参考になります〜
 趣味でいろいろやってみたい人間にはとても有り難いです。ハイ
 2400円

以上ががいしゅつの書籍です。
JavaScriptの経験ならある私ですが、アプレット初歩から始めて
チャットぐらいまで作りたいな〜って思ってるんですが、
そんな都合のいい本ないですよね〜。じゃあチャットは諦めて、
入門+将来的にも使える ような本はどれですか?
0384382NGNG
public Hage{
 byte[] buf;
 public Hage(byte[] buf) {
  this.buf=buf;
 }
 public String toHexString() {
  for( int i=0; i<this.buf.length; i++ ) {
   String tmp = Integer.toHexString((int)this.buf[i]);
   hex = hex + tmp.substring(tmp.length()-2,tmp.length());
  }
  return hex;
 }
}
というのを作ってみましたが、うごきがチョット変
System.out.println(hoge.toHexString());
で必ず頭に null という文字列がくっつきます。なんででしょう?
  return hex.substring(4);
にすればまともに見えるけど、気持ち悪い・・・
0385382NGNG
>>384
ソッコーで原因判明。とりあえずまともに見える・・・かな
public Hage{
 byte[] buf;
 String hex;
 public Hage(byte[] buf) {
  this.buf=buf;
 }
 public String toHexString() {
  hex="";
  for( int i=0; i<this.buf.length; i++ ) {
   String tmp = "0"+Integer.toHexString((int)this.buf[i]);
   hex = hex + tmp.substring(tmp.length()-2,tmp.length());
  }
  return hex;
 }
}
0386デフォルトの名無しさんNGNG
javadocって便利ですね。
0387デフォルトの名無しさんNGNG
>>378 JDK1.4まで待て。
でなければネイティブメソッドごりごり書くしかないはず。
JBuilderのIDE環境に限っていえば
ボーランドにパッチ?が転がってるらしい
0388363NGNG
JAVAソースからBATファイルの起動がどうしても出来ないッス
誰か知ってる人助けてください!!
0389デフォルトの名無しさんNGNG
>>388 http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/java/lang/Runtime.html#exec(java.lang.String)
(ちなみにBATでなにがしたいんだ?)
0390デフォルトの名無しさんNGNG
VectorとArrayListはどうやって使い分けてますか?
どっちが便利?
0391デフォルトの名無しさんNGNG
>>390
スレッド間同期がデフォルトで必要かどうか。
0392デフォルトの名無しさんNGNG
Javaの一番まともなレファレンスは何?
裏技がたくさんという状況は嫌いなんで、
調べれば分かるって本かサイト教えてください。
0393デフォルトの名無しさんNGNG
>>392
公式ドキュメント>>389のあたり。
>>389は多分JDK1.2用だろうけど。
0394デフォルトの名無しさんNGNG
ShiftJISのファイルをロードして表示させたい。
逆にShiftJIS形式でセーブしたい。どうすればいいの?
0395デフォルトの名無しさんNGNG
>>394
とてもじゃないがチャンと調べた後の質問には思えんなぁ。
0396デフォルトの名無しさんNGNG
>>394
変換テーブルで Javaのコードに変換して表示。
unicode consortium に便利な変換テキストがあるぞ。
そのための相互変換クラスを探すか、作りたまい。
0397デフォルトの名無しさんNGNG
>>396
気合いだな。jdk の枠組にはやはり不満があるんだろうか。
0398デフォルトの名無しさんNGNG
タイル模様のように同じパターンをくりかえす背景画像を
表示したいんだけど、一番簡単な方法は?
forループで場所を計算しながらg.drawImage()する?
MediaTrackerとか使ってもっと簡単にできる?

パネルにボタンなどを貼り付けて、スクロールバーもつけます
スクロールさせたとき、背景画像だけ動かないようにできる?
0399デフォルトの名無しさんNGNG
普通にアプリケーションで動かそうとしてるんですが、
Exception in thread "main" java.lang.NoClassDefFoundError:
と出てばかりでいっこうに反応してくれません。
どういうこと?JDKのメッセージだけじゃわからん。
あてずっぽうでいいので、心当たりのある人ヒントください。
0400デフォルトの名無しさんNGNG
>>399
ファイル名の大文字小文字を正確に入力してコンパイルかな?
0401デフォルトの名無しさんNGNG
>>399
public static void main( String[] args )

明日の朝までに百回書き取り!
こぴぺ百回は不許可!
0402おせっかいNGNG
>>396 騙りネタなのか無知なのか微妙なところだな
0403デフォルトの名無しさんNGNG
1.4 age
0404デフォルトの名無しさんNGNG
重くてダウソできません。
0405デフォルトの名無しさんNGNG
整数型の変数tmpを0.8倍して使いたいだけなんだけど、
どうやって0.8倍の切り捨て(四捨五入)された整数値を得るの?
基本なんでしょうがオブジェクトを作ったりとかよくわかりません。
int tmp2 = new Double(tmp * 0.8).intValue();
これは動きません。
0406デフォルトの名無しさんNGNG
クラス変数として、Image img1〜img50を宣言したい。
どうやればいい?
メソッドの中ならforループと文字連結を使えますが・・
0407デフォルトの名無しさんNGNG
>>406
なぜ配列を使わないのだ?
0408中途半端くんNGNG
>>405
int A = 50;
int B;
B = (int) ((double)A * 0.8);
System.out.println("A="+A);
System.out.println("B="+B);
0409デフォルトの名無しさんNGNG
VisualCafe4.1Jの無料版なんすけど、
JFrame frame=new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
でコンパイルエラーっす。
エラー: C:\java\Lesson.java(10): class javax.swing.JFrame には変数 EXIT_ON_CLOSE は定義されていません。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
どして?
0410デフォルトの名無しさんNGNG
>>409

javax.swing.JFrameクラスに変数EXIT_ON_CLOSEが定義されてないから。

jdk1.3からだよ。EXIT_ON_CLOSE
VisualCafeって使ったことないけど、バージョンageれるなら、ageたら?
http://java.sun.com/j2se/1.4/ja/index.html
0411デフォルトの名無しさんNGNG
>>405
tmp * 8 / 10
で済む話じゃないの?
0412デフォルトの名無しさんNGNG
>>410
げげーん!Marlin-Betaリリース記念age!!!

うー、JNDIがもうはいってる!!!
げー、REGEXP解析ライブラリもある!!!
あら、XMLパーサライブラリもある!!!
ほー、暗号化複号化ツールライブラリなんてのもある!!!
・・・おいらのお手製ライブラリ、根こそぎ廃棄処分だな・・・

J2EE1.3使うより、J2SE1.4の方が良くないか?
どうせ分散オブジェクトなんかRMIでやればいいんだし。
JNDI実装があるのはでかいよ。
0413デフォルトの名無しさんNGNG
アプレットのpublic void paint(Graphics g)メソッドの時に、
貼り付けられてるコンポーネント上も色々書き換えたい

具体的にはScrollPane spが貼り付けられているとして、
Image imをspの(0,0)座標に書いてみたい。

g.drawGraphics(img, 0, 0, this)ではアプレットの方を
いじることになる。どう変更すればいい?
0414デフォルトの名無しさんNGNG
zg.common って何でしょう。
JDK 1.3 でコンパイルできないんですけど。。。
0415デフォルトの名無しさんNGNG
ラベルを使って貼り付けってんじゃなくて、
スクロールペイン上にべた書きするのでお願いします
0416デフォルトの名無しさんNGNG
>>413
spのGraphicObjectを拾えばぁ?
0417デフォルトの名無しさんNGNG
Graphics sg = sp.getGraphics();
sg.drawImage(img, 0, 0, null);
としました。微妙によさそうなんですが、
ペインの後ろに画像が隠れてしまってる。
縁だけが見えてる状態です。なにこれ?
0418ライブラリに疎いさんNGNG
すいません。
カードツール(KJ法みたいなやつ)をつくるためライブラリか
ドローイングソフトをつくるためのライブラリはありませんか?
0419デフォルトの名無しさんNGNG
>>417=413
ScrollPaneの(0,0)座標って、ViewPortの座標なの?
それとも、ScrollBar部分への描画なの??
0420デフォルトの名無しさんNGNG
いわゆるViewPortです。ラベルはもちろんのこと
ボタンなんかではきれいに画像が表示されるんですが、
スクロールペインで隠れてしまうのはなんでなの?
スクロールペインのキャンバスの色を透明にする?
みたいなことはできるんですか。
0421デフォルトの名無しさんNGNG
ScrollPaneもPanelもグラフィックのべた書きを許さないなら
スクロール可能で背景画像つきのアプレットはどう作るのだ?
0422初期不良NGNG
1.4 で Forte エラー吐きまくって動かない...
1.3 も入れ直したよ。
0423じょにー・ぶらぼーNGNG
JBuilder4でWEblogicサーバー用のEJBが作れない・・・
ヘタレだ、詩嚢
0424デフォルトの名無しさんNGNG
>>422
1.4のリリースノートにForteは動かないと書いてある。
0425デフォルトの名無しさんNGNG
awtってどう読んでいますか?
個人的には"オウト"と読んでいます.
0426デフォルトの名無しさんNGNG
えーだぶ
0427デフォルトの名無しさんNGNG
嘔吐?
0428デフォルトの名無しさんNGNG
>>22
1.3.1 で修正されているようです。
0429デフォルトの名無しさんNGNG
JAVAのソースからtexファイルに
\newpageという改ページ要求を書き込みたいのですが
どういう方法か誰かご存知ですか?
0430デフォルトの名無しさんNGNG
>>429
ファイルオープン
↓
\newpage
↓
ファイルクローズ
↓
(゚д゚)ウマー
0431デフォルトの名無しさんNGNG
最近、Java-House-Browsersで質問しました。
そしたら、
1、発言するときに全部引用するな
2、○○のFAQは読んだか(Java統合開発ツールのサイト)
3、あんたは初心者としてはダメだ
4、(゚д゚)ウマー

みたいなことを言われました。
あの知識をひけらかすアホどもになにかつける薬はないんですか。
教えてください。
0432デフォルトの名無しさんNGNG
はげしくどうでもいい>>431
0433デフォルトの名無しさんNGNG
>>431
3と4はどうだか知らんが
1と2はその通りジャン。
書いててそう思わなかった?
0434デフォルトの名無しさんNGNG
1, 2 に関しては433の言う通りとして、
>3、あんたは初心者としてはダメだ
ほんとに一字一句正確に「初心者としては」って言われた?
あそこの連中は「初心者とは?」から
お馬鹿でエンドレスな議論が始まるから「初心者」という
概念を既成のものとした発言ってまれだとおもうんだけどな。
あ、あとその手の話題はここじゃなくてプログラマ板にいってね。
0435デフォルトの名無しさんNGNG
複数の人がひとつのポートの受信を監視したいんだけど
ひとつのポートは同時にひとりしか開けません。
どうすればいいですか?

そこで、ポートを受信する人をひとり用意して、その人が受信して
他の人に教えてあげるようにしました。
0436デフォルトの名無しさんNGNG
>>435
質問と自己レスを一レスでやってますか?
0437435NGNG
>>436
書いてるうちに解決したんです
そういうのも書いてあげたほうが世のためじゃん

ていうか、人に質問するときって、相手に問題点を伝えるために
要点まとめるじゃん
問題点浮き彫りじゃん
そしたら解決策も見つかるじゃん

よく使う手だし気にしないでください・・・
0438初期不良NGNG
>>437
どうすればいいですか?->そこでこうしました。
って繋がりが突拍子無くておもしろい
0439遅レススマソNGNG
>>398
java.awt.paint.TexturePaint
Graphicsオブジェクト塗りつぶし用テクスチャーパターンクラス

java.awt.Graphics2D#setPaint(上で作ったオブジェクト)して
java.awt.Graphics2D#fill(塗りつぶし範囲指定)しときなされ。

Graphics2Dオブジェクトは、java.awt.Container#paint()なんかが
引いてくるGraphicsオブジェクトをそのままキャストできるから、
それ使いなされ。

Graphics2DのsetPaint()とsetRenderingHint()が使えると、イキナリ
偉そうなグラフィックが書けるようになるよ。
0440デフォルトの名無しさんNGNG
Java-House-Brewersはトップページからしてウザい。
偉そう。
ちなみに3年くらい前までRubyの「まつもとゆきひろ」もいた。
0441デフォルトの名無しさんNGNG
かなり基本的な質問ですが、autoexec.batというファイルを
まちがって、削除してしまいました。ごみ箱にもありません。
どうしたら、良いのでしょうか?
0442デフォルトの名無しさんNGNG
再起動
0443デフォルトの名無しさんNGNG
ありがとうございます。
autoexec.はあるのですが、
autoexec.batがありません。
同じものと考えて良いのですか?
0444うそつきNGNG
>>443
うん。大丈夫。
0445デフォルトの名無しさんNGNG
貴方がうそつきでも、とりあえず信じます。
0446うそつきNGNG
そうだ。うそつきを信じなさい。
0447>うそつきNGNG
あなたの村へ行く道はどっちですか?
0448デフォルトの名無しさんNGNG
次の文は間違っている。
前の文は正しい。
0449デフォルトの名無しさんNGNG
awt=えーだぶ
でよろしいですか?
0450デフォルトの名無しさんNGNG
swingで画像の貼り付け方おせーて。
0451名無しんぼ@お腹いっぱい NGNG
半角カナかどうか判別するために、「その文字が1バイトか2バイトか?」
ということをやりたいのですが、教えていただけないでしょうか。
isLowerCase( )やisDigit( )のように判別するだけで、全角に直したい
のではないです。
0452中途半端くんNGNG
>>451
半角文字は 1バイト
全角文字は 2バイト
charが、1バイトに納まっていれば半角
0453中途半端くんNGNG
>>452
と思ったけど、ちょっとうそっぽい
0454デフォルトの名無しさんNGNG
>>451
以前Jハウスで同じような議論があったときは、

public boolean isHalf(String moji){
  String tmp = "(”半角文字”の羅列)";
  if (tmp.indexOf(moji) != -1){
    return true;
  } else {
    return false;
  }
}

と言う風にしろ、という結論だったような気がする。
間違ってたら誰かフォローたのんます。
0455デフォルトの名無しさんNGNG
>>454
ひでぇ・・・でも確実?
0456デフォルトの名無しさんNGNG
Vector vector = new Vector();
Enumeration enumeration = vector.elemtnts();
vector.add("hoge");
enumeration.next();

というふうに、操作対象のインスタンスが2つになるのが
紛らわしいので、クラスをひとつ作りました。
ただこのクラスの中でも、

public Object elementAt(int index) {
return vector.elementAt(index);
}
public int size() {
return vector.size();
}
ってな感じでVectorの機能をいちいち追加してあげなくちゃいけないのが
面倒です。
よい方法ありませんか?

import java.util.Vector;
import java.util.Enumeration;

public abstract class Component {

private Vector vector;
protected Enumeration enumeration;

public Component() {
vector = new Vector();
enumeration = vector.elements();
}

public void add(Component component) {
vector.add(component);
}

public boolean hasMoreElements() {
return enumeration.hasMoreElements();
}

public Component next() {
return (Component) enumeration.nextElement();
}

public Object elementAt(int index) {
return vector.elementAt(index);
}
public int size() {
return vector.size();
}
}
0457デフォルトの名無しさんNGNG
>>456
Vectorのサブクラスにしちゃだめなの?
よくわかんねぇけど
0458デフォルトの名無しさんNGNG
>>451
JavaはUNICODE
UNICODEには全角、半角の概念はない。
ゆえにJavaの言語機能やライブラリで全角半角を判別する方法はない。
だからどうしても判別したければ >>454 みたいに
自分でテーブルを作るしかない。
0459デフォルトの名無しさんNGNG
>>451
0x0000〜0x007f、0xff61〜0xff9fの範囲にあるかじゃ駄目?
0460デフォルトの名無しさんNGNG
Forte 2.0に入ってるfastjavac、コマンドラインから使ってる人いますか?
とりあえず、
fastjavac -jdk %JDK% Hoge.java
とかでコンパイルできることはできるんだけど、
-g:nodebugオプションをつけると

>fastjavac: 無効な -g オプション修飾子: 'nodebug'; 有効な修飾子は 'lines', 'vars', 'source' です
って怒られちまいます。なんでやんしょ。
0461デフォルトの名無しさんNGNG
今JDBCでテーブル名を取得しようとして
 DatabaseMetaData dbmd=con.getMetaData();
 ResultSet rs=dbmd.getTables(null,null,null,new String[]
                         {"TABLE"});
 while(rs.next())
  System.out.println(rs.getString(3));
としたらカーソルの状態が無効ですと出てしまいます。はじめに戻す
必要があると思い、rs.first() をやろうとしたら FORWORD_ONLY
ジャナイデスカと怒られます。どうしたらテーブル名を取り出せるの
でしょうか。
0462デフォルトの名無しさんNGNG
>>451 >>459
いわゆるSJISやEUCを読み込んだときに1バイト文字がその範囲のUNICODEに変換される
保証はないし実際当てはまらない文字もある。
また同じSJISでもエンコーディングの選択によって違ったりする
実行環境のエンコーディングにあわせたテーブルを自分で作るしかない
0463デフォルトの名無しさんNGNG
つまりJavaはコンパイルした段階で文字列をUNICODEに変換してしまう
ということですね。
0464デフォルトの名無しさんNGNG
>>463
ReaderやWriterクラスを使ってファイルを読み書きするときも変換されるよ。
バイナリデータとして扱えばそのまま読み込めるけどJavaの文字列関係
のサポートが使えないから結局自前で判断する必要がある
どうやってもスマートで確実な方法はないよ。
記号類でいくつが例外があってもいいなら >>459 が一番簡単
0465デフォルトの名無しさんNGNG
>>463
ReaderやWriterクラスを使ってファイルを読み書きするときも変換されるよ。
バイナリデータとして扱えばそのまま読み込めるけどJavaの文字列関係
のサポートが使えないから結局自前で判断する必要がある
どうやってもスマートで確実な方法はないよ。
記号類でいくつが例外があってもいいなら >>459 が一番簡単
0466デフォルトの名無しさんNGNG
>>460
fastjavacのバグで使えないらしい。
0467デフォルトの名無しさんNGNG
457>
サブクラスにしました。さんきゅ
0468デフォルトの名無しさんNGNG
if文を使わずに、switch文で、1〜10は○○、11〜20は○○
というようにするにはどうすればいいんでしょうか?
0469デフォルトの名無しさんNGNG
switch(value) {
 case 1:
 case 2:
 case 3:
 case 4:
 case 5:
 case 6:
  ..
  doSomething();
  break;

 case 11:
  ..
 case 20:
  doSomethingElse();
}

こんな感じ。でも一つ一つ評価されることになるから、
if文を使った方が速いと思う。
0470デフォルトの名無しさんNGNG
int i
switch((i-1)/10){
case 0:
 hoge();
 break;
case 1:
 hoge();
 break;
}

とか。
0471デフォルトの名無しさんNGNG
>>469-470
ありがとうございます!if文でもやってみたんですけど、
switch文だけで表すとどうすればいいのかなと思いましたので
質問しました。
0472451NGNG
おお、みなさんありがとう。
そういえばunicodeでしたね。
458さんの発言にドッキドッキです。

で、59さんのご指摘に従ってみようと思います。
ども!
0473デフォルトの名無しさんNGNG
WIN2Kのコマンドプロンプト上でHello.java(仮)を
コンパイルして、java Helloと入力して実行しようとしたら
こんなエラーが出るんです

Exception in thread "main" java.lang.NoClassDefFoundError: Hello

調べてみたら、実行時にjava Hello.class としていて『.class』をつけているのが
エラーの原因とか書いてあるのですが、.classなんてつけていません
ちゃんとjava Hello としています
意味わかんね〜
誰かわかる人いたら、教えてくださいお願いします
0474デフォルトの名無しさんNGNG
>>473
環境変数の CLASSPATH に . (カレントディレクトリ)が含まれているか調べてくれ。
環境変数が何かはヘルプや google に訊いて。
0475デフォルトの名無しさんNGNG
>>473
プログラム書くとき

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

ってな感じでしたでしょ?
で、class Hello
っていうの書いたでしょ。
コンパイルするときには
javac Hello.java
ってするでしょ。
んで、コンパイルされて、Hello.classというファイルができます。
このファイルの名前はプログラム中のclassのとこに書いた奴になる。
だから、classのとこがちゃんとHelloになってるかどうか確かめて
みて。
0476473NGNG
レスありがとうございます
>>474
環境変数はCLASSPATHではなくてPATHのほうに
D:\からjdk1.3¥binまで引きました
一応それをCLASSPATHのほうにも引いときましたが
変わりませんでした

カレントディレクトリは、時々によって変わると思うのですが
いちいちPATHを引かないといけないのでしょうか?

>>745
調べた本によくあるエラーとして、上記のエラーといっしょに
乗っていたのでそれは大丈夫です

最近WIN2Kを入れなおしたんですが、前はちゃんといけていたんです
それで試したCLASSも前に作って動作確認をしてあるものばかりなので
原因がよくわからず、困り果てているところです
あと、今は前には使っていなかった
JBuilder4を使っていて、PATHも¥JBuilder4¥〜で引いてます
それがいけないのでしょうか?
0477473NGNG
補足です
>JBuilder4を使っていて、PATHも¥JBuilder4¥〜で引いてます
JBuilder4のjdkを使っているということです
0478デフォルトの名無しさんNGNG
ウィンドウをBorderLayoutにして
North JComboBox
Center TextField
South JButton
にしました。するとコンボボックスを開いてもテキストに隠れて
何も見えなくなるんですがどうすれば見れるようになりますか?
0479デフォルトの名無しさんNGNG
ジャバスレ禁止。
0480デフォルトの名無しさんNGNG
>>478

TextField → JTextField
AWTとSwingのコンポーネントの混合は避けましょう。
0481デフォルトの名無しさんNGNG
>>476
PATHじゃなくてCLASSPATHだ
PATHはシェルが実行ファイルを探しに行く
CLASSPATHはVMがクラスファイルを探しに行く
set[return]で確認すれ
0482デフォルトの名無しさんNGNG
例外が起こったときどのメソッドでおこったかを
標準出力にだすのは、
catch(Exception ex){
System.out.println("exception occured at xx method.");
}
ってな感じにするのがべたーなのでしょうか
0483中途半端くんNGNG
>>482
そうするなら、一緒にexも出力しとこうよ
catch(Exception ex){
System.out.println("exception occured at "+ex);
}
0484デフォルトの名無しさんNGNG
>>482
それをやるのなら、
catch(Exception ex){
  ex.printStackTrace();
}
にしておいて、
メインメソッドの最初に
System.setErr(System.out);
を追加した方がいいと思う……。
0485デフォルトの名無しさんNGNG
>>480
ありがとうございます。
知らず知らずのうちに使ってました。
0486ダニ厨房NGNG
g.drawString()を使ってAAを表示させたいが改行はどうやんの?

こう出したいが
      ∧ ∧
〜′ ̄ ̄( ゚Д゚)
 UU ̄ ̄ U U
↓\r\nだと・・・
      ∧ ∧・〜′ ̄ ̄( ゚Д゚) ・ UU ̄ ̄ U U
繋がってしまう。タスケテー
0487デフォルトの名無しさんNGNG
>>486
drawString って何のメソッド?
有名なの?
0488新入社員NGNG

くさったテキストデータを流行のXMLにしたいという
指令で私はいま自動変換プログラムを作らされています。

そのテキストデータはスペースやインテンドの数でデータ構造を表現してるんですが
それを解析するのにスペース(空白)の数を数える必要があります
どうやったらjavaで空白の数を調べれるのか
どなたか教えてくださいお願いします
0489487NGNG
>>486
Graphicsていうクラスの?
drawStringでは改行というかコントロールコードは
サポートされて無いみたいだね〜(推測)
継承クラス作って改行するようなのをオーバーロードするか
素直に位置を自分で指定して複数実行すればいいんじゃないの?
0490デフォルトの名無しさんNGNG
>>488
数を単純に調べるだけなら

String hoge="omae mona itte yoshi";
char[] c=hoge.toCharArray();
int count=0;
for(int i=0;i<hoge.length();i++){if(c[i]==' ')count++;}

でもこれをその変換プログラムで使用する事は無いと思う。
なぜかはもう一度君のその仕様を確認して考えたまえ
0491スレッ駄ーNGNG
Threadクラスを継承したHogeクラスを作って、
 Hoge hoge = new Hoge();
 hoge.start();
とすればスレッドを起動できるけど、
さらにHogeを拡張したSubHogeクラスを作って
 SubHoge subHoge = new SubHoge();
 subHoge.start();
とやってもスレッドが起動できません(コンパイルも通らん)

runメソッドもちゃんとオーバーロードしてるんだけど、
なんで上手くいかないんでしょうか?
0492名無しさんNGNG
>>491
エラーも書かずにそれだけの情報で我々がその質問に解答できると
判断した理由を今後の参考の為に教えて下さい。
0493スレッ駄ーNGNG
>>491
ありゃー
ちょーうそだった
ちゃんとうごいてた みんなごめーん
0494デフォルトの名無しさんNGNG
>>488 JavaCC使えば?
http://www.webgain.com/products/metamata/java_doc.html
http://www.dmz.hitachi-sk.co.jp/Java/Tech/javacc/
0495デフォルトの名無しさんNGNG
Javaに仮想関数は無いんですか?あと、クラス属性も無いんですか?
0496デフォルトの名無しさんNGNG
>>495
なに?C++の概念?
0497495NGNG
これってC++固有なんですか。Javaには無いですか?
0498デフォルトの名無しさんNGNG
>>497
言い方が違うだけなのかもしれないから
どういうものかおしえてほしいな
0499デフォルトの名無しさんNGNG
>>495
どれだけ中途半端に勉強すればこういう質問がでるのだろう・・・。

>Javaに仮想関数は無いんですか?
JavaのメソッドはすべてC++の仮想関数と同じようなもの。

>あと、クラス属性も無いんですか?
staticメンバでも作ればいいんじゃないの?
(クラス属性って言葉初めて知りました・・・。)
0500495NGNG
クラス属性はクラスメンバですが、そのクラスの全てのインスタンス共通で使う変数です。インスタンスが生成される前にすでに生成されています。
仮想関数は派生クラスで宣言さるであろう関数を基底クラスで宣言してある関数です。概ね。
0501495NGNG
>499
staticでいいんですか。C++と同じですね。わかりました。
0502デフォルトの名無しさんNGNG
>>500
仮想関数ってJavaでいうところのabstractのことかな
0503デフォルトの名無しさんNGNG
>>502
abstractは純粋仮想関数のことだね。
0504デフォルトの名無しさんNGNG
Javaのメソッドはもともと仮想関数と同等のモノだよ〜ん。
0505デフォルトの名無しさんNGNG
C++・・・嫌いっ!
0506デフォルトの名無しさんNGNG
C#が僕らを救ってくれるさ!(藁
0507デフォルトの名無しさんNGNG
ちょっと上にあったdrawStringの質問に似てるんですが
JLabelにテキストを書きこんだのですが長文を折り返してくれません。
<html>で囲むと折り返してくれましたが正しいやり方はどのようになるの
でしょうか。
0508デフォルトの名無しさんNGNG
>>507
not editableなJTextAreaにしたら?
0509デフォルトの名無しさんNGNG
>>508
即レスどうも
けどやっぱり折り返してくれません・・
こんな感じです。(違いますか?)
JTextArea a=new JTextArea("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
a.setEditable(false);
add(a,"North");
pack();
0510デフォルトの名無しさんNGNG
EventObjectとEventListenerの仕組み、非常に便利なんで
是非勉強して自分でも使いたいんだけど検索しても
アプレットかSwingのページしか出てこない・・・

どこかにわかりやすく実装が学べるサイトありますか?
0511デフォルトの名無しさんNGNG
>>509
ごめん、ドキュメント見たけどダメみたいね。
そういうことしたいなら、表示部分をjavax.swing.text.Viewの
サブクラスのどれか(そういう表示する奴)を使うようにいじる必要
があるのかも。
0512デフォルトの名無しさんNGNG
>>510
オブジェクトデザインパターンの基礎、Observerパターンを勉強せい。
0513名無しさんNGNG
>>509
JTextArea#setLineWrapで、
降り返しを設定したまえよ。
デフォルトでは降り返さない設定なのだよ。んむ?
0514デフォルトの名無しさんNGNG
FORTEの使い方のってる本だとか
Webページないですか?
Forte使い方さっぱりわからんし、チュートリアル少なすぎ
0515507=509NGNG
>>513
ありがとう
やっとちょっと進みました・・
0516初期不良NGNG
>>514
Forte はドキュメント無しでも使えるソフトだと思うぞ。
迷うかも知れないのはディレクトリのマウントくらいだな。
これが他で言うプロジェクトのような感じになる。

他は Ctrl+space でもやれば適当に保管候補出てくるし。
いじっちゃいけないところはいじれないし。
イベントハンドラもすぐ用意してくれるし。
簡単よ。
0517デフォルトの名無しさんNGNG
JDBCについて教えてください。
updateRowしたいんですがそれには updateString("name",name)
のようにデータ型を指定してやるように本に書いてあるんですが楽に
する方法はないでしょうか?
(ADOでのrs("name")=nameのように型指定しなくてもいいような)
それとも元のデータを読みこんだ時にフィールド1つごとにデータの
型を保管しておくのでしょうか?
0518510NGNG
>>512
今日本屋さんに行って調べてみるよ
助言サンキュウ
0519デフォルトの名無しさんNGNG
Delphiで言うところのpropertyって、
Javaには存在しますか?
0520デフォルトの名無しさんNGNG
ありません。accessor methodを作成してください。
ちなみにC#にはありまふ。
0521すれっ駄ーNGNG
Threadの勉強中

スレッド作ってstart()している最中のrun()を
途中でぶっ殺したいんだけど、どうすればいいかな?

現状、run()は無限ループを持っていてwhile(flag){ ... } としていて
適当なメソッドでflagをおろすことで無限ループを脱出しています。
が、これだとwaitしているときとか別の待ち処理をしているときとか
になかなか抜けないので、どうにかずばっと終了処理まで
飛ばしたいんです・・・
0522デフォルトの名無しさんNGNG
>>520
そうですか。ありがとうございます。
setData(), getData()...
みたいなのを見て、こりゃpropertyないのかな?
と思ったもので。

C#にも有ることは知っていましたが、
ありゃちょっと導入する気になりません。
VMが各種OSに搭載されることが仮にあれば、考えますけどね。
0523517NGNG
すいません。一日しか待ってないのですがもう一回書かせていただ
きます。お許しください。updateRowでデータを更新したい時
updateString,updateInt,updateDouble など型によって更新する
メソッドが違うようなのですがこれらの型はデータを読み込んだ時に
保持しておくものなのでしょうか?例えば一つのレコードに名前,年,
住所・・などとあったら(String,int,String・・)と型を記憶しておい
て更新のたびに-名前だからupdateString-とやるのでしょうか?
0524デフォルトの名無しさんNGNG
>>521
Thread#interrupt()つかえ。
0525デフォルトの名無しさんNGNG
ここらで一発Java関連スレを立てたいのですがどうでしょうか?
みんなのご意見を聞かせて下さい。
タイトルはこうです。
「Javaライブラリ批評」です。
いろいろなところからライブラリが出ています。
IBM,Oracle,HPなどの大手企業から零細ベンダまでホントに沢山ありますね。
ですがそれらの性能等を知ろうとするとなると自分で一から確かめ
ないといけません。

そこで新たにスレを建てようと思ったわけです。
すでに同じようなものがあるのならそれでも構いません。

お答えお待ちしております。
0526デフォルトの名無しさんNGNG
>>525
 すぐ沈みそうな気がしないでもないが……。
そんなに継続的にポンポン批評が出てくるものだろうか……?
0527525NGNG
みなさんの会社はJava関連の製品買ってますか?
うちはapache+tomcat+jboss+postgresです(ワラ
ですがそれ以外のことをやろうとフリーのJavaのライブラリを
あたると下調べや何かで結構時間食います。

#WebLogicとかWebSphereとかで仕事してる人が羨ましい・・・
0528すれっ駄ーNGNG
>>524
いやーどうもすみません
やっぱり、現在のフラグ形式で行きます。

.stopとかが推奨されない理由、というのを隅々まで
読んでみたんですが、難しいですな。
いろいろ保持している情報をきれいに破棄するには
きちんとrun()を抜けるのが一番よいらしい、というのと
ながいwaitはinterruptで何とかしろ と書いてあるので
それに従うようにします
0529デフォルトの名無しさんNGNG
やっぱJSPEngineはResinでしょ。
0530理解不能NGNG
Java相談スレみたいなので相談させてください

Javaで言うところのインターフェース実装のメリットって何なのでしょうか?
色んなサイト巡回や書籍読み倒しても、どれも(自分で)納得できるような
点がありませんでした。

メソッドに実体が無いのに、なぜ記述する必要があるのだろう...、と
本気で日夜悩んでいます

こんな厨房にご教授くださいませ
0531おれも厨房NGNG
>>530
interrfaceって、「こういうメソッドを実装しようぜ」 っていう宣言だから
これをimplementsすると実装し忘れが無い。
(コンパイルでエラーになるから)

ていうか、ただの覚え書だよ。
javadocに食わせて仕様書書くのサボるのに使うとか、使い道はいろいろ
0532デフォルトの名無しさんNGNG
オブジェクト指向前段階の者です。
ラベルを配列にしたいのですが
JLabel label;
for(int i=0;i<5;i++)
  label[i]=new JLabel("label"+i);
ではうまくいかず、forの前に
JLabel label=new JLabel[5];
とサイズを固定したらうまくいったんですが
こういうものなんですか?ご教授ください。
0533おれも厨房NGNG
>>532
まず1点目
JLabelってのがなんだかわからないんだけど、
この書き方を見る限り
JLabel[] label;
ってやらないと駄目なんじゃないの?

2点目
最初の宣言だけだと、配列それぞれを格納する為の領域
が確保されてないと思う。
C言語で言うところの
char *str;
だけしか宣言してないのにガンガンstr[i]に書き込んでいる、
という現象を思い起こすと分りやすいかも。
(Cをしらなかったらゴメンよ)
label と label[i] は別物、というか
label でなんか適当に場所を確保したところに label[i] を
詰め込んでいくイメージなので、最初にnew label[5]とか
やって確保してあげないと駄目なのだ。
0534デフォルトの名無しさんNGNG
>>533
ありがとう。分かりました。1点目は書き損じです。すんまそん。
newやったのにまた new やっていいのかなあなんて思ってました。
いわゆるVBでのRedimですね。(VB厨房バレ・・逝ってきます)
0535デフォルトの名無しさんNGNG
>>531
>interrfaceって、「こういうメソッドを実装しようぜ」 っていう宣言だから
>これをimplementsすると実装し忘れが無い。
>(コンパイルでエラーになるから)
>
>ていうか、ただの覚え書だよ。
 これには「ダウト!」と言ってみる。
オブジェクト指向をもっと理解しようよ。
0536デフォルトの名無しさんNGNG
>>535
同意。
0537おれも厨房NGNG
>>535
教えてください
おれもそろそろ真実をしりたかったんです
0538名無しさんNGNG
>>530

んーとね。
例えばさ、アンタが普通自動車を運転しようと思うじゃない?
世の中の普通自動車にはいろんな物があるけれど、
とりあえずどんな車でも、運転免許さえ持ってれば(大抵は)運転できるでしょ?

なぜかっつーと、車の形や色やエンジンが違っても
ハンドルやギアやアクセルと言ったインターフェースが同じだから。

つまり

/* 通自動車はインターフェース)*/
public void 運転する(普通自動車 a) {
 //・・・
}

と定義しておきゃあ、実引数にシビックが来ようがクラウンが来ようが
大丈夫なワケよ。
0539530NGNG
>>528 ありがとうございます!

と言う事は考え方として...
「大まかな構造を定義しておいて、汎用性を持たして利用する」
と言う事になりますでしょうか?

シビック・クラウンそれぞれのメソッドを既述したい場合
例えばインターフェースを実装したシビッククラス内部で

public void 運転する(普通自動車 a) {
// 〜 シビックの記述
}

と、オーバーライドする事になるのですね。
0540デフォルトの名無しさんNGNG
>>539
× オーバーライド
○ オーバーロード
0541デフォルトの名無しさんNGNG
>>540
×オーバーロード
○オーバーライド
0542デフォルトの名無しさんNGNG
>>539
ヒント:XMLパーサ
インターフェイスを実装と独立させると設計の見通しがよくなるし、
実装時に実装の都合によってインターフェイス(設計)が左右されることもなくなる。
0543名無しさんNGNG
interfaceやabstractクラスの使用については
Javaを始めた人なら大抵は戸惑うよね。

でも、本とか読んだり実際に組んだりしてりゃあ
すぐに分かるようになるよ。
0544530NGNG
申し訳ないです
さっきのレス、>>538 さんでした。。。

実際に組んでみる事が一番の近道のようですので
いろいろサンプルを組んで実際に試してみることにします

有難うございます。
0545デフォルトの名無しさんNGNG
>>541 >>540
ありゃOverrideが正解だな。

Overrideは「引数も含めて同じメソッド名を、クラスによって使い分ける」こと。
Overloadは「引数違いの同じメソッド名を、(多分同一のクラス内で)使い分ける」こと。

多態の話題のときに出てくるのはもっぱらOverrideだよ。

ちなみにOverloadがないOOP言語は珍しくないけど、
Overrideが無いってのは無いはず。似非OOP。
0546デフォルトの名無しさんNGNG
なんか突然クラスがノットファウンドになるようになったんだが。
HTML側
<applet code="appl.class" width=320 height=240></applet>
クラス(appl.class)
import java.applet.Applet;
import java.awt.Graphics;
public class appl extends Applet{
public void init(){}
public void paint(Graphics g){}
}
コンパイルも通るし。でもブラウザで開いたらload: class appl not found
なんでだろ。
0547デフォルトの名無しさんNGNG
情報足りない。
0548546NGNG
Cドライブのフォルダ "java" に j.htmlとappl.class(appl.javaをコンパイル)を置いて、上のようにj.htmlを書いた。そしてj.htmlをダブルクリックして起動。しかしload: class appl not foundとIEのステータスバーに出る。
でも、この前にコンパイルしたものを起動させると普通に起動可能。
で、この前作ったやつのコードを今再コンパイルして起動させたらload:class〜で起動不可。
javacがいかれたのか。
0549デフォルトの名無しさんNGNG
appletviewerは大丈夫なの?
0550デフォルトの名無しさんNGNG
すいません。
ちょっと聞きたいんですけど、Javaのフリーのネイティブコンパイラでいいやつってありますか?
JET(http://www.xlsoft.com/jp/products/jet/index.html)っていうのを
使ってみたんですけど、なんか動作が変です…。
やっぱり、会社のVisualJ++をこっそり使い続けるしかないのかなぁ。
0551デフォルトの名無しさんNGNG
俺も早く教える立場になりてぇ〜
0552デフォルトの名無しさんNGNG
>>550
>やっぱり、会社のVisualJ++をこっそり使い続けるしかないのかなぁ。
exeを生成するために使っているのなら、
microsoftのサイトからMicrosoft SDK for Java(だったかな?)
というのが落とせます。でexeも生成できます。
実体はjview使っているだけだと思うけれど。
0553デフォルトの名無しさんNGNG
1日1回巡回してよ
http://kyoto1.ceo-jp.com/
http://kyoto1.ceo-jp.com/pc/java/
0554デフォルトの名無しさんNGNG
ちょっと実験。

VJ でプロジェクトのプロパティ変更すると、jdk を使えた。
だが、exeにすると動かない。残念。
0555デフォルトの名無しさんNGNG
ここで尋ねるべきか分からないんですけど今Java勉強してて
JDBC2.0&J2EEによるJavaデータベースプログラミング という
本に載っていたORACLE8.1.6トライアル版がうまくうごきません。
SQL*Plusでsystem/managerで入る事が出来ません。(ホントの始め)
TNS:プロトコルアダプタエラーになってしまいます。よく見ると
NT/2000用とかいてあったのでwin98では動かないのでしょうか?
オラクルのページにもNT/2000用のトライアル版しか置いてなかったです。
ご存知の方よろしくお願いします。
0556デフォルトの名無しさんNGNG
>>555
トライアル版に限らず NT/2000と明記してあるのなら Win98で動かんわな(藁
0557デフォルトの名無しさんNGNG
JAVAアプリをコマンドプロンプトを
動作させずに起動させる方法ってないですか?
0558デフォルトの名無しさんNGNG
ショートカットを作る。
0559デフォルトの名無しさんNGNG
>>557
JARにする。
0560デフォルトの名無しさんNGNG
>>557
http://piza.2ch.net/test/read.cgi?bbs=tech&key=980500769&st=77&to=77&nofirst=true
0561助けて...NGNG

質問です
私はjdk1.3.0_02を使ってます。
javacはできるんですが、実行しようとすると、「Exception in thread "main" java.lang.NoClassDefFoundError: クラス名」と表示され動いてくれません。プログラムはHelloWorld程度の簡単なものです。
何が問題なのでしょうか?どなたかお教えください。お願いします。
0562デフォルトの名無しさんNGNG
>>561
クラスパスとか
0563デフォルトの名無しさんNGNG
>>562
大文字小文字の指定まちがいに100ドラクマ
0564デフォルトの名無しさんNGNG
java HelloWorld.java
ってやってるとか
0565デフォルトの名無しさんNGNG
>「Exception in thread "main" java.lang.NoClassDefFoundError: クラス名」
このエラーメッセージだったら明らかに

$ java クラス名

だろ。これは、ネタとしか思えん。
0566デフォルトの名無しさんNGNG
教えてほしいんですけど、
JAVAアプリケーションでクラスファイル作って、実行するときって
Java.exeが必ず必要なんですか?
アプレットとかだとブラウザから実行できると思うんですが。。。
おもいきり初心者な質問ですいません^^;
0567デフォルトの名無しさんNGNG
>>566 Javaが動くときは必ずVMが必要なのさ
ブラウザやケータイにはあらかじめ組み込まれてるのさ
Java.exeはVMを起動するのさ
Winに入ってるjview.exeでも対応バージョン古いけど
場合によっちゃいけるのさ
>>560 のリンク先も要チェックなのさ
0568助けて...NGNG

>>563
エラーメッセージの中に"main"と示されていることから分かるように、あなたの見解は明らかに間違っています。
>>564
私はそのようなミスに気づかないようなバカではありません。
>>565
申し訳ございませんが、あなたの言っている意味がわかりません。もう少し詳しくお教えください。

このようなくだらない質問にお答え頂きありがとうございます。
しかしながら、もう少し本質を捕らえた回答を頂きたいと思います。プログラム技術板の住人の皆様、よろしくお願いします。
0569デフォルトの名無しさんNGNG
>>568
FAQ 見れば載ってるはず。
頻出。
0570デフォルトの名無しさんNGNG
おそらくガイシュツ&初心者丸出しの質問ですみませんが、
JBuilder4を落としてきて入れましたが、クソ遅くて使い物になりません。
フリーのJava統合環境で遅くない良いものはあるのですか?
0571デフォルトの名無しさんNGNG
>>570
メモリを今の3倍積みなされ.
0572デフォルトの名無しさんNGNG
>>571
そういった意味での重さもありますが、もっと基本的なエディタがスムースにスクロールしないとか、
メニューを選んでも0.3秒くらいラグがあったりとかやな感じです。
#一応、環境は、Athlon750 Mem128MB Win2Kっす。
webを検索すると、これ自体がJavaで書かれているので仕方がないというようなことが書いてあります。
仮想マシンで動いているんじゃ仕方ないんでしょうね。
0573デフォルトの名無しさんNGNG
統合環境スレあるよ。

http://piza.2ch.net/test/read.cgi?bbs=tech&key=983067816

VisualCafeSEが軽いのかな。
私はVAJ。フリー版じゃないけど。
0574デフォルトの名無しさんNGNG
>>572
メモリ128でWin2000はダメっしょ
256M増設しても充分じゃないかもねー
0575573NGNG
私もメモリ3倍は必要だと思う。
0576570NGNG
>>573
ありがとう〜。見に逝ってみます。

>>574
やっぱりそうですか。
今学校なので使ってないマシンからメモリ強奪してきます。
0577デフォルトの名無しさんNGNG
JBuilder4、Win98のメモリ256MBで普通に使ってたりする…。
0578デフォルトの名無しさんNGNG
PenIIIのノートで Win2k メモリ128M で JBuilder4タダ版 使ってるよ!
ときどき重くて泣きそうになるけど、わたしは元気です。

VisualCafeタダ版 は軽い?
0579デフォルトの名無しさんNGNG
俺、Athlon550 メモリ192からAhlon1G メモリ512に強化したけど、
CPUよりもメモリ増設した時の方が早くなったよ。
スワップをしなくなったのが原因だと思う。
ちなみにOSはWin2k。
0580デフォルトの名無しさんNGNG
Forteだめかな?
直感的な操作は結構使いやすいけど
機能比較とかはしてないなぁ
0581デフォルトの名無しさんNGNG
javaで数字と文字列を相互変換するにはどうすればよいんでしょうか?
Integerクラスつかってみてるんですがうまくいきません
0582デフォルトの名無しさんNGNG
Integerの
static int parseInt(String s)
static String toString(int i)

で変換できると思うが。
0583デフォルトの名無しさんNGNG
>>582
かなりゴミレスっぽいけど、
私はint→Stringには
String str = ""+ i ;
ってやってる。
これと
String str = Integer.toString( i ) ;
とでは、バイトコード上での動作の違いってある?
0584デフォルトの名無しさんNGNG
>>583
"" というString型をいったん宣言してそうな雰囲気はある。
でも、気のせいだろう。
0585デフォルトの名無しさんNGNG
>>583
バイトコード上では>>584のとおり。
VMの中では更にString→StringBuffer→Stringと変換するから、
処理時間は多少変わるはず。
ま、数えられるほどしか通らないような処理だと全く気づかないだろう。
もし、何万回と回るようなループでこんなことやるとなるとダメなヤツだろうな。
0586デフォルトの名無しさんNGNG
すいません、初心者なんですけど、、、

Long a = 0;

ってやるとコンパイルエラーなんですけど
リテラルでLong型にするにはどうすればいいのでしょうか?
0587デフォルトの名無しさんNGNG
>>586
long a=0;
0588デフォルトの名無しさんNGNG
いまいちJ2SEとJ2EEの違いが分からないんですがJ2EEにすると何できるようになる
のでしょうか?
またJ2EEというのはwin98用では使う事が出来ないのでしょうか?
0589デフォルトの名無しさんNGNG
>>586
Long a=new Long(0);

まったくやくにたたないけど
0590586NGNG
>589
即レスありがとうございます。
コンパイル通りました。

Long a=(Long)0;

でも駄目なんですね。
Long a=0L;
も駄目でした。
0591デフォルトの名無しさんNGNG
>>590
Longってのはクラスだからね。

ちょっと疑問なのですが、
なぜlongじゃなくLongを使う必要があるの?
「Longじゃなきゃ駄目」なケースも確かにあるけど、
どうもそういうケースに直面してるとは思いがたいので。
0592デフォルトの名無しさんNGNG
>>586
リテラルでLong?
0593586NGNG
>591
longでも良かったんですけど、
ちょっと学習の為にLongでいろいろやっていたもので。。。
やっぱり使い道はあまりないのでしょうか・・・。
0594デフォルトの名無しさんNGNG
>>593
固定値を入れてる場合はほとんど意味が無い。
目的にもよるけど
0595デフォルトの名無しさんNGNG
>>594
Stringと同じで、値は変えらんないんじゃないの?
0596デフォルトの名無しさんNGNG
>>595
そう、変更できない。
だから、普通Longがほしいと思う場面は
 Long a = new Long( hoge() );
みたいにして戻り値をどうにかしたいときとか、ほかには
思いつかないけどなんかそんな気分な時。
0597デフォルトの名無しさんNGNG
>>596
コレクションフレームワークのエントリにするのにはいいんじゃない?
0598デフォルトの名無しさんNGNG
>>596
 数値にクラスを使うメリットの一つに、
「無効」であることを示すことが出来る、と教わったことがある。

例えば
private long getBarLong(){〜
というメソッドにて「-1」が返ってきた場合、それが無効値を示す-1なのか、
値としての-1なのか判らないけど、
private Long getFooLong(){〜
というメソッドでnullが返ってきたら、該当する値がなかったことが明白になる、
ということらしい。
なるほどなと思った。
0599デフォルトの名無しさんNGNG
>>550
VisualCafeってネイティブコンパイルできないかった?
たしか、exeファイルで出力するオプションがあった気がする。
0600デフォルトの名無しさんNGNG
引数に渡した変数にリテラルな値を返すメソッドってつくれない?
Cで言うところの void swap( int &a, int &b) みたいなのを作りたい。

どう考えても無理なものは無理か。やっぱ真面目にインスタンスにつめ
0601デフォルトの名無しさんNGNG
Javaの勉強をはじめて1年近くがたち、最近疑問に思うことがあります。
”オブジェクト指向で再利用が可能なプログラムが書きやすい”
”将来はコンポーネントを組み合わせるだけでシステムが完成するようになる”
と謳われていますが実際のところ、再利用可能なコンポーネントを目にするのは
少ない印象を受けます。
あるとすれば
・市販のもの(高い!)
・各ソフトハウスで溜め込んでるもの(入手は無理)
・大手で提供してるもの(java.*とかcom.ibm.*、com.sun.*)
 (ちょっと抽象性が高め)

といった感じなので、結局javaのAIPつかって、
自分で一からつくることが多いです。
皆さんはこのあたりどうでしょうか?

バリバリ再利用してるぜ!って人います?
0602デフォルトの名無しさんNGNG
おおきなシステムを組む時は本当に役に立ちます。
個人レベルではあまり恩恵を受けられないかもしれません。
でも、個人でも恩恵うけたいよね・・・
0603デフォルトの名無しさんNGNG
>525
WebSphere使ってるよ

Tomcatで開発するときJSP周りの作りこみは何でやってるの?

全部エディタ??
0604デフォルトの名無しさんNGNG
おいらの場合は再利用ウンヌンというよりも
設計をスッキリ整理されたカタチでそのままコーディングできる
ってほうが大きいな。
実際仕事でも再利用のききそうに無い業務特有のクラスを作ったりするけど
かなりクラスの考え方に助けられてるようなきがする。
0605デフォルトの名無しさんNGNG
>>601
java.*パッケージ再利用しまくりじゃねえか。
コアAPIのソース読んだ事無いの?
0606デフォルトの名無しさんNGNG
>601

http://www.javacats.com/JP/
ここみたいな?
ずーっと閑古鳥っぽい
0607デフォルトの名無しさんNGNG
>>601
http://piza.2ch.net/test/read.cgi?bbs=tech&key=988771857
この辺みたいな物か。

大手以外が公開してても自分が見つけることは少ないからな。
汎用性のある機能は探せば、たまに見つけたりする。

> ・市販のもの ・各ソフトハウスで溜め込んでるもの ・大手で提供してるもの
も十分再利用。
0608デフォルトの名無しさんNGNG
サンデーなのでなかなか進まないのですがマターリやってる者です。
JDKでやってるのですがこの前IDE系の本見たらまるでVBのように

void Button_actionPerformed(ActionEvent e){
//
}
のような書き方がありました。現在は SDKプログラミングのように
if/e.source==/else でかなりこまごました書き方なのでうらやましく
思いましたので同じように試してみましたが駄目でした。ああいう書き方は
各IDE系での独自な書き方なのでしょうか?
0609デフォルトの名無しさんNGNG
そんなん、
if(e.getSource()==Button1)
  listener.Button1_actionPerformed(e);
とかやっているだけでしょ?
0610デフォルトの名無しさんNGNG
JAVAでmutex変数のような機能を実現したいんだけど
これがなかなか、難しいね。
0611デフォルトの名無しさんNGNG
>>610
セマフォもどきの実装は可能だよ。
というか、なんでコアAPIにそれが無いのか不思議。
0612611NGNG
ttp://www-6.ibm.com/jp/developerworks/java/010427/j_j-thread.html

IBMディベロッパーワークスをどうぞ。
0613デフォルトの名無しさんNGNG
>>612
おお、wait()を使うのか。あやうくsleep()で待つような
へぼセマフォを書くところだったよ。はっはっは。
ありがとう!
0614611NGNG
マルチスレッドだのといっても、結局ある瞬間に
CPUタイムを占有できるのは1CPUあたり1スレッド
だけなんだよねえ。
だから、マルチスレッドって動作の高速化のために
どうこうというものではないよねえ。無駄に
コンテキストスイッチ発生させれば、その分
(プロセス間スイッチよりはずっとマシにしても)
オーバーヘッド発生するわけだし。

I/Oバッファリードとか、イベントハンドリングとか
が非同期に発生するところで、そいつらを待っていて
瞬時に拾えるスレッドだけ別にすることがJavaの言語
仕様上必要だというだけで、できるだけスレッドの数
は減らした方がいいと思う。

Javaでソケットプログラミングやってると、UNIXの
select()の方が速くて楽なんじゃ?と思ってしまうよ。
0615デフォルトの名無しさんNGNG
>>614 select()のほうが楽かどうかは別として
coreAPIにセマフォくらいはあってもよかったに一票
0616デフォルトの名無しさんNGNG
bug paradeか何かで文句いってやれ。
0617デフォルトの名無しさんNGNG
>>609
あらまそうなの。短時間の立ち読みだったから漠然と
こんなのもあるんだと思てた(言い訳)
0618バイトでJavaNGNG
特にJavaってわけでもないですが、
「Generation Gap」デザインパターンについて詳しく書かれた
サイトってありませんか?
GoFのパターンはいろんなところに解説があるんですが・・・
「PatternHatching」も本屋にないし、英語サイトでも
探し方が悪いのか見つけられませんでした。
0619デフォルトの名無しさんNGNG
Pattern Hatchingって日本語訳出てなかったっけ?
0620デフォルトの名無しさんNGNG
アイアプリでクサチュー語変換機能付メーラー作ってクダサイ。
0621ままNGNG
別ファイルに書かれた文字を読み出しってどうすればいいのですか?
0622デフォルトの名無しさんNGNG
fgetc>621
0623デフォルトの名無しさんNGNG
>>621
いくらなんでも基本的すぎる質問だな…。
悪いことは言わんから、参考書買っとけ。
0624デフォルトの名無しさんNGNG
weblogic + JDK1.2.1 な環境で
Servlet + EJB な開発をしていますが
weblogicを起動したままEJBをコンパイルして更新する方法ってないですか。
コンパイルする度にサーバー落とすと効率悪くってしょうがないのですが・・
weblogicConsoleでUndeployなどを試してみましたけど
ファイルが更新されてるとクラスをロードするさいに例外が発生してしまいます。
どなたか詳しい方、お願いします。
0625618NGNG
とりあえずそれらしいの見つけてきました。
Generation Gap (Pattern Hatching)
http://www.research.ibm.com/designpatterns/pubs/gg.html
>619
大阪紀伊国屋になかったんですよ〜
(洋書は見てないけど・・・)
0626619NGNG
>>625
うーん。気のせいだったかなあ。
東京の紀伊国屋で見た気がするのだが。
気が付いたら探してみます。

そのページは良いね。いただきます。
0627デフォルトの名無しさんNGNG
>>625
大阪の紀伊国屋はこれ系の本は全然駄目。
行くならジュンク堂。
0628デフォルトの名無しさんNGNG
>>624
よく知らんけどClassのAutoReload機能ってないの?
パフォーマンスは落ちるけど、開発中ならいいでしょ。
0629624NGNG
>>628
レスどうも。
普通のclassファイルならなにもしなくても更新できるみたいなんですが
EJBの場合、サーバ上での永続性の設定や生成個数の制限の設定ができる為か、
なんか思ったようにうまく逝きません。(weblogic側が制限しているような気がする)
サーバを常時立ち上げる業務で更新するたびに落としているとは思えないので
なにか手があるはずだとは思うのですが・・
0630デフォルトの名無しさんNGNG
age
0631デフォルトの名無しさんNGNG
javaのコマンドオプションをファイルに記述しておいて(-Xnoclassgcとか)、
javaコマンドを実行するたびにファイルに記述されているオプション付きで
実行させるような機能はあるのでしょうか?
ログインすると.profileが読まれるみたいな感じをイメージしているのですが。
0632中途半端くんNGNG
>>631
バッチファイルかシェルスクリプトを組んでおく。
0633デフォルトの名無しさんNGNG
あのぉ・・・JBuilder4使ってServlet・JSPとか開発しようとしてまして、
どうもJBuilder4にtomcatが組み込まれてるとか聞いたんですけど、
その動かし方がわからないんですけど・・・。
普通に「Web実行」を実行してもうんともすんとも言わないし、
プロジェクトプロパティ-実行-JSP/SHTML-サーバーオプションのtomcatの
設定はデフォルトで実行しました。
スレ違いだったらお許しを(O.O;)
0634デフォルトの名無しさんNGNG
Socketクラスを使用してftpでサーバに対して操作しようとしています。
lsやcd、get,putなどのコマンドは受け付けてくれるのですが
quote site *****はエラーが表示されます。
コード500が返ってくるので、サーバ側で理解できないよ〜と蹴られている模様。
ちなみに同じコマンドを同じクライアントで一から手入力するとちゃんと理解できてます。
今はRuntimeクラスでbatchファイルを起動する形で逃げていますが、
この方法はうまくない。
できればbatchファイルを使用しないで行いたい。
javaのクラスを通した場合と手入力でコマンドを入力した場合、何か変わるのでしょうか?
基本的な質問ですが、だれか知っていたら教えてください。
0635デフォルトの名無しさんNGNG
>>634
まずはコマンドがきちんと通る方のログをみるへし。
それもやったならわからーん。
0636デフォルトの名無しさんNGNG
こっちも頑張ろうage
0637デフォルトの名無しさんNGNG
VectorクラスやStackクラス でaddしたりpushしたりできる
オブジェクトって、cloneable なやつじゃなきゃだめなの?
0638637NGNG
もし、>>637が真実だとしたら、
Vectorクラスに使えるオブジェクトって、equalを実装してないと
indexOfなどの検索は使えないのかな?
0639デフォルトの名無しさんNGNG
>>637
cloneableじゃないと、CloneNotSupportedが投げられる。
equalsに関しては、Objectが実装しているから、エラーはでないけれど、
実装しなおした方が良い。
0640637NGNG
>>639
ありがとう!
cloneとequalsを実装するよ。
0641厨房NGNG
下のコンパイルしようとしたんですが
ageが使われているとか表示されました

import java.io.*;

public class HowOldAreYou {
public static void main(String[] age){
System.out.println("あなたの名前を入力してください");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in), 1);
try {
String line= reader.readLine();
System.out.println(line + "さん、こんにちは。");
System.out.println("年齢を入力してください。");
line = reader.readLine();
int age = Integer.parseInt(line);
System.out.println("いま " + age + " 歳とすると、10年後は " + (age + 10) + " 歳ですね。");
} catch (IOException e) {
System.out.println(e);
} catch (NumberFormatException e) {
System.out.println("年齢が正しくありません。");
}
}
}
0642中途半端くんNGNG
>>641
そのコンパイルエラーは正しい。
public static void main(String[] age){
int age = Integer.parseInt(line);
使われてるじゃん。
0643デフォルトの名無しさんNGNG
ねた?
mainの引数とint型の変数とがかぶってるよ。
0644デフォルトの名無しさんNGNG
アクティブになっていないJava アプリで
マウスの動きや、キーボードタイプされたキーなどを
知ることはできますか?
0645デフォルトの名無しさんNGNG
1〜50までの範囲の数値をこちらが初めに決めておいて、
それをdo while文を使って当てるというようなプログラムを
作りたいのですがどうすればいいでしょうか?
教えてください。お願いします。
0646中途半端くんNGNG
>>645
1〜50までの数字を乱数で決定する。
↓
do
↓
数字を入力する
↓
while( 決定した数字 != 入力した数字 )

こう作ればいいよ
0647645NGNG
即答ありがとうございます!助かりました。
0648デフォルトの名無しさんNGNG
wait() で寝てる人を notify() で起こすとき、
誰も寝てなかったらExceptionを吐くなりなんなりしてほしいんだけど
0649デフォルトの名無しさんNGNG
>>648
相手側に寝ているかどうかフラグでももたせるしかないね〜。
wait()しているsynchronizedスコープの中でwait()の前に
フラグONする。起こす側はそれみて起こすかどうか決める。
volatile相当のメモリ同期作業忘れないでね〜。
0650にょNGNG
Windows98 で動いていたソフトが
Windows2000 だと、
Error loading class lilith: Bad bagic number
というエラーが出て起動することが出来ません。
何が原因なんでしょうか?

# ソフトは Lilith と ICQ です
# 両方同じエラーが出ます。
0651デフォルトの名無しさんNGNG
>>650
それってJavaに関係あるの?
0652にょNGNG
Javaのソフトなんで関係あるかと。
もしかして、全然関係ないですか?
ICQ(Java版)は無事起動しました。が、Lilithは起動しません。
色々調べるとファイルが壊れているらしいということがわかったので
諦めぎみです。
ソースがあれば、コンパイルするんですけど
ソースがないので、どうすることも出来ない・・・
0653デフォルトの名無しさんNGNG
聞いてアロエリーナ、ていうか前置き省略ね、
プレステ2にJAVA搭載するってね、
アタイ感激しちゃったわのよさ、アッチョンブリケ。
JAVAの時代がきましたって感じだわよのさ。
そうは思わないかい?
こんな形でJAVAが日の目をみるとは誰も想像してなかったのでは
ないかね〜
話の腰折って悪かったね〜許してちょんまげん。
(もしかして情報古い?)
0654デフォルトの名無しさんNGNG
>>653
どこが?

たぶんJavaの使えなさを証明して消えると思われる。
0655デフォルトの名無しさんNGNG
>>653
アッチョンブリケって歳を感じさせる...
0656デフォルトの名無しさんNGNG
>>653
いったいSCEはPS2でJavaつかって何したいわけ??
0657デフォルトの名無しさんNGNG
>>656
MSXエミュレータでも動かすのではないでしょうか?
0658デフォルトの名無しさんNGNG
>>656
宣伝。
0659デフォルトの名無しさんNGNG
JRE1.3と、JRE1.3.0_01を1つのWindows98マシンにインストールしました。
そのあと片方をコントロールパネルの「アプリケーションの追加と削除」で削除しました。
この時点で気づくべきだったのですが、
JREを2つインストールしても、「アプリケーションの追加と削除」には
JREは1つしか表示されないのです。
つまりJREを2つインストールし、片方のみアンインストールすると、
その後残ったJREを「アプリケーションの追加と削除」からアンインストールできないのです。
これってJREを2つインストールする方が悪いの?
0660デフォルトの名無しさんNGNG
先にインストールした方は
上書きされてしまう
0661デフォルトの名無しさんNGNG
ウワガッキー
0662659NGNG
上書き?
あ、ほんとだ。JREは1つだけになってる。
でも「アプリケーションの追加と削除」でJREをアンインストールしたのに
なんで、JRE1.3.0_02が削除されないんでしょう?
0663デフォルトの名無しさんNGNG
便乗質問:
JRE1.3.0_01からだが、
Win2kで、C:\WINDOWS\Downloaded Program Filesを見ると、
Java Runtime Environment1.3.01の状態が、壊れています、になる。
JRE1.3じゃならなかった。1.3.0_02ではなった。
一応動くが気味が悪い…。
0664デフォルトの名無しさんNGNG
スレッドを作って、そのスレッドを動かし始めた後に
参照を消してしまってもrun()は動いてるんだけど、正常なの?

Test test = new Test();  //TestはThreadのサブクラス
test.start();          // run()はなんか適当な無限ループ
test = null;
0665デフォルトの名無しさんNGNG
>>664 正常
0666デフォルトの名無しさんNGNG
>>663
うちもだ。

>>664
正常。
0667デフォルトの名無しさんNGNG
>>663
SUNのJava Plug-inのサイト(http://www.javasoft.com/products/plugin/)にさ、

JRE 1.3.0_02 (includes Java Plug-in 1.3.0_02, which supports Netscape 6)
JRE 1.3.0_01 (includes Java Plug-in 1.3.0_01, which supports Netscape 6)
JRE 1.3.0 (includes Java Plug-in 1.3.0)

て書いてあるんだけど、1.3.0_01と1.3.0_02って、Netscape 6用だったりしない?
0668664NGNG

{
 Test test = new Test();        //TestはThreadのサブクラス
 test.start();                // run()はなんか適当な無限ループ
 Test2 test2 = new Test2(test);  //Test2もThreadのサブクラス
 test2.start();               // run()はなんか適当な無限ループ
}

と、こんな感じでコーディングしてます
Test2のコンストラクタで this.test=test としているんだけど、
{ } を抜けたら変数の寿命が尽きるかと思ったけど
なにか動いてるもの参照してるものがあれば
寿命は尽きないんでしょうか?
0669デフォルトの名無しさんNGNG
>>668 そのとおり
0670デフォルトの名無しさんNGNG
1.3.1では壊れてると出てる。

プロパティにJava Plug-in 1.3.1 for Netscape Navigator (DLL Helper)と。
Plug-inにしか関係ない様子。
0671641NGNG
ageを他の変数に変えたら成功しました!
今日は充実した一日でした。
HSPでは、if x=5と書いてもxは5と等しいと認めてくれたのに
JAVAでは、if (x=5)はxに5を代入すると言う意味になってコンパイルエラーになる
等しいと言う意味にするにはif (x==5)にしなきゃいけない
そのことがわかってかなり前進しました。
0672641NGNG
また質問させてもらいます。
下のをコンパイルして実行したら
「128072」とでてきました。
僕の考えだと「H128000」とでてくるはずです。
なぜ、「128072」とでてくるのですか
public class Ifbun
{
public static void main(String[] args)
{
int x = 256, y = 500, z = x * y;
char i = 'H';
System.out.println(i + z);
}
}
0673中途半端くんNGNG
char型は数字だからね。
String string="H";
System.out.println(string+z); ならね。
0674デフォルトの名無しさんNGNG
型を混在させて四則演算すると、自動的に一番大きい型に統一されるからね。
System.out.println((int)i+z)って処理されてまうのれす。
0675デフォルトの名無しさんNGNG
>>674
(byte) + (char)
で試したけれど、結果は(int)になったぜよ。
0676デフォルトの名無しさんNGNG
安芸
0677641NGNG
char型は数字だったんですか!?
僕が参考にしている本には整数型(文字型)とかいてありますけど・・・・

>>647
一番大きい型というのは、一番容量がある変数と言うことですよね
そう思って、変数に代入する数を減らして1にしてみましたが
「73」と表示されました。
一番大きい型とはどんな意味なんですか?
0678675NGNG
>>677
>>674は少し間違いがある。
整数に関しては演算がlong型が混じっていなければ
全部int型(にキャストして)としての演算になりまっす。
0679641NGNG
>>678
凄く意味がわかりました。
下のような場合だったらxはint型なんですね。
int型 + char型 + byte型 + short型 =x
そして、下のような場合だったらxはlong型なのですね。
long型 + int型 = x
つまり、数字が少なく入る型と数字が多く入る型を計算させた答えは、数字が多くはいる型になるのですね。
みなさん、教えてくれて、ありがとうございました。
ほんとに勉強になりました。
0680デフォルトの名無しさんNGNG
<FORM ACTION="xxx.html" ><INPUT TYPE=SUBMIT VALUE="go"></FORM>

で、ぼたんが押されたらジャンプするようになったのですが
できれば別の窓をひらいて表示させたいのです。
JavaScriptを使えばよいと聞いたのですが、
どうすればよいのでしょうか?
0681デフォルトの名無しさんNGNG
>>680
すぺしゃるとぴっく
「JavaScriptはJavaじゃありません」
0682デフォルトの名無しさん NGNG
JAVA勉強しようと思っているんですが、
JDKのやり方がどうにもわかりにくいです。

一応「独習JAVA」についてきた1.2をインストールし、
パスも入れたつもりなのですがどこをいじれば
プログラムが組めるようになるのですか。

OSはwin2kです。
0683デフォルトの名無しさんNGNG
>>682
ソース書いてコンパイルしましょう。
0684682NGNG
>>683
コンパイルなどは学校で習っているので何とか分かるのですが、
その前にJDKをどうやったら起動できるか分からないです。

JAVA plug-in コントロールパネルから起動するんですか?
0685デフォルトの名無しさんNGNG
>>684
なんか勘違いしてます。
0686デフォルトの名無しさんNGNG
>>681
ありがとうございます!
TARGET=_blank と指定することで別窓で表示させることが出来ました!
感謝!
0687デフォルトの名無しさんNGNG
匿名クラスとはどのような時に使えばよいのでしょうか・
0688デフォルトの名無しさんNGNG
学校でやってるのはVBかなんかなんでしょう
統合環境が欲しいということなんでしょう
0689デフォルトの名無しさんNGNG
>>688
了解。
Sun   Forte For Java CommunitiyEdition
Borland JBuilder4 Foundation

無料DL可能なIDEで有名な奴2つ。
Googleでも使って探せ。
0690デフォルトの名無しさんNGNG
>>687
1回きりのクラスで名前付けたくないとき、かな。
0691デフォルトの名無しさんNGNG
>>687
名前付けるほどじゃないクラス作る時。
イベントリスナの継承クラスとか。
addするところでしかコード書かないでしょ?

つうか、たんなるシンタックスシュガーだと思うので、
嫌なら使わなくていいんじゃない?
0692デフォルトの名無しさんNGNG
>>687
コテハンを使いたくない時。
その場限りの暴言を吐きたい時。
0693デフォルトの名無しさんNGNG
JBuilder4のFoundationを使っているのですが
内蔵エディターでカーソルの位置がひとつずれているのですが
直し方知りませんか?

入力するとカーソルが点滅しているところの
二つ右に入力されるので困っています。
フォントの種類やサイズを変えてもだめでした
0694constNGNG
定数マクロを書いて
C/C++のプリプロセッサで置き換えさせるのは
邪道でしょうか?

だって、定数といってインターフェースでfinalizeしたら領域とっちゃうんだもん。
0695デフォルトの名無しさんNGNG
>>694
邪道かもしれませんが、メモリ節約が目的なら
良いんじゃないでしょうか?
ただ、Iアプリや組み込みでもない限り、高々
ユーザ定義定数が占有する静的領域なんかは、
Java使用メモリサイズのうちの埃程度でしか
ないと思われますけどね。
0696constNGNG
>>695
iappliなんすよ(--;
0697デフォルトの名無しさんNGNG
>>695
iAppliでプリプロセッサかけるのは常識〜
最後にRetroGuardもワスレズニ。
0698デフォルトの名無しさんNGNG
>>697
単なる貧相ハード仕様用の前近代的応急対応策でしかないものに
自信持ってる君に萎へ。
0699門外漢NGNG
>>697
RetroGuardの詳細きぼんぬ
0700デフォルトの名無しさんNGNG
http://retrologic.com/

ここ参照。逆コンパイルしにくくするためのツール。
名前が短くなるので小さくなるアル。
0701641NGNG
うぐぅ、また質問です。
2人の年齢を平均させるプログラムを作ったんです。
下のソースを見ればわかる(?)とおりString型の変数lineに入ったやつを変数aとcにint型にして代入してaとcをたして、2で割らせて年齢の平均を出させようとしています。
しかし、したのソースをコンパイルする時にエラーがでます。
教えてください。

import java.io.*;

public class Yoisho {
public static void main(String[] args) {
for (int x=0 ; x < 2 ; x ++) {
if (x==0) {
System.out.println("あなたの年齢を入力してください");
} else {
System.out.println("もう一人の年齢を入力してください");
}
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in), 1);
try {
String line = reader.readLine();
if (x==0) {
int c = Integer.parseInt(line);
}
if (x==1){
int a = Integer.parseInt(line);
}
} catch (IOException e) {
System.out.println(e) ;
} catch (NumberFormatException e) {
System.out.println("おは");
}
}
int b = (a+c)/2;
System.out.println("あなたたちの歳の平均は"+b+"ですね");
}
}
0702デフォルトの名無しさんNGNG
とりあえずどういうエラーがでるか書きなされ。
0703702NGNG
ああ
>int b = (a+c)/2;
で、aとcが見えてないのね。
0704641NGNG
ううっ、スイマセン。
エラーの内容も書かないで質問して・・・・

こんなエラーがでます。
シンボル:変数 a
位置  :Yoisho のクラス
     int b = (a+c)/2
          ↑


シンボル:変数 c
位置  :Yoisho のクラス
     int b = (a+c)/2
      ↑
エラー2個
0705641NGNG
ううっ、スイマセン。
エラーの内容も書かないで質問して・・・・

こんなエラーがでます。

シンボル:変数 a
位置  :Yoisho のクラス
     int b = (a+c)/2
          ↑


シンボル:変数 c
位置  :Yoisho のクラス
     int b = (a+c)/2
      ↑
エラー2個
0706デフォルトの名無しさんNGNG
コンパイルは通った。
けど貴方の望む動きにはなってないみたい。

import java.io.*;

public class Average {

public static void main(String[] args) {

int age1 = 0;
int age2 = 0;

for (int count = 0 ; count < 2 ; count ++) {
if (count==0) {
System.out.println("あなたの年齢を入力してください");
} else {
System.out.println(count);
System.out.println("もう一人の年齢を入力してください");
}
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in), 1);
try {
String line = reader.readLine();
if (count==1) {
age1 = Integer.parseInt(line);
}
if (count==2){
age2 = Integer.parseInt(line);
}
} catch (IOException e) {
System.out.println(e) ;
} catch (NumberFormatException e) {
System.out.println("おは");
}
}
int average = (age1 + age2)/2;
System.out.println("あなたたちの歳の平均は" + average + "ですね");
}
}
0707706NGNG
ごめん、動作正しかった。
俺のシェルがおかしかった
0708デフォルトの名無しさんNGNG
import java.io.*;

public class Average {
public static void main(String args[]) throws IOException {
try{
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));

// request age or 1st person
System.out.println("あなたの年齢を入力してください");
double age1 = getInput();

// request age of 2nd person
System.out.println("もう一人の年齢を入力してください");
double age2 = getInput();

// get average
double average = (age1 + age2)/2;
System.out.println("あなたたちの歳の平均は" + average + "ですね");

} catch (NumberFormatException e) {
System.out.println("数字をいれてください!");
}
}

// get input from keybord.
private double getInput(){
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
String line = reader.readLine();
reader.close();
return (double)Integer.parseInt(line);
}
}
0709デフォルトの名無しさんNGNG
こいつもずいぶんおかしいな・・・。
0710名無しさん@お腹いっぱい。NGNG
プログラムを疑うまえに人間を疑え
0711デフォルトの名無しさんNGNG
名文句age
0712デフォルトの名無しさんNGNG
WIN2KでJAVAの勉強をしたいんですが、スクロールするコンソール
画面って出せますか?VCのコンソールアプリみたいに。
0713デフォルトの名無しさんNGNG
いつのまにか厨房の巣になってる・・
0714デフォルトの名無しさんNGNG
クラス java.awt.event が import に見つかりません。

jdk1.2.2を使っているんですが何故かeventが見つからないんです。他のawtクラスのButtonなんかはあるのですが、どうしてでしょう。WIN2000です。
0715うぇNGNG
IDの消し方教えてください。
0716デフォルトの名無しさんNGNG
>>715
まず、氏ね。
話はそれからだ。
0717デフォルトの名無しさんNGNG
>>712
DOS窓があるよ
0718714NGNG
チンコ
0719712NGNG
>>717

DOS窓ってcommand.comだよね。
スクロールするようになるんですか?
0720中途半端くんNGNG
>>719
Win2kならcmd.exeだと思ったけど?
スクロールバーがつけられます。
0721デフォルトの名無しさんNGNG
>714
java.awt.event
ってクラスは無いよ
java.awt.event.KeyEvent
とかならあるけど
import java.awt.event;
ってやってない?
java.awt.eventはパッケージだよ
0722714NGNG
>721
そのとおりでした。どうも。
0723Java名無しさんNGNG
Visual J++6.0持ってます。しかし、ビルドしてデバッグ>開始すると
「ソリューションがなんとか」ってメッセージがでて動きません。
同じソースをJDKでコンパイル実行するとうまくいきます。
0724デフォルトの名無しさんNGNG
>>723
なんとか ってところも正確に記述プリーズ。
0725641NGNG
なぜエラーがでるかわかりました!!
tryのなかで、intをせんげんしているのに、tryの外で使おうとしたのでエラーがでたのです。
本を見てたら思いつきました。
またまたありがとうございました。
0726719NGNG
>>720
感謝です。助かりました。
0727デフォルトの名無しさんNGNG
256色BMPの透明色設定方がわからん。一応gooで調べて、あったのだが、イマイチぱっとしない。華麗な透明色の設定のしかたを教えてくれ。
0728デフォルトの名無しさんNGNG
透過Gifを読みこめ
0729デフォルトの名無しさんNGNG
>728
そっ・・・そんな・・・
0730デフォルトの名無しさんNGNG
>>727
Java2Dに色弄りの方法なかったっけ?
0731デフォルトの名無しさんNGNG
親クラスから継承したインスタンス、みんなどうしてる?

JBuilder使ってると、super.hoge とかやれば目に見えるけど
普段は親クラスのソースを開かないと何が継承されているのか
わからないよね。
かたっぱしからサブクラスでも定義してthis.hoge=hogeなんて
やりたくもないし・・・

メモとかとってる?
0732デフォルトの名無しさんNGNG
>親クラスから継承したインスタンス、みんなどうしてる?
もう少し用語を勉強しませう。

>普段は親クラスのソースを開かないと何が継承されているのか
ちょとずれるけれど
DelphiやC#にあるoverrideキーワードは欲しいところだな。
0733デフォルトの名無しさんNGNG
>>732
オーバーライドメソッドはinterface上のメソッドという
決め事をしておく、ってどうでしょうね。

interface Hoge{
void func();
}
class HogeBase implements Hoge{
public void func(){}
}
class HogeSub extends HogeBase{
public void func(){}
}
0734731NGNG
>>732
すみません。精進します。

>>733
メソッドはいいんだけど、変数も継承するよね。

public Itte {
 public String str = "test";
}

public ItteYoshi extends Itte {
 public toString() {
  return str;
}

このとき、str というインスタンスもItteYoshiは受け継いでるけど
コーディング中はItte.javaを見ないとstrなんてわからないから
面倒くさいよね、という話です。
こういうばあいの変数の命名基準もなんかいいのありませんかね。
0735731NGNG
>>732
すみません。精進します。

>>733
メソッドはいいんだけど、変数も継承するよね。

public Itte {
 public String str = "test";
}

public ItteYoshi extends Itte {
 public toString() {
  return str;
}

このとき、str というインスタンスもItteYoshiは受け継いでるけど
コーディング中はItte.javaを見ないとstrなんてわからないから
面倒くさいよね、という話です。
こういうばあいの変数の命名基準もなんかいいのありませんかね。
0736デフォルトの名無しさんNGNG
>>731
常にjavadocしといたら?
あれはコーディングしてる最中でも役に立つよ。
ちゃんとコメントうっとけば。
0737731NGNG
>>736
最近javadoc使うようになって泣くほど感動したんで
よくわかるんですが・・・ちょっと面倒かも。

あと、プライベートなインスタンス変数とパブリックなのと
コーディング中に「どっちだったっけ?」と見失わないような
いい命名基準あります?
http://homepage2.nifty.com/tomonari/documentation/standard/javacode/howtocode2.html
ここで見る限りそういうのは特に言及して無いみたいだし。
0738デフォルトの名無しさんNGNG
>>737
publicなインスタンス変数は、普通「使わない」がルールです。
0739731NGNG
>>738
まじっすか!! はじめて知りました!
どおりでどこにも載ってないわけだ。

でも、たとえば、敵キャラのクラスを作ったとき
座標や体力なんかの基本的な変数はどうしても
privateにしとくとjavadocで表にしてくれないんでいつも
publicにしちゃうんですけど、マナー悪いですか?
0740デフォルトの名無しさんNGNG
>>739
javadocのパラメータ調べてみそ。
0741デフォルトの名無しさんNGNG
>739
Javadocでprivateなメソッド、フィールドも
書き出すことできなかったけ?

使い方: javadoc [options] [packagenames] [sourcefiles] [classnames] [@files]
-overview <file> HTML ファイルから概要ドキュメントを読み込む
-public public クラスとメンバのみを示す
-protected protected/public クラスとメンバを示す (デフォルト)
-package package/protected/public クラスとメンバを示す
-private すべてのクラスとメンバを示す
0742731NGNG
>>740
Σ(゚д゚lll)ガーン
勉強が足りませんでした。-privateなんてオプションがあったとは・・・
0743デフォルトの名無しさんNGNG
例えば、ロープレとかで主人公の体力をpublicにして
よそのクラスからそれを操作(減らしたり増やしたり)する
とする。
よそのクラスで操作するときに条件つけて制御しないと、
最大HPを超えて回復させちゃったり、−999になっても
生きていたりと、おかしなことになりかねない。
自分ひとりで作ってる分には、問題も少ないかもしれないけど、
共同開発すると、人の作ったクラスのパラメーターいじったり
するときに予期せぬことやられがち
ちゅうわけで、パラメータはprivateにして、パラメータに
対する責務はそのクラスに負わせた方が楽
0744デフォルトの名無しさんNGNG
protected指定がpackage内ではpublicというのは仕様ですか?
0745芸能人の裏話!NGNG
モーニング娘。倉希麻衣 浜崎あゆみ 安室奈美恵 椎名林檎 藤原紀香 女優 アイドル、水着など

http://www.nakayubi.com/netidol/idolhappy/maki/

モーニング娘。倉希麻衣 浜崎あゆみ 安室奈美恵 椎名林檎 藤原紀香 女優 アイドル、水着など

http://www.nakayubi.com/netidol/idolhappy/maki/

モーニング娘。倉希麻衣 浜崎あゆみ 安室奈美恵 椎名林檎 藤原紀香 女優 アイドル、水着など

http://www.nakayubi.com/netidol/idolhappy/maki/
0746デフォルトの名無しさんNGNG
>>744
言いたいことは分かるが、日本語がおかしい。
答えはココ。
http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#102765
0747おせっかいNGNG
http://www.y-adagio.com/public/standards/tr_javalang/6.doc.htm#62587
0748デフォルトの名無しさんNGNG
JRUNやTomcatをNTのサービスに登録するとDBにアクセスできなくなりました。
なにか良い解決策はないでしょうか?
0749本みりんNGNG
すみません、
public FileOutputStream( String name ) throws IOException
での引数nameでのパス指定のディレクトリを区切る記号は
「\\」でいいんですよね。。
0750デフォルトの名無しさんNGNG
>749
c:/temp/temp.tmp
では?
0751デフォルトの名無しさんNGNG
>>749 System.getProperty("file.separator")で取得しろ。
(たぶん UNIXなら/ Winなら\\ Macなら:だ)
0752デフォルトの名無しさんNGNG
現在の時刻と、現在の時刻+n分との差を求めたいのですが、
スマートなやりかたご存知ですか?
Java.util.*のどれかのクラスのメソッド一発でできないもんでしょうか?
import java.util.*;
public class TestDate {
public TestDate() throws InterruptedException {
// get cal_now
Calendar cal_now = Calendar.getInstance(TimeZone.getTimeZone("JST"));
long msc_now = (cal_now.getTime()).getTime();
// 30 days later
long msc_later = (long) 30 * (long) 24 * (long) 60 * (long) 60 * (long) 1000;
// get cal_dest
Date dest_date = new Date(msc_now + msc_later);
Calendar cal_dest = Calendar.getInstance();
cal_dest.setTime(dest_date);
long msc_dest = (cal_dest.getTime()).getTime();
while (true) {
// reget cal_now
Date currentTime = new Date();
cal_now.setTime(currentTime);
msc_now = (cal_now.getTime()).getTime();
// get difference
long difference = msc_dest - msc_now;
System.out.println("difference= " + difference);
long difference_day = difference / 24 / 60 / 60 / 1000;
long difference_hour = difference / 60 / 60 / 1000 - difference_day * 24;
long difference_minute =
difference / 60 / 1000 - difference_hour * 60 - difference_day * 24*60;
long difference_second =
difference / 1000
- difference_minute * 60
- difference_hour * 60*60
- difference_day * 24*60*60;
// print defference
System.out.println("This time is " + cal_now.getTime());
System.out.println("Destination time is " + cal_dest.getTime());
System.out.println(
"difference is "
+ difference_day
+ "day "
+ difference_hour
+ "hour "
+ difference_minute
+ "minute "
+ difference_second
+ "second ");
Thread.sleep(1000);
}
}
static public void main(String arg[]) throws InterruptedException {
new TestDate();
}
}
0753デフォルトの名無しさんNGNG
>>749 System.getProperty("file.separator")で取得しろ。
(たぶん UNIXなら/ Winなら\\ Macなら:だ)
0754本みりんNGNG
>>750-751さん>>753さんありがとうございます。
とりあえず「\\」でいいみたいです。ですが

public static final String FileName = "C:/Home/Temp/Test2.txt";
で、
try{FileOutputStream fileO = new FileOutputStream(FileName);
}catch(IOException IOe){}

がなぜかできません。。。tryもcatchも通っていないっぽいです。
その直前までは通っているのですが、、、
Test2.txtは閉じています。何が原因なのでしょうか??
0755デフォルトの名無しさんNGNG
javaの良いエディタない?
VC++みたいなのがいい。クラスとメンバだけ表示されて余計なことしないやつ。
0756デフォルトの名無しさんNGNG
>>754 言うこととやってることが矛盾してないか?

try{FileOutputStream fileO = new FileOutputStream(FileName);
}catch(IOException IOe){
  IOe.printStackTrace();//**** これを挿入しろ。デバッグの基本だ。
  //**** 例外の種類と行番号が表示されるぞ。
}

catch(HogeException e){}みたいに何もエラー処理しないならchatchするな
throwsで上へ投げろ。
原因が分からなくなるだけでいいことないぞ。
0757デフォルトの名無しさんNGNG
>>755
JBuilder4

エディタとして使うだけならVisualCafe
0758本みりんNGNG
>>756
ありがとうございます!!
例外処理のこと全然無視してました(テキストにメッセージを表示
させるくらいはしてましたが・・・)。
今から早速やってみます。すみませんです。
0759デフォルトの名無しさんNGNG
javaアプレットでゲームを作りたいのですが
見本となるソースが公開されているサイトは
ないでしょうか。リンク切ればかりで鬱です。
0760デフォルトの名無しさんNGNG
>>739
変数はprivateにして、
setHoge()とかgetHoge()とかアクセサ作るのが良いと思われ。
0761デフォルトの名無しさんNGNG
>>752
ふつうは、現在時刻はSystem.currentTimeMillis()で取る。
定型出力が欲しい時だけDate使ってフォーマット変更。
0762初心者NGNG
Java.util.Collectionってなにするためにあるの?
0763デフォルトの名無しさんNGNG
>>762
継承ツリーのルートが存在する意味がわかんないの?
じゃあ、何で全てのクラスはjava.lang.Objectを
継承しているんでしょうか?という質問を考えてみそ。
0764デフォルトの名無しさんNGNG
>>759
大規模なものじゃないが。
http://hp.vector.co.jp/authors/VA006860/
RPG、アドベンチャーの雛型みたいなものならここにある。
0765名無しさんNGNG
>>762
(´∀`)プログラミングするモナ〜♪

public void hoge(Vector v) {
//・・・・・・・・・
}

(`ハ´)モナー君、hogeの引数はArrayListが良いのだがね!
(゚Д゚)オレはHashSetを渡したいんだゴルア!!

(´Д`;)ああ・・・どうすれば。

設問:モナー君はどうすれば良いか考えてみてください。
0766デフォルトの名無しさんNGNG
>>765
hoge(Object[])

全部toArray()でObject[]型に変換してもらえ。
0767デフォルトの名無しさんNGNG
HotSpotは実行が速いとありましたが、従来のVMと比べて
悪い点はどのようなものがありますか?
0768デフォルトの名無しさんNGNG
>762
オブジェクトをまとめて扱う入れ物を用意してます
0769デフォルトの名無しさんNGNG
>>767
 実行時エクセプションがどこで吐かれたか解らなくなるとか。
0770767NGNG
>>769
jdbでのデバッグ結果とhotspotでの実行結果に差分が出るということですか?
0771769NGNG
>770
 すんまへん、JIT全般の話と読み違えてました。忘れてください。
逝ってきます。
0772759NGNG
>>764
サンクスです。
0773WILLNGNG
>>765

その設問だと何も考えずに
メッソドをオーバーロードしちゃうかも(w
0774モナーNGNG
>>773
(´Д`;)オーバーロードしようと思ったけれど・・中身の処理はどれも同じモナー・・・。
(`∀´)そうだモナ! 共通処理はメソッドとしてククリ出すモナ!!!

public void hoge(Vector v) {
 Collection c = (Collection)v;
commonFunc(c);
}

public void hoge(ArrayList a) {
 Collection c = (Collection)a;
commonFunc(c);
}

(´∀`)ふう、問題解決モナ〜!
0775デフォルトの名無しさんNGNG
ボケなのかマジなのか分からんので一応。

そういう場合、普通は
public void hoge(java.util.List l){}
だろうな。
0776WILLNGNG
>>774
え゛?
それをやるならこうじゃないの?

public void hoge(Collection c){
  /*Collectionのメッソドを使った処理*/
}

ネタにマジレスしてる臭くてなんかいや…。
0777WILLNGNG
>>775

話の流れから設問ではHashSetも引数にいれたいらしいので
それはちと違う見たいっす。

まぁ、参考までに。
0778デフォルトの名無しさんNGNG
>>774は>>773を受けての答えだろ。
0779WILLNGNG
そっ、そうか、>>774は
問題解決の「予感」なだけだったのか…。

鬱駄詩嚢。
0780Name_Not_FoundNGNG
質問させてください
http://www.asia.microsoft.com/japan/
のメニューウインドウが開くのはどうやって作ってるんでしょうか?
0781名無しNGNG
お聞きしたいのですが、javaで電卓をつくりappletviewerなら
問題なく計算できるのですけど、Exploreで実行すると数字は打てるけど
計算の結果がでないのですが、なにが原因でしょうか?
素人質問で申し訳ないです
0782デフォルトの名無しさんNGNG
ソース見てみないと何とも言えん>781
0783デフォルトの名無しさんNGNG
>>781
どこに表示しているのかしら?
0784781NGNG
インターネット上には乗せてなくて直接Explorerで確認しました
ソースに原因があるのでしょうか?
わたしは、ホームページを持っていないのですがソースはどうやって
見ていただけばよろしいのですか?
0785デフォルトの名無しさんNGNG
>>784
エクスプローラとはインターネットエクスプローラのことかしら?
アウトルックエクスプレスとアウトルックが別モノな様に、
エクスプローラとインターネットエクスプローラも別モノなのよ。
0786781NGNG
>>785
インターネットエクスプローラです。
本当に初心者で申し訳ないです
0787デフォルトの名無しさんNGNG
>>784
ここに貼ればいいと思われ。
あまりに長いようなら、関係ありそうな部分のみね。
0788デフォルトの名無しさんNGNG
>>784
とりあえずは
System.out
デバッグだな。
0789デフォルトの名無しさんNGNG
>>780
JavaScriptなのでソース見ろ
0790デフォルトの名無しさんNGNG
おしえてください。配列を関数に渡す方法。
String a[][]=new String[10][10];
a[0][0]=12;
a[0][1]=12;
a[0][2]=12;

この後オブジェクトを関数に渡すには?
void Test(String s){}
では出来ないですけど
どうしたらいいのかな。
0791VB厨房NGNG
>>790
void Test(String[][] s){}
で受け取れ
0792デフォルトの名無しさんNGNG
public void test(String [][]a){
a[0][0]="12";

できないが }
0793java中NGNG
すいません、どなたか教えてもらえませんか?
ラベルのフォントの色を変えたり、サイズ変えたり、ボールドにしたりってできる
んですか?どうすればいいのでしょうか?
0794デフォルトの名無しさんNGNG
setFont(new Font("TimesRoman",Font.BOLD,15));
とかやってみそ
0795デフォルトの名無しさんNGNG
J2ME CLDCのダウンロードするときにaddressが
おかしいとかいわれて何やっても全然ダウンロードできない
もう1時間以上、試行錯誤したけどもうだめだ(涙)
http://www.sun.com/software/communitysource/j2me/cldc/download.html
↑ここでゲットできた人いたらどうやったか教えて、たのむ。
0796java中NGNG
>>794さん、レスありがとう

f1 = setFont(new Font("MS ゴシック", Font.BOLD, 15));
Label msg = new Label("メッセージ", Label.LEFT);

ってやってるんですけど
<identifier>がありません、シンボルを解釈処理できません、ていう
エラーメッセージが出るんですけど?共に

f1 = setFont(new Font("MS ゴシック", Font.BOLD, 15));

のところのエラーみたいです。なにがいけないのでしょう?
プログラム厨房なんです、教えてください・・・・・・
0797デフォルトの名無しさんNGNG
>>795
 私が試した限りでは普通に出来たけど……?
手順は、そのページから
「Download」クリック
↓
ID・パスワード入れて「Log In」クリック
↓
「accept」チェック入れて「Continue」クリック
↓
「J2ME Connected Limited Device Configuration (CLDC) 1.0.2」クリック
↓
(゚Д゚)ウマー
0798797NGNG
ちょっと修正。スマソ。
------------------------
>>795
 私が試した限りでは普通に出来たけど……?
手順は、そのページから
「Download」クリック
↓
ID・パスワード入れて「Log In」クリック
↓
「accept」チェック入れて「Continue」クリック
↓
「J2ME Connected Limited Device Configuration (CLDC) 1.0.2」クリック
↓
「j2me_cldc-1_0_2-fcs-src-b12-winunix-15_Jun_2001.zip」クリック
↓
(゚Д゚)ウマー
0799795NGNG
>>798
試してくれてありがとう。
再び新規IDで挑戦したらなんとかダウンロードする事ができたよ

なんか同じIDで二度目にダウンロードしようとすると
うまくいかないのかなぁ。。自分の勘違いかもしれないけど。
0800Name_Not_FoundNGNG
>>789
ソースを見ても理解できなかったので、書き込んだのに…。
0801デフォルトの名無しさんNGNG
>>800
板違いなのです。
どこの板かは知らないが。
0802デフォルトの名無しさんNGNG
SDKは何も言わずにダウンロードさせてくれるのに
CLDCはユーザー登録しないといけないのな。
まぁ、それはともかく、ADSLの速度を実感するね。
ISDNだと「いつまでやっとんじゃ!」と思うが、
ADSLだと40メガ近いファイルも5分くらいで終了。
0803デフォルトの名無しさんNGNG
SDK ってなんなの?
0804デフォルトの名無しさんNGNG
松竹歌劇団
0805デフォルトの名無しさんNGNG
>>804
 それは「SKD」
0806デフォルトの名無しさんNGNG
宇宙防衛戦略
0807デフォルトの名無しさんNGNG
戦略防衛構想
0808デフォルトの名無しさんNGNG
小さめのダイニングキッチン
0809デフォルトの名無しさんNGNG
>>807
それはネタにしたって間違いだらけだ。
0810デフォルトの名無しさんNGNG
ソフトワレデヴェロプメントキト
0811デフォルトの名無しさんNGNG
こんにちは はじめまして JAVA初心者のさいとうと申します。(^^;

ソニーの映像配信サイト
http://www.percastv.net/の右にある
『「フィルムが移動する部分」が何で出来ているのかな』と
思っていましたところ、何かアプレットを読み込んでいるのかな?
(違うかもわかりません(; ;))
と思い、こちらに質問メールを送らせていただきました。m(..)m

そこで、突然なのですけれど、m(..)m
このアプレットを作る事が出来る方がいらっしゃいましたら、
[email protected]まで大変お手数なのですが、
メールを頂けませんでしょうか・・・。m(..)m

こちらのMLへは、何かお役に立てる投稿をしたいと思いつつ、
レベルが高すぎて、何も提供できずに「みなさんすごいナー」と思って
見ているだけで、過ぎてしまっていて情けないのですけれど、
もし宜しかったらで結構ですので
どうか宜しくお願い致します。m(..)m

PS.JAVAは5.6年前に参考書を買ってまだあまり何もつくれないまま
過ぎてしまっています・・・。(; ;)


斉藤 ゆかり http://www.yucari.com/
[email protected]

∧ ∧ 
(*゜ー゜)
0812デフォルトの名無しさんNGNG
こんにちはさいとうです。少し残念なお知らせです。
爆弾が入りました〜(泣)
以後バクダンはやめてください。
こんな事では高レベルなava-house-brewersMLの恥ぢでし。(さぶすぎまし)
お気をつけて♪

******************************
Date: Fri, 22 Jun 2001 14:38:41 +0900
From: tontia <[email protected]>
To: [email protected]
Subject: 日本から出ていってくれ


アプレットくらい自分で作れYO!!!
******************************

※言いたく無いけど慶応医の先生してます。(しゅじん)
二度とメール爆弾はよこさないでくらさい。tonitaさ〜ま。はぢをしのんでのおねが
いでし。
*************yucari.com*************
◆〒323-0012
◆栃木県小山市羽川7-24    ◆斉藤ゆかり
◆TEL 0285-24-0692◆FAX 0285-24-0663
◆http://www.yucari.com/
◆mailto:[email protected]
◆mailto:[email protected]
◆mailto:[email protected]
◆業務用携帯090-4227-0053
ご返信の無い場合、再送信していただけましたら幸いです。        
**********************************
0813デフォルトの名無しさんNGNG
みなさん こんにちは
MLや私信でメールをいただいた方、本当にありがとうございました。
ソースを拝見し、なんとか理解できました。
DHTMLなどでもできそうですし、他の方法ででも出来そうな感じでは
ありますが、実際に作るとなると〜と考えると気を失いそうです〜〜(泣)
でも疑問が解決しました。本当にありがとうございます♪

最後に##さんへ

>こんばんは。##です。
>
>On Fri, 22 Jun 2001 22:14:08 JST
>"斉藤 ゆかり" <[email protected]> さんは書きました:
>
>> 爆弾が入りました〜(泣)
>
>爆弾というか・・・いたずらメールのようですね。
>
>> From: tontia <[email protected]>
>
>ん?フリーのメールアドレスですか?

そうみたいでし。でもいまは気にしていません。

> > Subject: 日本から出ていってくれ
>
>このサブジェクトを読んだ瞬間に削除することをお勧めします。

ありがとうございます♪

>それでは。
>

やはり思った通り、ここのMLの人達は素晴らしい方ばかりだナーー
と実感してしまいました。
どうぞ今後とも宜しくお願い致します。m(..)m

JAVAと関係無い質問をうっかり投稿してしまってこのたびは
本当にごめんなさい。m(..)m

***************yucari.com***************
◆〒323-0012◆栃木県小山市羽川7-24◆斉藤ゆかり
◆TEL 0285-24-0692◆FAX 0285-24-0663
◆http://www.yucari.com/◆mailto:[email protected]
◆[email protected]◆[email protected]
◆業務用携帯090-4227-0053        
**************************************
※ご返信の無いメールの場合、大変お手数をおかけして
 しまいますが、再送信していただけましたら幸いです。
∧ ∧  ♪
(*゜ー゜)
0814デフォルトの名無しさんNGNG
ひろみちゅスレでやれYO!
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=991102693
0815デフォルトの名無しさんNGNG
jbuilderのサンプルがインストールできないんだけど、
みなさんできました?installanywhereがインストールの
準備をするとすぐに終了してしまいます。


OSはwin2k professionalで、Jbuilder4 foundation
jdk1.4β,VJ1.1が入ってます。やっぱVJ1.1が原因
なんでしょうか・・・
0816デフォルトの名無しさんNGNG
藁
0817デフォルトの名無しさんNGNG
Javaがもうすぐなくなるって本当ですか?
これから勉強する価値はないのでしょうか?
0818デフォルトの名無しさんNGNG
>>817
あと5年は持ちます。
その先は不透明ですが多分大丈夫でしょう。
0819デフォルトの名無しさんNGNG
>>817
それもこれもSunしだい。
JavaはSunに握られすぎ。
0820デフォルトの名無しさんNGNG
握られすぎって、Sunが作ったんだから当然だろーが。
0821するんかーいNGNG
まじでーー!?
やっぱCとJava、どちらか勉強するって言ったら
Cのほうが将来性があるんですか・・・・
Javaって最近広まり始めたと思ったのに。

プログラム未経験でJava勉強し始めたんで
将来性とかはよく理解できなかったけど
なんや?結局Cのほうが長持ちするんかーーい。
0822デフォルトの名無しさんNGNG
>>821
両方覚えろよ。どっちも簡単だよ。
0823するんですNGNG
>>822
どっちも簡単ですか。
精進します。

やっぱ冷静に見てCのほうが
将来性があるっすよね。
逆にJavaはそんなに将来性ってないのか?
0824使用書屋さんNGNG
別に業界が言語統一に向かっているわけではないから、どちらが生き残るだとか
言う論議は無意味だと思う。今でもちゃんとすみわけはできてるし、アセンブラ
や COBOL もちゃんと残っている。大体この業界の技術自体陳腐化が速いので、
『○○さえ覚えとけば全てオッケ〜』みたいな厨房的発想しかできない人は
通用しないよ。
0825デフォルトの名無しさんNGNG
>>823
自分の将来を考えろ
0826使用書屋さんNGNG
どうも 821=823 は『C=将来性がある』『Java=うーん、いまいち』
って結論に持ってゆきたいようだな。だれもそんなこと言ってない
のに。何か迷いでもあるのか?C++ ならまだしも、今時 C 言語に
将来性はなかろう (技術が枯れているという意味で将来も使われ
つづけるだろうが)。
0827デフォルトの名無しさんNGNG
>>826
枯れている、というのは誉め言葉だ ということを
教えてあげないと間違って解釈される恐れアリ。
0828デフォルトの名無しさんNGNG
>>823
そんなあなたにC#(マジレス)
0829デフォルトの名無しさんNGNG
>>828
その答にしたって、まずはCをマスターしてからだ。
てゆーか、何やるにしてもまずCを覚えろ
0830仕様書屋さんNGNG
>>829
あ、論点が『言語の将来性』だったから特にそこまで書かなかった。
Java やるにしても C++ やるにしても C 言語の基礎くらいは
覚えとけ。
0831名無しさん NGNG
JBuilder4でコンパイルした時、以下の警告文が出てきました。

警告 #: 908 : ソースパスに \〜を追加しましたが,ソース c:\〜\〜.java がソースパス上に見つかりません

ソースパスとは何でしょうか?ちなみにJBuilder4使ったのは今日が初めてで、とまどっています。
0832初心者NGNG
>>831
ソースのあるパスのこと。
プロジェクトのプロパティとかで指定書けるよ。
0833デフォルトの名無しさんNGNG
あるファイルの文章を読み込むとき、
readLine()を使うと、行全部を読み込みますが、
単語ごと拾っていくにはどうしたらいいんでしょうか。
0834仕様書屋さんNGNG
while(true){
  String line = in.readLine();
  if(line == null) break;
  StringTokenizer tk = new StringTokenizer(line, " \t\r\n");
  while(tk.hasMoreTokens()){
    String word = tk.nextToken();
    // ここに処理を書きなはれ
  }
}

つか、StreamTokenizer というヤツがあったな。使ったこと
ないから自分で調べれ。
0835833NGNG
>>834 様
ありがとうございます。
java.util.StringTokenizer ですね!
java.io.StreamTokenizer も調べてみます。
感謝感激!
0836デフォルトの名無しさんNGNG
*Tokenizerは初心者が飛びついて挫折するのに最適だな。
なかなかにヒドい仕様だと思うよ。
ソースコードがあるだけマシだけどね。
0837デフォルトの名無しさんNGNG
>*Tokenizerは初心者が飛びついて挫折するのに最適だな。
そのあたりの仕様が挫折するのに最適?
0838デフォルトの名無しさんNGNG
>>836
Cライブラリのstrtok()よりは10000倍ましでしょ。
0839デフォルトの名無しさんNGNG
>>838
結局やりなおすハメになるという点では教育的でよろしいと思った
0840デフォルトの名無しさんNGNG
1次元配列  int iti[]=new int[3];
2次元配列  int ni[][]=new int [2][3];
1次元配列  int iti[]=new int[]={35,20,15};
2次元配列  int ni[][]=new int[][]={{39,60},{45,34,64}};
1次元配列
|35|
|20|
|15|
2次元配列
|39|60|
|45|34|64|
三次元配列と言うのはどういうのですか?
new演算子ってなんですか?
0841デフォルトの名無しさんNGNG
>>840
public class SanJigen{
  public static void main(String[] args){
    int[][][] san = {{{111,112},{121,122}},{{211,212},{221,222}},{{311,312},{321,322}}};
    
    for( int x=0; x<san.length; x++ ){
      for( int y=0; y<san[x].length; y++ ){
        for( int z=0; z<san[x][y].length; z++ ){
          System.out.println( "x="+x+",y="+y+",z="+z+" val="+san[x][y][z]);
        }
      }
    }
  }
}
0842840NGNG
>>841
もっと日本語使って簡単に説明しろ
0843デフォルトの名無しさんNGNG
>>840
それが、人に質問する態度かヴォケ!!!
0844841NGNG
>>842 言葉にしたほうがかえって分かりづらいと思ったから動く実例を示してやったんだが。

打ち込んでJBuilderなりForteForJavaなりjdbなりでステップ実行させて
じっくり考えろ。
それで分からない,またはやり方が分からないようならおまえはコノ業界向いてない
というだけのことだ。
0845初心者NGNG
>>840
1次元配列は1次元の配列です。
2次元配列は2次元の配列です。
3次元配列は3次元の配列です。
new演算子はオブジェクトを生成します。
0846840NGNG
>845
教えてくれて、ありがとう
日本語が出来ない841は何を言ってるかわからなかった
けど、あんたの説明はわかりやすいよ
0847デフォルトの名無しさんNGNG
newの意味くらいは自分で調べろって気がしないでもない。
0848三村NGNG
>>845でわかったのかよっ!
0849デフォルトの名無しさんNGNG
while(1)
{
じゃあこれをふまえて、今度は4次元をやってみよう。
次元数=次元数+1
}
0850841NGNG
ネタニ引っかかったよ鬱、、、、
0851840NGNG
>841
よくあることだ
また日本語が変だぞ
0852デフォルトの名無しさんNGNG
Javaは3元配列できないよ
0853初心者NGNG
>>852
うそはよくないよ
0854初心者NGNG
>>852
うそはよくないよ
0855デフォルトの名無しさんNGNG
>>853
JavaやCの多次元配列と呼ばれている奴は
厳密に言うと「配列の配列」
これを多次元配列として扱ってもほとんど困ることはないけれど
配列の配列と多次元配列を厳密に区別する言語も一応存在する(Adaとか)
0856841NGNG
>>851
オマエ ヤサシイ
イイヤツ
オれ
ウレシイ

          / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ∧ ∧   <   なんてな・・・
  (   ,,)    \____________
〜(___ノ
0857デフォルトの名無しさんNGNG
Cにも一応多次元配列あるんだけど…
0858初心者NGNG
>>855
Cでの配列は、多次元でも結局1次元を拡張しているだけだよ。
添え字の計算をコンパイラが肩代わりしてくれてるに過ぎない。
配列の配列 って訳じゃない。Javaは確かに配列の配列だね。

なんか、微妙にウソついているような。間違ってたらスマソ
0859デフォルトの名無しさんNGNG
>>858
Cの多次元配列は1次元配列を入れ子にしただけのもの
行と列の扱いも対称的じゃないし。
(だから何?ってレベルの話だけどね。)

下の例だとni[0]の型はint[3]だよね

int main( int argc, char* argv[] )
{
int i,j;
int ni[2][3] = {{11,12,13},{21,22,23}};

printf( "sizeof(ni)=%d sizeof(ni[0])=%d sizeof(ni[0][0])=%d\n"
, sizeof(ni), sizeof(ni[0]), sizeof(ni[0][0]) );

for( i=0; i<sizeof(ni)/sizeof(ni[0]); i++ ){
for( j=0; j<sizeof(ni[0])/sizeof(ni[0][0]); j++ ){
printf("i=%d j=%d ni[i][j]=%d\n", i, j, ni[i][j] );
}
}
return 0;
}
0860840NGNG
>>841
すまん
本当は最近「独習JAVA」を買ってプログラムを創めた厨房初心者なんだ
三次元配列を説明してくれてありがとう
でも、厨房だからあんたのソースで何を教えたいかが、全然わからなかったんだ
だから、つまんない意地張って、変なことをつい言ってしまったんだ
もう一度、三次元配列の事を教えてくれないか。
あと、Math.PIは、3.1415926535だから円周率ってことがわかったけど
Math.Eは、2.71828182なので、なにかわからないから教えてください。
0861初心者NGNG
>>860
2.7182・・・でピーんときてほしいけど、自然対数の底
0862840NGNG
>>861
ヒッキーなんで、そんな言葉知らなかった
自然対数の底ってなんですか?
0863デフォルトの名無しさんNGNG
>>862
検索する気はないのか?
Javaの話じゃないぞ。
0864初心者NGNG
>>862
改めて聞かれると・・・きっついかも
x=e^y のとき、 y=loge x となる e のこと。
log e が自然対数、その底が e となる。
ちなみに、x=10^y のとき y=log10 x となるんだけど、
このときlog10は自然対数となって底は10になる。
こっから先は教科書読んで。スレ違いだし、ボロが出ちゃう。

あと、自信なかったので検索かけたら爆笑した
http://plaza2.mbn.or.jp/~shweb/adlt/adl01.html
0865デフォルトの名無しさんNGNG
>>864
このやろなかなかやるじゃねえか
0866デフォルトの名無しさんNGNG
>>864
このやろ職場で開いちまったじゃねぇか
0867初心者NGNG
>>865-866
このやろすみませんでした
0868デフォルトの名無しさんNGNG
>>864
もうでてます。
eを底とする対数が自然対数。10を底とする対数が常用対数
なぜeを底にする対数を自然対数といって特別扱いするかというと、
y=a^xを微分するとy'=a^x log_e aとなるから。
0869デフォルトの名無しさんNGNG
Cのバヤイは、

1次元=配列へのポインタ
2次元=配列へのポインタの配列へのポインタ
3次元=配列へのポインタの配列へのポインタの配列へのポインタ
4次元=配列へのポインタの配列へのポインタの配列へのポインタの配列へのポインタ
5次元=配列へのポインタの配列へのポインタの配列へのポインタの配列へのポインタの配列へのポインタ
6次元=配列へのポインタの配列へのポインタの配列へのポインタの配列へのポインタの配列へのポインタの配列へのポインタ
7次元=知らん!

JAVAはどう?
0870デフォルトの名無しさんNGNG
>>869
その認識は間違いだよ。気をつけよう。
Javaの話をしているなら、正解。
0871初心者NGNG
>>870
完全に間違いってわけじゃないよ
main(int argc,char**argv)って書けるでしょ
0872デフォルトの名無しさんNGNG
配列の先頭要素へのポインタでつよ。
0873デフォルトの名無しさんNGNG
870じゃないけど、ポインタへのポインタ
int **ppX
と、二次元配列
int paX[][n]
は別物(但しnは定数)。
ためしに、(int)ppX-(int)(ppX+1)と(int)paX-(int)(paX+1)をくらべてみそ。
K&R第2版の5.9節をよくよんでくれー
0874デフォルトの名無しさんNGNG
OSはsolarisです。
RMIデーモンの起動が異常に遅いんですが、なぜでしょうか。
10分くらい待たないと完全には立ち上がりません。
0875shigeNGNG
ぷぷっ
Javaだってさ。
オブジェクト指向
ruby>>>>>>>>>>>>>>>>>>>>>>>>>>Java
0876デフォルトの名無しさんNGNG
ハイハイ
わかったから
病院に帰りましょうね
0877869NGNG
>>870
>>873
int *a; と int a[10]; の違いなら勿論しってるが、
話題が配列だっただけに
1次元配列=int *a;
という意味になりそうな表現だったことは確かです。
そういう意味ではないので、以後読む方は注意してください。

>>870
JAVAはそうですか。THANX.

>>873
すいません。ちょっと説明の意味がわかりません。
何となく上記とは別のことを指摘されているような気がしますが…

とりあえず例として、
int a[10][5];
int** b = (int**)a;
とか平気でやってましたけどまずいってことでしょうか?
0878869NGNG
>>870
というか、JAVAなのにポインタと考えていいの?
0879デフォルトの名無しさんNGNG
>>878
勘違いです。Javaでは変数は「プリミティブ値」か「オブジェクトへ
のポインタ」『しか』ないです。
0880TUNGNG
コーデックのデフォルトの設定はどうすればいいの?
0881デフォルトの名無しさんNGNG
>>880
EUCだとかシフトJISだとかの、文字エンコーディングのこと?
0882shigeNGNG
  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  あほか
 ( つ ⊂ ) \_________
  .)  ) )
 (__)_)     (^∀^)ゲラゲラ


ruby >>>>>>>>>>>>>>>>>>>>>>> java
0883869NGNG
>>879
じゃやっぱ869はJAVAの場合も間違いか?
意見が2分してしまった…
0884名無しさんNGNG
Javaって、3勝への3勝なんてあるの?
0885デフォルトの名無しさんNGNG
>>883
Javaの2次元配列の場合は
1次元配列を指すためのポインタの配列を用意するイメージ。
多次元ならさらにそれらを指すポインタ配列を用意して・・・となる。
0886869NGNG
>>885
Thanx.
ということは、869はJAVAの場合の説明として正解ですね。
879さんは多分2重以上のポインタの存在を否定したのでしょう。
0887840NGNG
自然対数の底を家庭教師に聞いたけどわからないっていわれました
自然対数の底は、いつ頃ならうのですか?
0888デフォルトの名無しさんNGNG
>>884
Cと完璧に同じ意味でのポインタならば無いので、
純粋に変数そのものの参照ってのを作れず、
よってObject変数(=Objectへの参照)の参照も作れぬ。

が、配列とかObjectメンバ変数とかの形で
間接的に変数もどきを持つもの(?)を作ると、
それへの参照なら作れるわけだな。

Integerとかも同じだな。直接の参照参照じゃなく
int変数を持ったObject(の参照)であるわけだ。
0889デフォルトの名無しさんNGNG
スクロールアウトしてるテーブルのあるセルを表示したいんだけどさ

Rectangle rect = JTable.getCellRect( no, 0, true);
JScrollPane.getViewport().scrollRectToVisible(rect);

でいいの?
なんかSwingバグってるんじゃないかなぁ・・
0890873NGNG
>>877
その例でいくと、a[9][4]はb[9][4]でアクセスできんだろ。
0891873NGNG
869は
>1次元=配列へのポインタ
の部分がおかしいと思う。
というわけで私の主張。

JAVAは、プリミティブの場合
1次元:実体の配列
2次元:実体の配列へのポインタの配列
3次元:実体の配列へのポインタの配列へのポインタの配列
以下略

オブジェクトの場合
1次元:実体へのポインタの配列
2次元:実体へのポインタの配列へのポインタの配列
3次元:実体へのポインタの配列へのポインタの配列のポインタへの配列
以下略

Cの場合
1次元:実体の配列
2次元:実体の配列の配列
3次元:実体の配列の配列の配列
0892デフォルトの名無しさんNGNG
>>887
文系は多項式しか微積分しねえから習わないんだろ。
0893873NGNG
よく考えたら、
877の例だと、bから配列aのどの要素にもアクセスできないじゃん。
ということは、「平気でやってましたけど」ってネタか。
ネタに引っかかって鬱死。

それから、配列形の変数とは、で語るとJAVAでは869は正しいな。
でも、Cの場合って言ってるんで、間違い。
0894デフォルトの名無しさんNGNG
>>891
さらに蛇足なんだけど、CでもJavaのようなことはできます。
ポインタ配列に文字列へのポインタを代入ってよくやると思うけど
それってよく考えればオブジェクトの2次元配列と等価だね。
0895840NGNG
教えてくださいよ
089662563NGNG
>892
double i;
double e = 0.0;
for (int i = 0.0 ; i < Double.MAX_VALUE ; i++) {
 e += (1 / i);
}
…だっけ?
0897デフォルトの名無しさんNGNG
>>895
答え書いてあるだろ。何教えりゃいいんだYO!
0898デフォルトの名無しさんNGNG
微分方程式 y'=2xy, y(0)=1 にピカールの反復法を適用すると

 ∞
 Σ(1/i!)=y(1)=e
i=0

が求まるらしい。
0899889NGNG
俺も教えて〜
0900デフォルトの名無しさんNGNG
>>885
GCの効率化のため、ユーザーが作る参照はすべて参照の参照だ。
俗にいう柔らかいポインタ。
ただし、意識する必要はまったくないし、
ユーザの作った参照への参照は作れない。
0901名無しさん@お腹いっぱい。NGNG
import java.awt.Graphics;<br>
import java.awt.Event;<br>
import java.applet.Applet;<br>
import java.awt.event.*;<br>

public class My_Event extends Applet{<br>
int MouseX,MouseY;<br>
public void paint(Graphics g){<br>
g.drawString("Clicked point: "+MouseX+" "+MouseY,20,40);<br>
}<br>
public void mouseClicked(MouseEvent e){<br>
repaint();<br>
MouseX=e.getX();<br>
MouseY=e.getY();<br>
}<br>
}<br>

初心者ですみません。マウスクリックした座標を
表示させるプログラムが書きたいのですがうまくいきません。
何が悪いんでしょうか?
0902873NGNG
>>901
>初心者ですみません。マウスクリックした座標を
>表示させるプログラムが書きたいのですがうまくいきません。
何がどううまくいかないのかわかりません。

>何が悪いんでしょうか?
あなたの説明。
0903デフォルトの名無しさんNGNG
repaint();
0904名無しさん@お腹いっぱい。NGNG
説明不足すみません。
クリックしても座標が表示されないんです。
mouseDownを使うとうまくいったんですが、使いたくないもので・・・・
0905873NGNG
>>904
mouseClickedを実装したMouseAdapterの拡張クラスを作って、
それをAppletにaddMouseListenerしろ。
0906デフォルトの名無しさんNGNG
>>901
int MouseX,MouseY;
フィールドの名前の先頭、大文字にすんな。気持ち悪い。
0907デフォルトの名無しさんNGNG
何だかかっこいいけど役に立たなさげ。
http://www.visicomp.com/media/index.html
0908デフォルトの名無しさんNGNG
ExceptionInInitializerという例外が発生します。
エラーメッセージの詳しい内容はこんな感じです。
Exception in thread "main" java.lang.ExceptionInInitializerError:
java.lang.Null PointerException
at java.util.TimeZone.getSystemTimeZoneID(Native Method)
at java.util.TimeZone.getDefault(TimeZone.java:412)
at java.util.GregorianCalendar.<init>(GregorianCalendar.java:335)
at java.util.SimpleTimeZone.<clinit>(SimpleTimeZone.java:913)
at java.util.TimeZone.<clinit>(TimeZone.java:488)
at java.util.GregorianCalendar.<init>(GregorianCalendar.java:422)

Jハウスにて調べたところ、
http://java-house.etl.go.jp/ml/archive/j-h-b/-/016853.html#_body
http://java-house.etl.go.jp/ml/archive/j-h-b/-/016856.html#_body
http://java-house.etl.go.jp/ml/archive/j-h-b/-/016858.html#_body
http://java-house.etl.go.jp/ml/archive/j-h-b/-/016865.html#_body
このような答えがあり設定が間違っているとのことです。
とくに16856に書いてあるようにbin\*.dllが違うディレクトリから
読み込まれるというのがどういったときに起こるものなのかが
さっぱり分かりません。
JAVA_HOMEやクラスパスはちゃんと設定してあります。
だれか同じような状況に出くわしたことがある方、是非知恵を貸してください。
0909908NGNG
さっきの所をいろいろやってみて調べたところ、
どうも、TimeZoneクラスを使うとエラーが発生するようです。
Calendar,GregorianCalendar,TimeZone全てがまったく
使えません。。。
こんなことってあるんでしょうか?他のクラスは問題ないのですが
0910デフォルトの名無しさんNGNG
ソース添付とかOSとか環境の説明は一切なしか
ちなみに俺はWinとソラリスでCalendar使ったこと有るが
なにも考えずにつかえたよ
0911908NGNG
>>910
ありがとうございます。

ちょっと自分でいろいろやってみてその結果を報告させて
いただきます。
と言いますのも、普通に最小限の小さなクラスのmain()において、
先のクラスを生成することは、同じ環境でありながらまったく
問題なくできるためです。そこがよく分からないところでもあります。
0912デフォルトの名無しさんNGNG
HTTPヘッダに、ID等の情報を入れたいんです。
なんとかなりまへんやろか?
0913912NGNG
舌足らずでした。
セッションみたいな感じで、HTTPヘッダを使いたいんです。
どないだ?
0914ななしNGNG
Cookieじゃだめなの?
0915908NGNG
なんでかよく分からないのですが、main()の中において、
GregorianCalendarを生成すると動くようになりましたw

こんなんでいいんでしょうか。。。
0916912NGNG
Cookieは嫌らしいんですわー。
サーバーに別ファイル生成ってのもダメらしく・・・。
もー、どないせいというのでしょー・・・。
0917デフォルトの名無しさんNGNG
>>912 HttpURLConnection,URLConnectionの仕様を見る限り
勝手なヘッダを追加はできない仕様みたいだな。
ソケットからHTTPプロトコルを自分で組むか
素直にクッキー使うしかないな

HTMLにHIDDEN項目でセッションID埋め込むとかは?
GUIとキレイにコードを分離できなくなってめんどくさいけど。
0918デフォルトの名無しさんNGNG
>>917 どこみてんの? リクエストヘッダだったら
setProperty() がそうだよ。でも getHeader() で
レスポンスヘッダが取れるかどうかは…無理。
0919Vine厨房NGNG
>>912
またHTTPを知らないSEによってでっち上げられたシステムがここにも。。。
0920デフォルトの名無しさんNGNG
javaでsmtpクラスってないですか?
javamail以外でさがしているんですが。
0921912NGNG
みなさん、いろいろアドバイスありがとー。
今から、Cookie使わせてくれ( ゚Д゚) ゴルァしてきます。
もしダメだったら・・・。誰か雇ってください。
0922デフォルトの名無しさんNGNG
>>920
http://www.sk-jp.com/book/javamail/src/SMTPTransportSample.java
ココ見れ!
0923922NGNG
単なるソケットだけどね。
0924デフォルトの名無しさんNGNG
>>918
getRequestProperty(java.lang.String)
setRequestProperty(java.lang.String)
ってHttpヘッダのことだったのか
知らなかった世
シッタカごめん
0925デフォルトの名無しさんNGNG
Javaでソケットに何か入っているか、定期的に調べたいんです。
が、selectに当たる機能が無いし、ノンブロッキングな読み込みも
見あたらないんですが、みなさんどうやってるんですか?
SO_TIMEOUTを小さくしてコマメに読むしか無い?
0926920NGNG
>922
あんた最高だ!
2chもまだまだ捨てたモンじゃない。
ありがとう。
0927デフォルトの名無しさんNGNG
>>925
嫌ならJDK1.4をDLせよ。
SELECTできるよん。ちょっとくせのあるライブラリだけど、
すぐ分かる。
0928デフォルトの名無しさんNGNG
>>925 そゆこと。もしくは JDK1.4 リリースまで待て。
0929デフォルトの名無しさんNGNG
なによ、セレクトもねーのか…。しょーもねーな。
やっぱVB > JAVAだな。
0930デフォルトの名無しさんNGNG
>>929 (プ
JDK1.3 まではスレッドとシグナルを使うんだよ。
VB 厨房にはそんな高度なマネは無理か。
0931デフォルトの名無しさんNGNG
>>930
参考になるようなコードを教えてあげなよ。
あんまり厨房をいじめちゃかわいそうよ。
0932デフォルトの名無しさんNGNG
select(poll)がないくせに、ネットワーク対応を謳ってたなんて、
所詮お遊びにしか使われてないってことなのかな。

>>930
Java 厨房にも無理だったってことでは?

スレッドって、思ったよりシステムリソースを多く消費するんだけど、
Java 厨房にはそんな高度なトピックは理解できないか。
0933デフォルトの名無しさんNGNG
>>932
そんなことをいったらなぁ!セマフォもmutexもないんだぞぉ!
実現する手段はあるからいいようなもののぉ!
0934デフォルトの名無しさんNGNG
>>933
資源を浪費せずに実現できるのであれば無問題
そのためにスレッド立てるなんてのは論外
0935結論NGNG
Javaはネットワークに向かないショボイ言語…と。
0936デフォルトの名無しさんNGNG
で、実効どれほどのリソースを食うのよ、コボル屋さんよ (プ
それとも 1000スレッド使うような莫迦設計やっているわけ?
0937デフォルトの名無しさんNGNG
>>935
いや、そんなことはないぞ!
ネットワークっていったっていろいろあるんだぞ!
あんまりダダこねてると泣くぞ!
0938デフォルトの名無しさんNGNG
# そこはかとなく荒れてきてるな...

Java は標準仕様にネットワークライブラリを持ってきたあたりが
ANSI-C/C++ とは違うところ。BSD Socket や Winsock 等の環境
依存色付き実装を回避している事実をまったく考慮していない
>>935 はやはり BV 厨房か UNIX オタ。
0939デフォルトの名無しさんNGNG
>>938
なるほど、ソケット自体を抽象化してるのね
0940デフォルトの名無しさんNGNG
今、>>938 がいいこと言いました。
0941shigeNGNG
こうやってPerlユーザが馬鹿にされて、コケにされて、侮辱されて、(当然のことだ)
顔を真っ赤にして耐えている姿を想像するだけで俺の気分は爽快になる。

Ruby万歳。俺にこんな快楽を与えてくれたRubyに幸いあれ。
0942デフォルトの名無しさんNGNG
>>938
私もそれ同意です。

ソケットがらみではないが、この前
URL url = new URL(URL 絶対パス ,String 相対パス)
でちゃんとしたURLが返されるのでビックリしました。
(もし常識的なことだったらスマソ)
0943デフォルトの名無しさんNGNG
Jaxpも何とかがんばって標準化してホシイなぁ。
Socketみたいに仕様が固まってないから無理かな?
0944あまり確かな情報じゃないのでsageNGNG
JAVAでも環境に依存する場合があるという話を聞きましたが、その真相は?
あるいは、仕様の問題じゃなくて、実装部分の不具合とか?
0945デフォルトの名無しさんNGNG
>>944
AWTは環境依存しまくりだな
Swing使え。

あとスレッド関係。
OSのネイティブスレッド使うと
OSのスレッド管理の挙動に影響される。
0946デフォルトの名無しさんNGNG
世間で既知かもしれませんが、
旧スレにも無かったし検索でもひっかからせにくいのでお尋ねします。
Win で JDK1.3 を使っているのですが、
ふつーの Canvas などに "※" を g.drawString() すると、表示されなくなります。
Win95 に至っては固まってしまいました。
当面 "*" で置き換えるなどしていますが、
パッチあてなどが必要なバグなのでしょうか?
0947デフォルトの名無しさんNGNG
>>938
ところで「BV厨房」って何者?
0948840NGNG
950ふんだ人はパート3立ててね
0949デフォルトの名無しさんNGNG
しかし、1.4では今更selectが付くらしいが、そのへんはどうよ。
>>環境依存色付き実装
0950デフォルトの名無しさんNGNG
Java3D がインストールできないですわ
インストール中に、Uninstall WinOGL... なんてメッセージは確認できるんだが、
そのあと、突然インストールが正常に終了した旨のメッセージでるものの、
JDKディレクトリの下には、何もない・・・
わかる人いない?
0951950NGNG
補足
OpenGL版、DirectX版両方ためしたのだが・・・
DirectX は、8.0をインストールしてますわ
0952ジブンデヤリャイイジャンカNGNG
Part3 はぁどこぉ?
0953950NGNG
パート3
おったてたよ
0954938NGNG
>>949 環境依存の動作にならなければ良いことではないですか?
サーブレットエンジンのような Java のサーバアプリケーション
開発者には select を使った設計のほうがやりやすいと思われ
ます。少なくとも私はミッションクリティカルなサーバサイドで
組んでるのでそう思いますが。
0955デフォルトの名無しさんNGNG
>>954
新スレに書いてあげろよ・・・
さみしそうだぜ
0956デフォルトの名無しさんNGNG
コレを貼れよ…>>950

Java相談室 Part3
http://piza.2ch.net/test/read.cgi?bbs=tech&key=994150280&ls=50
レス数が950を超えています。1000を超えると書き込みができなくなります。