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

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath

前スレッド
【初心者】Java質問・相談スレッド67【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1116750427/


/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */

また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/

次スレは>>980あたりでお願い.....
2デフォルトの名無しさん:2005/06/19(日) 03:28:49
関連スレ

★★ Java の宿題ここで答えます part51 ★★
http://pc8.2ch.net/test/read.cgi/tech/1112154540/

【Java/C/PHP/D/他】統合開発環境Eclipse M17
http://pc8.2ch.net/test/read.cgi/tech/1114847888/
NetBeans / Sun One Studio
http://pc8.2ch.net/test/read.cgi/tech/1056116495/

JSF(JavaServer Faces)【.NET死亡?!!!】
http://pc8.2ch.net/test/read.cgi/tech/1059208396/
【Java】Apache Jakarta Commons
http://pc8.2ch.net/test/read.cgi/tech/1094954163/
Java低速GUI Swing 2
http://pc8.2ch.net/test/read.cgi/tech/1095398949/
Java 高速GUI SWT 2
http://pc8.2ch.net/test/read.cgi/tech/1068349883/
★お前らJavaはJNIで組もうぜ★
http://pc8.2ch.net/test/read.cgi/tech/1033795664/

【Java】次世代Java・J2SE1.6の動向【Mustang】
http://pc8.2ch.net/test/read.cgi/tech/1081698555/
Java系スクリプト言語Groovy
http://pc8.2ch.net/test/read.cgi/tech/1080052050/
3デフォルトの名無しさん:2005/06/19(日) 03:50:06
4デフォルトの名無しさん:2005/06/19(日) 04:01:45
>>2,3
補足してもらって感謝です。
5デフォルトの名無しさん:2005/06/19(日) 13:43:13
eclipseってそんなに良いか?【エクリプス】
http://pc8.2ch.net/test/read.cgi/tech/1099300344/l50
統合開発環境Eclipseプラグイン開発QA
http://pc8.2ch.net/test/read.cgi/tech/1081517094/l50

【SDKから乗換】EclipseでJAVAの勉強【初心者歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1105811745/l50

【Java/C/PHP/D/他】統合開発環境Eclipse M17
http://pc8.2ch.net/test/read.cgi/tech/1114847888/l50

6デフォルトの名無しさん:2005/06/19(日) 16:07:10
applet でいうところの codebase をマニフェストファイルで指定する事はできないでしょうか?
jarは次のような構造になっています。
a.jar
+ classes
+ src

classes の中に Main-Class に指定するクラスがあります。
しかし、classes は単にクラス置き場でパッケージではありません。
パッケージなら Main-Class: classes.Main とすれば実行できる事を確認しました。
applet も codebase=classes でできました。
7デフォルトの名無しさん:2005/06/19(日) 16:11:02
>>6
なにがしたい?
おなじJar ファイル内から画像を取ってきたいというのであれば
CodeBaseは使えない
8デフォルトの名無しさん:2005/06/19(日) 16:11:07
>>6
何を言いたいの?
9デフォルトの名無しさん:2005/06/19(日) 16:12:19
>>8
彼の文章の行間を読め
それでこそ答える立場の人間だ
10デフォルトの名無しさん:2005/06/19(日) 16:14:23
クラスパスの概念が分かってるならcodebaseなんていらんとおもうんだが
11デフォルトの名無しさん:2005/06/19(日) 16:19:47
>>8
書き忘れましたが、クラスパスも試しましたが何故かできません。
12デフォルトの名無しさん:2005/06/19(日) 16:20:31
13デフォルトの名無しさん:2005/06/19(日) 16:21:38
質問する者よ
相手にすべての駒を見せなさい
14デフォルトの名無しさん:2005/06/19(日) 16:47:32
>>7,8
したい事はアプレットをアプリとしても動かしたくてアプレットクラスに public static void main を書いています。
そして、実行を java -jar a.jar(とかクリック)と簡単にできるようにしたいと思っています。

>>10
クラスパスの概念が分かっていないのかもしれません。
マニフェストファイルに
Main-Class: Main
Class-Path: classes
と書いてうまくいきませんでしたが、これがダメなような気がします。
<applet archive=a.jar codebase=classes code=Main width=0 height=0></applet>
上のアプレットダグと対応してこれでいいと思ったのですが。

>>13
見せて有効そうなものはもうありません。
15デフォルトの名無しさん:2005/06/19(日) 16:51:13
クラスファイルをclassesにまとめないのが一番楽。
16デフォルトの名無しさん:2005/06/19(日) 16:53:29
そうですか orz
またぐぐってきます。
17デフォルトの名無しさん:2005/06/19(日) 17:43:47
>>14
そもそもそのAPPLETタグがおかしくないか?
それだとclassesというURLからa.jarというjarファイルをロードして、その中の、
完全クラス名「Main」ってのを実行するんじゃないか? ためしてないけど。

a.jar
+- Main

でないといかんのでは?

というかふつうjarの中って、完全クラス名の一番上と同名のディレクトリから始まるよな。

a.jar
+- jp/co/xxxx/MyClass.class
+- jp/co/xxxx/xxxxx/OtherClass.class

てな感じで。
18デフォルトの名無しさん:2005/06/19(日) 18:04:18
19デフォルトの名無しさん:2005/06/19(日) 18:04:50
>>980
72だった
20デフォルトの名無しさん:2005/06/19(日) 18:06:35
>>18
前スレを指すときは↓

URL:>>980
21デフォルトの名無しさん:2005/06/19(日) 18:08:20
>>17
APPLETタグ間違えていました。
同じディレクトリに固める前の classes があって、そこから読み込んでいたようです。

> というかふつうjarの中って、完全クラス名の一番上と同名のディレクトリから始まるよな。
パッケージという事ですよね。まともな方法のそれにする事にしました。
22デフォルトの名無しさん:2005/06/19(日) 18:18:48
>>20
いや、がんばってこのスレの980を指してみたんだ。
23デフォルトの名無しさん:2005/06/19(日) 20:52:28
マイクロソフトJAVAって無くなったの?
24デフォルトの名無しさん:2005/06/19(日) 21:27:41
>>23
【初心者歓迎】Java質問・相談スレッド65 Update 2@プログラム板
http://pc8.2ch.net/test/read.cgi/tech/1118243553/136
25デフォルトの名無しさん:2005/06/19(日) 22:04:43
Appletで、00:00から始まるタイマーを表示させ、
自由に止めたり、動かしたりすることができるように
したいのですが、どうやったらいいか検討がつきません

誰か、教えてください
26デフォルトの名無しさん:2005/06/19(日) 22:31:56
>>25
例えば、あるフィールドを描画するパネルと
そのフィールドを操作するイベントリスナたちをつくる
27デフォルトの名無しさん:2005/06/19(日) 23:01:31
>>25
GUI ならjavax.swing.Timerを使えばいいと思います。例を考えてたら偶然面白いものが出来ました。

class Test
{
  static int time = 0;
  public static void main(String[] args) {
    new javax.swing.Timer(1000, new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent e) {
        System.out.println(++time);
      }
    }).start();
    new javax.swing.JFrame();
  }
}

たぶんだけど、new javax.swing.JFrame(); の部分がガーベージコレクトされて途中で止まる。
28デフォルトの名無しさん:2005/06/19(日) 23:19:18
>>26-27
ありがとうございます
javax.swing.Timerなんてこんないい物あったんですね
早速明日学校で試してみます
29デフォルトの名無しさん:2005/06/20(月) 00:03:17
俺はjava.util.Timer使うな
30デフォルトの名無しさん:2005/06/20(月) 08:38:21
じゃあ俺はあくまでjava.lang.Threadで
31943:2005/06/20(月) 10:50:48
すみません、こちらが本スレですか?
お助けください・・・

【初心者歓迎】Java質問・相談スレッド65 Update 2
http://pc8.2ch.net/test/read.cgi/tech/1118243553/149
【初心者】Java質問・相談スレッド67【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1116750427/943
http://pc8.2ch.net/test/read.cgi/tech/1116750427/944
32デフォルトの名無しさん:2005/06/20(月) 11:03:12
>>31
両方に書くなよ。
別のスレだよ。
あいつらはどうせ両方見てるから心配ない。
33デフォルトの名無しさん:2005/06/20(月) 12:48:04
>>31
すまない。
1.3以前にはもう関わりたくないんだ。
34デフォルトの名無しさん:2005/06/20(月) 13:25:19
むしろ俺は、1.1 -> 1.2 -> 1.3 -> 1.4.1 -> 1.2と進化している。
35デフォルトの名無しさん:2005/06/20(月) 16:13:45
>>34
Dolphinまで待つのか?

>>1-5
>>980
こんなスレもあった
Java⇔RDBのMapping-Frameworkを語るThre Vol.3
http://pc8.2ch.net/test/read.cgi/tech/1090653286/
36デフォルトの名無しさん:2005/06/20(月) 16:42:46
>>35
△△まだまだStrutsの良さを教えてくださいSession4
http://pc8.2ch.net/test/read.cgi/tech/1109465052/
37デフォルトの名無しさん:2005/06/20(月) 19:59:26
>>36
[Java]JBuilder5[Java]
http://pc8.2ch.net/test/read.cgi/tech/995044723/

もういいよ。
38デフォルトの名無しさん:2005/06/21(火) 00:24:06
Javaで簡単な言語作りたいんだけど、
言語処理系の基本的なところは勉強したんですけど、
いざインタープリターでも作ろうと思うと、なにからやっていいのやら。
って感じです。
で参考になる本とかさがしていたんですが

JavaCC―コンパイラ・コンパイラfor Java

Javaによるパーサ構築技法

どっちの本がいいですか?
39デフォルトの名無しさん:2005/06/21(火) 00:24:26
ああげ
40デフォルトの名無しさん:2005/06/21(火) 00:53:24
>38
つ[立ち読み]

いや、まじで実際に読んでみてよさげな方を勧める。
41デフォルトの名無しさん:2005/06/21(火) 07:26:45
ColorをRGBで指定するにはどうしたらできますか?

g.setColor(int r
int g
int b)

とやってもできないんです…
42デフォルトの名無しさん:2005/06/21(火) 07:34:22
g.setColor(int r ,
int g ,
int b)
のこと?
43デフォルトの名無しさん:2005/06/21(火) 11:17:47
44デフォルトの名無しさん:2005/06/21(火) 14:57:15
やさしい魔邪
45デフォルトの名無しさん:2005/06/21(火) 15:40:02
skype APIをJAVAから使えるようにラップしたライブラリJSKYPE
使ってみたけどサンプルコードが動かない_| ̄|○

http://www.arclamp.jp/blog/archives/000269.html
このページのとおりやったところ
サンプルのchatWindowは立ち上がるのですが
メッセージ送信をしたらCouldn't Send Messageとダイアログが開いて
失敗します。

調べてみたらネイティブメソッドnativeSendMessageの中の
SendMessageの行で止まってました。

これはskype開発者側が動かないとどうにもならにのでしょうか?
46デフォルトの名無しさん:2005/06/21(火) 16:05:42
すみません、質問です。
Javaでフリーのプロファイラってありますか?
商用だといくつか存在するのですが、フリー/オープンソースでは見つかりませんでした。
JVMPIも試してみたのですが自分で作らなきゃならないので挫折しています。
47デフォルトの名無しさん:2005/06/21(火) 16:20:18
>>46
java -Xprofとかeclipseのプラグインのはどうなんでしょうか。
4845:2005/06/21(火) 16:51:32
http://sweb.cz/SetWindowLong/SkypeTracer.zip

↑ではskypeにメッセージを送れました。
ということでJSkypeが悪いみたいです・・・
4945:2005/06/21(火) 18:16:10
すみません、自己解決しました

skypeの公式ページのサンプルコードを少し付け加えたら動きました。
これって作者に報告したほうがいいのですか?
5041です:2005/06/21(火) 20:59:50
>>42
そうです。
int r
g
b
に数字を入れても、エラーになります。

Color(int
int
int)には適用できませんと、なります。なぜ?
51デフォルトの名無しさん:2005/06/21(火) 21:04:41
>>50
g.setColor(new Color(r, g, b));
52デフォルトの名無しさん:2005/06/21(火) 21:08:42
>>41
メソッドがないのにつかおうとしてもなぁ

というかgってなんだとか説明くらいつけてもらわんと
53デフォルトの名無しさん:2005/06/21(火) 23:26:48
色ネタで便乗質問です。
Colorを色名から取得したいんですが、何か方法/ライブラリを知りませんか?
標準的なRed Black Yellow・・・ やシステムカラーではなく
Webカラー? (正式名称知らん)の、 darkSlateGreen とか midnightBlue とかを
取得したいのです。
batikのCSS関係を軽く見回したけど、見つからなかったんで。
54デフォルトの名無しさん:2005/06/21(火) 23:35:38
RGB値がわかればいいだけかと
55デフォルトの名無しさん:2005/06/22(水) 00:05:58
>>46
netbeans.orgがNetbeans Profilerってのを出してるよ。
5646:2005/06/22(水) 02:19:42
>>47
-Xprof
→試してみましたが情報が少なく、これでコードのチューニングをするのは無理がありそうです

Eclipseプラグイン
→エクリプスはあまり使っていないので見逃してました。かなりよさそうですね

>>55
NetBeans Profiler
→NetBeans環境自体知らなかったのですがこれってEclipseみたいなものなんでしょうか?


あと、質問の後で「Jprobe Profilerフリー版」というのを見つけました。時間があれば試してみます
57デフォルトの名無しさん:2005/06/22(水) 02:44:00
>>56
-Xprofと同じ感じのjdkのツールで、hprof(java -Xrunhprof)なんかもありますよ。
使いにくいかもしれませんが。
58デフォルトの名無しさん:2005/06/22(水) 03:19:44
質問おねがいします。
public float getHoge() { return hoge; }
みたいなアクセサメソッドはコンパイラによって
メソッドを通さない形に最適化されるんですか?
5946:2005/06/22(水) 04:08:40
Jprobe Profilerフリー版 インスコしますた。
・・・使い方がわからねぇよぅ。orz

どこかに猿でもわかる導入の手引きは落ちてないものでしょうか?
60デフォルトの名無しさん:2005/06/22(水) 06:30:14
>58
>質問おねがいします。

困りました。
61デフォルトの名無しさん:2005/06/22(水) 10:18:04
>>58
好きな食べ物は何ですか
62デフォルトの名無しさん:2005/06/22(水) 10:23:01
質問よろしくお願いします。
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
TestFrame TFrame = new TestFrame();
TFrame.setVisible(true);
}
});
このようにした場合ボタンを押すたびに新しいフレームができてしま
うのですが、すでにフレームがある場合、フレームを新たに作成し
たくありません、どのようにしたらよいでしょうか。
検索しているのですがなかなか見つけられないです。 orz

63デフォルトの名無しさん:2005/06/22(水) 10:55:15
>>62 質問ですね。ご趣味はなんでしょう?
64デフォルトの名無しさん:2005/06/22(水) 11:06:11
朝の6時30分から…
65デフォルトの名無しさん:2005/06/22(水) 11:14:42
>>62
TFrameをフィールドにして、TFrameがnullの時だけnewすればいい。

jButton.addActionListener(new java.awt.event.ActionListener() {
TestFrame TFrame;
public void actionPerformed(java.awt.event.ActionEvent e) {
if(TFrame==null){TFrame=new TestFrame();TFrame.setVisible(true); }
else if(!TFrame.isVisible()){TFrame.setVisible(true); }//この辺は・・・
else{TFrame.toFront();}//おまけだから要らなきゃ消してくれ。
}
});
66デフォルトの名無しさん:2005/06/22(水) 11:26:23
>>65
なるほど勉強になりました、おまけまでありがとうございます。
67デフォルトの名無しさん:2005/06/22(水) 12:44:12
>>21
いまどき<APPLET>タグ使うメリットって何?
今なら<object>タグでいいのでは?
68デフォルトの名無しさん:2005/06/22(水) 15:23:23
質問です。
なんでこのスレって昔からバカが多いんですか?
69デフォルトの名無しさん:2005/06/22(水) 15:25:38
てことは>>68 は昔からいるんだな…。
70デフォルトの名無しさん:2005/06/22(水) 15:25:46
オマエモナー
71デフォルトの名無しさん:2005/06/22(水) 15:28:06
この時間に即レスがあるあたりヒマな学生が多いってことだろ

Javaしか使えない学生 → 妙な優越感 → 人を小馬鹿にすることに楽しみを感じる
72デフォルトの名無しさん:2005/06/22(水) 15:32:01
Java使いに厨が多いのか、このスレに厨が多いのか・・・
73デフォルトの名無しさん:2005/06/22(水) 15:33:52
>>69みたいな脊髄反射を見ると、もうね。
74デフォルトの名無しさん:2005/06/22(水) 15:35:35
オマエモナー
75デフォルトの名無しさん:2005/06/22(水) 17:52:20
java製の圧縮解凍ソフトってあるんでしょうか?
76デフォルトの名無しさん:2005/06/22(水) 18:08:42
>>75
jarコマンド
77デフォルトの名無しさん:2005/06/22(水) 19:07:34
Bigdecimalクラスを使った場合の算術演算で質問です。
割ったとき無限小数になる場合は問題ないんですけど、
割り切れる場合、1.500000みたいに無駄に0が出てきてしまうのはどうやって消せばいいでしょうか・・・
78デフォルトの名無しさん:2005/06/22(水) 19:11:46
79デフォルトの名無しさん:2005/06/22(水) 19:17:18
80デフォルトの名無しさん:2005/06/22(水) 20:44:14
>>67
<applet>しか理解しないappletviewerがあるから
<applet>を記述することには意味がある。
もちろん<object>を併記するのが望ましいのは
いうまでもないけど。
81デフォルトの名無しさん:2005/06/22(水) 22:02:15
>>68
「質問よろしくお願いします」なんて言われたら思わずボケたくもなる
82朝の6時30分:2005/06/22(水) 22:26:33
>>81
いや、いいんだ。俺のせいさ。
83開発環境に関しまして:2005/06/23(木) 13:08:10
javaの開発環境といえば eclipse が一番メジャーになったようですが、
ちょっと重いかな〜と感じることがあります。
Windows 版 Python の IDLE のような、CLIベースでの Java 開発環境
をどなたかご存知ありませんでしょうか。
ようするに Java のシェル環境みたいなものがあればいいな、と。
84デフォルトの名無しさん:2005/06/23(木) 13:19:44
コマンドラインが好きならそのままやればとも思うが
今のIDEが重いのなら古いのを選ぶと軽くてびっくりするかもね

マシンスペックによるとおもうが、開発マシンなんだし
IDE使うならメモリだけは512MB以上ほしいね
85デフォルトの名無しさん:2005/06/23(木) 18:11:07
>>51
ありがとうございます。おかげさまでできました。
>>52gはGraphicsのgです。次から気をつけます、
86デフォルトの名無しさん:2005/06/23(木) 18:52:14
getImageを使うためにURLオブジェクトを使いたいのだけど、
new URL("http","192.168.1.2",80,"./aiueo/aaa.jpg");
と書くとスロー宣言をしろと言うエラーが出ます。
スロー宣言をするにはどう書いたら良いんでしょうか?
87デフォルトの名無しさん:2005/06/23(木) 18:55:44
>>86
> と書くとスロー宣言をしろと言うエラーが出ます。
例外をキャッチしろって言われてるのでは?

try{
  new URL("http","192.168.1.2",80,"./aiueo/aaa.jpg");
}catch(MalformedURLException e){
  e.printStackTrace();
}
かな?
8886:2005/06/23(木) 19:18:37
>>87
レスありがとうございます。
そのコードとimport java.net.MalformedURLExceptionを使って、
さらにnew URL("http","192.168.1.2","/aiueo/aaa.jpg");としたところ
上手くいきました。
89デフォルトの名無しさん:2005/06/23(木) 20:54:06
質問です。

JDKをインストールしたあとの環境設定で、よく
「JAVA_HOMEを設定して、PATHを設定する」という記述を見ますが
たとえばPATHにD:\Program Files\Java\jdk1.5.0_03\binと書くのと
JAVA_HOMEにD:\Program Files\Java\jdk1.5.0_03と書いてから
PATHに%JAVA_HOME%\binと書くのとでは何か違いがあるのですか?
JAVA_HOMEって何かの役に立っているのですか?
90デフォルトの名無しさん:2005/06/23(木) 21:04:40
ttp://www.itmedia.co.jp/mobile/0210/04/n_sikoku8_2.html

このページにあるIMを実装したいのですが、うまくいきません。
どなたか助けてください。よろしくお願いします。
ちょっとDBやservletが絡んでいるのでスレ違いだったらすみません。

環境
j2sdk1.3.1
Tomcat5.0.28
mysql 3.23.38
Doja4.0

現状
上記ページの画面で、登録してもユーザ名が表示されない
91デフォルトの名無しさん:2005/06/23(木) 21:19:37
名前を入力したら学生番号が出力されるプログラムってありませんか?
92デフォルトの名無しさん:2005/06/23(木) 21:42:54
>>91
ヒント:java.util.Map
93デフォルトの名無しさん:2005/06/23(木) 22:09:35
>89
・たまーに環境変数JAVA_HOMEを気にするアプリもないこともない
・JDKのバージョンを入れ替えたとき、JAVA_HOMEだけ変えればPATHも変わるのでウマー
94デフォルトの名無しさん:2005/06/23(木) 22:40:53
今日もバカがいっぱい
95デフォルトの名無しさん:2005/06/23(木) 22:44:50
中途半端野郎が多いのがJavaの特徴
96デフォルトの名無しさん:2005/06/23(木) 23:41:20
>>89
TomcatなどのJakarta製品を使うときに役立つ。
それからJavaがバージョンアップしたときに即座に容易に
対応することができるメリットがある。

97デフォルトの名無しさん:2005/06/23(木) 23:42:17
>>95
じゃ、中途半端野郎が少ない言語の特徴をあげてみよ。
またその言語の名前を挙げてみよ。
98デフォルトの名無しさん:2005/06/23(木) 23:43:20
アプリサーバや開発ツールなど、JAVA_HOMEを必要とするソフトウェアは多い。
いいから、書いておけ。
99デフォルトの名無しさん:2005/06/23(木) 23:46:23
>>71
Javaしか使えない奴なんて聞いたことがないな。
Java使える香具師はTomcatを取り扱う都合上、大抵UNIXを使いこなしている。
ネットワークスキル、DBスキルも必要になってくる上、
Javaを使いこなすにはセキュリティやソフトウェア工学のスキルも要求される。
よってJavaを使えるようになるとD,ネットワーク、セキュリティ、ソフトウェア工学、UNIX
などのスキルが身に付くため、Javaしか使えない者など存在しないに等しいだろう。
もし、『Javaしか使えない者』がいるとしたら、
そいつはJavaしか使えないのではなく、実際には『Javaすらも使えない者だ』ということだ。

100デフォルトの名無しさん:2005/06/23(木) 23:50:41
>>77
スケールを設定する。
101デフォルトの名無しさん:2005/06/23(木) 23:51:33
>>83
マシンパワーはいくつ?
不満なら Emacs + Apache Antはどうかな?
102デフォルトの名無しさん:2005/06/23(木) 23:55:10
エンティティクラスってなんですか?
103デフォルトの名無しさん:2005/06/24(金) 00:17:03
>>99
適当な理屈こねてあらしてんじゃねぇYO!
104デフォルトの名無しさん:2005/06/24(金) 00:23:47
別にJavaの用途はサーブレットだけじゃないんだがな。
105デフォルトの名無しさん:2005/06/24(金) 00:37:54
emacs Javaで検索してみればわかるよ。

JDEEなんかかな。
ttp://www.02.246.ne.jp/~torutk/jdee/jdee.html
106デフォルトの名無しさん:2005/06/24(金) 00:42:09
classpathの設定方法がどうしても分かりません
set CLASSPATH=path1;path2;をclasspathの所に入力すればいいんですか?
107デフォルトの名無しさん:2005/06/24(金) 00:42:39
>>102
質問に答えるその前にこちらから逆に質問させて頂きますが
どこでエンティティクラスというものを聞いたのですか?
108デフォルトの名無しさん:2005/06/24(金) 00:44:45
>>106
質問の意味がわかりません。
「classpathの所」とはどういう意味ですか?
質問をするときは返答者に失礼の無いように正しい日本語を使いましょう。
109デフォルトの名無しさん:2005/06/24(金) 00:48:17
>>108
申し訳ありません。
環境変数の値でCLASSPATHの値に何を入力したらよいのか分かりません。
PATHはできました
110デフォルトの名無しさん:2005/06/24(金) 00:50:46
path1;path2;

のところを設定するんだよ。
111デフォルトの名無しさん:2005/06/24(金) 00:51:51
何を入力すればよいのでしょうか?
112102:2005/06/24(金) 00:52:26
学校の課題で・・・です。
図形を描画するメソッドを有するクラスの中にエンティティクラスを定義して
その中に描画回数をクラス内の情報として残す・・・とか。
113デフォルトの名無しさん:2005/06/24(金) 01:18:25
>正しい日本語を使いましょう

なんでこいつこんな偉そうなの?
答えたくないならスルーすればいいのに、いちいち偉ぶらなきゃ気が済まないんだね。
114デフォルトの名無しさん:2005/06/24(金) 01:20:59
ただ「もっと具体的に質問してくれない?」と書けばいいのを
他人を不快にするために&自分に陶酔するために
わざとわからないフリをし、しかも偉そうなアドバイス付きw
115デフォルトの名無しさん:2005/06/24(金) 01:23:55
>>114
なんかこなれてない日本語だな・・・

△ 他人を不快にするために&自分に陶酔するために
   わざとわからないフリをし、しかも偉そうなアドバイス付きw

○ 他人を不快にするためにわざとわからないフリをし、
   しかも自分に陶酔するために偉そうなアドバイス付きw
116デフォルトの名無しさん:2005/06/24(金) 01:24:12
文字列をバイトで切りたいんですがどうやったらいいですか?
今javamailを使用したソフトを開発中なんですが、やりたいことは
本文を適当な行に分けて送りたいのです。subStringだったら文字が
ずれるので・・; 超初心者な質問で分かり辛かったら申し訳ない
です
117デフォルトの名無しさん:2005/06/24(金) 01:25:54
JLabelにAという名前のアイコンをセットして2秒表示させた後
Bという名前のアイコンをセットして表示させたいのですが,
どのようにすればいいのでしょうか?
sleepメソッドを使ったらBという名前のアイコンだけ表示されて
Aというアイコンは表示されませんでした。
118デフォルトの名無しさん:2005/06/24(金) 01:50:08
MLのプログラムをJavaプログラムの中から使いたいんですけどどうすればいいですか? 
119デフォルトの名無しさん:2005/06/24(金) 02:31:19
>>116
String::getBytesは?

>>117
タイマー
120default:2005/06/24(金) 02:37:03
バッチファイルでの使用例
SET PATH=c:\j2sdk1.4.2_03;c:\j2sdk1.4.2_03\bin
javac -classpath %CLASSPATH%;lib/golden_0_2_0.jar;. *.java menu/*.java -d class

つまり他人の作ったjarを利用している場合、そこへのパスを指定するのかな?
javacを使えるようにするにはSDKへのパスをPATHで宣言すればいいんだし。
121デフォルトの名無しさん:2005/06/24(金) 08:55:19
>>113
> >正しい日本語を使いましょう
>
> なんでこいつこんな偉そうなの?
> 答えたくないならスルーすればいいのに、いちいち偉ぶらなきゃ気が済まないんだね。

チミはどこの糞大学の人間かね?
チミが>>106と同一人物ならその発言をそのままチミに跳ね返してあげよう。
122デフォルトの名無しさん:2005/06/24(金) 08:56:09
>>118
Runtimeクラスを使う
123デフォルトの名無しさん:2005/06/24(金) 13:26:03
>>121
ごめん普通に東大
124デフォルトの名無しさん:2005/06/24(金) 13:29:56
>チミはどこの糞大学の人間かね?

糞大学だと答える → バカにする
いい大学だと答える → 嘘吐き呼ばわりして糞大学認定する

匿名掲示板でこんな質問するなんて
121は偉そうな上に頭も悪いことがわかりましたね。
125デフォルトの名無しさん:2005/06/24(金) 13:30:58
ヒント:馬鹿な質問はスルー
126デフォルトの名無しさん:2005/06/24(金) 23:21:33
>>117
sleepでもよいが、別スレッドで待つようにして描画スレッドを止めないように。
127デフォルトの名無しさん:2005/06/25(土) 14:06:06
>>117
アニメーションGIF
128デフォルトの名無しさん:2005/06/25(土) 15:23:56
2つ質問があります。

1. JButton の色を変えたいのですが、どうすればいいのでしょう。
JButton b = new JButton("OK");
b.setBackground(Color.red);

通常これで行くはずなのですが、自分の環境でやるとボタンの色が変わるのではなく、
ボタンの淵のいろが変わってしまいます。ちなみに画面のプロパティのデザインをWindows XPのシルバー
からWindows クラッシックに変えると思うように行くのですが・・・何か方法はあるでしょうか?

2. また、JFrameでsetDefaultLookAndFeelDecorated(true);をするとInternalFrame
風になると思うのですが、当方の方ではうまくいきません。

ちなみに当方の環境は、
JDK1.5:
Windows XP Professional:

宜しくお願いします。

129デフォルトの名無しさん:2005/06/25(土) 15:31:11
>128
自分レスです
1はJavaのバグパレードにありました。
2の方もsetDefaultLookAndFeelDecorated(true);でバグがあったような感じですが
当方のバグとは違うようです。
宜しくです。
130デフォルトの名無しさん:2005/06/25(土) 16:16:10
setDefaultLookAndFeelDecoratedって普通つかわんからなぁ
131デフォルトの名無しさん:2005/06/25(土) 17:08:33
URLでディレクトリを指定したときファイルが返ってくるならそのURLを取得するにはどうすればよいですか。

たとえばhttp://hogehoge.com/とURLを指定したとき
http://hogehoge.com/index.htmlがサーバーから返ってくるなら
http://hogehoge.com/index.htmlを取得したいのですがどうすればよいですか
132デフォルトの名無しさん:2005/06/25(土) 17:19:02
3日前にJAVAの本を見ながら勉強始めた者です。
Exlipse3.xとTomcatによる簡単なWebアプリ作成を本の内容に沿って勉強しています。

本を読み進めて行くうちに「サーブレット」という言葉が出て来ました。
JSPによるJAVAアプリ作成は簡単で分かり易かったのですが、サーブレットによるコーディングは複雑で面倒です。

JSPもサーブレットの一部で、JSPを動かす時に実際に動いているのはサーブレットだ、という事は
なんとなくわかったのですが、実際に直接サーブレットでコードを書いていくのは一般的なのでしょうか?
もし一般的だとしたら、そのメリットというか、JSPでのコーディングとサーブレットでのコーディングの違いという物が
良く分かりません。

両者の差異や、メリットデメリットについて、簡単で結構ですので教えて頂ければと思います。
よろしくお願いします。
133デフォルトの名無しさん:2005/06/25(土) 17:20:30
URLを返されるときは返ってくるデータは

301 Moved Permanently (Moved Temporalyってのもある)
Location: 取り直すべきURL

となっている。

xxx/ の代わりに xxx と書いたときは301だけど、s
xxx/index.html の代わりに xxx/ と書いた場合はそのまま
サーバがindex.htmlの中身を返してくるかもしれない。
134デフォルトの名無しさん:2005/06/25(土) 17:51:12
>>132
数年前の知識だけどMVCにたとえると
サーブレットはコントローラ、JSPはビューって事になってた。
サーブレット直接書くのは変じゃないと思う。
ちなみに私すべてJSPで書きます。
135デフォルトの名無しさん:2005/06/25(土) 18:08:45
>>132
サーブレットは論理の記述・モデルの定義に向いています。
複雑で面倒とのことですが、慣れれば抵抗はなくなってくると思います。
JSPはページの見た目を直感的に把握しやすくなっています。
その目的から、JSP内に記述するJAVAコードは極力減らすのが本筋だと思います。

両者をうまく使い分けることで、把握しやすいシステム作成に
努めるのが一般的だと思います。
136132:2005/06/25(土) 18:09:50
>>134
返答どうもです。
結局どっちで書いても良いって事なんですかね?(^^;

自分なりに解釈してみました。

・J2EEにによるJAVAアプリケーションは基本的にサーブレットとして動いている
・JSPで書かれたスクリプトはJSPサーバ内部で自動的にサーブレットに変換され、実行される。
・JSPで使われるタグは他の言語で言う所の関数みたいな物。一般的に使われる物は大体あらかじめ用意されている
・タグは、サーブレットで自作の物を書く事も出来る→カスタムタグ(自作関数)
・メインはJSPによるコーディング、アプリ全般に渡って汎用的に使えるカスタムタグが欲しい時はサーブレットで作る

みたいなイメージで良いのかな?
137132:2005/06/25(土) 18:17:20
>>135
返答どうもです。
いわゆるオブジェクト指向って奴ですかね?

運用の仕事をしていた時シェルスクリプトは何本も書いた事がありますが
複数の処理を連動させる際に、それぞれの処理をまず関数として書き、
メインの動作は作成した関数群をそれぞれ呼び出して実行する、という作り方をしていました。

JAVAアプリ作成の際にも、これと同じ考え方で作るのが基本で、
その際にサーブレットを活用すれば良いと言うことですね。
大体理解できました。ありがとうございました。
138不逞浪士:2005/06/25(土) 18:28:15
コンパイル
139デフォルトの名無しさん:2005/06/25(土) 18:48:17
>>133
どうもです。
試しにgetResponseMessage()でやってみたらMoved Permanentlyは出てきたんですが、
Location以下が出てきませんでした。
何か別のメソッドがあるのでしょうか。
140デフォルトの名無しさん:2005/06/25(土) 20:06:26
>>132
MVC2 とか言われたモデルっぽいのもの

入力データ

サーブレット(入力データ解析)

EJB などのロジック処理

JSP(画面構築)

画面出力
141デフォルトの名無しさん:2005/06/25(土) 22:02:48
JAVAで
文字列: "insert into tbl values('test1');insert into tbl values('test2');";
execute(sql);
みたいな感じでできますか?
1DML単位ならできることを確認したのですが、上記のような場合どうなのでしょうか。

142デフォルトの名無しさん:2005/06/25(土) 22:15:32
>>141
厳密にはドライバの問題ちゃうか
143デフォルトの名無しさん:2005/06/25(土) 22:16:53
SQL Injectionの悪寒
144デフォルトの名無しさん:2005/06/25(土) 22:23:29
PreparedStatement.executeBatch()
パラメータは文字列連結で設定せずに?にしておき
setString()とかで設定しる
145デフォルトの名無しさん:2005/06/25(土) 22:35:58
>>142>>143>>144
レスTHXです。

SQL Injectionって初めて聞ききました。
考慮しなくてはいけないものですね。

PreparedStatement.executeBatchはこれから調べに行きます。

ヒントくださり有難うございます。
また何かありましたらよろしくです。
146デフォルトの名無しさん:2005/06/25(土) 22:45:42
>>139

HttpURLConnectionの
getHeaderField
getHeaderFieldKey
で Location を取れないのかな?

あと、
setFollowRedirect(flag)
てのもあるので、trueにしとくと勝手にやってくれるのかも。
147デフォルトの名無しさん:2005/06/25(土) 22:57:17
質問です。私は、学校の授業で、継承についてやっているところなのですが
課題として、以下のプログラムを、次のエラーが出ないように直せと言われました。

  Test.java:15: シンボルを解決できません。
  シンボル: コンストラクタ MySub (java.lang.String)
  場所 : MySub の クラス
   MySuper mySuper = new MySub("サブ");

私は、コンストラクタMySub ( )を(String str)に書き換えるのかと思いましたが、できま
せんでした。どうすれば、解決できるのでしょうか。どうか、教えてください。


class MySuper{
void tempSuper(){
System.out.println("スーパー");
}
}

class MySub extends MySuper{
void MySub(){
System.out.println("サブ");
}
}

public class Test{
public static void main(String[] args){
MySuper mySuper = new MySub("サブ");
mySuper.tempSuper();
}
}
148147:2005/06/25(土) 23:00:33
この課題では、mainメソッドを、書き換えてはいけないと、言われました。
また、それ以外の改稿は、よいとも言われました。
149デフォルトの名無しさん:2005/06/25(土) 23:07:41
>>147
学校の宿題だ。自分でやれ。しかしSJC-Pみたいな問題だな。




ヒント:void
150デフォルトの名無しさん:2005/06/25(土) 23:59:24
引っ掛け問題みたいな。
151147:2005/06/26(日) 00:23:13
>>149
解決しました
コンストラクタに戻り値の型を設定する必要はなかったのですね
ありがとうございました。
152デフォルトの名無しさん:2005/06/26(日) 00:48:49
んん?
153デフォルトの名無しさん:2005/06/26(日) 01:00:03
>>146
setInstanceFollowRedirects(false);
getHeaderField("Location");
で試したところ
xxx => xxx/ or null
xxx/ => null
みたいな感じになりました。
条件によって違うのですかね?

とりあえずまだ調べてみます。
ありがとうございました。
154デフォルトの名無しさん:2005/06/26(日) 01:04:36
>>151
もしかしたら誤解してるかも知れんから言っておくが
コンストラクタにも戻り値はあるぞ
155not 151:2005/06/26(日) 01:27:44
>>154
詳しくおながいします

Hoge h = new Hoge();

の時、hに格納されるものが戻り値でつか?
156デフォルトの名無しさん:2005/06/26(日) 03:10:32
J2EE1.4の日本語APIドキュメントってどこにありますか?
157デフォルトの名無しさん:2005/06/26(日) 13:41:35
ジャヴァではスウィッチ文で文字列を判定できないみたいですが、
何か上手い方法はないでしょうか?
158デフォルトの名無しさん:2005/06/26(日) 13:55:22
if文
159デフォルトの名無しさん:2005/06/26(日) 13:58:19
Map
160デフォルトの名無しさん:2005/06/26(日) 13:59:07
Cでは出来たっけ?
161デフォルトの名無しさん:2005/06/26(日) 15:15:41
もちろんCでもできねーよ
162デフォルトの名無しさん:2005/06/26(日) 21:40:31
>>123
東京工科大学ですね
163デフォルトの名無しさん:2005/06/26(日) 21:41:59
>>124
もし君が本当にいい大学いけるほど賢ければ
質問の仕方も賢くなると思うんだけどねえ。
164デフォルトの名無しさん:2005/06/26(日) 21:43:31
>>134
> ちなみに私すべてJSPで書きます。

アブナイ奴だ。
こいつのソースコードメンテする羽目になったら大変だ
165デフォルトの名無しさん:2005/06/26(日) 21:46:13
イマドキサーブレットなんぞ書かないだろ、jspは書くけどな
JSF使うにしろStruts使うにしろ
166デフォルトの名無しさん:2005/06/26(日) 21:46:19
>>157
switch文は使いすぎるとコードが汚くなる
ほかの方法を使え
167デフォルトの名無しさん:2005/06/26(日) 21:51:36
>>165
これのためによくServletを書くけどな。

Servlet    →    JSP
      forward


計算や表示するまでの前段階の準備処理は
Servletやユーティリティクラスに任せて
計算結果をJSPに渡すというやつ。
でないと処理が重たくなるし。

StrutsだってAction系クラスを継承したりあれこれ書くし。

>>134のようにJSPオンリーという奴はヤヴァイ
168デフォルトの名無しさん:2005/06/26(日) 22:02:26
>>167
ああ、>>134を「サーブレットは書かない」という意味だとおもってた
「jsp以外にJavaコードは書かない」だと、そりゃ論外だな
169デフォルトの名無しさん:2005/06/26(日) 22:14:16
でもなー
クラス、メソッド定義からDB接続まですべてJSP内に
書いてしまう奴だったらキモイぞ
170134:2005/06/27(月) 01:17:53
処理は普通のクラスに書いてJSP内でそれコールしてgetter呼ぶ。
Web系なんて一番簡単な分野なのにメンテが大変ってことはないでしょ。
171デフォルトの名無しさん:2005/06/27(月) 10:46:40
>>170
それがだな
デザイナとロジック部分(プログラマ担当)と担当が分かれてると
なかなかに最悪な状況が発生するのだよ
172デフォルトの名無しさん:2005/06/27(月) 14:06:33
ま、PHPでもいけるぐらいの規模だったらJSPのみでもOKなんでしょ。
きっとエンタープライズシステムとかやったことないんだね、この人。
173デフォルトの名無しさん:2005/06/27(月) 15:45:45
>>134はJSFを使え
世界が変わるから
174132:2005/06/27(月) 18:11:28
なんか揉めてますが、元となった質問をした者です

DBにアクセスしてログイン認証と、レコードの閲覧、編集、権限ユーザーによる特別管理
等が行えるWebアプリを作ってますが、今の所全てJSPで書いてます。
しかし、凄いぐちゃぐちゃになって人に見せるのが恥ずかしいコードになってます・・・。

DBアクセスやユーザーセッション維持、その他処理はServletに書いた方が絶対良いと分かりましたが、
この課題の期限も迫ってますし、とりあえずJSPオンリーで押し通します。
まだまだ覚える事はたくさんありそうで、少し楽しくなってきました。
175デフォルトの名無しさん:2005/06/27(月) 20:20:11
Desimalu以外に厳密計算出来るようには
方法はないのでしょうか?もし、あればキーワード
を教えてください
176134:2005/06/27(月) 21:05:03
>>172
生保とか元国営企業の”大規模システム”とか作ってましたが。
結局WebでやるのなんてDB引っ張ってちょちょいと加工する程度だし。
実際学生のバイトで十分。

>>173
おれのやってた時にはなかった。
177デフォルトの名無しさん:2005/06/27(月) 21:26:51
システムは一人で作るものじゃないからなあ。
>134がJSPだけでシステムを構築するという考えの人だとしても、
>134と同じプロジェクトに関わってる人の意見がみんな同じだとは思えないなあ。
178デフォルトの名無しさん:2005/06/27(月) 23:17:34
バグFIX等のメンテナンス性や引き継ぎをまるで考慮しないならJSPオンリーでも別に良いと思う。
要件を満たす事は大前提として、アプリを使うユーザーから速度や利便性で文句言われないなら、
簡潔にまとめられたコードなんてPGのオナニーでしかないからな。

まーでも、複数人でJSPオンリーの大規模システムの開発なんてのは出来ないor物凄く効率が悪いだろうな。
俺がPMやるなら絶対そんなんやらせない。
179デフォルトの名無しさん:2005/06/27(月) 23:43:33
>>175
完全に釣りにしか見えないので、こちらも適当に答える事にする。
何桁かごとにint[]とかlong[]に入れて0に近い方から計算しれ。
配列間での桁上がり、桁下がりのロジックも書いとけ。
180デフォルトの名無しさん:2005/06/28(火) 22:49:13
VBとjavaサーブレットはプログラマの最底辺ですから。
181デフォルトの名無しさん:2005/06/29(水) 03:28:15
テスト
182デフォルトの名無しさん:2005/06/29(水) 03:35:20
プログラミング初心者です。
http://www.amazon.co.jp/exec/obidos/ASIN/4798101834/qid=1119983587/sr=1-1/ref=sr_1_10_1/249-6585480-7196359
この本ってどうですか?
183デフォルトの名無しさん:2005/06/29(水) 03:53:29
javaで、
public class Hoge{
private static final int i = (エラーをはく可能性のある式);
...
}
と書きたいのですが,コンパイルを通りません。try/catchでくくってもダメでした。
何かいい方法はないのでしょうか。それとも、クラス変数の初期化でこのようなことはできないのでしょうか。
184デフォルトの名無しさん:2005/06/29(水) 03:57:12
staticブロックでやる。例外の処理は忘れずに。
185デフォルトの名無しさん:2005/06/29(水) 04:04:04
>>184
public class Hoge{
static {
try { 初期化 }
catch (...) { }
}
}
ということでいいのでしょうか。ありがとうございました。
186デフォルトの名無しさん:2005/06/29(水) 04:50:58
183ですが、
private static final int i;
static {
try { iの初期化 }
catch (...) {}
}
とすると、iが初期化されていない可能性があるといわれてしまうのですが。。。
187デフォルトの名無しさん:2005/06/29(水) 05:18:34
183です。解決しましたので自己レスですが失礼します。
private static final int i;
static {
int j = 0;
try { jにエラーをはく可能性のある式で代入 }
catch (...) { ... }
finally { i = j;}
}
かなり面倒で直感的でない気がするので、きっと一般的な方法があるのでしょうが。
188デフォルトの名無しさん:2005/06/29(水) 06:53:45
htmlタグが含まれるJSPの書き方についてなのですが

<%
String hoge = "ほげほげ";
out.print("<html>");
out.print("<p><b>" + hoge + "</b>");
out.print("</html>");
%>

と書くのと

<% String hoge = "ほげほげ"; %>
<html>
<p><b><%= hoge %></b>
</html>

と書くのと、どちらが好ましいでしょうか?
良い悪いの差があるなら、理由も聞かせて下さい。
よろしくお願いします。
189デフォルトの名無しさん:2005/06/29(水) 09:18:38
>>182
スレ違い

>>188
普通は後者ではないか?
前者の書き方だとサーブレットでいいし、DreamWeaverにくわせても再現できんよ
190デフォルトの名無しさん:2005/06/29(水) 09:21:08
>>188
上の方式だとサーブレットのみの場合と同じなので、jspを使用している意味が無い。
191デフォルトの名無しさん:2005/06/29(水) 10:00:43
後者の書き方ができるのがjspのそもそもの売りでしょーよ
192デフォルトの名無しさん:2005/06/29(水) 11:26:34
>>176
> >>172
> 生保とか元国営企業の”大規模システム”とか作ってましたが。
> 結局WebでやるのなんてDB引っ張ってちょちょいと加工する程度だし。
> 実際学生のバイトで十分。

その後のメンテナンスが大変なんだよ。
そんなコードを引き継がされたら最悪。
O-Rマッピングを使えばもっと読みやすくなるのにと
思うことがよくある。
DBアクセス部分はユーティリティJavaやServlet側でやったほうがいい。
あとからカラムが追加されたので
検索条件が変わったので
コードを訂正してくれ
なんて言われてもな。
クエリべた書きは酷いもんだ。
定数化せずハードコーディングで痛すぎる。



学生バイトでもオブジェクト指向/デザインパターン、フレームワーク、
O-Rマッピングなどを徹底的に使うように支持されることもある。
かなりスキルをもった学生でないとやりにくいが。
193デフォルトの名無しさん:2005/06/29(水) 11:30:04
>>188
後者が売りであることは間違いない。

以前、前者で統一しろと主張する
変な奴がいたけど。
194デフォルトの名無しさん:2005/06/29(水) 13:36:38
>>192
O/Rマッピングに関してはみやすくなるとはかぎらんとおもわれ
ころころデータがかわる場合も使いやすいものばかりではないかと

というか、SQLはさすがに長年経験している技術者も多いので
パフォーマンスも出しやすいし追いやすい

逆に新人とかレベルの分からない人を扱う場合はO/Rマッピングは使いやすいかもしれない
195デフォルトの名無しさん:2005/06/29(水) 15:14:04
今Java3Dを使ったアプリケーションを作成しているのですが
Canvas3DにOBJ形式のファイルを表示させる方法がわかりません。
Java3DのデモのOBJLoaderはアプレットなのでアプリケーションの
方法はどうしたらよいのでしょうか?
よろしくお願いします。
196デフォルトの名無しさん:2005/06/29(水) 15:28:24
>>187

例外が出たのをcatchで黙って隠したら、そりゃ初期化されない
可能性が残るだろ。制御がそのまま正常終了しないように、
catchブロックで

throw new ExceptionInInitializerError(e);

とするのが正しい。
197デフォルトの名無しさん:2005/06/29(水) 18:28:15
O/Rマッピングって、既存のDBに摘要するのは難しい場合が多いよな。
複合キーマッピングが正しく扱えるフレームワークが出てくるまでは
新規案件にしか使えないと思われ。

あと、遅い。
198デフォルトの名無しさん:2005/06/29(水) 21:19:23
ボタンの配置を自由に決めたいのですが、どのようにしたらできますか?

Button b = new Button();
()のなかにintを四つ入れるとエラーになります。。
199デフォルトの名無しさん:2005/06/29(水) 21:24:13
今度、javaで書く事になりました。
プログラムはLDA・STAの頃からやっていますし、
MSCやC++は死ぬほどやりました。

javaの良い参考書を御教授下さい。
200デフォルトの名無しさん:2005/06/29(水) 21:29:24
>>199
c++できるならjavaなんて本読まなくてもできるだろ。
201デフォルトの名無しさん:2005/06/29(水) 21:32:53
>>198
レイアウトマネージャについて勉強したらどうかね
それにコンストラクタの引数無視していいわけないじゃないか
基本がないようだからまずJavaの言語の基本から勉強したら
202デフォルトの名無しさん:2005/06/29(水) 21:33:01
>200
そんな物?
確かに何年か前にざっと読んで簡単そうだという印象はありました。
203デフォルトの名無しさん:2005/06/29(水) 21:56:50
>>202
そんなもん。いきなりライブラリの勉強すればOK。
204デフォルトの名無しさん:2005/06/29(水) 22:47:20
public class Test extends Applet{
TextField t[];

public void init(){
for(int i=0;i<4;i++){
t=TextField();
……

とやったのですが、このfor文のところでNullPointerExceptionとなります。
int.shortなどの型でしか配列は出来ないんですか??
205デフォルトの名無しさん:2005/06/29(水) 22:58:07
TextField t[] = new textfield[4];

public void init(){
for(int i=0;i<4;i++){
t[i]=TextField();
206デフォルトの名無しさん:2005/06/29(水) 23:03:34
>>205
なるほど!ありがとうございます。
207デフォルトの名無しさん:2005/06/30(木) 01:10:53
ボタンにKeyListenerをaddしたのですが,オプションペーンを何度か表示させると
ボタンからフォーカスがはずれてしまって,キーボードをたたいても
ボタンのアクションが起動してくれません。
どーしたらよろしーでせうか?
208デフォルトの名無しさん:2005/06/30(木) 01:12:00
UBASICについてお聞きしたいのですが…
209デフォルトの名無しさん:2005/06/30(木) 03:00:58
>>207
状況がいまいちわかりません
210デフォルトの名無しさん:2005/06/30(木) 03:51:19
>209
JFrameを使ってGUIプログラムを作成しています。
2つのボタンを操作してプログラムを進めていく仕組みになっています。
せっかくだからキーボードで操作する機能もつけたいなと思い
ニーモニックキーをセットしたのですが、それだとALTキーを押さなくてはなりません。
そこでKeyListenerをaddしてキーボードからでもボタンを操作できるようにしたのですが
KeyEventが発生させられるのはボタンにフォーカスが当たっているとき
(ボタンの文字が□で囲われている時)だけなので,JOptionPaneを表示させると
ボタンからフォーカスがはずれてしまってKeyEventを受け取ってくれなくなる。
という状況です。
211デフォルトの名無しさん:2005/06/30(木) 04:26:49
javaでOS作りたいです。
jvm自作ってできますか?
ブートしたら、即効JVM付のコンソールのみにしたいんです。
212デフォルトの名無しさん:2005/06/30(木) 04:35:06
>>211
コンソールだけ作ればいいんとちゃうか?
213211:2005/06/30(木) 04:50:26
あっ、すいません。説明不足でした。
コンソールを作っても後から結局JVMを自作しなくてはなりません。
その場合、コンソールをプログラムしているC等の他言語上にJVMが動いている
事になり、java純粋環境ではなくなる気がします。

で、jvmの自作ってできるんですか?
214デフォルトの名無しさん:2005/06/30(木) 05:22:56

東亜+のスレでフシアナにひっかかったヤシいるんだけど
これってホントですか?

ppp1958jp.Japopiconst.fmprc.gov.cn<ここだけ手打ちみたいです

Domain Name: fmprc.gov.cn
ROID: 20021209s10061s00004421-cn
Domain Status: ok
Registrant Organization: 中?人民共和国外交部
Registrant Name: 夏国?
Administrative Email: [email protected]
Sponsoring Registrar: 网?中心
Name Server:ns.fmprc.gov.cn
Name Server:ns3.fmprc.gov.cn
Registration Date: 1997-12-15 00:00
Expiration Date: 2005-12-15 00:00

回線切られて逆探知できなかったっていってたけど
もしホントだったら、、
215デフォルトの名無しさん:2005/06/30(木) 05:24:51
>>213 213がjvmを作るのを誰もとめないと思うぞ。がんがんやれ。
216& ◆yP4x.GIgP2 :2005/06/30(木) 05:32:25
がんばって作ります。
ありがとう
217デフォルトの名無しさん:2005/06/30(木) 06:05:29
>>210
なんとなくわかった。
JOptionPaneが閉じるときに該当フレームにフォーカス当てればいいのちがうか。
しかし普通タブでフォーカスあわせてエンターちがうの?
218デフォルトの名無しさん:2005/06/30(木) 14:17:53
>>188
後者です。JSPの目標は「なるべくJavaを意識させない」です。

>>210
フォーカスがどんな状態でもキーバインドを作動させたいということでしょうか。
KeyEventDispatcherを定義して、KeyboardFocusManagerに追加する方法があります。

 KeyEventDispatcher ked = new KeyEventDispatcher() {
  public boolean dispatchKeyEvent(KeyEvent ev) {
   if (ev.getID() == KeyEvent.KEY_PRESSED) {
    if (ev.getKeyCode() == KeyEvent.VK_A) {
     buttonA(); // 「a」キーが押されたらボタンAを作動
    }
   }
   return false;
  }
 };
 KeyboardFocusManager.getCurrentKeyboardFocusManager().
  addKeyEventDispatcher(ked);

詳しくは、APIドキュメントなどを読んでみて下さい。
219188:2005/06/30(木) 19:19:53
回答してくれた方ありがとうございました。
後者の方が良いのですね。

既に全部合わせると800行くらいになるWebアプリ作成課題を前者の方式でJSPのみで書いてしまいました・・・。
DB接続やセッション管理等も外に出したいし、条件式のまたがり方もぐちゃぐちゃになっているので、
今から手作業で直すとなるとちょっと気が遠くなります。

前者で書かれた物を後者のフォーマットになんとなく直す みたいなツールでも作ってみようかな。
220デフォルトの名無しさん:2005/06/30(木) 19:40:23
GUIでラジオボタンの選択判定についてなんですが

  if(ここの表記方法) // windowクラスのラジオボタンBall2が選択されているとき
{

if(e.getSource() == window.b_up) // windowクラスのupボタンが押された
{
bc.scenario5();
return;
}

最初のifの()のラジオボタンの選択判定がうまくいきません。どなたかご教授お願いします。
221デフォルトの名無しさん:2005/06/30(木) 19:44:48
抜けてました。

public void actionPerformed(ActionEvent e) {
  if(ここの表記方法) // ラジオボタンBall2が選択されているとき
  {

if(e.getSource() == window.b_up) // upボタンが押された
     {
bc.scenario5();
return;
}
else if(e.getSource() == window.b_down) // downボタンが押された
{
bc.scenario6();
return;
}
222デフォルトの名無しさん:2005/06/30(木) 20:56:18
>>220-221
windowクラスのラジオボタンという意味がよく分からんがとりあえずSwingでサンプル作ってみた。
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=25209
223デフォルトの名無しさん:2005/06/30(木) 21:26:07
ファイルを一つのStringにしたいのですが何か?
224デフォルトの名無しさん:2005/06/30(木) 21:26:47
javaでアプリケーション作れるんですか?
225デフォルトの名無しさん:2005/06/30(木) 21:32:04
釣りかね
226220:2005/06/30(木) 23:27:01
>>222 
ありがとうございます。参考にさせてもらって作り直してみます。
227デフォルトの名無しさん:2005/06/30(木) 23:29:59
文章を入力させ、ある特定の文字が何文字含まれているか
返したいのですがどんな方法がありますでしょうか?
228220:2005/06/30(木) 23:48:59
違うオブジェクト(ファイル?)のものを参照しているので

public void actionPerformed(ActionEvent ae) {

以降のgroupが認識されないのですがどうしたらいいでしょうか・・・。
Window というバウンダリクラスでボタン、ラジオボタンの設置をして、
メインでボタンが押されたかどうか? そのときラジオボタンはどこがtrueか?
という処理をさせています。
229デフォルトの名無しさん:2005/06/30(木) 23:49:03
>>227
forで回してcharAtで調べる。
230デフォルトの名無しさん:2005/06/30(木) 23:50:25
Runtime.exec()でサーバ内にあるSQL文を発行するシェルを実行するプログラムを作成しています。

シェルの実行時に吐き出される出力をProcess.getInputStream()で取得して、System.out.println()
で出力しています。その際、シェルの出力を読み出しているのですが、出力の文字数がある一定数を越えると、実行したシェルのプロセスが終了しない状態になってしまいます。

バッファがいっぱいになり、外部コマンドがその出力待ちで途中で止まっているのではないかと
考えているのですが、回避策などはありませんでしょうか?
231デフォルトの名無しさん:2005/06/30(木) 23:50:43
>227
やりかたはいろいろあると思うが……
とりあえず脊髄反射で思いついたのは正規表現で拾い出して文字数数える。
↓以下、もっとまともな解きぼんぬ
232デフォルトの名無しさん:2005/07/01(金) 00:04:15
>>228
違うクラスに作らなきゃ駄目な理由があるのなら、
>window.b_down
と同じようにすればいいじゃん。
window.groupとか。
233220:2005/07/01(金) 00:06:37
if(e.getSource() == window.ball2) // ラジオボタンBall2が選択されているとき
{
if(window.group.getSelection().getActionCommand().equals("b") )
{
if(e.getSource() == window.b_up) // upボタンが押された
{
bc.scenario5();
return;
}

こういう表記をしてみたのですが

BallController.java:198: シンボルを解決できません。
シンボル: 変数 group
場所 : BallWindow の クラス
if(window.group.getSelection().getActionCommand().equals("b")
)
^
BallController.java:224: シンボルを解決できません。
シンボル: 変数 group
場所 : BallWindow の クラス
else if(window.group.getSelection().getActionCommand().equals("c
") ) // ラジオボタンBall3が選択されているとき
^
エラー 2 個

とエラーが出てしまいました。
234デフォルトの名無しさん:2005/07/01(金) 00:15:45
PATH設定するときにもともと書かれてあったものを消してしまいました。
どうすればいいでしょう??(;´Д`A ```
235デフォルトの名無しさん:2005/07/01(金) 00:22:39
>>227
正規表現
236デフォルトの名無しさん:2005/07/01(金) 00:28:03
>>227って
>ある特定の「文字が」だろ

>>229で必要十分だと思うのだが
237デフォルトの名無しさん:2005/07/01(金) 00:53:39
いや、「特定の文字」が何個かあるとめんどっちいな、と思い。
最近スクリプト言語ばっかいじっててしかもお手軽に書いてすませてるから
文字列処理には正規表現、と脊髄反射してしまうのでつよ。……まともなスクリプターの皆さんスマソ。

// 本当に複数の決まり切った文字数個、なら
// candidateString.indexOf(targetString.charAt(n)) >= 0 という手もあるか。
238デフォルトの名無しさん:2005/07/01(金) 01:38:50
正規表現使うなら、

"入力文字列".replaceAll("[^特定の文字]+", "").length()

かな。

「特定の文字」じゃないのを削り取って
残った「特定の文字」のみの文字列の長さを求める。

富豪的かも。
239デフォルトの名無しさん:2005/07/01(金) 01:46:24
正規表現だと、メタ文字をエスケープする必要があるし
かえって面倒じゃないのか?
240デフォルトの名無しさん:2005/07/01(金) 01:53:23
Pattern.quote一発ではある、ま、一応な。
241ぜひ正規表現を!:2005/07/01(金) 01:54:46
String s = "あいうえおいろはにほへと";
int い_と_ろの数 = s.replaceAll("[^いろ]", "").length();
System.out.println(い_と_ろの数);
242デフォルトの名無しさん:2005/07/01(金) 01:56:41
>>240
あ、そんなのあったんだ
べんりべんり
243& ◆ZbuKhBcaCE :2005/07/01(金) 01:57:05
20分前のレスにかぶったよ、、、 _| ̄|○
244デフォルトの名無しさん:2005/07/01(金) 06:43:25
>>233
自分で気付ける範囲でしょーがー。
245デフォルトの名無しさん:2005/07/01(金) 09:48:58
>>237
>文字列処理には正規表現、と脊髄反射してしまうのでつよ。
うひ、その脊髄反射は改めた方がいいよ。
単純な文字列処理には正規表現を使わない方が効率が良いことがままある。

>……まともなスクリプターの皆さんスマソ。
って言ってるから多分分かってるとは思うけど。
246デフォルトの名無しさん:2005/07/01(金) 10:58:46
あるフレームAを親としてフレームBを表示させるにはどうしたらいいのでしょうか??
フレームBはフレームAの設定を変える画面を想定しています。
247220:2005/07/01(金) 11:08:50
>>222 さんの表記で色々やってみたのですがやはり認識されませんでした。
group.getSelection().getActionCommand().equals("a")
等の表記は同じクラス内でしか使用出来ないということでしょうか・・?
248デフォルトの名無しさん:2005/07/01(金) 15:00:21
String str = "ほげほげ";
int count = str.split("なんかの文字列(正規表現)").length-1;

これが使うとき楽でいいのでは
文字だけでなく文字列も可能だし、正規表現も可能
249235:2005/07/01(金) 18:47:37
そういやJavaって正規表現のためにパッケージが必要なんだっけ。
確かに文字列じゃなくて文字だったらだるいな。

ちなみに正規表現を使う場合は俺だったらこうやる↓

int cnt = 0;
String str = "hoge";
while (Pattern.compile(正規表現).matcher(str).find()) cnt++;
250デフォルトの名無しさん:2005/07/01(金) 20:14:13
なんでパッケージが必要なんだよ
標準APIだぞ
251デフォルトの名無しさん:2005/07/01(金) 20:38:59
>>246
JFrameのコンストラクタなら親フレームを引数にとるのがあったと思う。
252デフォルトの名無しさん:2005/07/01(金) 20:44:31
>>249
毎回毎回 compile と matcher を呼び出すおつもりですか。
253デフォルトの名無しさん:2005/07/01(金) 21:01:33
宿題が出てるんですけど、分かりません。教えて下さい!

1.問題を表示し、正解するまで質問を繰り返すKadai1.javaを作成せよ。

実行例)
アメリカの首都は?
1:ボストン 2:サンフランシスコ 3:ワシントン 4:シカゴ
 1
間違い!もう一度!
アメリカ合衆国の首都は?
1:ボストン 2:サンフランシスコ 3:ワシントン 4:シカゴ
  3
正解!

254デフォルトの名無しさん:2005/07/01(金) 21:50:02
>>253
それはここじゃない
255デフォルトの名無しさん:2005/07/01(金) 22:25:53
JAVAで簡単な絵を描きたいんですけど、なかなかうまくできません。
どなたか簡単な例を教えてもらえませんでしょうか?
ケーキにろうそくがのったのを書いてみようと思っているんですけどなんかエラーばっかりで、、、。

        
256デフォルトの名無しさん:2005/07/01(金) 22:37:03
そういう絵を描いて読み込んだ方が楽じゃないか?
257デフォルトの名無しさん:2005/07/01(金) 22:40:27
なんか、四角とか丸とか線とかを使って絵を描く宿題がでたんですけど、なんかうまくできなくて、、。
読み込むってそういうソフトがあるのでしょうか?

258デフォルトの名無しさん:2005/07/01(金) 22:46:10
>>257
ああそりゃ座標とかサイズとかあわせんの面倒だろうな
ペイントブラシとかは座標が表示されるから
それで四角とか丸とか線とかで絵を書いてみて、寸法を取ればいいだろう
259デフォルトの名無しさん:2005/07/01(金) 22:49:09
ちょっと勉強不足みたいなんでもうちょっと調べてみます。
ありがとうございます。
260デフォルトの名無しさん:2005/07/01(金) 23:45:06
というか
宿題は宿題スレで訊いて下さいおながいしまつorz
261デフォルトの名無しさん ::2005/07/02(土) 14:50:35

StringBuffer buf4=new StringBuffer("12345-6789");
int len=buf4.length();
/*buf4.setLength(5);*/←ここの位置ではコンパイルエラーなし。
System.out.println("文字列の切り詰め:"+buf4.setLength(5));←ここでは

Sample3.java:18: ここで 'void' 型を使用することはできません。
System.out.println("文字列の切り詰め:"+buf4.setLength(5));
なんでコンパイルできないの?void型ということは戻り値なし型というけれ
どエラーの意味がわかりません。
262デフォルトの名無しさん:2005/07/02(土) 14:59:23
まず言語の基本からやったほうがええ
System.out.printlnも普通のメソッドだぞ
263デフォルトの名無しさん:2005/07/02(土) 17:23:29
string + void
264デフォルトの名無しさん:2005/07/02(土) 17:58:46
>>261
きみどこの大学の人間?
265デフォルトの名無しさん:2005/07/02(土) 17:59:13
それで東大だとは言わせないぞ。
266デフォルトの名無しさん:2005/07/02(土) 19:35:47
長さを指定するこのに帰ってくる値ってなんだよ。

優しく、

文字列の切り詰め:OK

とでもして欲しいのか
267デフォルトの名無しさん:2005/07/02(土) 20:32:56
BigDecimalをカンマ書式に変更するにはどうしたらいいのでしょうか?
DecimalFormatを使うのでしょうか? DecimalFormatは、BigDecimalを
double型に変換して書式化しています。 これは小数点以下の数値とかの
丸め等の問題を考慮した場合でも安全なのでしょうか?
だれか教えてください。

下記のようなプログラムでは、BigDecimalの値が正常に書式化されません。

DecimalFormat f = new DecimalFormat("#,###.#");
BigDecimal b = new BigDecimal("12345678901234567890");

System.out.println(f.format(b));

出力結果

12,345,678,901,234,567,000
268デフォルトの名無しさん:2005/07/02(土) 20:58:34
JREはなに?
まったく同じコード書いたらきれいにでてるけど
printfでも同様なのを確認
269デフォルトの名無しさん:2005/07/02(土) 21:21:37
>>267
おすすめは
Tigerから登場した
String.format()
または>>268がいっているもの

あれがあれば10の1000乗桁の値もStringや標準出力にに出力できる。
270デフォルトの名無しさん:2005/07/02(土) 21:23:29
DecimalFormatでも普通に出力されるなぁ
271デフォルトの名無しさん:2005/07/02(土) 21:24:52
>>261
コメントの意味わかる?
メソッドってわかる?
クラスってわかる?
変数ってわかる?
272デフォルトの名無しさん:2005/07/02(土) 21:25:44
だな。
>>267がDecimalFormatのドキュメントをしっかりよめば解決するこったな。
検索すればサンプルはいっぱいでておるのお。
273デフォルトの名無しさん:2005/07/02(土) 21:29:31
こんばんは。
linux上で動いているtomcat5.0が落ちていないか15分おきにチェックして
落ちていたら起動させる仕組みをcronで作りたいと思っています。
既にtomcatが起動していてtomcatを起動しようとしても2重起動はされないので
15分おきにstartup.shをたたくようにしておけば良いかなと思っているのですが
このやり方はあっているのでしょうか?
274デフォルトの名無しさん:2005/07/02(土) 21:33:42
いや、それってLinuxの話だと思う
だってTomcat間ケーねーべ

ま、起動しているJavaのプログラムを知る方法はあるんだけどな
psコマンドみたいなもの
以外にみんなしらないだろ
275273:2005/07/02(土) 21:35:25
>>274
その魔法のようなコマンドをぜひ教えていただきたい
お願いします
276デフォルトの名無しさん:2005/07/02(土) 21:38:48
JFileChooserで最初に開いたときのフォルダの指定できますか?
いつもMy Documentsになってしまうんで困ってます。
277デフォルトの名無しさん:2005/07/02(土) 21:41:06
>>275
これはJavaの話でしたね
$JAVA_HOME/bin/jpsコマンド
JMXの解説読んでて俺も初めて知ったんだけどさ
ま、いずれ浸透していくっしょ 知ってて自慢できるのは今のうちかな・・・
(ちなみに1.4にはこのコマンドはない模様)
278デフォルトの名無しさん:2005/07/02(土) 21:42:55
>>276
それ余裕だろ?
279デフォルトの名無しさん:2005/07/02(土) 21:44:42
new JFileChooser(String currentDirectoryPath)
new JFileChooser(File currentDirectory)
どっちでも好きなほうで
280デフォルトの名無しさん:2005/07/02(土) 21:46:15
public JFileChooser()
ユーザのデフォルトディレクトリを参照する JFileChooser を構築します。
このデフォルトディレクトリは、オペレーティングシステムに依存します。
通常、Windows では「My Documents」フォルダ、Unix ではユーザのホームディレクトリです。
281273:2005/07/02(土) 21:49:31
>>274
ありがとうございます
残念ながら今の環境はjdk1.5はメモリの関係上インストールできません
それで1.4を使っているのでそのやり方は無理なようです
273のやりかたはだめでしょうか?
システムにかかる負担の点などもふまえて
282デフォルトの名無しさん:2005/07/02(土) 21:53:56
>>273
serviceで動かしているのなら、
ps ax | grep `cat /usr/local/tomcat/logs/tomcat.pid`
とかやればいいんじゃね?
UnixかLinux板のシェルスクリプトスレで聞いた方がいい気がする。
283デフォルトの名無しさん:2005/07/02(土) 21:56:01
>>278, 279, 280
ありがとうございますm(_ _)m
こんなに簡単に指定できたなんて知りませんでした。
ならばファイルを開くダイアログで指定した拡張子のファイル以外
絶対開かせないようにするということも出来ますか?
一応フィルターを使っているので,拡張子を指定することは出来るのですが
"すべてのファイル"の項目が出現してしまうので,
自分が想定した拡張子以外のファイルも開けてしまいます・・・
284273:2005/07/02(土) 21:56:14
ありがとうございました
そちらで聞きます
285デフォルトの名無しさん:2005/07/02(土) 21:57:31
>>283
できますよ Javaをなめないでください
ディレクトリのみとか、*.txtファイルのみとか
286デフォルトの名無しさん:2005/07/02(土) 22:03:35
>>285
それはどこのクラスのメソッドですか???
*.txtという拡張子だけにしたいのですが・・・
287デフォルトの名無しさん:2005/07/02(土) 22:09:20
>>286
きみねぇ・・・もっと勘を働かせて取り組もうよ
GUIアプリ以前にFileクラスからやったほうがいい
FileクラスにはlistFiles()っていうメソッドがあって
コイツは指定したディレクトリ内のファイルディレクトリをすべて配列に格納して返してくれる
コイツに条件付のフィルターかませばそれに一致したファイル一覧を配列で取得してきてくれることも出来る
それと同じ機能があるとかんがえれば答えでてんだろ
288デフォルトの名無しさん:2005/07/02(土) 22:14:26
>>268

J2SE 1.3.1_08 です。
J2SE 1.4.2_02 でもダメです。
J2SE 1.5 なら正常に出力されるんですね。
J2SE 1.5 はまだ使える環境ではないので、J2SE 1.3.1 で解決する方法を探しています。


>>272

J2SE 1.3 のドキュメントには、『double の仮数をオーバーフローする整数を正確に・・・』
と書いてあります。 J2SE 1.3 を使用して解決する方法が何処かに書いてあるのですか?
いろいろ探してみましたが分かりませんでした。
検索のヒントを教えていただけませんか?
289デフォルトの名無しさん:2005/07/02(土) 22:15:01
あきれるほどマニュアル読んでないな
290286:2005/07/02(土) 22:21:57
>>287
ExtensionFileFilter filter = new ExtensionFileFilter();
filter.addExtension("txt");
っていうのは既に出来ています.
でもフィルターかませても"すべてのファイル"っていう項目は消えないのでは??
291デフォルトの名無しさん:2005/07/02(土) 22:24:40
>>290
自分で調べないから初心者なのさ。
調べる気がないのか、調べる方法を知らないのか、
調べる方法を忘れてしまったのかは人によるが。
292デフォルトの名無しさん:2005/07/02(土) 22:27:06
>>290
俺、質問の読み取り間違えたな

「すべてのファイル」がデフォルトで選択されているの?
それであればおかしいが
最初、*.txtが選択されているのであればOK
「すべてのファイル」はどのアプリでも(他のJava以外のWinあぷりでも)あるので無問題
選んだそいつが間違っている
293デフォルトの名無しさん:2005/07/02(土) 22:33:52
>>292
いえ,一応はtxtがデフォルトになってるのでOKなんですが・・・
もしも拡張子を間違うとエラーメッセージがうようよ出てくるのでどうにかしたいと
思っているところです。

>>291
調べる方法が分かりません。
俺の調べる方法 == 此処です。
294デフォルトの名無しさん:2005/07/02(土) 22:36:31
>もしも拡張子を間違うとエラーメッセージがうようよ出てくるのでどうにかしたいと
>思っているところです。
いや、でもそれってアプリで例外出る前にアプリ側で調べてエラーダイアログ出すようにするのが普通だと思うよ
「△サポートされないファイルです」みたいに
295デフォルトの名無しさん:2005/07/02(土) 22:36:38
>>293
>俺の調べる方法 == 此処です。

釣り・・・だよね?
296デフォルトの名無しさん:2005/07/02(土) 22:40:13
>>295
ま,実際はyahooが最初だったりします。

>>294
確かにそうですね。
普通に考えりゃ絶対パスにendWithかけてやりゃ済むことなのか・・・
馬鹿丸出し( ´∀`)
297デフォルトの名無しさん:2005/07/02(土) 23:17:43
>>293
>>1のwikiを見れば、
ttp://www.wikiroom.com/java/
質問する前にここを探せばいいことが分かる。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html

今回はJFileChooserについて調べたいので、ここが見つかるだろう。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/JFileChooser.html

ここのメソッド一覧を眺めていれば、それっぽいこのメソッドが見つかるだろう。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/JFileChooser.html#setAcceptAllFileFilterUsed(boolean)
「AcceptAll FileFilter を選択可能フィルタのリストで有効な選択肢として
使用するかどうかを決定します。false の場合、AcceptAll ファイルフィル
タは使用可能なファイルフィルタのリストから削除されます。true の場合、
AcceptAll ファイルフィルタは実際に使用されるファイルフィルタになります。」

または、「The Java Tutorial」の「How to Use File Choosers」が見つかるので、
ここを眺めていると、こういう記述が見つかる。
http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html#filters
ここから、上記のメソッドの説明を見つけることもできる。

調べ方を教えたぞ。次からは自分で調べられるよな?
298デフォルトの名無しさん:2005/07/02(土) 23:22:03
>297は飢えた人に釣った魚を与える代わりに魚の釣り方を教えた賢人
GJ
299デフォルトの名無しさん:2005/07/02(土) 23:33:20
>>297そういうこと早く卒業できるようにしろ
そういうこと書いて悦に浸っているうちは、初心者だ
300デフォルトの名無しさん:2005/07/02(土) 23:40:27
> >>291
> 調べる方法が分かりません。
> 俺の調べる方法 == 此処です。

本気でこういっているとしたら
チミは死んだほうがいいよ。
バカは死ななきゃ直らないから。
301デフォルトの名無しさん:2005/07/02(土) 23:43:52
Yahooは知っていてGoogleを知らないからここで質問
する以外に調べる方法をしらない。
>>296はアフォだ。甘ったれんな餓鬼。
自分の宿題もレポートも他人にやらせて喜んでる奴か。
そんな奴にいちいち丁寧に手取り足取り答えるための労力
を誰もが費やすと思っているのかと。笑いが止まらないな。



302デフォルトの名無しさん:2005/07/02(土) 23:44:14

調べる能力さえあればなんでもできるんだ
303デフォルトの名無しさん:2005/07/02(土) 23:47:32
>>298
> >297は飢えた人に釣った魚を与える代わりに魚の釣り方を教えた賢人
> GJ

そういえばそういう賢人がすくないものだな。
魚の釣り方も教えず

釣った魚を与えただけで偉くなったと勘違いしてる奴、
魚を貰っただけでバカみたいに喜んで魚を与えた奴を喜ぶ餓鬼

周りにはそんな奴ばかりだ。
世の中の8割以上の人間がこういう奴ばかりだから呆れる。
バカ親やバカ教育を押しつけたバカ教師が多いのも原因だが。
304デフォルトの名無しさん:2005/07/02(土) 23:56:20
>>303
馬鹿馬鹿言うなや東京もん
305デフォルトの名無しさん:2005/07/03(日) 00:59:35
>>304
バカの壁を嫁
306デフォルトの名無しさん:2005/07/03(日) 02:52:40
どうでもいいが喜ぶって他動詞で使うか?
307デフォルトの名無しさん:2005/07/03(日) 09:15:46
Yahooは知っててGoogleしらない学生ってホントに多いんだね。
それってプログラマとして(ry
308デフォルトの名無しさん:2005/07/03(日) 11:20:38
Googl知ってるかなど関係なく、物事の調べ方が解らないヤツはアホ
309デフォルトの名無しさん:2005/07/03(日) 13:21:12
Java で web 上のファイル (主に画像) をダウンロードするには
どうすれいいんでしょうか?

ググってみても見つからなくて…
よろしくお願いします
310デフォルトの名無しさん:2005/07/03(日) 13:33:13
普通にHTTPでとってくればいいのでは?
311デフォルトの名無しさん:2005/07/03(日) 14:17:46
>>309 一例
try {
 BufferedImage image = ImageIO.read(new URL("http://hoge/image.jpg"));
} catch (IOException e) { e.printStackTrace(); }
312デフォルトの名無しさん:2005/07/03(日) 14:22:32
みんなよくわかるよなー、
教えてくれよJAVA、訳わからんよJAVA
313309:2005/07/03(日) 14:52:58
お早いレス、ありがとうございます

>>310
HttpURLConnection を使って接続して、
InputStream を取得してファイルに書き込んでみたのですが、
途中で read した値がおかしくなる (?) ようで、
画像が壊れていました…

もう少し検証してみます


>>311
さっそく試してみます
314309:2005/07/03(日) 15:04:18
>>313 の HttpURLConnection を使っていた方は、
read した値は別におかしくなってはいませんでした (汗)
ただの勘違いだったようで…


最終的には、>>310 さんと >>311 さんの方法どちらでも
画像を取得することができました


ありがとうございました
315デフォルトの名無しさん:2005/07/03(日) 15:50:45
お子様用検索エンジン => Yahoo

玄人検索エンジン => Google
316デフォルトの名無しさん:2005/07/03(日) 16:54:34
>>306
使う。

please - goo 辞書
"please

━━ v. (人を)喜ばせる, 満足させる; したいと思う, 好む; (人の)気に入る."
http://dictionary.goo.ne.jp/search.php?MT=please&ej.x=35&ej.y=6&ej=%B1%D1%CF%C2&kind=jn&mode=0
317デフォルトの名無しさん:2005/07/03(日) 16:55:31
goo, exciteもオコチャマ?
318デフォルトの名無しさん:2005/07/03(日) 17:20:04
>>316
日本語の他動詞と英語の他動詞は全くの別物だ。
319デフォルトの名無しさん:2005/07/03(日) 18:57:39
プログラム板が荒れているため、IDを導入するか検討中です。
賛成の方も反対の方も、このスレで自分は賛成か反対かをお書きください。

プログラム技術板に強制ID制を導入すべきか否か
http://etc4.2ch.net/test/read.cgi/vote/1118144381/

理由などの記入は別に構いません。
<<賛成>>か<<反対>>かだけ御記入頂ければ結構です。
ちなみに、当たり前ですが運営の方にIPが見えているので、1日ごとにIDが変わるからといって多重投稿しないでください。
320デフォルトの名無しさん:2005/07/03(日) 20:52:48
@IT
ITmedia
みるといい
321デフォルトの名無しさん:2005/07/04(月) 19:19:02
hikoboshi.servletってなに?
どっかで配布してるの?
322デフォルトの名無しさん:2005/07/05(火) 07:35:57
>>307
あ〜何だっけ君、君、
情報系で医者の息子を嫉んでる君、






まだ言ってんの? w
323デフォルトの名無しさん:2005/07/05(火) 18:14:34
drawlineで表示される線なのですが、
通常では一気に表示されてしまいますが、
徐々に表示させる方法はあるのでしょうか?
324デフォルトの名無しさん:2005/07/05(火) 18:16:46
>>323
スレッドを使って徐々に描画せれ。アニメーションと同じだ。
325デフォルトの名無しさん:2005/07/06(水) 11:45:38
JAVAのライセンス関係ってどうなってるの?
例えば、JAVAで作ったソフトを公開したり、
売ったりするのって、誰にも訴えられないですか。?

教えてエロい人。
326デフォルトの名無しさん:2005/07/06(水) 12:16:04
Java のソースやパッケージに他所からパクったものが含まれて無ければ問題ない。
JRE のみなら承諾のみでバンドル配布も OK なんじゃなかったかな。
327323:2005/07/06(水) 13:30:00
>324
できましたd!
328デフォルトの名無しさん:2005/07/06(水) 15:35:26
ちょっとお伺いします。
MIDPでOKな、
Image Img1 =Image.createImage(Img0);
ですが、
DOJA3.5ではエラーが出ます。
DOJA独自のメソッドを使わないとダメでしょうか?
329デフォルトの名無しさん:2005/07/06(水) 16:10:25
ドコモってMIDPじゃねぇだろ
330デフォルトの名無しさん:2005/07/06(水) 16:14:35
はい。MIDPのソースを移植してます。
Image Img1 =Img0.createImage(Img0.getWidth(),Img0.getHeight());
こんな感じで大丈夫でしょうか?
まだその他のエラーで動かないので確認できません。
331デフォルトの名無しさん:2005/07/06(水) 17:28:04
>>326
回答ありがとうございます!
承諾ってSunなんですか?
332331:2005/07/06(水) 17:28:55
すみません。書き方悪いッスね。。。
承諾はSunからもらうんでしょうか?
333デフォルトの名無しさん:2005/07/06(水) 17:52:45
JREの再配布規定はドキュメントに書いてある
日本語のはサイト上にあるはず
334デフォルトの名無しさん:2005/07/06(水) 23:51:20
Tomcat5.5 の JSP2.0 の function で文字列連結できまへんか?
やりたいことは AAA はリクエスト属性、BBB は直書きとした場合、

${hoge:hage(AAA + "BBB")}

のように hage 関数に連結した文字列を渡したいんです。
JDK5.0 の可変長引数を使って関数内で連結しようと思ったら、
TLD も EL も未対応ですた。。。
335デフォルトの名無しさん:2005/07/06(水) 23:59:15
2.0文法はきっぱりあきらめる
336デフォルトの名無しさん:2005/07/07(木) 00:36:08
やさしいJavaを読みました。
次に読む本のおすすめは?
337デフォルトの名無しさん:2005/07/07(木) 00:47:20
String型の"2005-07-07"という文字列を
Date型に変換しようとするとどうすればいいのでしょうか?
教えてください
338デフォルトの名無しさん:2005/07/07(木) 00:50:32
SimpleDateFormat
339デフォルトの名無しさん:2005/07/07(木) 00:50:41
この程度すら検索で解決できないんじゃあ
おまえに先はないんじゃない?
340デフォルトの名無しさん:2005/07/07(木) 00:57:45
出し抜かれながら説教してます。ププ
341デフォルトの名無しさん:2005/07/07(木) 01:07:18
String Date 変換 Java
で検索して一件目に答えが出る件について
342デフォルトの名無しさん:2005/07/07(木) 05:23:21
質問です。

Javaで2Dの単純なゲームを作っているのですが、やたらと動作がカクカクします。
処理落ちしてるのかを確認したいのですが、その方法はありますか?
343デフォルトの名無しさん:2005/07/07(木) 12:11:47
処理落ちしてるかはフレームレート計ればよろしいのでは
そして1フレームあたりのナノ秒計測したり
FullGCがはいってないか調べたり

フルスクリーンでなければティアリングだったという話もある
344デフォルトの名無しさん:2005/07/07(木) 12:41:33
Javaってなんでむつかしいんですか?
345デフォルトの名無しさん:2005/07/07(木) 13:06:10
>>344
何と比較してむつかしいと言っている?
346デフォルトの名無しさん:2005/07/07(木) 13:45:52
Cです
347デフォルトの名無しさん:2005/07/07(木) 13:47:31
長作で〜す
348デフォルトの名無しさん:2005/07/07(木) 13:51:28
>>347
うるせーよカス
349デフォルトの名無しさん:2005/07/07(木) 14:20:45
>>346
CとJavaの何を比較して何故むつかしいと思っている?


>>348
そこは三波春夫でございますと言ってからつっこまなきゃいやん。
350デフォルトの名無しさん:2005/07/07(木) 14:22:19
>>349
概念というか、いろいろある専門用語が良く理解できませんです。。。
351デフォルトの名無しさん:2005/07/07(木) 14:52:51
まさか今どきオブジェクト指向の話?
352デフォルトの名無しさん:2005/07/07(木) 14:54:00
そうそう、object指向
353デフォルトの名無しさん:2005/07/07(木) 16:34:09
抽象オブジェクトとか継承とか委譲とか、ポリモーフィズムとか面倒な用語があるが
そんなもんはプログラム書いてればだんだん理解できる。
まずは試行錯誤しながら色々書いてみれ。
よくできた簡単なフレームワークとか使いながら書いてると、それぞれの概念の
使いどころがわかってくるから。
354デフォルトの名無しさん:2005/07/07(木) 17:45:18
JDK 1.5.0_04 入れてみたんですが、
ArrayList<型> 配列名 = new ArrayList<型>();
とかがコンパイルできません。
いままでは1.4を使ってました。
どなたかご教授願います。
355デフォルトの名無しさん:2005/07/07(木) 17:51:56
インポートしてないとかじゃないよな?
356デフォルトの名無しさん:2005/07/07(木) 17:56:52
>>354
「コンパイルできません」なんて自分の言葉を使わずに、エラーメッセー
ジを書きましょう。
357354:2005/07/07(木) 18:34:50
>>355
java.util.ArrayList;
ちゃんとインポしてます。
>>356
すいません、鬼のようにエラーメッセージがでるもので..

※ArrayList<Sample> list = new ArrayList<Sample>();
list.add(new Sample());
...
※list.get(index).method();
上の※印のところでエラーがでます。

1.4のやり方で
ArrayList list = new ArrayList();
list.add(new Sample());
...
((Sample)list.get(index)).method();

とかにすると出来るんですけど、これだと1.5の意味が無くて...
358デフォルトの名無しさん:2005/07/07(木) 18:42:18
>>357
java -version と実行して、ちゃんと1.5が使われているかを確認汁。
359357:2005/07/07(木) 18:53:02
java version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)
360デフォルトの名無しさん:2005/07/07(木) 19:03:59
なんでエラーメッセージを書かないんだよう。先っちょだけでいいから!


361デフォルトの名無しさん:2005/07/07(木) 19:11:55
SDKは1.4な予感
362デフォルトの名無しさん:2005/07/07(木) 19:16:30
>>359
コンソールから
echo %JAVA_HOME%
echo %Path%
と打ってみろ。

開発環境は?コンソールからjavacコマンドを直接叩いているのか?
Eclipseなどを使っているのか?使っているならバージョン晒せ。

それから、エラーメッセージを書けと言われてるのになぜ書かない?
それだけで「おまえには何をアドヴァイスしても徒労に終わる悪寒」と
思うやつは多いぞ。
363359:2005/07/07(木) 20:11:43
ほんとにスイマセン。
今やったら何事も無かったかのように出来ました。
何も変えてないのに..
ご迷惑おかけしました。
364デフォルトの名無しさん:2005/07/07(木) 21:51:21
>>363
何もしてないわけ無いんだが(w
そんな態度じゃ、次になんかあっても誰も答えてくれないだろうな。
365デフォルトの名無しさん:2005/07/07(木) 21:52:44
(´-`).。oO(結局なんでエラーメッセージを書かなかったんだろう?)
366デフォルトの名無しさん:2005/07/07(木) 22:23:08
どこの技術系掲示板でも毎日のようにおこる出来事

「自己解決しました」といってどう解決したかを記さない
367デフォルトの名無しさん:2005/07/07(木) 23:33:57
書きたくても書けないんだよ。
どういうオチかは予想できる
368デフォルトの名無しさん:2005/07/07(木) 23:45:35
PATHなのかな。やっぱり。
369デフォルトの名無しさん:2005/07/08(金) 02:31:52
勝手に被害者気分になって嫌気がさして、
解決したことにして撤退だろ。
370デフォルトの名無しさん:2005/07/08(金) 02:38:26
(´・ω・) カワイソス
371デフォルトの名無しさん:2005/07/08(金) 03:48:52
int x=(int)(Math.random()*100);
って書いたとしたら、これは1〜100の中からランダムに一つ選ばれるんですか?
それとも0〜100ですか?
372デフォルトの名無しさん:2005/07/08(金) 04:35:58
>>371
0〜99
373デフォルトの名無しさん:2005/07/08(金) 04:36:29
>>371
0〜99
374371:2005/07/08(金) 04:58:23
>>371-2
ありがd^^
375デフォルトの名無しさん:2005/07/08(金) 07:23:15
>>362
ホントに徒労に終わっちゃったね・・・・
376デフォルトの名無しさん:2005/07/08(金) 08:18:26
    / ̄ ̄ ̄ ̄\,,      /''''''   ''''''  \
   /_____  ヽ    / (●), 、(●)   \
   | ''''''   '''''' |  |   / / ,,ノ(、_, )ヽ \    ヽ
   |(●) 、(●) |___/   |/ ── |  ──   ヽ   |
   | ,,ノ(、_, )ヽ   6 l   |. ── |  ──    |   |
.   ヽ `-=ニ=- '  ,-′   | ── |  ──     |   l
     ヽ `ニニ´_ /ヽ     ヽ  `-=ニ=- '     / /
     / |/\/ l ^ヽ    \  `ニニ´      / /
     | |      |  |     l━━(t)━━━━┥
377デフォルトの名無しさん:2005/07/08(金) 08:39:32
きもいぞ
378デフォルトの名無しさん:2005/07/08(金) 09:38:33
以下のような、次の値を取得するメソッドを作りたいのですが、
0→1→2 ... 9→A→B ... Y→Z
やはり英字部分のところは一つずつ対応しなくてはダメなんでしょうか?
何か他にもっと簡潔なやり方などありましたらご教授願いたいです。
String getNextValue(String val){
 //↓こんなのをZまで書かなくてはダメですか?
 if (val.equal("A")){ return "B";}
 else if (val.equal("B")){ return "C";}
・・・
}
379デフォルトの名無しさん:2005/07/08(金) 10:20:39
>>378
ヒント : char
380デフォルトの名無しさん:2005/07/08(金) 10:40:23
String values = "\00123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int getNextValue(int c) {
  return values.charAt(values.indexOf(c) + 1);
}
381デフォルトの名無しさん:2005/07/08(金) 10:45:36
×String values = "\00123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
○String values = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
382デフォルトの名無しさん:2005/07/08(金) 10:48:10
×String values = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
○String values = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
383デフォルトの名無しさん:2005/07/08(金) 10:48:23
sage
384デフォルトの名無しさん:2005/07/08(金) 11:28:16
>379->382
どうもありがとう。助かりました。
385デフォルトの名無しさん:2005/07/08(金) 12:02:28
String getNextValue(String val){
return ((char) (val[0] + 1)).ToString();
}
386間違えた:2005/07/08(金) 12:14:18
String getNextValue(String val) {
return String.valueOf( ((char) (val.charAt(0) + 1)));
}
387デフォルトの名無しさん:2005/07/08(金) 12:32:34
class Test{
public static void main(Strlng [] args){
Test obj = new Test();
int i = obj.foo()
System.out.println(i);
}
public int foo(){
static int i;
i = 10;
return i;}}

static int i;の所でエラーになるのですが、何故ですか?
388U ◆CZtFsGiu0c :2005/07/08(金) 12:41:33
>>387
Cと勘違いしてない?
静的フィールドは、メソッドではなくクラスで定義するものです。
389デフォルトの名無しさん:2005/07/08(金) 16:37:47
こんにちは、初めまして。
学生で恐縮なのですが、学校でJavaを習い始めました。
秀丸を使ってソースプログラムを書いてます。
Javaの強調定義ファイル?なるものが便利だと教えられました。
皆さんが実際使ってみて便利だと思う 秀丸+強調定義ファイルを
教えていただけませんでしょうか?

現在は「java15-kfujie.hilight」これを使っております。
390デフォルトの名無しさん:2005/07/08(金) 16:42:40
開発効率を考えると強調程度ではなくて
補完までしてくれるIDEがほとんどだと思われ
391デフォルトの名無しさん:2005/07/08(金) 16:48:06
それはクラス名羅列型なのでお勧めしない。
公式のライブラリで「java 正規表現」で検索してみ。
おれはそれをカスタマイズして使ってる。
392デフォルトの名無しさん:2005/07/08(金) 17:39:14
ストリームと、ソケット、閉じる順番に意味はあるの?
フィルタストリームとノードストリーム、閉じる順番に意味はあるの?
393デフォルトの名無しさん:2005/07/08(金) 21:13:00
言ってる意味がわからんがフィルターストリームのソースのcloseの所見てみ
394デフォルトの名無しさん:2005/07/08(金) 22:09:00
SAXである要素の(<name attr="val"/>)属性の値を得るとき、
startElementメソッド内で
 attributes.getValue("attr")
を出力すると
 val
となるのに
 attributes.getValue("attr")=="val"

 false
になるのは何故ですか?
395デフォルトの名無しさん:2005/07/08(金) 22:16:47
>>394
文字列が同じでも、Stringインスタンスが同一とは限らないから。
http://java-house.jp/ml/topics/topics.html#language-string
396デフォルトの名無しさん:2005/07/08(金) 22:50:14
>>395
どうもです
397デフォルトの名無しさん:2005/07/09(土) 14:49:18
>>390
ありがとうございます。自分はまだ学生でありまして多分学校の意図は
エディタで書くことも勉強の一つと考えていると思われます。
JAVAを習う前はVBを習っておりました。まだまだ若輩者でIDEと聞くと
HDDやROM類を繋ぐケーブルに聞こえてしまいますw
恐らくVB6.0の様な開発が楽になるツールだと認識しております。

>>391
公式のライブラリというのは秀丸の公式ライブラリですよね?
今すぐ検索しそちらに乗り換えようと思います。
ありがとうございました。
398デフォルトの名無しさん:2005/07/09(土) 18:11:51
JDK1.4.2_08を使用しています。
ttp://www.hellohiro.com/rmi.htm
こちらにあるソースファイルを落としてきて実際にコンパイルをしたのですが
javac HelloWorldObj.javaを実行すると
シンボルを解決できません
シンボル:HelloWorld
となってしまいます。どうもimplementsしているとエラーが出るようです。
java *.javaでしたら問題なくコンパイルが出来ます。
あとrmic HelloWorldObjでスタブ、スケルトンを生成しようとしたのですが
クラスHelloWorldObjが見つかりませんと出て、生成することが出来ません。
原因がよく解らないので、教えてはいただけないでしょうか?
399デフォルトの名無しさん:2005/07/09(土) 18:17:22
>>398
そのページを書いた人に聞いてください。
400398:2005/07/09(土) 18:20:16
HelloWorld.javaはHelloWorldObj.javaのinterfaceです。
エラーを詳しく書くとこのように出ます。
public class HelloWorldObj extends UnicastRemoteObject
implements HelloWorld{
^
このように出ます。
よろしくお願いします。
401デフォルトの名無しさん:2005/07/09(土) 18:29:11
>400
そのページを書いた人に聞いてください。
402398:2005/07/09(土) 18:38:52
>>401 そんな意地悪しないでくださいよ〜♥
403デフォルトの名無しさん:2005/07/09(土) 19:49:56
>>402
ページがあるんなら、そのページを書いた人にまず聞くのが正しいとおもうがね。
メールアドレス [email protected]
だそうだ。
404デフォルトの名無しさん:2005/07/09(土) 22:23:58
>java *.javaでしたら問題なくコンパイルが出来ます。

すげえ。
405デフォルトの名無しさん:2005/07/10(日) 02:51:03
hashCodeメソッドって戻り値intだけど
たとえばintの最大値を超える数を扱うHashMapは作れないって事?
406デフォルトの名無しさん:2005/07/10(日) 02:53:15
あ、すまんequalsがあるから
おなじhashCodeでもその下に次元分けて格納すればいいんだ
スマソ
407デフォルトの名無しさん:2005/07/10(日) 04:38:26
みなさんにお知恵を貸して頂きたいのですが
配列で0〜19を定義して、それに0〜9の数字をランダムで二個ずつ
代入するにはどのようにすればいいでしょうか?
408デフォルトの名無しさん:2005/07/10(日) 04:44:30
List に 0, 1, ..., 9, 0, 1, ..., 9 と入れ、Collections.shuffle()、List.toArray()
409デフォルトの名無しさん:2005/07/10(日) 04:58:18
即レスありがとうございます!
なんとかできそうです!
410デフォルトの名無しさん:2005/07/10(日) 05:11:42
メゾットってなんや?
411デフォルトの名無しさん:2005/07/10(日) 05:29:57
リゾット
412デフォルトの名無しさん:2005/07/10(日) 05:31:55
メゾット の検索結果 約 4,070 件中 1 - 100 件目 (0.32 秒)
413デフォルトの名無しさん:2005/07/10(日) 05:47:49
メリット
414デフォルトの名無しさん:2005/07/10(日) 06:00:06
パトリオット
415デフォルトの名無しさん:2005/07/10(日) 20:34:06
鏡の中の
416デフォルトの名無しさん:2005/07/10(日) 21:20:56
>>322
医者の息子?君もキチガイストーカーだね。
君が医者の息子だったらなんでプログラマなんてやって
こんなスレに書きこんでるんだいw
医者の息子すべてがGoogleを知らないわけじゃあるまいしw
417デフォルトの名無しさん:2005/07/10(日) 21:22:21
>>350
デザインパターンで引っかかるクチかな?
418デフォルトの名無しさん:2005/07/10(日) 21:23:45
メゾット剣を手に入れた。

……サルバンの破砕日で潰れてくる...λ
419デフォルトの名無しさん:2005/07/10(日) 21:27:14
メゾン一刻
420デフォルトの名無しさん:2005/07/10(日) 21:27:45
メーザー砲
421デフォルトの名無しさん:2005/07/10(日) 21:28:05
リンスのいらないメリット
422デフォルトの名無しさん:2005/07/10(日) 21:28:50
カソード アノード ダイオード
423デフォルトの名無しさん:2005/07/10(日) 21:29:16
メゾ ソプラノ メソッド
424デフォルトの名無しさん:2005/07/10(日) 21:32:21
メッサーシュミット
425デフォルトの名無しさん:2005/07/10(日) 21:33:18
めそめそしたメソッド
426デフォルトの名無しさん:2005/07/10(日) 21:36:19
method
427デフォルトの名無しさん:2005/07/10(日) 21:36:47
皆さんに質問です。

main()メソッドを書くとき、
そのクラスのコンストラクタはprivateにしておきます?
そして
public static final void main(String[] args){}

public static final void main(final String[] args){}
としておき、
さrないmainメソッドがあるクラスをfinal宣言しておきます?

Eclipseのcheckstyleプラグインが容赦なく警告した結果
このようになったのですが・・・。

皆さんcheckstyleの扱い、どうしてます?
無視してます? それとも、chekstyleの言うとおりにしています。
すべて言うとおりにすると1万件も現れてきりがないのですが
できる限りのことはやってみようと思っています。

428デフォルトの名無しさん:2005/07/10(日) 21:37:40
メソドロジー 方法論
429デフォルトの名無しさん:2005/07/10(日) 21:44:47
例外処理についてですが

catch文には
e.printStackTrace();
をつけておきます?
もしくは全くつけないかまたは 

System.out.println(e);
e.printStackTrace();

という文を書き加えます?
430デフォルトの名無しさん:2005/07/10(日) 21:47:44
javaだとエラーは
System.out.println(e);
e.printStackTrace();
どちらでも出るぽい。でも確実性求めるならe.printStackTrace();

完ぺき主義者なら
System.out.println(e);
e.printStackTrace();
2個とも。
431デフォルトの名無しさん:2005/07/10(日) 21:55:29
>>429-430
API仕様にe.printStackTrace()の内容にe.toString()の内容が含まれる
ことが明示されているから二つはいらない。
432431:2005/07/10(日) 21:56:21
正確にはe.printStackTrace()するならSystem.out.println(e)は
いらないってことね。
433デフォルトの名無しさん:2005/07/10(日) 21:57:18
>>430
そうですか。わかりました。ありがとうございます。
あと気掛かりなんですが
DB接続の例外処理の扱いってどうしてます?
これで物足りないものってあります?
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try{
 (ry
} catch (SQLException e){
 (ry
} catch (Exception e){
 (ry
} finally {
 try{
  if(conn !=null && conn.isClosed()){
   conn.close();
  }
  if(ps !=null && ps.isClosed()){
   ps.close();
  }
  if(rs !=null && rs.isClosed()){
   rs.close();
  }
 } catch (Exception e1){
  System.out.println(e1);
  e1.printStackTrace();
 }
}
434433:2005/07/10(日) 21:58:24
すみません。isClosed()のところに!をつけるのをわすれていました。
435デフォルトの名無しさん:2005/07/10(日) 22:07:49
finallyでもif使うべきなの?

俺は単に
conn.colse();
436デフォルトの名無しさん:2005/07/10(日) 22:19:43
>>435
このメソッドにthrows SQLExcpetion が宣言されていればそれでもいいけど
そうでないとコンパイルも通らないはずだよ?

>>433
厳密に言えばcloseの順序が逆。
ResultSet、Statement、Connectionの順にclose()するべき。
437デフォルトの名無しさん:2005/07/10(日) 22:20:19
>>435
Connectionの取得に失敗した場合は、それだとぬるぽ。
438デフォルトの名無しさん:2005/07/10(日) 22:21:08
>>433
クローズする順番は
ResultSet→Statement→Connectionのがいいんじゃないの。
確たることはいえないが。

>>435
try {} 内部でConnectionをオープンしてるんならifいるでしょ。
ぬるぽになっちゃうよ。
439デフォルトの名無しさん:2005/07/10(日) 22:21:33
おもいっきりかぶった
440デフォルトの名無しさん:2005/07/10(日) 22:24:02
>>437
>>438

ぬるぽですかーConnection取得失敗なかったからわからなかったです
勉強になりますた
441デフォルトの名無しさん:2005/07/10(日) 23:06:19
>>415が華麗にスルーされている件
442& ◆JaV5LxU/ak :2005/07/11(月) 01:29:24
void method() throws SQLException() {
 Connection conn = getConnection();
 try {
  PreparedStatement ps = conn.prepareStatement(query);
  try {
   ResultSet rs = ps.execute();
   try {
    while (rs.next()) ;
   } finally {
    rs.close();
   }
  } finally {
   ps.close();
  }
 } finally {
  conn.close();
 }
}
443デフォルトの名無しさん:2005/07/11(月) 02:03:03
>>415
マリオ
444デフォルトの名無しさん:2005/07/11(月) 02:59:40
>>443
ネッ

あるパッケージ内の全てのpublicクラスを取得する方法はありますか?
445デフォルトの名無しさん:2005/07/11(月) 03:03:38
動的にいくらでもロードできるので原理的に不可能。

最初にクラスパスを決めておくなら*.classファイルを探してくるというのでごまかせるかも。
446デフォルトの名無しさん:2005/07/11(月) 06:04:23
frameを継承した実行クラスで別のクラスの変数を使うにはどうすればいいんですか?(継承せずに)
447デフォルトの名無しさん:2005/07/11(月) 06:31:29
>>446
あげるの忘れてた・・・説明わかりにくくてすいません
ほかに情報をご希望でしたら補足しますのでよろしくお願いします
448デフォルトの名無しさん:2005/07/11(月) 12:34:10
質問させていただきます。
何か分かる方がいらっしゃいましたらご回答お願いします。

WindowsCE機で、バーコードを読み取ってテキストに書き出し、表示しているウィンドウをリロードする処理を書いています。
バーコード読み取り部分はCE機メーカーの独自パッケージなのですが、(Scanner〜のイベントリスナやアダプタなど)
1回目の読み取りイベント発生時には1行、2回目には2行、3回目には4行……と、倍々でイベントが実行されます。
2回目以降はウィンドウの数も2枚、4枚……と増えていくので、Dispose()メソッドの
実行漏れかとも思ったのですが、実行直後にprintlnメソッドを置くとコンソール出力はされるので処理自体は行っている(?)ようなのです。
コードをご覧になって、何か気付くことがありましたらご教授ください。

scanner.addScannerListener(new ScannerAdapter(){
  public void scannerValueChanged(ScannerEvent e){
    String itemCD=e.getCodeValue();
    try{
      BufferedWriter bufferedwriter=
        new BufferedWriter(
        new OutputStreamWriter(
        new FileOutputStream(),"SJIS"));
      bufferedwriter.write(itemCD);
      bufferedwriter.newLine();
      bufferedwriter.close();
    }catch(IOException exception){
      exception.printStackTrace();
    }
    /* MyWindowクラス window(同クラス同名インスタンス)からの実行です */
    MyWindow window=new MyWindow();
    System.out.println("画面消去"); //このコンソール出力は実行されます
    dispose();
  }
});
449デフォルトの名無しさん:2005/07/11(月) 14:45:40
>>448
わからんけど、簡単に考え付くのは
> scanner.addScannerListener(new ScannerAdapter(){
は初期化の際に一回だけ呼び出すつもりだったか
読み取りイベント発生する毎に呼ばれてて倍々で増えてるとか。

あとは、 バーコード読み取りをしている独自パッケージの
サンプルコードとかがあれば、それ使っても同様の現象が発生するか調べてみれば?
450デフォルトの名無しさん:2005/07/11(月) 14:51:06
stack traceをプリントする事によって何の得があるのでしょうか?
451デフォルトの名無しさん:2005/07/11(月) 14:58:49
>>450
スタックトレース見れば例外がどこで発生したかわかって
例外が発生した部分のソース見れば原因もわかる可能性があるから。
452デフォルトの名無しさん:2005/07/11(月) 15:11:22
>>448
dispose() で Window 自体は破棄してるけど

他にも ScannerAdapter を継承した無名クラスを
scanner.removeScannerListener とか使って破棄しとかなきゃいかんのでは?
453デフォルトの名無しさん:2005/07/11(月) 16:33:26
please someone explain me why a method that deoes not match
its declaration in the interface would not be discovered
during white-box testing
454デフォルトの名無しさん:2005/07/11(月) 21:17:21
すみません、宜しくお願いします。

JAVAで
SJIS の文字コード"815C"[―]を直接指定して
SJISファイルに書き込みをしたいんですが、
作成すると[?]になってしまいます。
どのようにしたらよいでしょうか?

教えていただけませんか?

455デフォルトの名無しさん:2005/07/11(月) 21:20:16
>>416
意味わかんね。
456デフォルトの名無しさん:2005/07/11(月) 21:22:34
必死だな(´,_ゝ`)
457デフォルトの名無しさん:2005/07/11(月) 21:25:35
キモイ
458デフォルトの名無しさん:2005/07/11(月) 21:29:58
416 デフォルトの名無しさん sage 2005/07/10(日) 21:20:56
>>322
医者の息子?君もキチガイストーカーだね。
君が医者の息子だったらなんでプログラマなんてやって
こんなスレに書きこんでるんだいw
医者の息子すべてがGoogleを知らないわけじゃあるまいしw
459デフォルトの名無しさん:2005/07/11(月) 21:36:00
「医者の息子」って物凄くスネオっぽい肩書きだな
460デフォルトの名無しさん:2005/07/11(月) 21:45:48
>>454
直接指定ってのが何かは知らんけど。

SJIS の 815C はエンコーディングによってマッピングが違う文字なので注意が必要だけど、
SJIS とか MS932 ならユニコードエスケープで \u2014 の EM DASH 使えば良いと思われ。

CP943 とか使ってる場合は \u2015 の HORIZONTAL BAR ね。
461デフォルトの名無しさん:2005/07/11(月) 21:52:00
>>460
質問がわかりづらくてすみません。
下記のようにテキストファイルへ記入して
--------------
U+XXXX 0x815C
--------------
ユニコードの指定文字があったらSJISの文字コードを
指定して置き換える
という事をしたいのでんです。

質問がへたですまんです。
462デフォルトの名無しさん:2005/07/11(月) 21:55:13
質問です。以下のようなコードの書き方ってできないんでしょうか?

public class Super {
String common;
public void exe() {/*適当な処理*/}
}

public class SubA extends Super {
String onlyA;
}

public class SubB extends Super {
String onlyB;
}

public class Driver {
public static void main(String[] args) {
Super sp;
sp.common = "hoge1";
if (/*適当な条件*/) {
sp = new SubA();
sp.onlyA = "hoge2";
} else {
sp = new SubB();
sp.onlyB = "hoge3";
}
sp.exe();
}
}

このままだとif文のところでコンパイルエラーになってしまいます。
463デフォルトの名無しさん:2005/07/11(月) 21:58:50
sp.common = "hoge1" を sp.exec() の直前に持ってくるか、Super のコンストラクタの
引数で渡せ。
464デフォルトの名無しさん:2005/07/11(月) 22:00:43
>>461
> --------------
> U+XXXX 0x815C
> --------------
> ユニコードの指定文字があったらSJISの文字コードを
えーと、変換テーブル作って特定のユニコードを特定のSJISコードに変換するって事?

> 指定して置き換える
置き換えるっても、Java の String とか char は基本的にユニコードしか扱わないから
SJIS のコードを直接突っ込んだらダメだよ。
465433:2005/07/11(月) 22:09:22
皆さんどうもthanksです。
足りないところはclose()する順番が違うだけで
それほどなさそうな感じでしょうか。

ほかに気になることといえばcatch文でしょうか。

catch文のなかでもし
System.out.println(e);
を使うなら
System.err.println(e);
のほうがいいのかどうか考えています。
466デフォルトの名無しさん:2005/07/11(月) 22:10:04
>>464
>えーと、変換テーブル作って特定のユニコードを特定のSJISコードに変換するって事?
はい、そのとおりです!

>置き換えるっても、Java の String とか char は基本的にユニコードしか扱わないから
>SJIS のコードを直接突っ込んだらダメだよ。
ダメなんですか・・・(T_T)
直接にファイルに文字コードをぶち込む方法は無理でしょうか?

すみません、もう少しだけお願いします。
467デフォルトの名無しさん:2005/07/11(月) 22:12:03
>>462
> Super sp;
> sp.common = "hoge1";
sp に何も代入してないのに、sp.common にアクセスはできない。

C言語で
Super sp*;
sp->common = "hoge1";
とかやってるのと同じ。
468デフォルトの名無しさん:2005/07/11(月) 22:27:30
>>466
> 直接にファイルに文字コードをぶち込む方法は無理でしょうか?
Writerじゃなくて直接 OutputStream に
バイト列を出力してるなら問題ないんだけどね。

特定の文字と、それ以外で文字列を分割して
特定の文字は変換テーブル使って出力、
それ以外は String#getBytes(String) で得られたバイト列を書き込むとか。
469462:2005/07/11(月) 22:34:25
>>463さん,>>467さん
ありがとうございます。
おっしゃるとおり、sp.common = "hoge1"の場所がおかしいですね。
その点は修正しました。

public class Driver {
public static void main(String[] args) {
Super sp;
if (true) {
sp = new SubA();
sp.onlyA = "hoge2";
} else {
sp = new SubB();
sp.onlyB = "hoge3";
}
sp.common = "hoge1";
sp.exe();
}
}
ただ、これでもやはりコンパイルエラーになってしまいます。
>Driver.java:6: シンボルを解決できません。
>シンボル: 変数 onlyA
>場所 : Super の クラス
> sp.onlyA = "hoge2";
>Driver.java:9: シンボルを解決できません。
>シンボル: 変数 onlyB
>場所 : Super の クラス
> sp.onlyB = "hoge3";

SuperにはonlyAやonlyBが定義されてないってことで
怒られてるのだとは思うのですが、
これを上手く解決する方法ってないでしょうか?
470デフォルトの名無しさん:2005/07/11(月) 22:37:42
>>468
なるほど、その方法でやってみます。

ありがとうございます!!
471デフォルトの名無しさん:2005/07/11(月) 22:40:31
>>469
キャストすれば?

> sp.onlyA = "hoge2";
((SubA)sp).onlyA = "hoge2";

> sp.onlyB = "hoge3";
((SubB)sp).onlyB = "hoge3";
472デフォルトの名無しさん:2005/07/11(月) 22:40:48
onlyA や onlyB は SubA, SubB 固有のものだろ。
それぞれのコンストラクタに渡すようにしろ。
473デフォルトの名無しさん:2005/07/11(月) 22:41:45
少しお聞きしたいのですが
内部クラスを入れた実行ファイルを作ってまして
フィールドで使う変数を宣言したいのですが
for文を使ってやる宣言なのでフィールドに入れれません・・・

どなたかご教授お願いします
474デフォルトの名無しさん:2005/07/11(月) 22:43:25
>>473
インスタンス変数ならコンストラクタ内でヤレ
475デフォルトの名無しさん:2005/07/11(月) 22:45:13
>>473
> 内部クラスを入れた実行ファイル
とか
> フィールドで使う変数
とか
> for文を使ってやる宣言
って何?
476デフォルトの名無しさん:2005/07/11(月) 22:47:34
>>462は多態を勘違いしてるな
477デフォルトの名無しさん:2005/07/11(月) 22:49:26
>>476
ハァ? じゃあ説明してくれ。
478デフォルトの名無しさん:2005/07/11(月) 22:52:22
>>474
やってみます!

>>475
すいません、情報が少なすぎでしたね
マウスイベントを内部クラスとした執行ファイルを作りました
for文を使って配列に数字を代入していくのを宣言したいのですが
フィールドでfor文は使えないのでどうしようかなと・・・
479デフォルトの名無しさん:2005/07/11(月) 22:55:26
>>478
○実行 ×執行
orz
480デフォルトの名無しさん:2005/07/11(月) 22:56:23
プライベートJREを1Mくらいにする方法はありますか?重すぎです。俺。
481デフォルトの名無しさん:2005/07/11(月) 22:56:56
>>478
> マウスイベントを内部クラスとした執行ファイル
悪い、これって本筋に関係ある? それとも関係あるか不明?

> for文を使って配列に数字を代入していくのを宣言したい
これなら出来るんだよね。

> フィールドでfor文は使えない
って何だろ?
482477:2005/07/11(月) 22:58:31
>>476
勘違い、すまん。>>762 宛てかと思った。
483デフォルトの名無しさん:2005/07/11(月) 23:01:57
g.drawLine

これを使って線を描いてるんだけど、線を太くするにはどうすればいいですかね?
484デフォルトの名無しさん:2005/07/11(月) 23:03:33
>>481
メインのクラスとマウスイベントのクラスでそのどちらにも使いたい変数があるのですが
485デフォルトの名無しさん:2005/07/11(月) 23:06:46
>>483
Graphics2D#setStroke(Stroke�s) 使えば?
486462:2005/07/11(月) 23:08:28
>>471さん、>>472さん
ありがとうございます。
キャストで解決しました。
こんな括弧のつけ方をしないといけないんですね…。

考えてた元のソースはもっと複雑なものなので、
コンストラクタも検討してみます。

ありがとうございました。
487デフォルトの名無しさん:2005/07/11(月) 23:10:01
>>485
今やってる課題は講義で習ったのしか使えないんで、無理ですorz
何か簡単な方法ありませんかね?
488デフォルトの名無しさん:2005/07/11(月) 23:12:16
1ピクセルずつずらせばいい。
昔のJavaはそんな貧弱な表現がお友達だったそうな。
489485:2005/07/11(月) 23:13:58
>>487
なら描画位置をずらして複数回描くしかないんじゃないかな。よくわからんけど。
どの範囲を習ってるかわからんと、これ以上は何とも言えない。
490デフォルトの名無しさん:2005/07/11(月) 23:14:15
なるほど、ありがとうございます。
491デフォルトの名無しさん:2005/07/11(月) 23:18:36
課題で習ったなら授業の中にヒントがあろうが。
492デフォルトの名無しさん:2005/07/11(月) 23:20:22
>>484
マウスイベントがメインクラスの内部クラスなら
メインクラスの変数にもアクセスできるでしょ。
493デフォルトの名無しさん:2005/07/11(月) 23:21:05
JTreeで、特定の子を持つノードの展開(Expand)を禁止したいのですが、どうしたら良いですか?
APIドキュメントとにらめっこしたんだけど発見出来なかったので教えて下さい。
494デフォルトの名無しさん:2005/07/11(月) 23:24:05
>>492
for文を使って宣言するとエラーが出るんですよ・・・
495デフォルトの名無しさん:2005/07/11(月) 23:24:32
子ノードを切り離す。
496デフォルトの名無しさん:2005/07/11(月) 23:25:27
パッケージプライベートならできるだろうけど
privateならアクセスできんとちがう?
497デフォルトの名無しさん:2005/07/11(月) 23:27:40
>>496
内部クラスからのアクセスの話?
outer クラスのフィールドが private でもアクセスできる。
警告やエラーに設定できる開発環境もあるけど。
498493:2005/07/11(月) 23:29:33
>>495
ツリー構造はいじりたくないんですが・・・
499デフォルトの名無しさん:2005/07/11(月) 23:30:19
>>493
adhoc な方法なら、特定の子ノードを持ってるノードは isLeaf() で true を返すとか。
500デフォルトの名無しさん:2005/07/11(月) 23:31:33
>>494
> for文を使って宣言するとエラーが出るんですよ・・・
って具体的に何やってんの?
501493:2005/07/11(月) 23:34:18
>>499
なるほど、それは試していませんでした。やってみます。
502494:2005/07/11(月) 23:37:13
>>500

int number[]=new int[20];
int k=0;
for(int i=0;i<10;i++){
number[k]=i;
number[k+1]=i;

k=k+2; //配列に二枚ずつ0〜9の数字を入れる
}

int table=0;
int change=0;//数字を取り替える
for(int i=0;i<20;i++){
table=number[i];//数字をtableに入れる
change=(int)(Math.random()*20);//
number[i]=number[change];
number[change]=table;//ごちゃまぜ
}

こんな感じです
ランダムがあるのでクラス毎に宣言することもできないので・・・
503デフォルトの名無しさん:2005/07/11(月) 23:41:25
>>502
よお、結局 shuffle は使わず自前で配列混ぜることにしたのか。
ランダムに入れ替えた int[] 型を返すメソッドを作り

private int[] array = getShuffledArray();

という書き方もできるでよ。
504デフォルトの名無しさん:2005/07/11(月) 23:44:22
>>502
内部クラスで外部クラスのフィールドにアクセスするのが嫌だったら
内部クラスのコンストラクタの引数に int[] を追加して number 渡してやればよいのでは?
505494:2005/07/11(月) 23:50:09
フィールドの宣言の時点でエラーがでます
フィールドでfor文を使うといけないみたいです・・・

僕はまだjava始めたばかりで、用語をあまり知らないのですが
フィールドってクラスの最初のほうにメソッドの外に作るやつであってますよね?
506デフォルトの名無しさん:2005/07/12(火) 00:01:29
>>505
int[] number = new Object(){
 public int[] getShuffledArray(){
  /* >>502 の内容をコピペ */
  return number;
 }
}.getShuffledArray();

とかすれば for文使えたり(違)
507デフォルトの名無しさん:2005/07/12(火) 00:05:08
>>506 みたいな無名クラスって、Object型じゃなくて、
public int[] getShuffledArray() を持った無名クラス型(?) になるのね。
508デフォルトの名無しさん:2005/07/12(火) 00:10:14
public static final TestClass DEFAULT = new TestClass(false);

public TestClass() {/* いろいろ */}
protected TestClass(boolean dmy) {/* dmyは使わない */}

こういう使い方ってまずいですか?
509デフォルトの名無しさん:2005/07/12(火) 00:27:32
>>508
気持ち悪いっちゃ気持ち悪い。

public static final TestClass DEFAULT = createDefault();
protected static TestClass createDefault(){ /* dmyは使わない */ }
とか

public TestClass(){ this(true); }
protected TestClass(boolean createDefault){
 if(createDefault){/* いろいろ */}else{/*dmyは使わない*/}
}
とかするかな。あんまし変わんないかもだけど
前者は final なインスタンス変数とか持ってるとダメね。
510デフォルトの名無しさん:2005/07/12(火) 00:36:05
>>509
なるほど、下の例なら気持ち悪さも減りますね。
そちらでやらせて頂きます。ぺこり。
511494:2005/07/12(火) 00:42:54
>>506
見たことない式ですね・・・
できれば習ったことない式は使いたくないんですけど
あまりわがままも言ってられませんね・・・

もし他にもありましたら教えてくれるとありがたいです
512494:2005/07/12(火) 01:20:16
ああもう!だめだ!
もう別々にクラスを作るのはやめよう・・・

マウスイベントも使いたい場合は

public class (ファイル名) extends Frame,MouseAdapter{
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
    }

これでできますか?
513デフォルトの名無しさん:2005/07/12(火) 01:21:58
>>512
できません。
public class hoge extends Frame implements MouseListener {
514デフォルトの名無しさん:2005/07/12(火) 01:24:29
コンストラクタ使えよ
515494:2005/07/12(火) 01:35:48
コンストラクタの中で宣言してもできませんでした・・・

>>513
ありがとうございます!それでやってみようと思います。
516デフォルトの名無しさん:2005/07/12(火) 02:14:20
>>515
ちなみに、なんでAWTなの?
517494:2005/07/12(火) 02:29:50
まだこれしか習ったことがないんです・・・
なんでSwingのほうをやらないのかな
518デフォルトの名無しさん:2005/07/12(火) 03:25:34
コンストラクタがだめならイニシャライザだ(適当
519デフォルトの名無しさん:2005/07/12(火) 03:32:06
質問なんですが、ブロック崩しのボールだけのようなプログラムを作ったんですが
ボールを複数(動的)にする場合にはどのようなアルゴリズムで作ればいいのでしょうか
ヒントだけでも良いのでよろしくお願いします
520デフォルトの名無しさん:2005/07/12(火) 03:47:06
>>519
既にボール1つを動かせてるなら、ボール1つの場合に加えて
ボール同士がぶつかった場合を考慮すれば良いのでは。
521519:2005/07/12(火) 04:17:13
すみません、説明不足でした
ボールを100個や,1000個などに増やすのが目的で、ボール同士がぶつかりは無いです(まだ難しそうで・・・)
ボールの進む方向、速度、現在座標など、
それぞれのボールの固有の値をどうやったらいいのかで煮詰まってす
522デフォルトの名無しさん:2005/07/12(火) 05:07:44
>>521
> それぞれのボールの固有の値をどうやったらいいのかで煮詰まってす
ボール1個をあらわすクラスにすれば良いのでは?
523519:2005/07/12(火) 05:27:39
>>522さん
そう思ったんですが、ループでインスタンスを作る方法がわかりませんでした(可変変数?)
for(i=0; i<100; i++){
MyBall ??? = new MyBall();
}
???のところを連番にしようと試みたんですが、ループで作るのは外道なのか探しても見つかりませんでした
524デフォルトの名無しさん:2005/07/12(火) 05:39:51
522ではないけど
MyBall[] balls = new MyBall[100];
for (i=0; i<100; i++) {
 balls[i] = new MyBall();
}
525519:2005/07/12(火) 06:01:19
>>534さん
ありがとう御座います、無事できました
何かに似てると思ったら、arrayにそっくりですね、arrayもクラスなんだな〜と実感しました
255さん、524さんどうもありがとう御座いました
526デフォルトの名無しさん:2005/07/12(火) 12:08:45
InputStream in = getClass().getResourceAsStream( filename );

でjar内のファイルにアクセスしているのですがファイル数が増えると管理&修正が大変なので
jar内のファイルリストを取得したいのですがどうすればいいでしょうか?
527デフォルトの名無しさん:2005/07/12(火) 12:19:17
>>526
複数のjarにリソース配置すればいいだけでは?
クラスパスの概念がわかっていれば別に困るようなことは内科と
528デフォルトの名無しさん:2005/07/12(火) 12:28:50
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class test extends Applet implements ActionListener {
Buttonbutton = new Button("LABEL_SHOW");
Labellabel = new Label("TEST");

public void init() {
button.addActionListener(this);
button.setVisible(true);
label.setVisible(false);
add( button );
add(label);
}

public void actionPerformed( ActionEvent e ) {
label.setVisible(true);
}
}
529528:2005/07/12(火) 12:32:23
>>528のコードでlabelを可視にしても表示されないのですが
表示するにはどうすればいいのでしょうか?
530デフォルトの名無しさん:2005/07/12(火) 12:43:13
paint(Graphics) をオーバーライドしてみ
531528:2005/07/12(火) 12:59:46
public void paint( Graphics g ) {
  label.paint(g);
}
public void actionPerformed( ActionEvent e ) {
  label.setVisible(true);
  repaint();
}
このような感じのパターンをいくつか試してみたのですが表示されませんでした。
最大化やウィンドウサイズを変えるとlabelが表示されます。repaint()を自分で
呼ぶのと最大化などで呼ばれるであろうpaint()は何かちがうのですか
532デフォルトの名無しさん:2005/07/12(火) 13:10:49
>>528
label.setVisible(true);
の後で
validate();

ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/Container.html#validate()
「このコンテナおよびすべてのサブコンポーネントを検証します。
validate メソッドを使用して、コンテナに再びそのサブコンポーネントを配置させます。
このコンテナが表示されてから、コンテナのサブコンポーネントが変更された (コンテナ
への追加または削除、レイアウト関連の情報の変更) 場合に呼び出す必要があります。」
533528:2005/07/12(火) 13:18:25
コンテナの変更を適応させるにはvalidate()を呼ぶ必要が
あったんですね ありがとうございます、しっかり表示されました。
534デフォルトの名無しさん:2005/07/12(火) 15:58:27
藻前らお願い致します。質問ですが、JSPファイルで

<%インポート%>
<%インクルード%>
DB接続としているのですが見ているソースに

{
SQL文作成
SQL発行
while(){
resultSetの値を変数に詰める
}
}

って書き方している箇所があるのですがなぜ{}だけ書いてエラーが出ないのですか?
JSPでtry-catchって省略できるのですか?
535デフォルトの名無しさん:2005/07/12(火) 16:28:06
>>534
省略じゃない。
{}はtry{}catch(){} とは異なる別のシンタックス。
スコープだ
536デフォルトの名無しさん:2005/07/12(火) 16:34:51
>>535
あぁ、そうなんですか〜。
見てコンパイル通るからなんか意味あるんだろうとは思ってたけど・・・
" °・:,。★\( ´_ゝ`)♪ありがとう♪(´ι _` )/★,。・:・
537デフォルトの名無しさん:2005/07/12(火) 16:41:00
ttp://ame.dip.jp/upload/1121/153966.java

これだと色が変わらなくて、どこを間違えてるのか分かりません。
どうか間違えている箇所をご指摘してください。
お願いします。
538デフォルトの名無しさん:2005/07/12(火) 16:42:07
>>534
例外処理をJSPサーブレット任せにしている糞コードな気がするが…
気のせいであって欲しい。
あと、JSPにDBロジック書くのはおべんきょの時だけにしておくといいよ。
539デフォルトの名無しさん:2005/07/12(火) 17:50:26
>>537
? ? ?




アップローダ@あめぞう
←ファイルを選択する
制限1: ファイルサイズは100KBまでとします。
制限2: あめぞう以外での利用は制限されます。
きわめて単純なスクリプトを使っているため、あまり動作保証はしません。
なにかありましたらサポート削除依頼まで。
540537:2005/07/12(火) 17:51:33
ttp://tune.ache-bang.com/~vg/modules/up/img/1188.txt

すみません、上のアップローダ使えないみたいです…。
あと、一応テキスト形式にしました。
541デフォルトの名無しさん:2005/07/12(火) 18:17:45
>>540
xx, yyの値がでかすぎて三角形が画面からはみ出しているぞ
542デフォルトの名無しさん:2005/07/12(火) 18:19:53
じゃなくて、プログラムはすでにできている。
ウィンドウサイズを変えるクラスを使ってみろ。
小さすぎなんだよ。
マウスでドラッグすりゃちゃんとカラフルなのが映って見えるが。

543537:2005/07/12(火) 18:37:14
>>541,>>542
ありがとうございます。確かに数値がでかすぎではありますね…。

あと、このプログラムの目的は、色をコロコロ変わる様する、といったものなんですが、それが出来ないという次第です。
544494:2005/07/12(火) 23:29:17
こんばんわ
494ですが、皆様すいません。とんだ間違いをしてました・・・
メインのクラスと内部クラスのマウスイベントを作ってるつもりでしたが
カッコをつけ間違えて別々のクラスにしてました・・・
それじゃあ変数を共有できないわけですよね・・・

お騒がせしました。
ご教授ありがとうございました!
545デフォルトの名無しさん:2005/07/12(火) 23:41:28
JSPではロジックは書くべきではないと思う。JSPはVIEW的な役割としてあるです。

DB接続はサーブレットでするです。じゃないとどこで何してるから収拾付かなくなるす
546デフォルトの名無しさん:2005/07/12(火) 23:56:07
MVCがアプリの基本だな
547デフォルトの名無しさん:2005/07/13(水) 00:41:28
マーヴルバーサスカプコン
548デフォルトの名無しさん:2005/07/13(水) 07:25:10
PHPはガンガンうめこんでるのみるけどな
549デフォルトの名無しさん:2005/07/13(水) 09:35:23
スクリプト系には多いな
俺はお断りだが
550デフォルトの名無しさん:2005/07/13(水) 09:51:09
こんにちはJava初心者です。
以下の簡単なことができなくて困っています。
■やりたいこと
 JFrameを使ってフレームを作成するクラスをつくり引数でそれを呼び出すごとに直線等を描画していきたい。(画面の初期化は必要なし)

public class Draw extends JFrame {
private int x
private int y

public void init (){
setBounds( 0, 0, 1500, 1500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
show();
setVisible(true); }

public void paint(Graphics g){
g.drawLine(x,y,x,y+100); }
public void updat(Graphics g) {
paint(g); }
public void draw_line(intx,int y) {
this.x = x; this.y = y;
repaint(); }
}
---------------------------------------------------------------------
これを、あるクラスから、
Draw DW = new Draw(); DW.draw_rline(3,4);

などとやっているのですが、どうやらrepaintが全くきいていないようなのです。
多分基本的なところが間違っているようなのですがどなたかわかればご教授いただきたく。
お願いします!
551デフォルトの名無しさん:2005/07/13(水) 10:36:03
SWTをフル活用して24時間起動でOut Of Memoryが発生。
SWTってメモリ結構使いますか?
javaでリークしやすい箇所ってどのへんでしょう?
552デフォルトの名無しさん:2005/07/13(水) 15:27:05
Java3Dの話なのですが、
マウスのホイールドラッグによる拡大・縮小機能MouseZoom()
からどれだけ拡大・縮小しているか数値を得るにはどうしたらいいのでしょうか?
553デフォルトの名無しさん:2005/07/13(水) 16:48:35
javax.servlet.http.Cookie#setDomain で
setDomain("localhost");
ってやるのは NG でしょうか?
554デフォルトの名無しさん:2005/07/13(水) 17:03:42
>>553
いいんじゃないの?
ブラウザがそれに従ってくれるかどうかは別問題だけど。
555デフォルトの名無しさん:2005/07/13(水) 18:23:07
>>550
draw_line(3,4)を(30,4)などにしてみる。線がみえるはず。
フレームの枠に線が隠れているのだ。
フレームに直接描画するのでなく、JPanelなどをフレーム(のcontentPane)にaddし
そこに描画することをススめる。
556デフォルトの名無しさん:2005/07/13(水) 18:38:24
質問です。
URL url = new URL("http://www.xxx.xx/xxx/abc.cgi");
inputstream = url.openStream( );
て、するとabc.cgiの実行結果が読めますよね。
abc.cgiファイルそのものをソースとして読むにはどうしたらいいんでしょうか?
557デフォルトの名無しさん:2005/07/13(水) 18:44:12
>>556
Webサーバの設定を変更してcgiを実行できなくする
558デフォルトの名無しさん:2005/07/13(水) 18:46:20
>>556
先方のサーバが、そのリクエストに対してはプログラムを実行した結果
を返すと設定されているわけで。
559デフォルトの名無しさん:2005/07/13(水) 18:48:15
できないということでしょうか
560デフォルトの名無しさん:2005/07/13(水) 18:50:52
できないんですかぁ。ふーーーーん。ありがとうございました。
561デフォルトの名無しさん:2005/07/13(水) 22:07:02
こんばんは。
今住所録システムというものを作っています。
jsp(登録入力画面)→サーブレット(入力チェックなど)→jsp2(登録確認画面) →サーブレット2(DB登録)→jsp3(登録結果)
で作っているのですがjsp2からサーブレット2に入力した値が送れません。最初getparameter(?)で送っていたのですが
無理だと言う事にきずきbeanを使ってやればできると言われたのでですがわかりません。
あとhiddenでも出来るといわれ調べてるのですがいまいちイメージができず困っています。
どなたか助言ください、お願いします。
562デフォルトの名無しさん:2005/07/13(水) 22:10:36
>>561
全角やめたほうがいいと思う。俺嫌いだから。

jsp2は当然formでserverにPOSTしてるんだろうな?
ただ確認画面出してるだけなら笑うよ?
563デフォルトの名無しさん:2005/07/13(水) 22:10:55
getParameterは送るものでなく受けるものなんだが。
<form action="POST">ならdoPostまで来てるなら送られているはず。
564デフォルトの名無しさん:2005/07/13(水) 22:15:29
tuka

よく考えたら確認画面からデータ送信しなくてもサーブレット1で
鯖側で値保持しておいてOKならそのまま鯖側の値をDBに登録すればいいんじゃねぇの?

わざわざ、入力チェックしたのに、またクライアントに返さなくてもいいでしょ。
改竄されたら、入力チェック意味ないし。
hiddenに隠しでフラグ持たせてやればいいね。
565561:2005/07/13(水) 22:17:16
>>562
それはしています。けどできないんです。


>>563

>getParameterは送るものでなく受けるものなんだが。
あ、そうでした、すいません。

そしたらべつにbeenとか考えなくてもバケツリレーみたいな感じで
送れるって事ですか?

それともbeen(←まだぜんぜんわかんないです)を学んで
使った方がいいですかね?

566561:2005/07/13(水) 22:20:48
>>564

確かにそうですね。
ただ、確認画面で
「以下の情報で登録していいですか?」という感じにするので
値をもっていきたいんですよね・・。
うーん。
567デフォルトの名無しさん:2005/07/13(水) 22:24:30
1) サーブレット1の時点でjsp1入力内容をセッションに格納しておく
 →サーブレット2では、登録内容をセッションから取り出す

2) サーブレット1からjsp2にforwardするときに、jsp1入力内容をhiddenで
 jsp2に含める
 →サーブレット2では、登録内容をリクエストから取り出す

好きにしる

2)はセキュリティ的にやや問題がある
1)は不正な遷移に弱い
568561:2005/07/13(水) 22:29:53
>>567

ありがとうございます。
参考にさせてもらいます!
569デフォルトの名無しさん:2005/07/13(水) 22:57:52
HttpSession session = request.get()
session.setAttribute("hoge",hoge);
570561:2005/07/13(水) 23:41:39
あのセッションについて今学んだんですけど「jspの暗黙のメソッド」って書いてありましたがサーブレッドでも使えるんですか?今エクリプスにて少し記入したらセッションのとこに未定議って赤線ひかれたんで・・
571デフォルトの名無しさん:2005/07/14(木) 00:08:24
JCE 1.2.1の7/28問題に関して、JPCERT/CCとかIPA/ISECがアラート出してるのに、
当のSunが一切コメント出さないのは、ユーザーなめてるという理解でいいですか?
572デフォルトの名無しさん:2005/07/14(木) 00:11:05
>>570
もうちっとマニュアル読んだほうがええよ
573デフォルトの名無しさん:2005/07/14(木) 00:40:34
>>551
Javaのラッパークラスとネイティブのライブラリをつなぐところ。
nativeメソッドを実装してるとこだね。
574デフォルトの名無しさん:2005/07/14(木) 01:03:37
ストリームでString型の文字を送信したくググってみたら
標準入力のやり方ばっかりで
クラス内のString型の変数で入力されている文字を
送る方法が載ってませんでした

標準入力以外の方法で文字ないしは文字列を送る方法を
おしえてください
(バッファはどっちでもいいです。できれば受信も教えてもらうとありがたいです)
575デフォルトの名無しさん:2005/07/14(木) 01:13:50
……ソケット?
576デフォルトの名無しさん:2005/07/14(木) 01:20:37
>>575
ソケットだけどその前のストリームがわかなくなって来たからさ
577デフォルトの名無しさん:2005/07/14(木) 01:34:19
よくわからんが StringをgetBytes()でバイト配列にしてからwrite()で書くとかそういうことを
きいてるの?
578デフォルトの名無しさん:2005/07/14(木) 02:05:19
>>577
そういうの
579574:2005/07/14(木) 02:08:53
例えば
”hello”ってStringの文字をソケットで
client側からserver側に送るにはどしたらいいの?
580デフォルトの名無しさん:2005/07/14(木) 02:11:07
お願いですからjava.ioみてください
そして検索エンジンもつかってやってください

Javaほどソケット通信のコードがたやすく見つかる&かけるのはそうそうないのに・・・
581574:2005/07/14(木) 02:18:22
何かどのサイト見ても(system.in)が使われてて
クラス内で代入されたString変数を送信するプログラムとかのってないから
馬鹿な質問だとは分かってるんだけど単純ゆえにわからないと本当に分からないわけで・・・
582デフォルトの名無しさん:2005/07/14(木) 02:26:29
ストリーム使って流すんだったら
System.inだろうがソケットからとったストリームだろうが同じだろうが。
583デフォルトの名無しさん:2005/07/14(木) 02:26:57
むしろ標準入力のほうがひっかかるのがめずらしいのでは?

「java ソケット」で検索してみたの?
584デフォルトの名無しさん:2005/07/14(木) 03:31:41
new printstream out = new printstream(socket.getoutputstream())
out.println("");

それともシリアライズの話?
585デフォルトの名無しさん:2005/07/14(木) 03:33:37
>>581
System.inだろうがSystem.outだろうが、SocketのgetOutputStream()で取ったのだろうが、
全部ストリームなんで、同じメソッドが使える事、分かってるか?

Socket s = new Socket( "www.hogehoge.com", 8080);
OutputStream os = s.getOutputStream();
Writer writer = new BufferedWriter ( new OutputWriter( os, "Shift_JIS"))
writer.write("ほげほげ");
writer.flush();
writer.close();

こういうこといってるわけ?
586デフォルトの名無しさん:2005/07/14(木) 03:38:19
JavaのStreamはbyte配列の入出力に用いられる。
String(Unicode)の入出力にはReader/Writer(の派生クラス)を使う。

InputStreamReaderはInputStreamから
OutputStreamWriterはOutputStreamから
それぞれコンストラクタにより作れる。
Unicode文字列のI/Oには、Unicodeとホスト環境のエンコーディング変換が
絡む点に注意だ。エンコーディングはこれらのコンストラクタで指定できる。
何も指定しなければ、実行環境におけるデフォルトのエンコーディングが
適用される。

さらに行単位の入出力機能等が欲しい場合は
Buffered{Reader,Writer}を、InputStream{Reader,Writer}から作ればよい。
587574:2005/07/14(木) 19:04:08
>>585-586
よくわかったおトンクス
588初心者??:2005/07/14(木) 23:07:25
JTableの列ヘッダをクリックすると自動ソートする機能をつけたいと思っています。
ネットで探してみたところ
ttp://mizkee.net/java/tips/swing_jtable.shtml「ヘッダをクリックするとソートするようにするには」
が見つかったんですが・・・・・・使い方がわかりません_| ̄|○
いろいろやってJTableを表示できるところまで行くのですがヘッダをクリックすると必ず
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JTable$1
at SortableJTable.doSort(SortableJTable.java:59)
が出ます。
どうか使い方を教えていただけませんでしょうか。。。
589デフォルトの名無しさん:2005/07/14(木) 23:13:36
そのサイト書いた人に聞くのが先だろ

つーか、JTableの仕組み分からないでそのへんやるのは正直危険な希ガス
590デフォルトの名無しさん:2005/07/14(木) 23:27:16
ぱっとみその際とのコード見る限りそのキャストエラーが出るのは当たり前だが
ちゃんとJTableがわかっていればすぐになおせるはずだ

結果だけを求めずにちゃんと地道に使い方を勉強して覚えよう
591デフォルトの名無しさん:2005/07/15(金) 00:58:40
</div>
<div id="footer"></div>
</div>

<div id="adRight" style="position:absolute; display:none;">

</div>
<script language="JavaScript">
<!--
function getTopOffset() {
if(document.all) {
if(document.compatMode == "CSS1Compat")
return document.body.parentNode.scrollTop;
else if(document.body.scrollTop)
return document.body.scrollTop;
else
return 0;
}
else {
return window.pageYOffset;
}
}
592デフォルトの名無しさん:2005/07/15(金) 00:59:18
function getWindowWidth() {
if(window.innerWidth)
return window.innerWidth;
if(document.compatMode == "CSS1Compat")
return document.body.parentNode.clientWidth;
if(document.body.clientWidth)
return document.body.clientWidth;
}

function getWindowHeight() {
if(window.innerHeight)
return window.innerHeight;
if(document.compatMode == "CSS1Compat")
return document.body.parentNode.clientHeight;
if(document.body.clientHeight)
return document.body.clientHeight;
}
var ad = document.getElementById("adRight");
var timer;
function stickyAd() {
var left = parseInt(getWindowWidth()/2 + 800/2) + 5;
var top = parseInt((getWindowHeight()/2 + 60) + getTopOffset());
if(document.all) {
ad.style.pixelLeft = left;
ad.style.pixelTop = top;
}
593デフォルトの名無しさん:2005/07/15(金) 00:59:58
else {
ad.style.left = left + "px";
ad.style.top = top + "px";
}
if(ad.style.display == "none")
ad.style.display = "";
if(!document.all) {
clearTimeout(timer);
timer = setTimeout("stickyAd()", 40);
}
}

if(document.all) {
stickyAd();
window.onscroll = stickyAd;
}
else {
setInterval("stickyAd()", 40);
}

window.onresize = stickyAd;
//-->
</script>
594デフォルトの名無しさん:2005/07/15(金) 01:01:04
すいません
これを書くとブログの右側に移動する広告が出せるみたいなのですが
左側にする場合はどうしたらいいでしょうか?
よろしくお願いします
595デフォルトの名無しさん:2005/07/15(金) 01:05:17
問題はなぜこのスレにかいたかだ
596デフォルトの名無しさん:2005/07/15(金) 01:13:11
そばの打ち方を質問されたカレー屋の気分
597デフォルトの名無しさん:2005/07/15(金) 03:47:56
>>594
       |
   \  __  /
   _ (m) _ピコーン
      |ミ|
   /  .`´  \
     ('A`)    そうだ!ディスプレイをひっくりかえせば!
     ノヽノヽ
       くく
598デフォルトの名無しさん:2005/07/15(金) 08:17:51
うはwお前マジ頭いいな!
599デフォルトの名無しさん:2005/07/15(金) 09:33:13
そういえばある店のメニューで「カレーそば」を見つけたときは驚いたな。
結局喰ってないけど。
600デフォルトの名無しさん:2005/07/15(金) 09:38:32
カレーうどんがあるんだから、カレーそばやカレーラーメン、カレースパゲッティーなどが
あっても問題なし
601デフォルトの名無しさん:2005/07/15(金) 12:23:59
カレーはるさめも
602デフォルトの名無しさん:2005/07/15(金) 12:25:34
カレービーフンもカレーマロニーもカレーくずきりもカレー糸こんも
603デフォルトの名無しさん:2005/07/15(金) 12:26:09
カレーはもういいよ
604デフォルトの名無しさん:2005/07/15(金) 13:04:44
で、誘導ぐらいしてやれよ
605デフォルトの名無しさん:2005/07/15(金) 13:10:09
カレーはこっちだ
http://food6.2ch.net/curry/
606デフォルトの名無しさん:2005/07/15(金) 14:06:56
ちなみに筋肉少女隊の公式HPはこっち
ttp://www.kids.co.jp/King-Show/
607デフォルトの名無しさん:2005/07/15(金) 14:22:31
>>594 >>597
物理的にひっくりかえすのではなく
ソフトウェア的に行うというテもありますよ

(´・ω・)っ ttp://www.forest.impress.co.jp/article/2005/06/10/okiniiri.html
608デフォルトの名無しさん:2005/07/15(金) 14:35:58
LANで接続された2台のPCを連動させて画像を表示させるようなことは
javaでできますか?
PC1のマウスをクリックするとPC2の画面も切り替わるみたいな
その逆も
609デフォルトの名無しさん:2005/07/15(金) 14:44:22
>>608
Javaアプリ限定であれば、イベントを相互に通信しあうようにすればいいんでは
ないかと思うが、プログラミングは面倒そうだな。
610デフォルトの名無しさん:2005/07/15(金) 14:46:09
>>608
何でジャパでしなきゃいかんの?
611デフォルトの名無しさん:2005/07/15(金) 14:56:10
>>594,597,607
画面をひっくりかえすのではなく、自分がひっくりかえるという手もあるな。
612デフォルトの名無しさん:2005/07/15(金) 15:32:21
MVCモデルの開発をしているのですが、
サーブレットからJSPに配列を受け渡す方法がわかりません。
どうすればよいのでしょうか?
613デフォルトの名無しさん:2005/07/15(金) 15:46:54
requestにsetAttributeすればいいじゃない
614デフォルトの名無しさん:2005/07/15(金) 15:55:29
>>612
Servletで
int[] hoge;
HttpSession session = request.getSession(true);
session.setAttribute("hoge", hoge);

JSPで、
<%
int[] = (int[])session.getAttribute("hoge");
%>
615デフォルトの名無しさん:2005/07/15(金) 15:55:44
すいません説明が足りませんでした。
正確にはsetAttributeでディスパッチしたあとに、
JSPで受け取る方法がわからないんです。
616デフォルトの名無しさん:2005/07/15(金) 16:01:33
解決しました。
JSPでキャストしていなかったのが原因のようです。
どうもありがとうございました。
617デフォルトの名無しさん:2005/07/15(金) 17:16:28
>>610 なんとも哲学的な問いじゃないか?
618デフォルトの名無しさん:2005/07/15(金) 18:19:59
>>608
できる
で、なんで出来ないと思ったの?
619608:2005/07/15(金) 18:49:19
出来ないとは思いませんでしたが、
難しいですか?
620608:2005/07/15(金) 19:01:42
>>610
javaで簡単にできるかもってちらっと聞いたので
621デフォルトの名無しさん:2005/07/15(金) 20:14:36
クリックして画像表示するだけ?
そんなの簡単だろ
622デフォルトの名無しさん:2005/07/15(金) 20:59:35
intをStringに変換するとき次のどちらの方がよいですか?
1. ""+int
2. new Integer(int).toString()
623608:2005/07/15(金) 21:00:00
そうです。
プログラミング初心者で
正直、なにをどうしたらいいかわかりません。
参考になるような物などあったら教えてください
624デフォルトの名無しさん:2005/07/15(金) 21:00:37
>>622
Stringのメソッド勉強したほうがいいぞ
625デフォルトの名無しさん:2005/07/15(金) 21:01:29
まずJava以前にプログラミング自体が初心者なら
プログラムの基本から勉強するべし

コンピュータ概論あたりをさらっと
626デフォルトの名無しさん:2005/07/15(金) 21:01:40
>>622
Integer.toString(int) または String.valueOf(int)
627デフォルトの名無しさん:2005/07/15(金) 21:05:01
>>608
サーバとクライアントのプログラムを書くことになる。
  1.クリックされたクライアントがメッセージをサーバに送信。
  2.サーバは各クライアントにメッセージを送信。
  3.各クライアントは表示画像を切り替える。
  サーバ/クライアントプログラムの書き方は多くのJAVA入門書で扱っている。
628608:2005/07/15(金) 21:14:23
>>624,627
ありがとうございます。
629デフォルトの名無しさん:2005/07/15(金) 21:19:45
すまんCGIでJAVAしてCSSみたいにXOOOPを起動させたいんだが
HTMLでWikWikやってたら駄目かな
630デフォルトの名無しさん:2005/07/15(金) 21:25:16
「CGIでJAVAして」
これはJavaアプリで起動ってことかな?なら一応可能ではあるが
J2EEを使わない理由はなんだ
631デフォルトの名無しさん:2005/07/15(金) 21:27:26
Javaみたいに起動にやたら時間がかかるヤツはCGIには凡そ不向きだろ
Javaでやるならもっといい方法がある

言語の適性と使用法が激しくアンマッチだ
632デフォルトの名無しさん:2005/07/15(金) 21:30:19
すまん冗談で言ったのに・・・
可能だとは知らなかった・・・
633デフォルトの名無しさん:2005/07/15(金) 21:36:38
起動に0.1秒もかかってないし
GUIとかはいってなければたいしたことねーよ
html組み立てるだけならまったく大丈夫だで
初回だけは多少かかるがね

それはサーブレットでも同じだし
634デフォルトの名無しさん:2005/07/15(金) 21:38:53
同時に 50 アクセス受け付けたら 50 VM 立ち上げる気?
635デフォルトの名無しさん:2005/07/15(金) 21:39:06
いや起動に時間かかってメモリ喰いまくるVMをポコポコ立ち上げるのと
1VMで動作するサーブレットでは
システムへの負荷において違いがありすぎるだろ
636デフォルトの名無しさん:2005/07/15(金) 21:39:27
かぶった
637デフォルトの名無しさん:2005/07/15(金) 21:52:09
一応動くことは動くというのをいっただけなんだがな
1VM立ち上がるたびに2M食ってる模様
638デフォルトの名無しさん:2005/07/15(金) 21:56:10
JAVAを早く起動させるコツを教えてください
639デフォルトの名無しさん:2005/07/15(金) 21:57:52
すばやくコマンドを打つべし
640デフォルトの名無しさん:2005/07/15(金) 22:17:47
Vectorの要素にVectorを入れて、それの中に入ったベクターの要素を参照したいのですが、うまく格納されていないようで、アクセスしようとするとエラーが出ます。どうしたらいいのでしょうか?
641デフォルトの名無しさん:2005/07/15(金) 22:23:06
JAVA に C++ のような、デストラクタはあるのでしょうか?
642デフォルトの名無しさん:2005/07/15(金) 22:23:29
うまく格納する。

どういうエラーが出るのよ。
643デフォルトの名無しさん:2005/07/15(金) 22:28:33
うまく格納されていないようですワラタ
644デフォルトの名無しさん:2005/07/15(金) 22:31:15
java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
こんな感じで保存されていない感じです
645デフォルトの名無しさん:2005/07/15(金) 23:09:30
それインデックスの範囲がおかしいと親切にちゃんとエラー返してくれてるだろ
そのエラーが発生した部分とその周辺のコードもさらすべし
646デフォルトの名無しさん:2005/07/15(金) 23:15:09
お返事ありがとうございます。
for(int i=0;i<100;i++)
{
positiveTest.add(i,fs.crossValidation(positive,100));
negativeTest.add(i,fs.crossValidation(negative,100));
}
for(int i=0;i<t;i++)
{
System.out.println( ( (Vector)positiveTest.elementAt(0)).elementAt(i).toString());
}
こういうソースです。
crossValidationはpositiveから100個の要素をVectorにして返すメソッドです。
647デフォルトの名無しさん:2005/07/15(金) 23:47:56
>>646
positiveTestってなに?とかtってなに?とか分からないことが多すぎ
648デフォルトの名無しさん:2005/07/15(金) 23:52:27
positiveTestはVectorです。tは既に定義されているint型の定数です。
具体的に言うと学習器の数なのですが・・・
649デフォルトの名無しさん:2005/07/16(土) 00:00:32
650デフォルトの名無しさん:2005/07/16(土) 00:01:56
>641
つ Object#finalize()
まぁ、C++のデストラクタとはいろいろと違うが、位置づけとしては似たようなモンかと。

// しかしAPIドキュメント見ても「いつか必ず呼ばれるなんてどこの誰も保証しませんよ?」
// って書いてない気が……
651デフォルトの名無しさん:2005/07/16(土) 00:03:10
>>648
で、エラーはどこの部分で出てるの?
652デフォルトの名無しさん:2005/07/16(土) 00:06:23
System.out.println( ( (Vector)positiveTest.elementAt(0)).elementAt(i).toString());
ここでpositiveTestを参照したときに出ます。
653641:2005/07/16(土) 00:06:59
>>650
ありがとう。
654デフォルトの名無しさん:2005/07/16(土) 00:19:28
>>652
crossValidationが返す要素の数とtがあってないとか
tのループの最初に
System.out.printf("%d , %d \n", t , ( (Vector)positiveTest.elementAt(0)).size() );
といれてみそ
655デフォルトの名無しさん:2005/07/16(土) 00:20:51
java5なのか?
656デフォルトの名無しさん:2005/07/16(土) 00:23:58
>>616
キャストしなくてもいいようにGenericsくらい使えよ
657デフォルトの名無しさん:2005/07/16(土) 00:24:03
J2SE 5.0
658デフォルトの名無しさん:2005/07/16(土) 00:26:10
5.0がでてもうすぐ1年になるんだし
最初にバージョン言ってこないんだから
さすがに問題ないだろ
659デフォルトの名無しさん:2005/07/16(土) 00:26:19
>>630
JavaCGIってやつがあるぞ。
しかし重たくて意味がないな。
率直にJavaServletを使うべしだ
660デフォルトの名無しさん:2005/07/16(土) 00:26:46
試してみたところ
100 0 と出力されました。positiveTestにオブジェクトが格納されていないのでしょうか?
661デフォルトの名無しさん:2005/07/16(土) 00:27:51
重いけど100ms以内でレスポンス返してるの見ると
スクリプト系と大差はないな

スレッドモデルのほうがはるかにいいが
662デフォルトの名無しさん:2005/07/16(土) 00:28:42
>>660
positiveTestには格納されている
問題はcrossValidationがかえしてないってことだね
663デフォルトの名無しさん:2005/07/16(土) 00:34:01
>>640
つーかVector使うのやめてListにせいよ

どうせキャストし忘れたかGenerics指定し忘れてサブVector要素に
アクセスできないかなんかだろ
664デフォルトの名無しさん:2005/07/16(土) 00:39:42
>>658
実務じゃ1.4.xが未だに主流。
NEET君はすっこんでなさい。
665デフォルトの名無しさん:2005/07/16(土) 00:48:10
いやおれはマイクロソフトドットニートなって使ってないよ
666デフォルトの名無しさん:2005/07/16(土) 00:48:56
VS.NEET

バーサス・ドットニート
667デフォルトの名無しさん:2005/07/16(土) 00:51:03
今年2月からの開発で実務で5.0つかってるよ
1.4とは別次元の効率の良さでおおむね満足
パフォーマンスも上がったしね

Swing使ってるからSystemLAFが1.4にくらべてかなり似てるのがポイント高い
668デフォルトの名無しさん:2005/07/16(土) 00:52:52
Vector v = new Vector<Vector<何かの型>();
Vector innerV = new Vector<何かの型>();
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
v.add(innerV);

Vector innerV2 = new Vector<何かの型>();
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
v.add(innerV2);
669デフォルトの名無しさん:2005/07/16(土) 00:54:30
うちもすでに業務で使ってるぞ。
うちもSwingアプリでさ。

つーか、もう一年もたってるぞ。
Tomcat5.5は5.0専用だしEclipse3.1も5.0に対応したことだし
これから一挙に広まるんじゃないかな。
670デフォルトの名無しさん:2005/07/16(土) 00:55:16
>>664はかなりの頑固オヤジだろ
671デフォルトの名無しさん:2005/07/16(土) 00:56:23
Eclipse3.1のLanguage Packがリリースされたらあっという間に広まるだろうね。
年末にはJ2EE5.0も発表になり、アノテーションを使った実装が普及しそうだ。
672デフォルトの名無しさん:2005/07/16(土) 00:56:57
>>668
地味にワーニングが出る書き方してるのはなぜだ
genericsの意味がねぇ
673デフォルトの名無しさん:2005/07/16(土) 00:57:52
つまり、はやくから5.0対応していたNetBeansは存在感なしってことか
Swing使ってるから必須なんだけどね

まぁ4.2くればさらに必須になりそうだけど
674デフォルトの名無しさん:2005/07/16(土) 01:00:41
Genericsなクラスを作るサンプルプログラムって少ないね。
Collection系クラスのサンプルはいくつかみたけど
入れ子(集約)になってるものが多いね。
継承を使ったサンプルはないかな?
デザインパターンを使ったGenericsのサンプルがあればいいんだけど。
Genericsの導入によって結城浩の
『Java言語で学ぶデザインパターン入門』の
サンプルも大分変わってくるのかな?
675デフォルトの名無しさん:2005/07/16(土) 01:02:37
>>672
お、そうか、忘れてた。
いつもこいつを頭につけるのを忘れちゃうんだよね。

Vecto<Vector<何かの型>r v = new Vector<Vector<何かの型>();
Vector<何かの型> innerV = new Vector<何かの型>();
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
v.add(innerV);

Vector<何かの型> innerV2 = new Vector<何かの型>();
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
v.add(innerV2);
676デフォルトの名無しさん:2005/07/16(土) 01:04:07
>>674
最低でもここはみておこう
http://www5.airnet.ne.jp/sakuraba/java/laboratory/J2SE1.5/contents.html

このサイトは最新動向もおいやすいし
ってJavaユーザーならブックマーク入ってて普通かとおもってたが
677デフォルトの名無しさん:2005/07/16(土) 01:06:05
>>671
LanguagePackならすでにあるよ。
まだ不完全だけど。
http://www.eclipsewiki.net/eclipse/?Eclipse3.1%C6%FC%CB%DC%B8%EC%A5%D5%A5%A1%A5%A4%A5%EB
678デフォルトの名無しさん:2005/07/16(土) 01:06:52
>>664
お前なあ社内にタイガージェットを普及させろよw
679デフォルトの名無しさん:2005/07/16(土) 01:09:51
そういやJ2SE5.0使うならコンパイルオプションにちゃんと「warnunchecked 」追加してあげないとな。

http://shin.cside.com/diary/2005/03.htm#22

デフォでこのオプション有効にしてもいいのだが、やっぱり互換性重視ということだろうかね。
680デフォルトの名無しさん:2005/07/16(土) 01:26:13
>>677
公式リリースされないことには、業務プロジェクトで正式採用にはなかなか至らないだろうに。
その辺のものは、一部のモチベーションの高いエンジニアが個人的に利用するにとどまると思う。
681デフォルトの名無しさん:2005/07/16(土) 01:27:28
モチベーションの高い個人のエンジニアならNetBeansでバリバリにかいてるかと
個人なら特にGUIも作ってなんぼだしねぇ
682デフォルトの名無しさん:2005/07/16(土) 02:08:22
javaのパッケージの中にあるすべての、クラスとかメソッドについて詳しくHP上で
解説されてるサイト知りませんか?
サンマイクロシステムズのHPのどこかにあったんですが
どうも見つからないです・・・。
683デフォルトの名無しさん:2005/07/16(土) 02:25:27
>>682
以下は、J2SE 1.4.2 のダウンロードページです。

Download Java 2 Platform, Standard Edition, v 1.4.2 (J2SE)
ttp://java.sun.com/j2se/1.4.2/download.html

このページを例に説明しますと、下のほうに、「J2SE v 1.4.2 Documentation」
というのがあります、これが SDK に含まれるパッケージ全てのリファレンスになります。
これは、HTML 形式のファイルになっているので、ダウンロード・展開して、
適当なブラウザで参照できます。

# このあたり、テンプレにしたほうが良いような気がするが・・・。

684デフォルトの名無しさん:2005/07/16(土) 02:25:54
>>682
以下は、J2SE 1.4.2 のダウンロードページです。

Download Java 2 Platform, Standard Edition, v 1.4.2 (J2SE)
ttp://java.sun.com/j2se/1.4.2/download.html

このページを例に説明しますと、下のほうに、「J2SE v 1.4.2 Documentation」
というのがあります、これが SDK に含まれるパッケージ全てのリファレンスになります。
これは、HTML 形式のファイルになっているので、ダウンロード・展開して、
適当なブラウザで参照できます。
他のバージョンのSDKに同様の配布ファイルがあるはずです。

# このあたり、テンプレにしたほうが良いような気がするが・・・。

685デフォルトの名無しさん:2005/07/16(土) 02:47:46
Vector使う奴は氏ね
686デフォルトの名無しさん:2005/07/16(土) 04:54:23
ハァ?窓の杜を使えと?なんでお前にそんな事を言われなければならんのだ?
687デフォルトの名無しさん:2005/07/16(土) 06:07:54
>>686
市ね
688デフォルトの名無しさん:2005/07/16(土) 09:42:29
ワロタ
志ねw
689デフォルトの名無しさん:2005/07/16(土) 09:43:24
>>676
それはもう見たよ。
サンプルも実際に動かしてみたし、
それだけじゃ本格的に使うのは難しいな。
この薬中毒のニイチャンが書いたサイトもよくまとめられてるかんじだ。
http://utsu.waterblue.net/java/j2se1.5/j2se1.5_index.html

それと、こいつが役立った。
http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf

これ以上に使えるサンプルはないものかとさがしておるよ。
690デフォルトの名無しさん:2005/07/16(土) 13:06:49
なら十分に理解してそうだが
691デフォルトの名無しさん:2005/07/16(土) 15:41:43
アプレットからテキストファイルを読み込みたいのですがうまくいきません。
アプレットを下のような構造でjarでかためてサーバーにアップしてます。
 applet.jar
  - main.class
  - dir
   - file(読み取りたいファイル)
アプレットの中でのファイル読み取りは
 br = new BufferedReader(new FileReader("dir/file"));
のようにしています。ローカルだと読めるんですがサーバーにアップすると
 java.security.AccessControlException: access denied (java.io.FilePermission dir/file read)

というエラーが出ます。どう直せばいいでしょうか。
692デフォルトの名無しさん:2005/07/16(土) 15:45:34
CodeBaseなんちゃらってメソッドが必要だったかも
693デフォルトの名無しさん:2005/07/16(土) 15:49:29
List<List<String> list = new ArrayList<ArrayList<String>();
List<List<String> list = new ArrayList<List<String>();
List<ArrayList<String> list = new ArrayList<ArrayList<String>();
ArrayList<ArrayList<String> list = new ArrayList<ArrayList<String>();
List<List<String> list = new List<List<String>();

どれがいいんだろ
どれがいいんだろ
694デフォルトの名無しさん:2005/07/16(土) 15:53:02
>>691
使用OSは何?
UNIXなら
パーミッションを変更せよ
chmodコマンドで
695デフォルトの名無しさん:2005/07/16(土) 15:58:13
>>692
それつけるとローカルで実行できなくなります・・・ファイルはあるんですが。
file:/C:/eclipse/workspace/proj/dir/fileでFileNotFound

>>694
クライアントはWindows、サーバーはUNIX系です。何のパーミッションでしょう?jarファイルですか?
696デフォルトの名無しさん:2005/07/16(土) 16:03:41
>>694
うまくいきました。
697デフォルトの名無しさん:2005/07/16(土) 16:05:21
後の人の役に立つようにどうやったらうまくいったか書いてください
698デフォルトの名無しさん:2005/07/16(土) 16:10:17
質問です。
JOGLのアプレットのデモって存在しないのですか?
あったら教えてくだちい。

699デフォルトの名無しさん:2005/07/16(土) 16:13:58
>>697
URLConnectionでサーバーのデータを直接読むようにしたらうまくいきました。ありがとうございます。
参考:http://homepage3.nifty.com/uzblend/tips/#q4
700デフォルトの名無しさん:2005/07/16(土) 20:00:05
初めまして、javaのswingをつかってGUIを作っているんですが
画像の上に画像を張るやり方ってあるんでしょうか?
あと、画像の一部分を座標で取ってきてクリック判定させるホウホウなど。
701デフォルトの名無しさん:2005/07/16(土) 20:10:28
ある。
702デフォルトの名無しさん:2005/07/16(土) 20:38:18
Javaの正規表現なんですが
pattern = Pattern.compile("Hello");
matcher = pattern.matcher("AAA Hello World");
がマッチしないんですがなぜでしょう。Perlなんかだとマッチしますよね。
703デフォルトの名無しさん:2005/07/16(土) 20:55:12
PerlやRubyと正規表現の形式がちがうんですかね。
704デフォルトの名無しさん:2005/07/16(土) 21:29:51
いがぴょんが気味悪くってしょうがないのですが、
どうすれば良いですか?
705デフォルトの名無しさん:2005/07/16(土) 21:38:02
>704
誰それ ?
706デフォルトの名無しさん:2005/07/16(土) 22:08:30
>>702
matchesだと「全体」が正規表現にマッチするかどうか。
findを使え。
707デフォルトの名無しさん:2005/07/16(土) 23:46:13
>>706
そんなメソッドあったんですね。ありがとうございます。
708デフォルトの名無しさん:2005/07/17(日) 01:32:11
質問です
JFrame上のボタン等押下で別フレームの表示させたいのですが、方法がわかりません。
イメージではLive2chの「ヘルプ」→「バージョン情報」で表示される小さいフレームのようなものを表示させたいのです
お願いします。
709デフォルトの名無しさん:2005/07/17(日) 01:47:51
>>693

変数の型には必要な範囲で一番メソッドの少ないインターフェイスを。
インスタンス化には具体的なクラス名を。
710デフォルトの名無しさん:2005/07/17(日) 02:06:00
自己レス
今調べてモーダルなダイアログで解決できそう
711デフォルトの名無しさん:2005/07/17(日) 02:36:15
>>693,709
閉じ角カッコが足りないのは目をつぶるとして
GenericsはCovariantじゃないから693のは
警告・コンパイルエラーになるもんばかりだな。
712デフォルトの名無しさん:2005/07/17(日) 02:52:56
C言語で言うところの sizeof は Javaでは何ですか?
713デフォルトの名無しさん:2005/07/17(日) 02:53:32
4で無問題
714デフォルトの名無しさん:2005/07/17(日) 02:58:44
>>712
structを持てないからsize()やlengthで問題ない。
プリミチブのサイズはきっちり規定されとります。
715デフォルトの名無しさん:2005/07/17(日) 03:45:03

「そのマシンでintが何ビットで表すか知る方法」を知りたいんじゃないの?
size()やlengthってちょっと違うだろ
Integer.SIZEのことだと思う
716デフォルトの名無しさん:2005/07/17(日) 04:08:03
>>702
> Javaの正規表現なんですが
> pattern = Pattern.compile("Hello");
> matcher = pattern.matcher("AAA Hello World");
> がマッチしないんですがなぜでしょう。Perlなんかだとマッチしますよね。

JavaでPerl互換正規表現をつかいたければ
Jakarta OROを使うことをおすすめする。
Perl慣れしたPerl厨ならすぐにつかいこなせる。
しかしその代わり\文字は\\としてエスケープしなければならないが
717デフォルトの名無しさん:2005/07/17(日) 05:45:18
Javaの場合
Pattern.compile("Hello");
って
^Hello$ってことじゃなかったっけ?
718デフォルトの名無しさん:2005/07/17(日) 08:12:48
質問です。
3次元表示のアプレットを作りたいのですが、
java3Dを使う方法以外に3次元表示するには自作しかないのでしょうか?
719デフォルトの名無しさん:2005/07/17(日) 08:34:56
>>718
でしょうね〜
君のやりたい3Dつーのがどのレベルのものか知らないけど
自分は昔Javaアルゴリズム入門つー本で面白いサンプルあったよ
もちろんjava3dなしで
ま、どちらにせよ結局画面という平面上に擬似的に3dぽく見せているだけだからね〜
720デフォルトの名無しさん:2005/07/17(日) 09:06:54
>>717
パターンマッチのときにmatcher()でやるとそうみたいだ。find()でやったらちがってた。
721デフォルトの名無しさん:2005/07/17(日) 09:07:16
JOGLだってあるが
722デフォルトの名無しさん:2005/07/17(日) 09:08:35
JOGLってアプレット作れるの?
723デフォルトの名無しさん:2005/07/17(日) 09:12:03
作れるよ
724デフォルトの名無しさん:2005/07/17(日) 09:30:32
ttp://www.nondot.org/~kungfoomaster/Tut0.html
こういうのってどうやったら見れるようになるんでしょうか?
左に×印がついてみれません。java2SE1.5.0以前のバージョンが必要とかですか?
725デフォルトの名無しさん:2005/07/17(日) 10:30:26
>>724
死のブルースクリーンって一体なんだ?
Windowsをハングアップさせるウィルスか?
どこの馬の骨ともわからないものを今いきなり試すのは抵抗があるな。

動かすにはまさにJOGLが必要みたいだが。

726718:2005/07/17(日) 10:50:14
いろいろ探してみましたが、
・java3dを使う
・OpenGL Java Bindingを使う
・自作する
ということですかね。
OpenGL Java Bindingにも色々あるようですが、
JOGLはBSDライセンスみたいなのでこれを詳しく調べて見ることにします。
727デフォルトの名無しさん:2005/07/17(日) 11:07:49
力をお借りしたい。
先月からEclipseを使ってJAVAの勉強を始めた(プログラム自体も初めて)くらいのレベルの者です。

テキストを入力可能なコンポーネントでJTextPaneやJTextAreaとかありますが、
そこに入力された特定の文字の色を変えたいのですが、それを実現するにはどのコンポーネントやクラスを
利用したらいいのでしょうか?

2、3冊の初心者用のjavaの本を目を通したのですが物足りなくて、結局はJavadocを参考に勉強していたのですが、
上記の事を実現するために関わる項目がなかなか見つからなくて困ってます。


728デフォルトの名無しさん:2005/07/17(日) 12:06:30
>>727
JTextArea は文字の属性を変える事はムリです。
JTextPane は可能です。その為のコンポーネントなのです。
JTextPnae と javax.swing.text パッケージのクラス群を使えば、
簡単に、様々な属性の文字からなるテキスト表示を実現する事ができます。
729デフォルトの名無しさん:2005/07/17(日) 12:12:39
>>727
どうしても分からなくて、とりあえずサンプルが欲しいのなら
Java宿題スレッドへ。
最近、あそこは宿題だけでなく、作りたいけど分からないから
サンプルを作ってくれとの質問もある。
730デフォルトの名無しさん:2005/07/17(日) 12:26:36
ヘルプが英語で書かれている場合みなさんはどういう対処をしているのでしょうか?
教えてください。
731デフォルトの名無しさん:2005/07/17(日) 12:30:58
あきらめる
732デフォルトの名無しさん:2005/07/17(日) 12:49:55
>>730
翻訳する
or
日本語のヘルプに相当するものがあるかググる。

動作サンプルを検索する。<- 実はこれは英語でも大抵理解できる。
うんちくや理論だけを語っているサイトや本は読んでも実例がないため即座に理解できない。

だが動作サンプルがあると大抵すぐに理解できる。その動作サンプルを解説している
サイトや本がたとえ英語であってもどうにか読める。技術英語はパターンが決まっていて
大抵どうにかよめるからな。インストールマニュアルやUsage, How to Useなんてものみれば
大抵使い方はわかる。

733デフォルトの名無しさん:2005/07/17(日) 12:59:10
動作サンプルの具体的な検索の仕方をおしえてください。
また、動作サンプルとはなんですか?
734デフォルトの名無しさん:2005/07/17(日) 13:27:04
>>733
日本語辞書でも読んでろ
735デフォルトの名無しさん:2005/07/17(日) 13:49:00
>>729
もう>>727が宿題スレに書いてるから手遅れだけど、
> 最近、あそこは宿題だけでなく、作りたいけど分からないから
> サンプルを作ってくれとの質問もある。
サンプルの作成はあくまでも「宿題を完成させる範囲で」ってことです。
宿題じゃなかったら基本的には答えないことになってるはず。
736デフォルトの名無しさん:2005/07/17(日) 13:55:07
>>733
具体的な検索の仕方

1.まず小学生から人生をやりなおすこと。
2.小学校で国語を勉強し直すこと。
3.それから検索の仕方を自分で調べること。
737デフォルトの名無しさん:2005/07/17(日) 13:56:11
検索の仕方を教わる前にバカは氏ねと
738デフォルトの名無しさん:2005/07/17(日) 14:13:38
>>735
いや別に宿題じゃなくてもいいのだよ。
要は、ここ質問スレは「質問に文章で答える場所」であり
向こうの宿題スレは「プログラム見本の要求にソースコードで応える場所」なのだから。
その「プログラム見本」が課題、宿題によるものが多いから、宿題スレになってるのであって
別に自分の学習目的の為のプログラム見本でも構わない。
宿題だけにすると、一気に過疎化してしまう。
739735:2005/07/17(日) 14:22:20
>738
> 宿題だけにすると、一気に過疎化してしまう。
今まで宿題スレは宿題だけを扱ってきたから、
こっちと比べるとだいぶ回転は遅いはずだが。。

>その「プログラム見本」が課題、宿題によるものが多いから、宿題スレになってるのであって
宿題スレで答えてる側の人間は、そうは考えてないと思うぞ。
740735:2005/07/17(日) 14:29:11
>>739の後半部分がちょっと誤解を招きそうな書き方だあ。

>その「プログラム見本」が課題、宿題によるものが多いから、宿題スレになってるのであって
>別に自分の学習目的の為のプログラム見本でも構わない。
宿題スレで答えてる側の人間は、宿題じゃなかったら基本的には引き受けるつもりはないよ。
741デフォルトの名無しさん:2005/07/17(日) 14:39:10
734 736 737
>>>
頭の悪い子がこんなにそろっているとはおもわなかったよw
バカは君らの方です。
君らは国語の勉強もそうだが、
人に親切にするという「道徳」を幼稚園レベルから
やり直さないといけないみたいだね(ぷ
742デフォルトの名無しさん:2005/07/17(日) 14:42:40
自分のことを棚に上げて変なことを言ってる奴が一人(プゲラ
743デフォルトの名無しさん:2005/07/17(日) 14:48:58
>>742は可愛そう・・・(号泣)
744デフォルトの名無しさん:2005/07/17(日) 15:08:17
行き過ぎた親切は悪用されるしね。
そのことを分かってない子供もいるみたいだ。
745デフォルトの名無しさん:2005/07/17(日) 15:10:11
このスレは解等そのものをいうよりはそこへ導くために
親切に遠回りさせてるからね

探し方を覚えなければまたつまずくたびに質問しやがる
746デフォルトの名無しさん:2005/07/17(日) 15:19:07
なんか、JDKとかが
ダウンロードできないんですが…

http://java.sun.com/j2se/1.5.0/download.jsp
747デフォルトの名無しさん:2005/07/17(日) 15:38:08
質問。
アプレット上でジョイスティック等の外部装置を使うことは絶対に出来ないのでしょうか?
ActiveXを使えということでしょうか。
748デフォルトの名無しさん:2005/07/17(日) 16:11:29
今5.0系はおとせないっぽいね
749デフォルトの名無しさん:2005/07/17(日) 16:44:05
727です。
宿題スレから戻ってきました。今一度お力を。

指示された部分のjavadocを読んだり、色々なサイトをググってみたのですが、
StyleContextやDefaultStyledDocument、SimpleAttributeSet、StyleConstantsあたりのクラスを利用するくらいの
ことしか自分にはわかりませんでした。

どなたかまずは上記クラスの使い方をご教授願えませんでしょうか。

750デフォルトの名無しさん:2005/07/17(日) 16:45:51
レンダラつかったほうが手っ取り早いかも
751デフォルトの名無しさん:2005/07/17(日) 17:24:32
>>749
クラスの使い方を教授しろと言われても、それこそ参考書の一章分くらいの
文章量になってしまうからね。。。
そこまでの How to 質問は、どこの質問サイトでも無理かと。。。
一応ダメ元で、向こうで見本プログラムを書いてくれとか言ってみては?
752デフォルトの名無しさん:2005/07/17(日) 18:21:03
質問です。アプレットで制限されている事項を除けば、
JAVAで出来ることはアプレットで実現することは可能でしょうか?
753デフォルトの名無しさん:2005/07/17(日) 18:22:21
そうだね
754デフォルトの名無しさん:2005/07/17(日) 18:26:26
JNIって使えたっけ?
755デフォルトの名無しさん:2005/07/17(日) 18:39:28
アプレットでも使えるよ
もちろん署名が必要だけど
756デフォルトの名無しさん:2005/07/17(日) 18:48:01
署名なんて二つ返事でOKしちゃうから確実にウイルス感染だね。
757デフォルトの名無しさん:2005/07/17(日) 19:44:27
>>752
すごい文章だな
758デフォルトの名無しさん:2005/07/17(日) 19:50:10
JSPで、テキストファイルからデータを読んで出力したいのですが、
下記の部分でエラーが出ます・・・
レベルが低くて申し訳ないですが、どうかご教授おねがいいたします。

<%
  String pth = application.getRealPath("WEB-INF/log.dat");
  is = new FileInputStream(pth);
  bis = new BufferedInputStream(is);
  dis = new DataInputStream(bis);
  String aaa = dis.readUTF();    ←ここでエラーになります。
  out.println(aaa);
759デフォルトの名無しさん:2005/07/17(日) 19:55:39
>>758
表示されるエラーも貼り付けておくんな。
760デフォルトの名無しさん:2005/07/17(日) 20:02:33
普通に読み書きしてたら文字コードはシステムデフォルトのものだから
readUTFでは変換辞書に無いアドレスにぶち当たってぶち切れるとかじゃない?
761デフォルトの名無しさん:2005/07/17(日) 20:10:42
>>758
readUTF() は、あるフォーマット(先頭2バイトはデータサイズ、後は
UTF-8のバイナリデータ)のバイナリデータをStringにするメソッドです。
故に、そのフォーマットのバイナリしか読み込めません。
そのメソッドの一般的な用途は、DataOutputStream#writeUTF() で書いた
バイナリを読む事です
762デフォルトの名無しさん:2005/07/17(日) 20:14:54
おっと、適当に知ったかして恥かいちまった。

>>758
そういうこった。
763デフォルトの名無しさん:2005/07/17(日) 20:18:12
では(通常のフォーマットの)txtファイルの中身(文字列)を読み込む
にはどうすればよいのでしょうか。
私の本には『文字列を読みたいならreadUTF()を使って下さい』
としか書いてないのです。

何度もすみませんが、よろしくお願いします。
764デフォルトの名無しさん:2005/07/17(日) 20:24:37
>>763
bis からそのままバイナリデータを読み込んで、それをバイト配列に格納し
そのバイト配列を、new String(byte[]) で、String にしてください。
765デフォルトの名無しさん:2005/07/17(日) 20:26:44
又は、is を InputStreamReader を仲介して BufferedReader にし、
そのReadLine() メソッドを繰り返してください。
766デフォルトの名無しさん:2005/07/17(日) 20:32:41
とてもとてもとてもとてもありがとう!!>>759,760,761,762,764,765
767デフォルトの名無しさん:2005/07/17(日) 21:23:05
まぁ>>764は天邪鬼というかある意味うそつきといえるけどな
768デフォルトの名無しさん:2005/07/17(日) 21:35:27
はぁ? 俺のどこがウソツキなんだ?
769デフォルトの名無しさん:2005/07/17(日) 21:45:35
改行文字列をご存知の方、教えてください。

ファイルに
*********************
aaa
bbb
*********************
と書き込みたいんですが、改行出来ないので
*********************
aaabbb
*********************
となってしまいます。

よろしくお願いします。
770デフォルトの名無しさん:2005/07/17(日) 21:49:11
>>769
「改行出来ない」ってのも謎だが、PrintStreamとかPrintWriterをどうぞ。

771デフォルトの名無しさん:2005/07/17(日) 21:50:34
<br>で出来るよ。
ある意味\r\nとしとくと幸せかも知れない。
772デフォルトの名無しさん:2005/07/17(日) 22:05:01
ありがとう! >>770 、>>771
773デフォルトの名無しさん:2005/07/17(日) 22:36:00
質問です、javaで幸せになれますか?
.netのほうが幸せになれますか?
774デフォルトの名無しさん:2005/07/17(日) 22:38:27
改名しないと地獄におちるわよ
775デフォルトの名無しさん:2005/07/17(日) 22:38:29
まずお前が今幸せかどうかが問題だ。
776デフォルトの名無しさん:2005/07/17(日) 22:44:52
幸せを定義せよ
777デフォルトの名無しさん:2005/07/17(日) 22:49:10
俺みたいな777は幸せ
778デフォルトの名無しさん:2005/07/17(日) 22:58:27
eclipse 2.1.1 でUMLを使いたいんですけど
何をインストールしたらいいの?
779デフォルトの名無しさん:2005/07/17(日) 23:03:00
Eclipse3.1
780デフォルトの名無しさん:2005/07/17(日) 23:48:01
意地でも自分の間違いを認めることができず他人を貶すことに必死な>>741は惨めだ。
781デフォルトの名無しさん:2005/07/17(日) 23:49:21
>>746
このスレでそのように泣きながら懇願しても
だれもチミを助けてはくれないだろう。
Sunにメールを送ってみれ
782デフォルトの名無しさん:2005/07/17(日) 23:52:56
>>773
ドットNEETになるかJavaコーヒーをメーカーの経営者になって億万長者に
なれるかはお前次第
783デフォルトの名無しさん:2005/07/17(日) 23:53:33
>>771
OSがWindowsじゃなかったらそりゃおかすぃ
784デフォルトの名無しさん:2005/07/17(日) 23:54:06
>>778
UML2 or Omondoをインスコ
785デフォルトの名無しさん:2005/07/17(日) 23:54:41
>>779
3.1はOmondoがまだ使えぬ!
3.0までしか使えぬ
786デフォルトの名無しさん:2005/07/18(月) 00:00:50
3.1ってVisualEditor動いてる?うちはエラーで動かん
まあ無くてもかまわないけどさ
787デフォルトの名無しさん:2005/07/18(月) 00:03:44
動いてる。
788デフォルトの名無しさん:2005/07/18(月) 00:06:17
そうなのか
入れなおしてもだめだからあきらめるとしよう
789デフォルトの名無しさん:2005/07/18(月) 02:33:38
>>700
のやり方教えてください
790デフォルトの名無しさん:2005/07/18(月) 02:59:39
ふつうに画像の上に画像描画すれば?
791デフォルトの名無しさん:2005/07/18(月) 07:35:01
あるクラスAを作成して、そのクラスのコンストラクタが引数をとるとします。
別のクラスで、Aの配列を用意するとき、生成時にコンストラクタを呼び出したいときにはどうすれば良いですか?

class A {
A(int num) {
System.out.println(num);
}
}

class B {
hoge {
A [] a = new A [10]; ← ここで、Aのコンストラクタを呼びたい
}
}
792デフォルトの名無しさん:2005/07/18(月) 07:44:53
>>791
無理
for(a.lenght){
a[i] = new A(0)
}
この手の質問何回目?
793デフォルトの名無しさん:2005/07/18(月) 08:24:01
質問です。
PE形式を扱える(つまり.class形式じゃなくて.exeにコンパイルする)Javaコンパイラをご存知でしょうか?
あれば教えてください。
794デフォルトの名無しさん:2005/07/18(月) 08:30:53
swingって各クラス名に J が付いてるけど何の略?
795793:2005/07/18(月) 08:46:35
>>794
Javaの略だと思う。
ちなみにMFCの各メゾットにCが先頭についてる。
スレ違いスマソ。
796デフォルトの名無しさん:2005/07/18(月) 09:14:38
>>795
レスありがと

.exeはJSmooth使えばできるよ
797デフォルトの名無しさん:2005/07/18(月) 09:17:06
あ、でもJSmoothってjar包容するだけだったような。
連レス米
798デフォルトの名無しさん:2005/07/18(月) 09:38:53

>>776
class Fortune {}

はい定義した
799デフォルトの名無しさん:2005/07/18(月) 09:40:26
>>797
レンレスマイ
って何ですか?
800デフォルトの名無しさん:2005/07/18(月) 09:41:30
>>798 の幸せには中身がないらしい。
801デフォルトの名無しさん:2005/07/18(月) 10:03:01
じゃあ、こうしよう

abstract class Fortune{}

幸せとは抽象的な概念だ。
中身がないようにみえて実は中身がある。
中身と実態は継承したサブクラスにある。


だから、間違ってもこれはありえない
final class Fortune{}
802デフォルトの名無しさん:2005/07/18(月) 10:13:16
6.1.8. Java Package Recommendations
http://fedora.redhat.com/docs/release-notes/fc4/#id2503931

Fedora Core 4 users are advised not to use the Java RPM provided by Sun.
It contains Provides that conflict with names used in packages provided as
part of Fedora Core 4. Because of this, Sun Java might disappear from an
installed system during package upgrade operations.

Fedora Core 4 users should use either the RPM from jpackage.org or manually
install the Sun Java tarball into /opt. Sun Java 1.5+ is recommended for stability purposes.


Fedora Core4もJavaのサポートが厚くなったようだ。

Eclipse製品、Jakarta製品も同梱されるようだ。
803デフォルトの名無しさん:2005/07/18(月) 14:37:35
>>791
> A [] a = new A [10]; ← ここで、Aのコンストラクタを呼びたい
A[] a = new A[]{new A(0), new A(1), new A(2), new A(3), new A(4),
        new A(5), new A(6), new A(7), new A(8), new A(9)};

みたいに配列初期化子使えば?
804デフォルトの名無しさん:2005/07/18(月) 17:46:27
おいおい、そんなやり方するなら

 A[] a = new A[10];
 for(int i = 0; i < a.length; i++) {
  a[i] = new A(i);
 }
805デフォルトの名無しさん:2005/07/18(月) 17:50:53
java.util.loggingを用いて以下のコードでログ出力を試しているのですが、
ログレベルをALLに設定しているのになぜかFINE, FINER, FINEST, CONFIGが出力されません。
何かわかる方いますでしょうか? ご教示願います。

Logger logger = Logger.getLogger("Log Test...");
Handler handler = null;
try {
handler = new FileHandler("test.log");
} catch (SecurityException e) {
System.out.println(e);
e.printStackTrace();
} catch (IOException e) {
System.out.println(e);
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}

Formatter formatter = new SimpleFormatter();
handler.setFormatter(formatter);
handler.setLevel(Level.ALL);
logger.addHandler(handler);

logger.log(Level.INFO, "info");
logger.log(Level.ALL, "all");
logger.log(Level.CONFIG, "config");
logger.log(Level.FINE, "fine");
logger.log(Level.FINER, "finer");
logger.log(Level.FINEST, "finest");
logger.log(Level.SEVERE, "severe");
logger.log(Level.WARNING, "warning");
806デフォルトの名無しさん:2005/07/18(月) 18:21:07
開発環境はEclipse3、JDK1.4、oracle9iです。

import oracle.jdbc.driver.*;
と書くと、インポートされたoracleは見つかりませんとと出ます。
どうすればいいのでしょうか?
807デフォルトの名無しさん:2005/07/18(月) 19:02:04
>>806
CLASSPATHは通したか?
808デフォルトの名無しさん:2005/07/18(月) 19:05:10
>>807
oracleのjdbcのlibフォルダにあるjarファイルを全部通してます。
全部通すのがまずいんですかね?
809デフォルトの名無しさん:2005/07/18(月) 19:13:53
Oracleならclasses**.zipとかってやつじゃないかね?
810デフォルトの名無しさん:2005/07/18(月) 19:31:37
外部jarの追加
811デフォルトの名無しさん:2005/07/18(月) 19:40:07
Add External JAR
812デフォルトの名無しさん:2005/07/18(月) 19:40:46
すべてのJARファイル名を見せてみろ
813デフォルトの名無しさん:2005/07/18(月) 19:43:20
>>812
classes12.jar
classes12_g.jar
classes12dms.jar
classes12dms_g.jar
classes111.jar
classes111_g.jar
nls_charset11.jar
nls_charset12.jar
ocrs12.jar
ojdbc14.jar
ojdbc14_g.jar

jdbcのlibフォルダの中身を全部追加してます。
814デフォルトの名無しさん:2005/07/18(月) 19:50:10
わらた
815805:2005/07/18(月) 20:46:16

ロギングについてですが。
調べたところ、

%JAVA_HOME%/jre/lib/logging.properties

.level = FINEST
または
.level = ALL

を追加することでCONFIGからFINE, FINER, FINESTまですべて表示されました。

しかし、どうしても気がかりで腑に落ちないことがあります。

以下のように設定しても
java.util.logging.FileHandler.level = FINEST
java.util.logging.ConsoleHandler.level = FINEST

この設定ののち該当するハンドラクラスを使用してもそれが有効にならないのです。
これは一体どういうことでしょうか?
何かわかる方がいましたらご教示願います。
816デフォルトの名無しさん:2005/07/18(月) 21:08:54
windowsのjavaでVSMってコマンドは使えますか?
もし使えるなら使い方を教えてください。お願いします。
817デフォルトの名無しさん:2005/07/18(月) 21:39:12
正規表現の使い方を教えてください。
とあるスクリプトの解読をしたいんですが、
そのスクリプトは\の後の1文字を命令としています。
\a\b\cなどのような感じです。
この時、\の後の1文字をあらわすには、"\\\\([a-z])"という表現でいいと思うんですが、
([a-z])というようなカッコでくくった中を取り出すにはどうしたらいいんでしょうか。
818デフォルトの名無しさん:2005/07/18(月) 21:41:19
>>817
正規表現を聞きたいのになぜこのスレに来たのかを知りたい。
819817:2005/07/18(月) 21:42:52
javaで正規表現を使いたいので、ここへ来ました。
820デフォルトの名無しさん:2005/07/18(月) 21:47:54
>>817
それは\\aとか\\bとかにマッチさせてaだのbだのを取り出したいってことか?
ならそれでいいでしょ
取り出すのには

Matcher matcher = regexp.matcher(str);
while (matcher.find()) {
  string ch = matcher.group(1);
}

とかかな
821817:2005/07/18(月) 21:53:31
ありがとうございました。それでできました。
822デフォルトの名無しさん:2005/07/18(月) 22:06:11
>>805
ロギングを勘違いしているぞ

Loggerのレベルはまとめて扱うためのもの
Loggerに対して実際に書き出すハンドラをセットする
ハンドラがない場合は親のLoggerを使う

つまり、デフォのままだとハンドラがINFO以上しかださないようになっていて
LoggerをALLにしてもかわらないということ

ハンドラのほうをALLにしてセットしてみてくれ
そしてLoggerで絞るのだ
823デフォルトの名無しさん:2005/07/18(月) 22:41:09
何故ImageI/OではString型を引数にしてイメージのロードが出来ないんでしょうか?
画像が沢山あったらFileクラスを沢山つからねばならず、面倒だと思うんですが
824デフォルトの名無しさん:2005/07/18(月) 23:43:40
すみません、アプレットでファイルを作成する方法を教えてもらえませんか?

署名すればいいとか聞いたんですが、その方法がわからない状況です。

よろしくお願いします。
825デフォルトの名無しさん:2005/07/19(火) 00:07:46
>>823
ここをImageIOクラスの設計者が見ている可能性がどれほど
あるというのか。

BugParadeにでも行きなさい。
826デフォルトの名無しさん:2005/07/19(火) 00:14:13
eclipse2.1.1 でUML2はインストールできます?
eclipse3.1じゃナイト無理ですか?
827デフォルトの名無しさん:2005/07/19(火) 00:21:19
>>823
高速化のためにそのままつかわずラッパ用意するからさほどきにしてないなぁ
文字列だけが引数だとリソースとどっちを優先するかで悩むかも
828デフォルトの名無しさん:2005/07/19(火) 00:33:58
ジャヴァ勉強し始めのものです
超初心者です
困ってます
やさしいジャヴァ読んでいるものです
キーボードからの入力、コンバイルできたのに、日本語の変換が出来ません
つまり[hello]は出力できるのですが「こんにちは」はでません
なぜですか?
ジャヴァのインストールは出来たと思うんですが、、、
インストールした回答集でも出来なかったので、プログラムのうち間違いってこともないと思います
こんなとこでつまづきたくないです
何か、確認する方法だけでも教えてください
よろしくお願いします
829デフォルトの名無しさん:2005/07/19(火) 00:42:21
それってDOSのこと?
830デフォルトの名無しさん:2005/07/19(火) 00:49:34
>>828
Javaの前に日本語も上手くできてないよ。
831デフォルトの名無しさん:2005/07/19(火) 00:49:58
コマンドプロンプトです
832デフォルトの名無しさん:2005/07/19(火) 00:50:57
コマンドプロンプトで日本語を入力したいなら【Alt+半角/全角】だ。
あとコンバイルじゃなくてコンパイルな。
833デフォルトの名無しさん:2005/07/19(火) 00:52:09
言葉伝えるの下手ですいません
コマンドプロンプトの画面で入力画面になると、直接入力に固定になるんです
そんなもんなんですか?
834デフォルトの名無しさん:2005/07/19(火) 00:55:23
できましたあ!知識不足ですいません
どうもありがとうございました
これで、先に進めそうです
ほんとうにありがとうございました
835デフォルトの名無しさん:2005/07/19(火) 01:48:28
servletちょっと齧った程度なので解らないんですが、コンソールアプリケーション
からservletに直にPOSTして、HTMLを受け取るって事は出来ますか?
836デフォルトの名無しさん:2005/07/19(火) 01:50:51
>>835
できる。普通にサーブレットに投げるだけ
837デフォルトの名無しさん:2005/07/19(火) 02:20:50
このスレここ最近ひどすぎるな・・・
838デフォルトの名無しさん:2005/07/19(火) 03:20:52
eclipseでつかうUMLをインストールしようと何時間もがんばってるんですが
ぜんぜんうまくいかなくて困ってます
http://www.eclipsewiki.net/eclipse/?EclipseUML#content_1_1
↑のサイトによるとUMLをインストールするには
http://www.omondo.com/download/index.html から jar ファイルというのを
をダウンロードしなければならないようなのですがそのようなファイルはまったく
見当たらないのでお手上げ状態です
だれか助けてください。
839デフォルトの名無しさん:2005/07/19(火) 03:44:16
>>838
嘘をつくのは良くないス (´・ω・)
見に行ったら即座に見つかったス (´・ω・)
840デフォルトの名無しさん:2005/07/19(火) 04:06:04
jarファイルって→ EclipseUML 2.1.0.20050718 Free
と書かれてるやつのことなんでしょうか?
一応ダウンロードして実行してみたんですが
jarファイルは見つからなかったんですが・・・・
841デフォルトの名無しさん:2005/07/19(火) 04:09:10
>>840
はいはいわろすわろす
842838:2005/07/19(火) 04:10:10
さっきからそれらしいものはいろいろとダウンロードしてみてはいるんですが・・・
どのファイルを実行してもUMLがインストールできないですわ・・・
んー・・困った・・・
843デフォルトの名無しさん:2005/07/19(火) 04:11:25
すいません。2日悩んでいます。本当質問させてください。
ファイルアップロードをしようとし、com.oreilly.servlet.MultipartRequestを使っています。
ファイルアップロード自体は出来たんですが、コメント等のテキストを送ろうとしたところ、

SavePostedFile.java:103: シンボルを解決できません。
シンボル: コンストラクタ MultipartRequest (javax.servlet.ServletRequest,java.io.File,int)
場所 : com.oreilly.servlet.MultipartRequest の クラス
MultipartRequest multireq = new MultipartRequest((ServletRequest)req,tmpdir,10*1024*1024);
^
と返されてしまい、コンパイルできません。
コンストラクタがないのかと思いましたが、WEB-INF/classes直下に置いて確認しました。
どうか、わかる方解決策をお願いします。。
844デフォルトの名無しさん:2005/07/19(火) 04:33:06
>>843
ファイルアップロード以前の問題。
コンパイル時に必要なクラスパスに必要なライブラリが含まれていないだけ。
845デフォルトの名無しさん:2005/07/19(火) 07:14:36
>>836
どうもです。
ググってたらそれっぽいやり方見つけたんでやってみます。
846デフォルトの名無しさん:2005/07/19(火) 08:39:37
ある程度ファイルの数の多いプロジェクトのライセンスをGPLにしようと思います。
すべてのソースコードのヘッダにGPLライセンス文を埋め込みたいのですが、
一括して行う方法はありますか?いっこいっこ挿入していくのは不便なので。

宜しくお願いします。
847デフォルトの名無しさん:2005/07/19(火) 09:39:33
>>844
ありがとう!おそらくそれが原因ですorz一旦ハマると抜け出せません…。

更に質問で申し訳ないんですが、

注: com/oreilly/servlet/MultipartRequest.java は推奨されない API を使用またはオーバーライドしています。
注: 詳細については、-deprecation オプションを指定して再コンパイルしてください。

と警告が出ました。。自分はJcPadでコンパイルしてるのですが、非推奨APIを無視するオプションのあるequlipsを使わずに、-deprecationエラーを通す方法はありますか?
848デフォルトの名無しさん:2005/07/19(火) 10:05:12
>>823
StringよりもFileのほうがいいだろう

BufferedImage bufferedImage = ImageIO.read(new File(new File("/usr/local/apache2/htdocs/images/"),"a.jpg"));

これが不満か? これでStringを引数にできるぞ。

お前はこうしたいだけだろうが上とさほど変わらんだろう。
BufferedImage bufferedImage = ImageIO.read("/usr/local/apache2/htdocs/images/a.jpg");

むしろ、この後者よりも上の前者のほうが柔軟性があるだろう。オブジェクト指向的見てば
Fileを引数にしたほうが良いことがわかるはず。
いちいちStringに入る引数が本当にファイルであるかどうかをImageIOクラスの中で処理するのは
ばかばかしい。Fileクラスに任せられることはすべてFileクラスにまかせるべきだ。

eXtreme Programmingでは不要なメソッドは作らないという鉄則があるのだ。
すでにFileを引数にしたメソッドがあるのになぜわざわざStringを引数にしてファイルを読み込む
メソッドを作らなければならない? あまりにも冗長過ぎて無駄だ。

引数をやたらとStringにするとオブジェクト指向言語としての利点が損なわれる。
そんなに不満があるならImageIO.read(File)などをラップしてStringを引数にしたクラス、メソッドを作ればいい。

それでも納得いかなければImageIO.read(File)をオーバーロードしたImageIO.read(File)を
作ってもらうように作者に頼んでみろ。

仮にそんなメソッドが作られても

こう実装されるだけだろうがな。
pulic static read(String fileName){
 return BufferedImage ImageIO.read(new File(fileName);
}
849デフォルトの名無しさん:2005/07/19(火) 10:06:18
整数を蓄えることのできるスタックのクラスの定義の仕方がわかりません。
どなたか教えてもらえませんか??お願いします><
850デフォルトの名無しさん:2005/07/19(火) 10:06:34
>>826
Omondoなら2.1.1にはインストールできるぞ。
3.1にはできるが動作保証は知らん。
UML2.1.1は知らん。3.0なら動くらしいが。
851デフォルトの名無しさん:2005/07/19(火) 10:07:03
>>849
java.util.Stack
852デフォルトの名無しさん:2005/07/19(火) 10:10:04
>>840
お前の目は節穴か!
ファイルよくを見ろ →                            こっちは右だバカ
853デフォルトの名無しさん:2005/07/19(火) 10:10:25
課題なんですがまったくわかりません・・・。
助けてください><

第1のコマンド引数(1文字とする)で与えられた文字が、第2のコマンド引数に何個含まれているかを求めるアプリケーション CountCharを作成しなさい。

例)以下のように、実行すると "baabaa"の中には、四つの a が含まれているので、4を表示する。
Q:\> java CountChar a baabaa
4
Q:\>
854デフォルトの名無しさん:2005/07/19(火) 10:31:20
>>853
★★ Java の宿題ここで答えます Part 52 ★★
http://pc8.2ch.net/test/read.cgi/tech/1119356753/
855デフォルトの名無しさん:2005/07/19(火) 10:32:19
>>853
簡単じゃないか
配列の使い方と
main(String[] args)のargsの意味をわかっていればすぐできる
856デフォルトの名無しさん:2005/07/19(火) 10:32:46
>>854
誘導ありがとう
857デフォルトの名無しさん:2005/07/19(火) 10:40:12
>>855
argsで文字を HELLO World !!
とかかけば
args[]=hello
args[1]=World
args[2]=!!
みたいなのが出るんですが、
これじゃあないみたいなんです
858デフォルトの名無しさん:2005/07/19(火) 10:48:44
おはようございます。
Jeodeを使った組み込み機器用アプリを作っているのですが、
ファイル入出力時のエンコーディング名が分からなくて困っています。
SJIS、MS932、Shift_JIS、JIS2022JP、ms_kanji、x-sjis、windows-32j……
全て、UnsupportedExceptionを返してきます。
クラスパスの設定が悪いのかとも思ったのですが、
ISO8859_1(Jeodeのデフォルトエンコーディング)などの一部の
エンコーディング名では、文字化けはしますが読み込み自体はできています。
どなたか、ご存知の方がいらっしゃいましたら、アドバイスお願いします。
ちなみに、OSはWindowsCEです。
859858:2005/07/19(火) 10:52:34
訂正、UnsupportedEncodingExceptionでした。
どうか、よろしくお願いします。。。
860デフォルトの名無しさん:2005/07/19(火) 11:09:09
>>858
1. キミが使っているJREのマニュアルを読む
2. キミが使っているJREのベンダーに問い合わせる
3. キミが使っているJREのベンダーとバージョンなどをここに晒す
861デフォルトの名無しさん:2005/07/19(火) 11:13:26
>>857
すでに宿題スレでうまくいって学校に提出済みなんじゃないのか?
862デフォルトの名無しさん:2005/07/19(火) 11:14:37
>>858
java.nio.charsetあたりでも読んでみれば?
863デフォルトの名無しさん:2005/07/19(火) 11:19:18
>>560
すみません。初心者でほんとに何もわかってません・・。
とりあえずメモ帳でプログラムを書いてCygwinでコンパイルするという感じです…。
864デフォルトの名無しさん:2005/07/19(火) 11:29:52
はじめまして。質問です。
JSPファイルで、JavaScriptの関数で得た戻り値(JavaScriptの変数値)を
Javaの変数( <% int appnum; %> )に代入したいのですがうまく
いきません。知っておられる方がいましたら教えて下さい。
よろしくお願いします。
865デフォルトの名無しさん:2005/07/19(火) 11:37:48
マルチかよ
宿題スレの方に答えておいたぞ
866デフォルトの名無しさん:2005/07/19(火) 12:40:50
javaでIEEE1394との通信ってできますか?
867デフォルトの名無しさん:2005/07/19(火) 13:45:59
ふと、Javaでシューティングを作ろうと思った。
すると、弾と敵と自機に共通点があることがわかった。。
こういう時にインターフェースを造るものなのですか?
868デフォルトの名無しさん:2005/07/19(火) 13:48:11
設計上または実装上の利点があるなら
869843:2005/07/19(火) 14:13:47
>>844
エラー復活しましたorzどうやら

MultipartRequest multireq = new MultipartRequest((ServletRequest)req,tmpdir,10*1024*1024);

この1行があるとエラーっぽいです。
import com.oreilly.servlet.MultipartRequest;
は通っているので、クラスパスは通っているはずなんですが…。
CLASSPATHを通している所にjavaファイルとMultipartRequest.classを置いてコンパイルを試しています。
何か不備な点があれば指摘お願いします。。。
870デフォルトの名無しさん:2005/07/19(火) 14:16:03
>>867
インターフェース、または継承は使いまくりだよ
871デフォルトの名無しさん:2005/07/19(火) 14:29:32
>>869
MultipartRequestクラスにそういう型のコンストラクタが無いんじゃないの?
872デフォルトの名無しさん:2005/07/19(火) 14:38:23
>>867
インターフェースや抽象クラスの使い方を覚えたいなら
デザインパターンを勉強することを押すすする。
結城浩のデザインパターン本ならわかりやすい
873デフォルトの名無しさん:2005/07/19(火) 14:38:27
>>843
コンストラクタの2個目のパラメータはFileではなくStringではなくて?
874デフォルトの名無しさん:2005/07/19(火) 14:38:53
>>871
public class MultipartRequest {

private static final int DEFAULT_MAX_POST_SIZE = 1024 * 1024; // 1 Meg

protected Hashtable parameters = new Hashtable(); // name - Vector of values
protected Hashtable files = new Hashtable(); // name - UploadedFile
(ry

とあるのでコンストラクタは生成されているっぽいのです。。
ためしに、他のオレイリの全てのクラスを突っ込んでみたけどダメでしたorz
つд`)
875デフォルトの名無しさん:2005/07/19(火) 14:38:59
>>867
UMLでクラス図を書いてみると面白いぞ
876874:2005/07/19(火) 14:42:15
buildにもsrcフォルダにもマルチパートがあるorz
両方試しても無理とかもうね!オレイリだめぽ…
877デフォルトの名無しさん:2005/07/19(火) 14:43:32
>>813
そのJARファイルの中身すべて解凍してディレクトリ構成、
マニフェストファイルの中身を確認してみたら?

EclipseでJarを追加すればすぐにエラーがでて
Jarの中にあるクラス、パッケージがどういうものかわかるので
すぐに確認できる。

重複してるのがあると思う。
しかし名前が酷いな。
classes12とか番号つけただけのネーミングセンスはなんとかならないのか。
似たような名前のがあるのは単なるバージョン違いによるものではないか?
878デフォルトの名無しさん:2005/07/19(火) 14:49:57
>>813
通せばいいというものではない。必要なものだけに絞れ。
879デフォルトの名無しさん:2005/07/19(火) 14:57:45
>>874
> とあるのでコンストラクタは生成されているっぽいのです。。

全然意味がわからん。コンストラクタは生成されるものなのか?
ハナっからAPIとして定義されているものだが。
880874:2005/07/19(火) 15:11:44
>>879
コンストラクタは自分で定義して生成するものだと。。
たまたまパッケージを丸ごとDLしてきたので、参照するコンストラクタがMultipart.classで既にあるものですが。。
同じ階層にある別のクラスの中のコンストラクタを参照することを、○○ ×× = new ○○(引数);だと思っています。

ああぁ違ってたらスマソ
881874:2005/07/19(火) 15:14:17
連投マジすまん。
jarもclassも正しい場所にある場合、コンストラクタは何処を見に行ってるんですか!?
882デフォルトの名無しさん:2005/07/19(火) 15:17:57
>>874
>>873でFAだってば。
883デフォルトの名無しさん:2005/07/19(火) 15:22:17
>>874
ちょっと落ち着け。何言ってるか分からんから答えようがないよ。

> jarもclassも正しい場所にある場合、コンストラクタは何処を見に行ってるんですか!?
正しい場所にある jar(or class)でそ。
884デフォルトの名無しさん:2005/07/19(火) 15:51:52
質問です!!!
コンストラクタをオーバーライドしたいんですが、
こういう場合メソッド作るしかないんでしょうか?
おねがいします。
public class a {
  public final String x;
  public final String y;
  public final int z;
  public a(String x,String y,int z) {
    this.x = x;
    this.y = y;
    this.z = z;
  }
  public a(String x,String y) {
    //ココを
    this.x = x;
    this.y = y;
    this.z = 1;
    //こういうふうにしたい
    this.a(x,y,1);
  }
}

885デフォルトの名無しさん:2005/07/19(火) 15:59:26
>>884
普通に、

 public a(String x,String y) { this(x, y, 1); }

で出来ると思われ。
886デフォルトの名無しさん:2005/07/19(火) 15:59:54
>>884
それだけの例だとなんともいえない。
呼び出し側で a(x, y, 1); とするのが最適なのかもしれないし。
887デフォルトの名無しさん:2005/07/19(火) 16:02:12
>>880
> 同じ階層にある別のクラスの中のコンストラクタを参照することを、○○ ×× = new ○○(引数);だと思っています。

かなりわけわかんなくなってるな・・・
入門書からやり直した方がよさそうだよ。
888デフォルトの名無しさん:2005/07/19(火) 16:02:41
ああ、そういうことか。ごめん。>>886は忘れてくれていい。
自クラスのコンストラクタを参照するのは this.a(x, y, 1); じゃなくて this(x, y, 1);
889デフォルトの名無しさん:2005/07/19(火) 16:03:29
>>880
「コンストラクタを生成」って何だよ?
890884:2005/07/19(火) 16:04:41
>>885
>this(x, y, 1);
こんな参照方法があったのですね
しらなかった_| ̄|○ il|!
解決しました!ありがとうございました。

>>886
何パターンか用意したかったもので
891デフォルトの名無しさん:2005/07/19(火) 16:09:51
>>890
それを「コンストラクタのオーバーロード」と言うんだよ。
892884:2005/07/19(火) 16:52:11
>>891
  勉強になりました。
  てっきりオーバーライドだと・・・orz
893デフォルトの名無しさん:2005/07/19(火) 17:02:52
InetAddressのメソッドの使い方のプログラムで

byte bytes[] =ias[i].getAddress();
for (int j = 0; j < bytes.length; j++){
if ( j > 0 ){
System.out.print(".");
}
if ( bytes[j] >= 0){
System.out.print(bytes[j]);
}else{
System.out.print(bytes[j] + 256 );
}
}
System.out.println("");

の部分がなにやってるか良くわかりません。
誰か細かく教えてください・・・

素人ですみません・・・
894デフォルトの名無しさん:2005/07/19(火) 17:06:19
ソースの一部だけ見せられてもわかるわけない。
895デフォルトの名無しさん:2005/07/19(火) 17:08:06
import java.net.*;

class InetAddressDemo{
public static void main(String args[]){
try{
//アドレスを取得する
InetAddress ias[] = InetAddress.getAllByName(args[0]);
for (int i = 0; i < ias.length; i++ ){
System.out.println(ias[i].getHostName());
System.out.println(ias[i].getHostAddress());
byte bytes[] =ias[i].getAddress();
for (int j = 0; j < bytes.length; j++){
if ( j > 0 ){
System.out.print(".");
}
if ( bytes[j] >= 0){
System.out.print(bytes[j]);
}else{
System.out.print(bytes[j] + 256 );
}
}
System.out.println("");
}
}catch(Exception e){
e.printStackTrace();
}
}
}

ごめんなさい、これです。
896デフォルトの名無しさん:2005/07/19(火) 17:20:25
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/net/Inet4Address.html#getAddress()

byte bytes[] =ias[i].getAddress();
↑これは、ias[i] に入っている IPアドレスをそのまま byteの配列として返しているだけ。
例えばias[i] に 127.0.0.1 が入っているとしたら、
bytes[0] = 127
bytes[1] = 0
bytes[2] = 0
bytes[3] = 1
が入るわけ。
あとはループまわしてそれを表示しているだけ。
897874:2005/07/19(火) 17:25:49
すまん、頭に血がのぼってた…。
パラメータの2番目のFileをStringにしたら普通にコンパイル通りました。。
お騒がせしてすんません。そして有難うございますorz
898デフォルトの名無しさん:2005/07/19(火) 17:26:22
>>896
ありがとうございます。
最後のSystem.out.println(""); はなんの意味があってあるんですか?
899デフォルトの名無しさん:2005/07/19(火) 17:29:01
>>898
改行を入れる、だけ。
ちなみに、そういう目的なら引数なしで System.out.println() のほうがより適切だと思う。
900デフォルトの名無しさん:2005/07/19(火) 17:34:50
>>899
あ、なるほど。

丁寧なレスありがとうございました。
がんばって勉強します。
901デフォルトの名無しさん:2005/07/19(火) 21:21:01
>>870
インタフェースはともかく、継承の使いまくりはいかんだろう
902デフォルトの名無しさん:2005/07/19(火) 21:31:36
>>901
シューティングゲームあたりだと実装の手間を省くために継承が使いまくりになる場合も多い。
設計してみればどういうところで必要になるかとかで書いてみれば分かる。
ほとんど同じような動きになるからね。

デフォと違う動きだけカスタマイズするとかそういう感じになる。
903デフォルトの名無しさん:2005/07/19(火) 22:07:10
https://www.airbitway.com/meng/cps.php?site=airppcpc&req=131_01_01&CID=3AP007402 以外で
WebSphere Everyplace Micro Environment for Windows Mobile 2003 CDC/Foundation を
購入できる場所はありませんでしょうか?上記URLのサイトは8月末で終了らしいので躊躇してます。
904デフォルトの名無しさん:2005/07/20(水) 00:30:18
>>901-902
どういうふうに継承をつかいまくるかによるがな。

委譲や集約ですませるべきところに
継承に使ってしまい、クラス間の関係を密にしてしまっては本末転倒。

デザインパターンのことを全く知らない奴が
継承を使いまくると大抵スパゲティコードができあがって
ソースコードがとんでもなく読みづらくなる。

何も考えずに同じクラスを何階層も継承して継承して、
継承するたびにメソッドの数が増えて増えて、
最下層の数個のクラスはメソッドの数が何十にもなる羽目に。
しかも無駄にオーバーライドしたメソッドも数多く。
オーバライドで何かしているかと思えば
ただスーパクラスの同じシグニチャのメソッドを呼び出しているだけ。
オーバライドする意味がねーだろがといいたいコード多し。

こんなコードばかりでは解析がとんでもなく手間取る。
最悪だった。そういうコードを売りつけてプロジェクトから
逃げたそいつがウザイと思ったよ。
そんな汚いコードを買い取る上司や営業もウザイと思ったが。




905デフォルトの名無しさん:2005/07/20(水) 01:03:17
      ,   _ ノ)
     γ∞γ~  \  よろしくね♪
     |  / 从从) )
     ヽ | | l  l |∩  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      `从ハ~ ワノ / < こんなスレどうでもいいからこっちに来てねー♪
     ⊂ニ \>< /   \http://ex10.2ch.net/test/read.cgi/keiba/1121423656/
      /   ⌒)
     /__ し
     し
906デフォルトの名無しさん:2005/07/20(水) 01:12:35
>>904
Eclipseとか、継承しまくりだぜ。
まあスーパークラス呼ぶだけの無駄なオーバーライドしてるんなら
そういったレベルでない酷さなのは想像できるが。

上司も営業もコード読めないのに、一度でもマに見せないで
買い取った時点でダメダメだな。
907デフォルトの名無しさん:2005/07/20(水) 01:23:25
おれテンプレートメソッドを良く使うので、継承はけっこう使うなあ。
ベースクラスに、実装時に差異になるところだけabstractなメソッド作って、継承したクラスで
個別の実装して使い回すってのをよくやるんだけど。
908デフォルトの名無しさん:2005/07/20(水) 01:26:42
>>907
そういうの、経緯を知らん人が見ると意図も影響も分からんメソッドばかりに
見えたりしやすいんだけどな。
909デフォルトの名無しさん:2005/07/20(水) 01:35:49
しかしたとえばファイルの更新だがファイル形式だけが異なるとか、
極端にいってファイル名だけが異なるとかだと、ファイル名を返すabstractなメソッドを
作っといてサブクラスで実際のファイル名を定義.....とかやらないか?

まあこの例は極端にしても。
910デフォルトの名無しさん:2005/07/20(水) 01:51:30
そんなもんはサブクラスにせず同じクラスでもフィールドの値を変えるだけでいいよ。
あるいはメソッド呼び出し時に引数で与えれば。
911デフォルトの名無しさん:2005/07/20(水) 03:28:29
質問です。

グレースケールの画像(画像A)と普通の画像(画像B、画像C)を用意して、
Java プログラム上で画像Aをマスクにした画像Bや画像Cの Image を得る方法はありますか?
つまり、AlphaComposite を設定した Graphics2D 上に画像Aを描いてから
画像Bを重ね描きした場合に得られる結果を、独立した Image として扱えないでしょうか?
(はじめからマスク処理した画像B' と画像C' を用意するのは困難な状況です)

画像処理に詳しくないので説明に変なところがあるかもしれませんが
どうか教えていただけるようお願いします。
912デフォルトの名無しさん:2005/07/20(水) 09:03:45
>>901の言いたいことは、継承階層が深くなりすぎる
のはいかんという意味だと桃割れ
913デフォルトの名無しさん:2005/07/20(水) 10:58:06
WindowsXPを使っているのですが、execからclsコマンドを使用することはできないのでしょうか?
runtime.exec("cls");
のようにすると、IOException が発生してしまいます
914デフォルトの名無しさん:2005/07/20(水) 11:14:10
もういまどき内部コマンドなんて知らんわな。
"cmd /c cls" でやってみ。詳しくは cmd /? 参照
915デフォルトの名無しさん:2005/07/20(水) 11:15:06
Runtime.getRuntime().exec("c:\\windows\\system32\\cmd.exe cls");

とかコードも検証せずに適当ぶっこいてみるてすと
916デフォルトの名無しさん:2005/07/20(水) 11:18:13
cmd /c cls
じゃないとプロンプトで止まってしまうんジャマイカ?
917デフォルトの名無しさん:2005/07/20(水) 12:07:33
Javaからcmd / clsを実行することに一体何の意味があるのだろうか?
918デフォルトの名無しさん:2005/07/20(水) 12:13:35
質問です。

connectionとかstatementを2回クローズするとexception帰ってくる?

connection a ←もう繋がっていると仮定

try{

//色んな処理

a.close();

}catch(){
//処理
}finally{
a.close();
}

まぁこんなソースがあった訳。んでJrunからTomcatに移して
動かして見たらTomcatの方で既にクローズされてるってエラーがあがって来たのね。
これってTomcatの設定?それとも上がってくるもの?

教えて藻前ら〜アワワ ヽ(´Д`;≡;´Д`)丿 アワワ
919デフォルトの名無しさん:2005/07/20(水) 12:19:05
> すでにクローズされた Connection オブジェクトで close メソッドを呼び出すと、操作は行われません。

と明記されている以上、Tomcat のインプリがおかしい。
920デフォルトの名無しさん:2005/07/20(水) 12:30:32
>>919
おかしいのはTomcatじゃなくてJDBCドライバ(Connectionの実装)だろ?
921デフォルトの名無しさん:2005/07/20(水) 12:36:08
>>919-920

おお、すばやい回答本当に(TдT) アリガトウ
( ´・ω・`)_且~~ オチャデモドウゾ

JDBCちょっと調べて見る。TOMCATの設定とか色々と。自分がやったわけじゃないから
パニクリまくりなのが辛い_| ̄|○
922デフォルトの名無しさん:2005/07/20(水) 12:43:03
>>920
そう読めないのか?
「Tomcat の JDBC (Connection インターフェース) のインプリがおかしい」 これで良いか?
923デフォルトの名無しさん:2005/07/20(水) 12:52:42
>>922
ダメ。
Connectionインタフェースの実装を提供しているのは、TomcatではなくJDBCドライバだ。
TomcatにはConnectionの実装は含まれていない。
924デフォルトの名無しさん:2005/07/20(水) 12:53:31
>>922
つまり、Tomcatは無関係。JDBCドライバを入れ替えると解決すると思われる。
925デフォルトの名無しさん:2005/07/20(水) 12:57:32
>>922
もう少し補足すると、Tomcatは無関係なので、同じJDBCドライバを使った場合、
Tomcatではない、他のコンテナでも同じ問題が起こる可能性が高い。
926デフォルトの名無しさん:2005/07/20(水) 17:45:50
ArrayListからbyte型の配列に変換したいんですが
うまい方法はありますか?
toArray()だとjava.langByte[]になっちゃうんで・・・
927デフォルトの名無しさん:2005/07/20(水) 19:08:55
ArrayListに何が入ってるんだ?
928デフォルトの名無しさん:2005/07/20(水) 20:21:22
困っています教えてください。


java.io.Serializableは何もメソッドのないインタフェースです。

僕の理解では
"インタフェースとはポリモルフィズムの実現を意図する等のために
抽象メソッドだけで構成されたクラスのようなもの"
なのですが、java.io.Serializableを見ているとただ単にコンパイラに
対して直接働きかける"修飾子"や"ステートメント"のようなものに見えます。

どういう風に理解するのが出しいのでしょうか?
929デフォルトの名無しさん:2005/07/20(水) 20:34:19
>928
Serializableみたいなのをマーカーインタフェースといいます。
ちょっと調べてみたけど「マーカーインタフェースとは何か」というのをちゃんと書いてある文章って見つからないですね。。
930デフォルトの名無しさん:2005/07/20(水) 20:51:10
>>929さん

ありがとうございます。僕自身勘違いした質問しているようで恐縮でした。
ところでこんなよく使われるものの説明についていい情報が得られないと
いうのはどうにもおかしいのではないかと思います。
931デフォルトの名無しさん:2005/07/20(水) 22:49:40
マーカーインタフェースはinstanceof演算子を使って
あるマークが付けられていると識別するためだけのものだったかと
オーバーロードとかで敬称クラスとその他で振り分けられたりできるはず

ごめんうろ覚えで適当
932デフォルトの名無しさん:2005/07/20(水) 23:06:40
おれの継承の使い方。
abstractなスーパークラスを作ったら
それを継承するサブクラスは
ほとんどfinalにする。
これでバカにコードやJARを引き継がせても
アフォな継承をさせられなくて済む。
933デフォルトの名無しさん:2005/07/20(水) 23:11:15
>>909
> しかしたとえばファイルの更新だがファイル形式だけが異なるとか、
> 極端にいってファイル名だけが異なるとかだと、ファイル名を返すabstractなメソッドを
> 作っといてサブクラスで実際のファイル名を定義.....とかやらないか?

やることはやるにしても
Fileで返せるものをStringに返したり
ObjectにしなくていいものをObjectで返されるのは御免だ。

大手某N社のとあるバカが作ったコードは
メソッドの戻り型すべてObjectなんかになっていてひどいもんだった。

理由はどんな型が返ってくるかわからないからだそうだ。
バカにもほどがある。

引数もObject型にする奴も最悪だな。
まるでVBのVARIANT型やスクリプト言語みたいで気持ち悪いもんだ。

こういうケースになると、Genericsを導入したくなってくるものだ。


934デフォルトの名無しさん:2005/07/20(水) 23:12:42
>>910
> そんなもんはサブクラスにせず同じクラスでもフィールドの値を変えるだけでいいよ。

そんなこともせずにResourceBundleを使えと。
その前に定数はinterfaceやクラスに分割しろと。
定数の数が増えるとろくなことがない。
935デフォルトの名無しさん:2005/07/20(水) 23:15:08
>>918
お前のために用意された素晴らしいメソッドがある。

Connection#isClosed()
使ってみよ。

if(conn != null && conn.isClosed()){
 conn.close();
}
936デフォルトの名無しさん:2005/07/20(水) 23:17:53
>>918
Connectionオブジェクトはどうやって取得している?
単純にClass.forName()から初めてDriverManagerを使って
読み込んでいるのか?

それとも、Tomcatのserverl.xml, DataSourceを使ってJNDIから
呼び出しているのか?

もし後者ならserver.xmlのデータソースの設定次第で
Connectionをclose()し忘れても問題が多発しにくする方法がある。
し忘れたらの話だが
937デフォルトの名無しさん:2005/07/20(水) 23:22:29
closeし忘れるようなコード書く人はいりません

IDEなら検索でさくっとclose検索できると思うが管理者ならそれくらいチェックして
査定しないとな
938デフォルトの名無しさん:2005/07/20(水) 23:38:03
マーカーインターフェースとは
クラスにマーカーをつけられるからマーカーインターフェースというのだ
蛍光イエローマーカーで教科書に重要語を黄色でマーカーするように。

939デフォルトの名無しさん:2005/07/21(木) 00:56:42
>>933
ほぼ同意。せっかくJavaは「型安全性」のある言語なのに・・・
しかし、Jakarta Commons BeanUtilsは引数や戻り値をjava.lang.Object型にして
疎結合性、汎用性を実現する方向にどんどん行っている・・・いいのか???
940デフォルトの名無しさん:2005/07/21(木) 01:07:30
BeanUtilsはその性格上しかたねーんじゃないか?
与えられたBeanの戻り値やパラメータなんて不確定だし
かといって変なラッパ使わされたら本末転倒だし
941デフォルトの名無しさん:2005/07/21(木) 01:09:32
Javaに「cast( Class type)」というメソッドがあればいいのになあ。
942デフォルトの名無しさん:2005/07/21(木) 01:18:04
5.0から確かClassクラスに一応ある。
943デフォルトの名無しさん:2005/07/21(木) 01:19:22
>>941
それって (type_name)expression のキャストとどー違うわけ?
944デフォルトの名無しさん:2005/07/21(木) 01:27:15
キャストする型をパラメータ化できる、ということじゃないか?
945デフォルトの名無しさん:2005/07/21(木) 01:31:37
たしかにGenerics使えるようになって便利になったな

とはいえ何で今頃この話題なの
946デフォルトの名無しさん:2005/07/21(木) 01:34:53
APIでいろいろ探したのですがわかりませんでした・・・
パネルにボタンを格納(抽象すぎてわかりずらくてすいません)
したくて
panel.add(button);

といった感じで書いているのですがこうすると二つ目は必ずその右側に
ボタンができてしまいます。前のボタンの下に書きたい場合は
どうすればいいのでしょか?
一応APIはここを参照しました・・・

ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/Component.html

よろしくお願いします
947デフォルトの名無しさん:2005/07/21(木) 02:21:13
>>946
レイアウトマネージャというのを勉強してちょうだい。

>>933
ジャバーなら当然だろ
interface x
object do();
}
948デフォルトの名無しさん:2005/07/21(木) 02:22:31
doは予約語やったか
949デフォルトの名無しさん:2005/07/21(木) 02:23:37
>>939
そこでGenericsですよ。
Objectにされてしまった問題は
Genericsでテンプレート化して解決
950デフォルトの名無しさん:2005/07/21(木) 02:25:08
>>944
<? extends E>
とどう違うのだ
951デフォルトの名無しさん:2005/07/21(木) 02:26:26
>>946
> panel.add(button);

こういうのを見ているとpanelオブジェクトを宣言するときに
パラメタライズしたくなる。
952デフォルトの名無しさん:2005/07/21(木) 02:32:27
>>947

ここはこうすべきだろう
interface x<T>
 <T> T do();
}

とか
interface x<T extends Number>
 T do(T t);
}

class X2 implements<Double> {
 Douoble sinc(Double value){
  double a = value.doubleValue();
  return new Double(Math.sin(a) / a);
 }
}


953デフォルトの名無しさん:2005/07/21(木) 02:37:19
>>950
パラメタ化が静的か動的かの違い。
Genericsでは静的なものしか無理。
954デフォルトの名無しさん:2005/07/21(木) 03:03:03
>>947
リターン値をオブジェクトにしとくと色んな型が返せて便利じゃないか。
Vector(テンプレート無しね)にしとくとさらにOK。

実話です。
955デフォルトの名無しさん:2005/07/21(木) 04:29:16
あいかわらずクズばっかりのスレですね^^
956デフォルトの名無しさん:2005/07/21(木) 10:37:14
class A<T extends MyClass> {
 private List<A> list;

 public A(){
  this.list = new ArrayList<T>();
 }

 public void add(T t){
  list.add(t);
 }
}
957デフォルトの名無しさん:2005/07/21(木) 10:59:02
質問です。
識者様回答をお願いします。

EventHandler1 h1 = new EventHandler1();
Button button1 = new Button();
button1.addActionListener(h1)

EventHandler2 h2 = new EventHandler2();
Button button2 = new Button();
button2.addActionListener(h2)

とした時、EventHandler1クラスのactionPerformedメソッドから
button2に登録したh2をremoveActionListener()で削除したい場合、
どのようにするのが一番スマートでしょうか?
イベント発生時に他のイベントリスナを削除するためには、
イベントソースとリスナが両方ともクラス変数でなければダメなんでしょうか?

回答、お待ちしています。
958デフォルトの名無しさん:2005/07/21(木) 11:35:01
すいません質問です
オラクルJDBCドライバを使ってオラクルに
アクセスするツールをSWINGで作りました。
コマンドラインから実行するとうまく動くのですが
jarに固めてダブルクリックで動かそうとすると
JDBCドライバのロードでぬるぽエラーがでます。
jarでダブルクリックで動かしたい場合、JDBCドライバの置き場所が決まってたりするのでしょうか?
959デフォルトの名無しさん:2005/07/21(木) 12:24:27
MANIFEST.MFに書いておかないとダメ
960デフォルトの名無しさん:2005/07/21(木) 12:32:39
>>959
レスありがとうございます
JDBCドライバも書くってことですか?
メインクラスはちゃんと書いてあります
961デフォルトの名無しさん:2005/07/21(木) 12:34:49
int index = 500;
double ary = new double[index];
double sum = 0;
//aryにデータをいれる作業を行う

for(int i=0;i<index;i++)
{
sum = sum + ary[i];

}
System.out.println("sum = "+sum);
という計算を行うとNaNという結果が出力されるのですが、どうしたらいいのでしょうか?
ちなみに、aryの中には0か極小さな数値が保存されています。
962デフォルトの名無しさん:2005/07/21(木) 12:42:25
>>980
そりゃmain()の場所を示すための記述ね。

jar内に入れたjar(...でいいんだよね?) にクラスパスを通すために、
クラスパスを通したいjarを書いておかないといけないんだよ。
実行時にjar内のどこにドライバがあるのかわからんから。
jar内に入れず外部に置いた場合でも、コマンドラインから通しておかないとダメでしょ。
それと同じ。
963デフォルトの名無しさん:2005/07/21(木) 12:43:42
(注意)
このスレで質問をしても回答が得られるのは2割程度です。
どうしても回答が欲しい場合は、新たにその質問のスレッドを立てましょう。
964デフォルトの名無しさん:2005/07/21(木) 12:49:20
>>963
単発質問スレは回答どころか叩かれて終わりの可能性が高い。
回答してもらえないのは、下記のどれかに該当する場合が多い。
・質問の内容そのものが不十分。問題点をちゃんと伝えられていない。
・試せばすぐわかることをわざわざ質問する
・ぐぐればすぐわかることをわざわざ質問する
965デフォルトの名無しさん:2005/07/21(木) 13:16:07
>>962
丁寧にありがとでした
試してみたす ペコリ
966デフォルトの名無しさん:2005/07/21(木) 13:49:09
jar内のjarにクラスパスって通せる?
やってみてだめだったんだが、やり方教えてくれー。
967デフォルトの名無しさん:2005/07/21(木) 14:11:39
jComboBox.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {    
System.out.println("actionPerformed()");
}
});
jComboBox.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
System.out.println("itemStateChanged()");
}
});
コンボボックスに上のようなイベントを追加してアイテムを新たに選択するとitemStateChangedの方だけ2度同じものが実行されてしまういます1度にしたいのですが、どうしていいかわかりません
みなさんはどのようにされていますか?

windows2000 + java 1.5.0.04
968デフォルトの名無しさん:2005/07/21(木) 14:13:37
展開して格納しろ
969デフォルトの名無しさん:2005/07/21(木) 14:31:44
>>961
ary のどっかに NaN が入ってるとか?

NaN + 0d の結果は NaN になるので。
970デフォルトの名無しさん:2005/07/21(木) 14:49:40
>>966
MANIFEST.MF に
Main-Class: org.hoge.Main
とか書いてるだろ? そんな感じで

Class-Path: . lib/commons-logging.jar lib/commons-lang-2.0.jar 〜
みたいにjar内の相対pathで書いておけばおk
971デフォルトの名無しさん:2005/07/21(木) 14:49:49
>>969
もしくはaryに正と負の無限大が入ってて、
足したらNaNになったとか。
972デフォルトの名無しさん:2005/07/21(木) 15:20:58
javaでコンパイルされるために、
  (side1)^2 = m^2 - n^2;
(side2)^2 = 2mn
Hypotenuse = m^2 + n^2;
はどのように書けばいいのでしょうか?
973966:2005/07/21(木) 15:40:51
>>968
いや>>962の記述を見て展開しなくても良くなったんだっけ?
と思ってしまったわけですよ。でやってみてだめだったと。

>>970
それで試してるんですけどねぇ・・・・。
974デフォルトの名無しさん:2005/07/21(木) 15:45:25
>>972
mとnについて求めりゃいいだろ
Java関係なくて、中学生の数学の領域だ
975デフォルトの名無しさん:2005/07/21(木) 16:12:16
>>972
Javaには累乗やってくれる演算子が無いから、
m^2 は m * m か Math.pow(m, 2) で書き直せば?

ってそーゆー事じゃなくて?
976デフォルトの名無しさん:2005/07/21(木) 18:17:16
すいません、Javaにおける動画の扱いについて教えてください。

Java Media Framework (JMF)というのがあるようですが、これを使えば、動画から
1コマずつを静止画像として取り出すことは可能なのでしょうか?動画のフォーマット
はquick timeとaviファイルです。aviのほうは中身が実際にどういうフォーマットなの
かわからないので、API任せにしたいのです。

すいませんがお願いします。
977デフォルトの名無しさん:2005/07/21(木) 18:48:14
>>923-925
コネクションプールの実装ってどこがやってるか知ってるか?
もうちょっと言うと、元の質問はサーブレットコンテナ変えたら動きが変わったという話だがちゃんと読んでるか?
978デフォルトの名無しさん:2005/07/21(木) 19:14:35
質問させて下さい。

java.awt.Image として得られたjpgなどの画像ファイルのイメージがあります。
Image img = Toolkit.getDefaultToolkit().getImage("ファイル名");
というような感じで取得するとします。ComponentのcreateImageでもいいです。

ここで、このimgインスタンスをいじくり回して、
「元の画像ファイルのサイズ(width, height)」を「画像の表示を行わない」で
取得したいのですが、方法をご存じの方がいらっしゃいましたら教えて下さい。

java.awt.Image#getWidth(ImageObserver observer) 等はもちろん知っていますが、
このメソッドは、observerが表示を行わないと-1しか返してくれないのです。
java.awt.image.BufferedImage#getWidth()も、BufferedImageに変換するときに
どのみちサイズを指定するので無意味でした。

引数に画像ファイルを指定するとサイズを返すコンソールアプリなどを考えています。
javaのバージョンは可能なら1.3.*でお願いします。
979デフォルトの名無しさん:2005/07/21(木) 19:52:44
思いつきで答えると
ダウンキャストしてBufferedImage#getHeight()呼ぶとか
980デフォルトの名無しさん:2005/07/21(木) 19:55:24
MediaTracker
getWidth(null)
981デフォルトの名無しさん:2005/07/21(木) 19:57:44
ありがとうございます。
ダウンキャストしてみたのですが、
java.lang.ClassCastException が出てしまいます…。

質問の補足ですけど、対象ファイルはラスタデータで、そのピクセルサイズを知りたい、
と言う事です。宜しくお願いします。
982デフォルトの名無しさん:2005/07/21(木) 20:00:25
>>978
普通に ImageObserver 使って調べたら?

個人的には素直に J2SE 1.4以降で imageio 使うなりする方が良いと思うけど。
983デフォルトの名無しさん:2005/07/21(木) 20:01:40
>>982
ImageObserver 使っても画像がロードされなければ通知は来ない。
984デフォルトの名無しさん:2005/07/21(木) 20:15:48
>>983
Windows + J2SE 1.3 で調べたけど読み込み完了したら通知来るよ。
AWT用のスレッドが動いたまんまで止まらないらしいので強制終了しないと止まらんかったけど。
985978:2005/07/21(木) 20:19:07
>>980
それでいけました!ありがとうございました。
Component cmp = new Canvas();
MediaTracker mt = new MediaTracker(cmp);

mt.addImage(img, 0);
try{
mt.waitForAll();
}catch(Exception e){}
int w = img.getWidth(null);

>>982
imageioが使えればハッピーなんですけど、
使いたい処理系が1.3のjreしか無いんですよ…

>>983
その通りです。それで困ってました。
986デフォルトの名無しさん:2005/07/21(木) 20:20:22
ImageObserver 使ってわざわざ非同期ロードを同期ロードと同じように使うなら
素直に MediaTracker 使えよ。
987デフォルトの名無しさん:2005/07/21(木) 20:23:32
>>986
MediaTracker 使うには Component が必要っしょ。
>>978 をやるなら Component が無い方が良いかなと思っただけ。
988デフォルトの名無しさん:2005/07/22(金) 00:02:35
>>977
Tomcatのコネクションプールの実装は、Jakarta Commons Pool と Commons DBCP。
java.sql.Connectionの実装は、JDBCドライバ。
わかってんのか?
989デフォルトの名無しさん:2005/07/22(金) 02:19:55
>>988
アホ? コネクションプールから取り出した Connection を getClass().getName() してみろよ。
そこに JDBC ドライバベンダーに関係する名前が出ると思ってんの?
990デフォルトの名無しさん:2005/07/22(金) 02:35:21
コネクションプールからとってきた Connection ってタダのラッパでしょ?
991デフォルトの名無しさん:2005/07/22(金) 02:45:47
だから、元の話の「サーブレットコンテナを変えたら例外が発生するようになった」
「2回目の close() が失敗する」という事を考えれば、JDBC ドライバではなくデータ
ソースの実装に問題があるんじゃないか、という話をしてるんじゃん。Connection
インターフェースのインプリ (たとえそれがラッパーでも) の問題じゃないかと。
そこへ「Connection の実装は JDBC ドライバ、Tomcat は関係ない」とか言う
勘違いが来ておかしくなった (いまさらそんな話をしていたのではないとか言うなよ?)。
992デフォルトの名無しさん:2005/07/22(金) 02:46:19
ラッパってのは意味が違うと思ーよ
993デフォルトの名無しさん:2005/07/22(金) 02:46:57
インプリなんて略す奴にロクなのはいないが
994デフォルトの名無しさん:2005/07/22(金) 02:47:58
>>993
他に言うことは無いんか?
995デフォルトの名無しさん:2005/07/22(金) 02:52:53
Commons Pool や DBCP でも Connection の実装してんだけどね (ラッパーだけど)。
何で java.sql.Connection の実装は JDBC ドライバ (これも意味不明だが) と限定してんだろ。
996デフォルトの名無しさん:2005/07/22(金) 02:59:05
コネクションプールがJDBCドライバから取り出したコネクションをそのまま
クライアント(呼び出し側の意味な。)に使わせてると思ってる奴がいるのに驚いた。
もう夏休みに入ったんだっけ?
997デフォルトの名無しさん:2005/07/22(金) 03:08:28
998デフォルトの名無しさん:2005/07/22(金) 03:09:26
999デフォルトの名無しさん:2005/07/22(金) 03:10:06
コネクションプールがラッパー返すことくらい知っとけ
1000デフォルトの名無しさん:2005/07/22(金) 03:10:46
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。