【初心者】Java質問・相談スレッド73【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/10/11(火) 17:32:35質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
前スレッド
【初心者】Java質問・相談スレッド72【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1127487333/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりでお願いしまする。
0002デフォルトの名無しさん
2005/10/11(火) 17:37:16/〜ヽ
(。・-・) ぼくプリン。よろしくね。
゚し-J゚
0003デフォルトの名無しさん
2005/10/11(火) 17:50:130004デフォルトの名無しさん
2005/10/11(火) 18:11:54乙
さっそくですが質問を。
Java InputMethod FrameWorkで作成したインプットメソッドをLinuxで使うにはどうしたらいいでしょうか?
0005デフォルトの名無しさん
2005/10/11(火) 20:16:20引数をもったコンストラクタを持つ親クラスから子クラスを派生させると、
暗黙的スーパー・コンストラクター super() は未定義です。 別のコンストラクターを明示的に呼び出す必要があります。
と表示されてしまいます。
そこで、子クラスのコンストラクタを
public sub(int i){
super(i);
}
の様にしたのですが、これだと
メソッド super(i) は型 sub で未定義です。
という風に表示されてうまくいきません。
どのようにして表現すればいいのでしょうか?
0006デフォルトの名無しさん
2005/10/11(火) 20:19:15superって書いたら親クラスのコンストラクタになるんですね、失礼しました
0007初心者
2005/10/11(火) 20:20:39j2se5.0をダウンロードしたいんですが、http://java.sun.com/にいくことができません。
他に手に入れられるサイトってありますか?
宜しくお願いします。
0008デフォルトの名無しさん
2005/10/11(火) 20:22:110009デフォルトの名無しさん
2005/10/11(火) 20:24:23そのままでは無理だと思われ。
Java InputMethod Framework-xim のブリッジとか作れば出来るかもしれんが。
0010デフォルトの名無しさん
2005/10/11(火) 20:25:03ここに池
http://java.sun.com/j2se/1.5.0/download.jsp
0012初心者
2005/10/11(火) 20:38:31原因はPeerGuardianのせいでした。
また分からないことがあったら、宜しくお願いします。
0013デフォルトの名無しさん
2005/10/11(火) 20:44:120014デフォルトの名無しさん
2005/10/11(火) 20:47:25どういうこと?
0015デフォルトの名無しさん
2005/10/11(火) 20:53:33スレ立て乙です。
Java製のバイナリエディタを自作したいんですがどうすれば良いですか?
とりあえず「Hello world」と
「FINAL_FANTASY」という名前のジョークプログラムをJavaで組めたくらいの初心者レベルです
機能は最小限でよくて、プログラムを組む練習として作りたいです。
0016デフォルトの名無しさん
2005/10/11(火) 20:59:560017デフォルトの名無しさん
2005/10/11(火) 21:05:40初心者がなぜ参照渡しがないと聞いて混乱するのがよくわからんが。
C とかの経験はある?
0018デフォルトの名無しさん
2005/10/11(火) 21:05:55public class RefTest {
public static void main(String[] args) {
String a = "abc";
refChange(a); //参照を渡す
System.out.println(a); //さて、何が出力されるでしょうか?
}
public static void refChange(String a) {
a = "def"; //ここで参照先を変えてみる
}
}
前スレの人はこのことを言ってるんだと思われ
001917
2005/10/11(火) 21:06:43とりあえずこれ読め。
http://www.wikiroom.com/java/index.php?FAQ#content_1_5
0020デフォルトの名無しさん
2005/10/11(火) 21:11:02>>18
>>19
ありがとうございます
C言語はポインタがなんとかわかる程度でした
参照渡しの理解が浅かったみたいです
>>18さんの例でなんとなくわかりました
>>19のサイト読んできます
お手数かけてスイマセン
0021デフォルトの名無しさん
2005/10/11(火) 21:12:520022デフォルトの名無しさん
2005/10/11(火) 21:35:19void f(Object** o) // javaではできません
0023デフォルトの名無しさん
2005/10/11(火) 21:36:08なんか楽しく勉強する方法ないかな?
0024デフォルトの名無しさん
2005/10/11(火) 21:40:380025初心者
2005/10/11(火) 21:42:49となっているんですが、本では、C:\Documents and Settings\sela>
となっています。どうやったら、変更できますか?
本に沿っていきたいので、宜しくお願いします。
0026デフォルトの名無しさん
2005/10/11(火) 21:48:01そのselaの部分を脳内変換すればいいだけ。
そこらへんの仕組みを理解せずにへたに変えないほうがいい。
0027デフォルトの名無しさん
2005/10/11(火) 21:49:350029デフォルトの名無しさん
2005/10/11(火) 21:53:08やりなおし
0030デフォルトの名無しさん
2005/10/11(火) 22:35:27それらしきものをインストールしたんですが、NetBeansとかいうソフトしかインストールできなくて…
どれを落としてインストール、起動すればいいんでしょうか?
0031デフォルトの名無しさん
2005/10/11(火) 22:40:56マジレスしていいものかどうか悩むんだが、あえてマジレス
>>25
Javaの問題ではなくWindowsにおけるユーザ管理の問題なのだ。
Windowsでは
1:インストールしたドライブのトップディレクトリにDocuments and Settingsと言う名前のディレクトリが作られる
2:ログインユーザ名のディレクトリがDocuments and Settingsにつくられる
3:すなわち書籍のselaと言うディレクトリはselaと言う著者のログイン名である。
ようするにselaの部分を自分のログイン名と置き換えればよいのである。
0032デフォルトの名無しさん
2005/10/11(火) 22:43:59java.sun.comのサイトからおとしたNetBeansならJDKも込みだ。
1.5系列(ようするにJ2SE5とか言うところから落とした奴)ならウィンドウズのProgram Filesディレクトリ以下にjavaってフォルダがあるのでそこに導入されてる。
とりあえずコマンドプロンプトからjavacとか入力した結果どんな応答をしたかだけでも書き込んでくれ
0033デフォルトの名無しさん
2005/10/11(火) 22:47:010034デフォルトの名無しさん
2005/10/11(火) 22:48:160035デフォルトの名無しさん
2005/10/11(火) 22:52:16i=0;
while ((tmp = br.readLine()) != null)
{
j = 0;
stk = new StringTokenizer(tmp,",");
while (stk.hasMoreTokens())
{
list[i][j].add(Integer.parseInt(stk.nextToken()));
j++;
}
i++;
}
以上のコードを動作させたいのですが、宣言の部分で躓いてしまっています。。。
0036デフォルトの名無しさん
2005/10/11(火) 23:05:03ArrayList<Integer>[][] list;
0037デフォルトの名無しさん
2005/10/11(火) 23:18:14ごめん、本田でもいい?
0038デフォルトの名無しさん
2005/10/11(火) 23:26:28List<List<Integer>> list = new ArrayList<ArrayList<Integer>>();
でいいだろ?
0039デフォルトの名無しさん
2005/10/11(火) 23:28:17List<List<Integer>> list = new ArrayList<List<Integer>>();
だった
0040デフォルトの名無しさん
2005/10/11(火) 23:40:320041デフォルトの名無しさん
2005/10/11(火) 23:43:20ださくねーよ
漢の討ち死にじゃないか
0042デフォルトの名無しさん
2005/10/12(水) 00:16:390043デフォルトの名無しさん
2005/10/12(水) 00:20:070045デフォルトの名無しさん
2005/10/12(水) 00:51:1800:01→00:05
12:19→12:20
17:56→18:00
みたいに五分ごとに時間を切り下げたいのですが
どうすればいいのでしょうか?
0046デフォルトの名無しさん
2005/10/12(水) 01:01:18JAVAってBASICみたくこんな感じで作れるんですか?
0047デフォルトの名無しさん
2005/10/12(水) 01:08:452ってなに?
0048デフォルトの名無しさん
2005/10/12(水) 01:29:23staticimportつかえば行番号はつかえんがBASICとあんまかわらんかな
0049デフォルトの名無しさん
2005/10/12(水) 01:31:31それとも、もっと確かな方法ってあるんですか?
あるいは OutOfMemoryError を捕まえて回復させても大丈夫とか。
0050デフォルトの名無しさん
2005/10/12(水) 01:33:140051デフォルトの名無しさん
2005/10/12(水) 01:33:18切り上げじゃね?
Integer#valueOfで数値変換して四捨五入すれば?
0052デフォルトの名無しさん
2005/10/12(水) 02:09:58String s = "00:01";
int n = ((Integer.parseInt(s.substring(0, 2)) * 60 + Integer.parseInt(s.substring(3, 5)) + 4) / 5) * 5;
String result = String.format("%02d:%02d", n == 24 * 60 ? 0 : n / 60, n % 60);
System.out.println(result);
0053デフォルトの名無しさん
2005/10/12(水) 11:18:46現在違うシステムの作成をしているのですが
そのxmlなどをコピペしてやったら
サーブレットで
サーブレット a は現在利用できません
となりました。
いろいろ調べてもわからなかったので教えてください。
ちなみに
<servlet-class>Search1Servlet</servlet-class>
<url-pattern>/Search1Servlet</url-pattern>
はちゃんと変えています。
宜しくお願いします。
0054デフォルトの名無しさん
2005/10/12(水) 11:24:51Math.ceil()やfloor()など、
NumberFormatやMessageFormatなどを使いたくなってくるのだが
もう時代遅れか?
0055デフォルトの名無しさん
2005/10/12(水) 11:29:53<servlet-class>Search1Servlet</servlet-class>
<url-pattern>/Search1Servlet</url-pattern>
はちゃんと変えています。
ちゃんとできているように見えない or 他の設定項目が無いからわからない。
そもそもコンパイル済みクラスファイルは正しい位置にデプロイされているのか?
Servletはデフォルトパッケージではダメだぞ。
0056初心者 ◆s2skiAkO1Y
2005/10/12(水) 12:06:39J:\>source>dir
'source' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と、表示されます。何でか分かりません。
宜しくお願いします。
0057デフォルトの名無しさん
2005/10/12(水) 12:19:48"source"というコマンドが存在しないまたはsourceというコマンドのあるディレクトリにPathが含まれていないから。
スレ違いなのでこれ以降はWindows板へどうぞ。
0060デフォルトの名無しさん
2005/10/12(水) 12:44:39Windows@2ch掲示板
http://pc8.2ch.net/win/
でも>>59の場合
パソコン初心者@2ch掲示板
http://pc7.2ch.net/pcqa/
または
初心者の質問@2ch掲示板
http://etc3.2ch.net/qa/
のほうがいいかも。
0061デフォルトの名無しさん
2005/10/12(水) 12:52:48Windows板
http://pc8.2ch.net/win/
OSはWindowsだけではなくたくさんある。
この板の住人もUNIX,Linuxの膨大にあるうちの
どれかを使う人も多い。
スレ違いだが、しかしWindows板で解決できるだろうか>>57が?
0062初心者 ◆s2skiAkO1Y
2005/10/12(水) 13:06:33自己解決できました。
また、引っかかりました。
public class sample {
public static void main(string[] args) {
system.out.println("hello");
}
}
んで、
J:\source>javac sample.java
sample.java:2: シンボルを見つけられません。
シンボル: クラス string
場所 : sample の クラス
public static void main(string[] args) {
^
sample.java:3: パッケージ system は存在しません。
system.out.println("hello");
^
エラー 2 個
これって、どうゆうことですか?プログラムの書き方、間違ってますか?
この質問も、板違いですか?
宜しくお願いします。
0063デフォルトの名無しさん
2005/10/12(水) 13:08:27相手しない方が良いですよ
0065デフォルトの名無しさん
2005/10/12(水) 13:31:22初心者レベルの本一冊買ったほうが手っ取り早い。
本読んでこの質問が出るようなら、それは理解できてないのと同じ。
ちなみに、
string -> String
system -> System
に直すべし。
0066デフォルトの名無しさん
2005/10/12(水) 13:32:22string -> String
system -> System
大文字小文字は区別される。
サンプルの本かサイト見てるなら目を皿の様にして見比べてみたほうが良い。
0067初心者 ◆s2skiAkO1Y
2005/10/12(水) 13:38:18>>66
そうゆうことでしたか。
すみません、反省しました。
しばらく人の手を借りず、自分の力でやってみます。
迷惑かけて申し訳ありませんでした。
レベルが上がったら、また、宜しくお願いします。
有難う御座いました。
0068デフォルトの名無しさん
2005/10/12(水) 13:52:45気にするな
http://pc8.2ch.net/test/read.cgi/tech/1081149073/
このスレにこい
0069デフォルトの名無しさん
2005/10/12(水) 14:21:250070デフォルトの名無しさん
2005/10/12(水) 14:35:47なにげに参考になってたりする・・
0071デフォルトの名無しさん
2005/10/12(水) 14:38:01少しワロタ
0072デフォルトの名無しさん
2005/10/12(水) 14:48:36ブラと下着上下セット欲しい人。良かったら定期的にやりとり出来る方がいました
ら・・・・・アド付けてくれると連絡早いですよ。洗濯籠にブラと下着2セット
今日着用したストッキングもあります。
これ?
0073デフォルトの名無しさん
2005/10/12(水) 14:50:13交換しましょうか?
--------------------------------------------------------------------------------
交換は 投稿者:さち◆2pJ2Y76JcE 投稿日:1月21日(金) 21時45分36秒 削除
実用性のあるものがいいなぁ^^
--------------------------------------------------------------------------------
これからですか? 投稿者:マッチ◆s2skiAkO1Y 投稿日:1月21日(金) 21時40分14秒 削除
今日これから交換ですか?何と交換いいんですか?
0074デフォルトの名無しさん
2005/10/12(水) 15:39:430075デフォルトの名無しさん
2005/10/12(水) 15:43:39JAVAでSwingを使って15パズル(スライドパズル)を作る課題が出たんですけど、何か良いサイトなどあれば教えてください。
大学の講義で出された課題ですけど、JAVAはまったく勉強したことがない学生しかいないのに、このような課題が出されてしまいました。
よって現在知識0です。が、提出は1週間後。みんな困ってます。
どうかよろしくお願いします。
0076デフォルトの名無しさん
2005/10/12(水) 15:55:22で、
>JAVAはまったく勉強したことがない
らしいが課題が出たのはJavaの講義だったんじゃないの?
当然それまでの講義の内容を踏まえて作れ、ってことでしょう?
知識0で困ってるのは講義出てないからじゃ?
被害者ヅラムカツク
007775
2005/10/12(水) 16:01:26そんなんで誰もできるわけないのに意味不明です。
が、宿題スレいきます。
0078デフォルトの名無しさん
2005/10/12(水) 16:02:27その先生に抗議すべきじゃないのか
0079デフォルトの名無しさん
2005/10/12(水) 16:05:46一週間ももらえたのか、ラッキーだね。
0080デフォルトの名無しさん
2005/10/12(水) 16:06:03まぁフィナステリドが発売されれば問題ないか
と言ってみたものの
宿題スレに行ってらっしゃいてのは同じ
まぁ
スライドパズル Java
でググれ
0081デフォルトの名無しさん
2005/10/12(水) 16:06:28008275
2005/10/12(水) 16:09:03そして誰もJAVA未経験な事実を知ったら、資料を用意してくれましたが、まったく役に立たないものでした。
抗議したところで既に始まっている授業なので変わらないでしょう。
やるしかないってことですね。
0083デフォルトの名無しさん
2005/10/12(水) 16:12:48変数というか関数なのですが
funcA(){
return funcB;
}
funcC(){
this.funcA();
}
の様な感じにしたいのですが・・・
0084デフォルトの名無しさん
2005/10/12(水) 16:24:50ぜってー嘘
0085デフォルトの名無しさん
2005/10/12(水) 16:29:13そりゃ設計でいかようにでも。
デザインパターンでも勉強すれば如何か。
0087デフォルトの名無しさん
2005/10/12(水) 17:38:05int i;
Test(int i) {
this.i = i;
}
public String toString() {
return "test・・・ " + i;
}
}
class M {
public static void main(String args[]) {
Test t = new Test(1);
System.out.println(t);
}
}
上のプログラムの最後から三行目ですが
System.out.printlnの中身をt.toString()ではなくtとしただけで
「test・・・ 1」が表示されます。
なんでtoStringメソッドと同じ機能を持つのでしょうか?
JAVAの本を見てもメソッドの使い方は(オブジェクト参照変数).(メソッド名)としか
書かれてなかったので。
0088デフォルトの名無しさん
2005/10/12(水) 17:43:490089デフォルトの名無しさん
2005/10/12(水) 17:45:24今はStringに変換後、substringで取得して整数値に再変換という方法でやっています。
もっと効率の良い方法はありますでしょうか?
0090デフォルトの名無しさん
2005/10/12(水) 17:45:32http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/PrintStream.html#println(java.lang.Object)
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/PrintStream.html#print(java.lang.Object)
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/String.html#valueOf(java.lang.Object)
0091デフォルトの名無しさん
2005/10/12(水) 17:49:11n の千の位が得たいなら n % 10000 / 1000 とか。
0092デフォルトの名無しさん
2005/10/12(水) 17:53:17Button b1 = new Button("ボタン1");
と書くと思うんですけど、
たくさん(10個とか言うレベルじゃなくて100個とか)
作りたい場合は、
Button b1 = new Button("ボタン1");
Button b2 = new Button("ボタン2");
Button b3 = new Button("ボタン3");
・・・・
と、100個書かないといけないんでしょうか?
0093デフォルトの名無しさん
2005/10/12(水) 17:54:42Button[] b = new Button[100];
for(int i = 0; i < b.length; i++)
b[i] = new Button("ボタン" + i);
0094デフォルトの名無しさん
2005/10/12(水) 18:00:11そうか、ボタンでも普通に配列使えるのか。
つーか、考えてみたらあたりまえか。
ありがとう。
0095デフォルトの名無しさん
2005/10/12(水) 18:20:03ありがとうございました。
0096デフォルトの名無しさん
2005/10/12(水) 20:54:14(コールするメソッドを動的に変えたい)
のですが、速度パフォーマンスが重要なためリフレクションは使えません。
デザインパターンなど、なにか他に良い方法はありますでしょうか?
(Chain of Responsibilityも速度的に除外と考えています。)
格好悪いですが、case文でひたすら分岐させるのが一番良いのかとも思ってます。
0097デフォルトの名無しさん
2005/10/12(水) 21:01:420098デフォルトの名無しさん
2005/10/12(水) 21:03:33009996
2005/10/12(水) 21:13:16まじめな話、javaやめる?っていう議論は何度かあったのですが、
再利用性を考えてjavaでシステム構築(←速度とトレードオフですが)
することになりました。
>受信メッセージを表すクラス内に、予め呼び出すメソッドを含ませておけば
具体的には、メッセージを格納するBeanに値をセットする時点で実行して欲しい
メソッドを識別する何か(フラグなど)も一緒にセットして投げるということでしょうか?
さっそくのレスありがとうございます。
0100デフォルトの名無しさん
2005/10/12(水) 22:11:14>具体的には、メッセージを格納するBeanに値をセットする時点で……
public abstract class Message { // メッセージの中に
public abstract void Command(); // 実行したいメソッドを入れておくとか
}
こういうこと。時と場合を選ぶけど。
それ以外なら、switch になるかな〜。
0101デフォルトの名無しさん
2005/10/12(水) 22:51:48http://uppp.dip.jp/src/uppp15857.zip.html
ちょっとこのソース見てくれ。
処理は、今の時間を取得し、その時間を
見た目で表示するプログラムなんだが、
周りにjavaやってるやついなくて
誰に聞いていいかわからないので
オマイラの力を借りたい。
とりあえず、おかしなとこを指摘してくれ。
時刻の表示の仕方は
現在時刻が 20:55:30だとすると
1 2 4 8 ←16進数で考える
■ X ■ ■ ←2
■ ■ ■ ■ ←0
X ■ X ■ ←5
X ■ X ■ ←5
X X ■ ■ ←3
■ ■ ■ ■ ←0
といったようになる。
中抜きの四角が出ないのでその辺はつっこまないでくれ。
今のところTimerで一秒ごとに表示切り替えすることを考えている。
0102デフォルトの名無しさん
2005/10/12(水) 23:23:31private static Calendar calendar = Calendar.getInstance();
private static final String[] TIME_STR = {"■■■■","□■■■","■□■■","□□■■","■■□■","□■□■","■□□■","□□□■","■■■□","□■■□"};
public static synchronized String clock() {
StringBuilder ret = new StringBuilder();
calendar.setTimeInMillis(System.currentTimeMillis());
int h = calendar.get(Calendar.HOUR_OF_DAY);
int m = calendar.get(Calendar.MINUTE);
int s = calendar.get(Calendar.SECOND);
ret.append(TIME_STR[h/10]).append("\n");
ret.append(TIME_STR[h%10]).append("\n");
ret.append(TIME_STR[m/10]).append("\n");
ret.append(TIME_STR[m%10]).append("\n");
ret.append(TIME_STR[s/10]).append("\n");
ret.append(TIME_STR[s%10]).append("\n");
return ret.toString();
}
こんなんじゃ駄目かね?
0103デフォルトの名無しさん
2005/10/12(水) 23:44:26初心者用の書籍を読み、書いてあることは理解しました。
設計についてもいくつか書籍を呼んだのですが、なかなか
うまくいきません。
どういった方法で学習していけばよいのでしょうか?
特に設計について、何をイメージすればよいのか、
イメージなどせずに処理内容をひたすら追っかけていけばよいのか
よい方法が見つかりません。
教えてください。よろしくお願いします。
0104デフォルトの名無しさん
2005/10/12(水) 23:46:46ないんだったらいきなり設計なんて無理
プログラムを沢山書いて
経験をつまないと
0105デフォルトの名無しさん
2005/10/12(水) 23:50:55ほかの言語の経験はありません。
設計についていつも怒られています。
愛のムチととってよいのか、できない私が悪いのか・・・。
早速のレスありがとうございます
0106デフォルトの名無しさん
2005/10/12(水) 23:53:18上司?
0107デフォルトの名無しさん
2005/10/12(水) 23:53:59そうです。
0108ポラン ◆J2XcED9Adw
2005/10/12(水) 23:57:22プログラミングと設計って結構大きな壁がありますよね
プログラムは書籍見て例題解けば分りますが
設計はなかなか・・・
とりあえず@Itのアーキテクト部分にヒントになるようなものがありますから
大体目を通して,簡単なソフトの設計をしてみるのが一番かと
そういう私も設計なんて orz
0109デフォルトの名無しさん
2005/10/12(水) 23:58:58それは大変だな
0112デフォルトの名無しさん
2005/10/13(木) 00:01:440113デフォルトの名無しさん
2005/10/13(木) 00:18:30オ・・・ッ スゲ- ありがとございます。
こういうふううに考えるんですね。
自分の作ったやつ見ると泣きたくなる。
これからもがんばるぜ。
0114デフォルトの名無しさん
2005/10/13(木) 01:03:24ぶっちゃけた話、俺の会社のSEにプログラム書ける奴が殆どいない。
なぜか運用の俺が殆ど社内の開発やってる状態。
今時のSEなんて、「Windowsの設定ができる人」程度が殆どだ。
まー近いうちに辞めるけど。
0115デフォルトの名無しさん
2005/10/13(木) 01:15:37それはちがーう!! と日曜からプログラマな
ネットワーク運用の俺が言ってみる。
0116デフォルトの名無しさん
2005/10/13(木) 01:25:470117デフォルトの名無しさん
2005/10/13(木) 01:27:510118116
2005/10/13(木) 01:52:51JScrollPane適用するにはどうすれば良いのでしょうか。
0119デフォルトの名無しさん
2005/10/13(木) 01:54:38嘯くようなSEは十中八九無能だったなぁ。
そもそもスーパーが付くSEとPGは紙一重であって
境界線なんてないんだよ。
0120デフォルトの名無しさん
2005/10/13(木) 02:01:340121116
2005/10/13(木) 02:06:520122デフォルトの名無しさん
2005/10/13(木) 02:17:02JScrollPane scroll = new JScrollPane(panel);
0123デフォルトの名無しさん
2005/10/13(木) 02:20:51パスを通したあと、書きのプログラムをjavacでコンパイルしてjavaコマンドで実行したところ、
class HelloWorld {
static public void main(String args[]){
System.out.println("Hello world !");
}
}
書きのエラーが出ました。何か設定し忘れているのでしょうか?どなたか教えてください。
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
0124デフォルトの名無しさん
2005/10/13(木) 02:24:530125デフォルトの名無しさん
2005/10/13(木) 02:31:290126デフォルトの名無しさん
2005/10/13(木) 02:40:49○java HelloWorld
>>124,125
0127デフォルトの名無しさん
2005/10/13(木) 02:41:160128123
2005/10/13(木) 06:53:470129デフォルトの名無しさん
2005/10/13(木) 08:41:36メインウィンドウのコンストラクタと、paintメソッド内とでそれぞれウィンドウに描画してるんですが
起動時に表示してくれません
これどうしたらいいんでしょうか
0130デフォルトの名無しさん
2005/10/13(木) 09:11:45同症状が再現される一番短いソース貼って
つまり今のからどんどんシェイプアップしたヤツ
0131デフォルトの名無しさん
2005/10/13(木) 09:31:35import java.awt.event.*;
import javax.swing.JFrame;
public class MainWindow extends JFrame {
public static void main(String[] args) {
MainWindow app = new MainWindow();
app.show();
}
private Image imgTest;
public MainWindow() {
pack();
Insets inst = getInsets();
setSize(16*30 + inst.left*2, 16*30 + inst.top + inst.bottom);
Toolkit tk = Toolkit.getDefaultToolkit();
imgTest = tk.createImage("Button.jpg");
getGraphics().drawImage(imgTest, 0, 0, this);
}
public void paint(Graphics g) {
super.paint(g);
g.drawImage(imgTest, 0, 0, this);
}
}
行数があれなんで、System.exit()は省略してます
0132デフォルトの名無しさん
2005/10/13(木) 09:32:44POINT pt1=pt2;
って感じでディープコピーできるわけですが、
java の場合、clone メソッドをディープクローンするように実装しておいて
POINT pt1=(POINT)pt2.clone();
ってやるしかない?
毎回、(POINT)xx.clone()って書くのが面倒なんですよ。
書き忘れて、pt1=pt2ってやったらバグの原因になるし・・・・。
java の使用だと思ってあきらめるしかないですか?
0133デフォルトの名無しさん
2005/10/13(木) 09:41:270134デフォルトの名無しさん
2005/10/13(木) 11:49:41それCでもシャローコピーですが?
0135デフォルトの名無しさん
2005/10/13(木) 12:53:110136デフォルトの名無しさん
2005/10/13(木) 13:35:080137デフォルトの名無しさん
2005/10/13(木) 13:39:47>>132
> clone メソッドをディープクローンするように実装しておいて
0138デフォルトの名無しさん
2005/10/13(木) 13:50:06JFrameを継承したクラスに
5つのボタンを持つパネルを貼っています.
そのボタンには初期値として乱数で割り当てられた数値のラベルがあり
それらのボタンとは別に配置してあるソートボタンを押すとラベルの昇順に並べて表示する
という処理を行っているのですが,
ソートボタンを押して表示させようとしても
画面を大きくしたり,マウスを5つのボタンの上に持っていくと表示されるのですが
ソートボタンを押しただけでは表示されません...
public void actionPerformed
の中ではソート処理と
ソートによって並び替えられたボタンをパネルにaddして
パネルのrepaint()を呼び出しています
0139デフォルトの名無しさん
2005/10/13(木) 14:08:06JFrame では描画メソッドのオーバーライドをするもんでない。
JComponent あたりを継承して、その paintComponent メソッドで描画することにして、
JFrame の contentPane に配置するべき。
>>138
revalidate でどうじゃろか。
0140138
2005/10/13(木) 14:16:32解決しました!
本当に有難うございます( ´Д⊂
repaint()とrevalidate()の使い分けの指針みたいなものがあるのでしょうか・・・
0141デフォルトの名無しさん
2005/10/13(木) 14:37:18コンポーネントの配置関係とは別の話
0142131
2005/10/13(木) 14:39:51JComponentを継承してクラスを作り、その中で↓のようにpaintComponentを定義してみました
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(imgTest, 0, 0, this);
}
で、実行してみるとヌルポが出ました・・・
これじゃダメなんですか?
0143デフォルトの名無しさん
2005/10/13(木) 14:45:24画像をロードしてないんじゃ?
ツールキットのロードは非同期処理だよ?
おとなしくImageIOつかいなされ
0144デフォルトの名無しさん
2005/10/13(木) 15:08:19java.awt.Point p2 = new Point(p1)
でがまん。あとcの代入はディープコピーじゃないよ。
0145デフォルトの名無しさん
2005/10/13(木) 15:30:09ImageIO.read(new File("ファイル名");
としたんですが、読み込めずにnullになります
画像はJPEGなんですが、サポート形式を列挙してみても、JPEGは対応しているとでます
ImageIOでの画像読み込みって、これで合ってますよね?
0146デフォルトの名無しさん
2005/10/13(木) 15:51:13doMethod(int x, int y, long[] obj){
}
はいこれが可変長引数
末端だけ可変長引数にできる。
Java5からは以下と上記は同義である。
doMethod(int x, int y, long... obj){
}
ただし以下のようなメソッドシグニチャ定義はできず、コンパイルエラーとなる。
doMethod(int x, int y, long... obj, int y){
}
0147デフォルトの名無しさん
2005/10/13(木) 16:11:47ファイル名ミスってるとか画像ファイルが壊れてるとか
ファイル名はフルパスでいれた?
0148デフォルトの名無しさん
2005/10/13(木) 16:15:43いえ、相対パスです
フルパスじゃないとダメなんですか・・・
0149デフォルトの名無しさん
2005/10/13(木) 16:36:28IDE使ってる人はよくそれでミスしてるから
0150デフォルトの名無しさん
2005/10/13(木) 17:03:32app.show();
↓
app.setVisible(true);
0151デフォルトの名無しさん
2005/10/13(木) 17:05:05それはどういう・・・?
showはダメってこと?
0152デフォルトの名無しさん
2005/10/13(木) 17:07:460153デフォルトの名無しさん
2005/10/13(木) 17:37:46Button.jpg → this.getClass().Button.jpg
015494
2005/10/13(木) 17:49:488行目のfor(int i=0; i<b.length; i++)に「型の開始が不正です」というエラーが出て
一番最後の}に「<identifier> がありません。」というエラーが出てしまいました。
理由が全然わからないんですけど、どこか間違ってますか?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Sample extends JFrame
{
Button b[] = new Button[16];
for(int i=0; i<b.length; i++)
{
b[i] = new Button("ボタン"+i);
}
Sample()
{
super("sample");
Container c = getContentPane();
c.setLayout(new GridLayout(4,4,0,0));
for(i=0; i<b.length; i++)
{
c.add(b[i]);
}
}
public static void main(String[] args)
{
JFrame frame = new Sample();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800,800);
frame.setVisible(true);
}
}
0155デフォルトの名無しさん
2005/10/13(木) 18:10:16for の場所が変。
コンストラクタか、さもなくばどっかのメソッドに入れるべし。
それはそれとして、何を作ろうとしてるかすぐ分かるな(w
0156デフォルトの名無しさん
2005/10/13(木) 18:14:07そのforループをsuper("sample"); の次の行に移動させましょう。
あと、2つめのループのところで軽いエラーが出るので直すこと。
015794
2005/10/13(木) 18:18:23ああそうか、フレームに貼るからコンストラクタに入れなきゃいけないのか。
マジでありがとう。
で、お察しの通り電卓作ってますw
0158デフォルトの名無しさん
2005/10/13(木) 18:29:12Swing使ってるならJButtonつかえ
AWTは危険
0159デフォルトの名無しさん
2005/10/13(木) 19:08:22> >>112
> ぶっちゃけた話、俺の会社のSEにプログラム書ける奴が殆どいない。
> なぜか運用の俺が殆ど社内の開発やってる状態。
> 今時のSEなんて、「Windowsの設定ができる人」程度が殆どだ。
そのSEウザーってかそんな奴にSEなんて名乗らせるべきじゃなーだ
営業以下の低レベル
0160デフォルトの名無しさん
2005/10/13(木) 19:13:120161デフォルトの名無しさん
2005/10/13(木) 19:15:00> Cだったら、構造体って
>
> POINT pt1=pt2;
>
> って感じでディープコピーできるわけですが、
> java の場合、clone メソッドをディープクローンするように実装しておいて
>
> POINT pt1=(POINT)pt2.clone();
>
> ってやるしかない?
> 毎回、(POINT)xx.clone()って書くのが面倒なんですよ。
> 書き忘れて、pt1=pt2ってやったらバグの原因になるし・・・・。
> java の使用だと思ってあきらめるしかないですか?
POINTクラスが不変クラスやシングルトンクラスであれば
clone()使わなくてもとくに問題はない。
不変クラスの作り方については、自分でググッてね。
POINT型へのダウンキャストはJava5からはGenericsによって
不要になったと思う。
Cloneableインターフェースを実装し
とりあえず、clone()メソッドをオーバーライドしておくことだね。
0162デフォルトの名無しさん
2005/10/13(木) 19:17:00大衆と二等兵との違い
0163デフォルトの名無しさん
2005/10/13(木) 19:17:580164132
2005/10/13(木) 20:28:31コピーコンストラクタってJavaでも普通に使われるんですね。
その方法で行ってみたいと思います。
>>161
不変クラスについては知りませんでした。
それも検討してみます。
0165デフォルトの名無しさん
2005/10/13(木) 20:48:410166デフォルトの名無しさん
2005/10/13(木) 20:53:01for(ObjectA a : obj){
}
と言う風に記述したところ
Syntax error, 'for each' statements are only available if source level is 5.0
と表示され、実行できません・・・
ObjectAは作成したクラスの型なのですが、level is 5.0の部分が分からず困っております。
どうしてこのようなエラーが出るのでしょうか・・・
0167デフォルトの名無しさん
2005/10/13(木) 21:07:52入っているなら設定でコンパイラのバージョンを5.0に変更
0168デフォルトの名無しさん
2005/10/13(木) 21:10:24Javaではclone()をオーバーライドするだけで済むというのに
コピーコンストラクタなんかいらんだろ
0169デフォルトの名無しさん
2005/10/13(木) 21:11:15ある。
0170デフォルトの名無しさん
2005/10/13(木) 21:18:50どのクラスにあるんですか?
0171デフォルトの名無しさん
2005/10/13(木) 21:23:17めんどくさいだけだと思うんですが?
0172デフォルトの名無しさん
2005/10/13(木) 21:37:30頭ん中ですぐ作れるならそいつにとっては「めんどくさいだけ」
頭でぱっとイメージできない段階なら「いい練習になる」
簡単に作れそうだと思ったのに実際には作れなくてそのままほっとくのはダメな奴
0173デフォルトの名無しさん
2005/10/13(木) 21:39:28時代遅れっつうかダサいっていうかセンス無い
0174デフォルトの名無しさん
2005/10/13(木) 22:04:32初歩的な事だったんですね、すません。
なるほどlevel5.0はバージョンの事だったのか・・・
0175デフォルトの名無しさん
2005/10/13(木) 22:48:30clone をオーバライドするときとはサブクラスでの動作が違う。
0176デフォルトの名無しさん
2005/10/13(木) 23:03:30いらんといわれてもすでにあるから。
0177デフォルトの名無しさん
2005/10/13(木) 23:11:00m9(^Д^)プギャー
0178デフォルトの名無しさん
2005/10/13(木) 23:16:13J2EEにJDK1.4が含まれてるみたいなんです。
自分のPCにはJDK5.0が既にインストールされてるんですが、
これってどうなるんでしょう?
0179デフォルトの名無しさん
2005/10/13(木) 23:17:120180デフォルトの名無しさん
2005/10/13(木) 23:42:39public Matrix inv()
ってのはどうやってつかえばいいですか?
いま配列で3×3行列を保存できるようにしてるんですけど
そのint test[][] = new int[3][3] ;
やったら
public Matrix inv(test)
ってかんじにすれば逆行列になりますか?
0181デフォルトの名無しさん
2005/10/14(金) 00:20:55pt1とpt2がどちらも実体であればディープコピーになるんじゃないかな?
コンパイラが吐いたアセンブリを見たらmemcpy()が呼ばれていたような気がする。
0182デフォルトの名無しさん
2005/10/14(金) 00:57:30m9(^Д^)プギャー
0183デフォルトの名無しさん
2005/10/14(金) 02:10:01public class HogeUtil{
public static List getHogeList(Connection con){
return con.execute(hogesql);
}
}
↑こんな感じのstaticメソッドを作ったら、
「マルチスレッドのアプリで、staticメソッド内でSQLを発行するのは
他のスレッドによって変数が書き換えられて正しい結果が期待できない」
と言われてしまいました。
これは本当なんでしょうか?
(ちなみに、static じゃなくクラスをnew してメソッドを呼べばOKらしいですが。)
0184デフォルトの名無しさん
2005/10/14(金) 02:24:04ウソ
メソッドの中でインスタンス変数やstatic変数を使っている場合,
そのメソッドが複数スレッドから共有されるオブジェクトに属しているなら,
「常に」正しい結果が期待できるかどうかを考慮しなければならない.
これはそのメソッドがstaticか否かに拠らない.
注意すべき,というか,使うべきでないのは「変更可能なstatic変数」であってstaticメソッドではない.
0185184
2005/10/14(金) 02:38:08> return con.execute(hogesql);
この hogesql が変更可能なstatic変数であるなら,
「正しい結果を期待できない」のはyes.
この hogesql が変更可能なstatic変数であるなら,
メソッドだけを非staticにしてもやっぱり「正しい結果を期待できない」
逆に,仮に↓であれば,メソッドがstaticかどうかに関係なく,期待した結果を得られる.
private static final String hogesql = "select ...";
0186183
2005/10/14(金) 02:49:53よくわかりますた(もちろんhogesqlはstaticでない変数です)。
最初に聞いたそのときはそんな馬鹿なと思ったんですが、
conの実装依存じゃないか?とか思い始めてしまい、信じかけていました。
ありがとうございました。
0187デフォルトの名無しさん
2005/10/14(金) 07:59:00再起動するたびに左側のエクスプローラみたいな奴のツリーが
閉じた状態になってしまうのですが、これって前回起動時の状態
を維持ってできないでしょうか?
0188デフォルトの名無しさん
2005/10/14(金) 08:09:470189184
2005/10/14(金) 09:13:51少し訂正
使うべきでないのは「変更可能な被共有オブジェクト」
staticでないインスタンス変数でも,インスタンスが複数スレッドから共有されてたらアウト.
Servletのインスタンス変数とかね.
その中でも(変更可能な)static変数が極めて危険なのは「非共有にする術が無い」から.
マルチスレッドプログラミングの第一歩は「できる限り被共有オブジェクトを作らない」こと.
0190デフォルトの名無しさん
2005/10/14(金) 09:38:45http://java.sun.comからjdk-1_5_0_05-nb-4_1-win-ml.exeを落としてきました
でインストールをしC:\Program Files\Java\jdk1.5.0_05\binに
public class Jsmp1{
public static void main(String args[]) {
System.out.println("My first Java.");
}
}
という内容のJsmp1.javaソースを作りjavacでコンパイルしJsmp1.classというclassファイルを作りました
続く
0191デフォルトの名無しさん
2005/10/14(金) 09:41:41直訳すると「糸の「主な」java.lang.NoClassDefFoundErrorの例外: Jsmp1」という意味らしいのですが
きちんとclassファイルを実行するにはどうしたらいいのでしょうか?
0192デフォルトの名無しさん
2005/10/14(金) 09:53:41すみません
このバカ連れて帰りますね
0193デフォルトの名無しさん
2005/10/14(金) 09:53:56とりあえず違う場所に作業フォルダ作れば
0194デフォルトの名無しさん
2005/10/14(金) 09:58:59Linux(Suse 9.2)にsunからダウンロードしたJDKをインストールして、JDKのbinディレクトリに
パスを通したあと、書きのプログラムをjavacでコンパイルしてjavaコマンドで実行したところ、
public class HelloWorld {
static public void main(String args[]){
System.out.println("Hello world !");
}
}
書きのエラーが出ます。どのプログラムも開発できない状態なので、どなたか教えていただけないでしょうか?
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
0195デフォルトの名無しさん
2005/10/14(金) 10:02:10MS-DOSの作業ディレクトリが最初マイドキュメントだったのですが、そこの状態だとjavacコマンドが無効だったので
jdkのbinを作業ディレクトリにしました
MS-DOSの作業ディレクトリをどこにすればいいのか教えてください
0196デフォルトの名無しさん
2005/10/14(金) 10:06:14フレーム全体をBorderLayoutで,それぞれのNorth,South等の各領域にボタンを複数持つパネルを
貼り付けていきたいんですが,JFrameのgetContentPane().Add()で各領域に貼り付ける方法
全体用のパネルを作って,それをBorderLayoutにセットして,その上にボタンがあるパネルを貼り付け
最後に全体用のパネルをJFrameのgetContentPane().Add()する方法
とりあえず後者にしてみようと思うのですが一般的にはどちらの方が多いのでしょうか?
0197デフォルトの名無しさん
2005/10/14(金) 10:08:51>>195
このスレの1のサイト見た上での質問なのか?
0198デフォルトの名無しさん
2005/10/14(金) 10:54:480199デフォルトの名無しさん
2005/10/14(金) 11:04:27どっちでもいいが、ウインドウのクライアントサイズを自前で処理したいのなら
パネルをまず貼り付けてたほうがpack一発でサイズがきまるのでいい
ウインドウの隅を5から10ピクセルあけたほうが画面はすっきりするので
パネルにエンプティボーダいれてみると楽だとかはある
0200デフォルトの名無しさん
2005/10/14(金) 11:09:460201デフォルトの名無しさん
2005/10/14(金) 11:11:51出来るようになりました
初歩的な質問すみなせんでした^^;
0202デフォルトの名無しさん
2005/10/14(金) 11:23:080203デフォルトの名無しさん
2005/10/14(金) 12:02:06必死でしらべたのですがわかりません…
public class Jikken2Class {
public static void main(String[] args) {
System.out.println("Hello,WORLD!!");
}
}
というクラスを作成しましたが、
エクリプスでは実行できるのですが、
MS-DOSプロンプトで実行すると
Exception in thread "main" java.lang.NoClassDerFoundEffor: Jikken2Class/java
というエラーが出てしまいます。
これはなぜなのでしょうか…
どうかご教授願います。
0204デフォルトの名無しさん
2005/10/14(金) 12:03:32こうなるともう荒らしだな
0205デフォルトの名無しさん
2005/10/14(金) 12:07:37出てしまうようだが、XML って "\n" のみしか改行とみなさない仕様
なんだっけ?
java version "1.4.2_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-b05)
Java HotSpot(TM) Client VM (build 1.4.2_09-b05, mixed mode)
0206デフォルトの名無しさん
2005/10/14(金) 12:08:18 <改行>
0207デフォルトの名無しさん
2005/10/14(金) 12:33:08有難うございます
参考にさせていただきます
0208デフォルトの名無しさん
2005/10/14(金) 12:50:300209デフォルトの名無しさん
2005/10/14(金) 12:58:470210デフォルトの名無しさん
2005/10/14(金) 14:49:02ワロタ
734 名前:ネトゲ廃人@名無し 本日のレス 投稿日:2005/10/14(金) 09:45:18 ???
みんなーーーサンクソー。゚(゚´Д`゚)゚。
ついでにhttp://pc8.2ch.net/test/read.cgi/tech/1129019555/ の190と191の質問分かったら教えてくれないか?
0211デフォルトの名無しさん
2005/10/14(金) 15:05:05Javaでパッケージを使うと
jp.com.tests.a;
とかなりますよね
この場合実際にWindowsならjp\com\test\aってフォルダが無いと駄目らしいんですが
これってEclipseのPluginのようにjp.com.test.aってフォルダを作る方法とかないんでしょうか?
0212デフォルトの名無しさん
2005/10/14(金) 15:07:36> EclipseのPluginのように
ってのがよくわからん。
Eclipseの「パッケージ・エクスプローラー」ビューのこと?
あれは実際にはjp\com\test\aというディレクトリ階層構成だが、
Eclipse上では「jp.com.test.a」と見せているだけだよ
0213デフォルトの名無しさん
2005/10/14(金) 15:15:53言葉足らずで申し訳ありません
> EclipseのPluginのように
というのはEclipse.exeがあるフォルダのPluginフォルダのことです
そのフォルダの中身はorg.eclipse.〜というフォルダがあったもので
そのような方法が有るのかとふと思いまして・・・
話は少し変わりますが,実際にフォルダが階層になっている場合は
package jp.com.tests.a;
package jp.com.tests.b;
というパッケージを作ったら
jp\com\testsに両方が無いと駄目なのですよね・・
0214デフォルトの名無しさん
2005/10/14(金) 15:19:40それは非常にお勧めできない。
Eclipseのやり方、いや、一般的なやりかたにしなさい。
さもないとそのコードを丸投げされた他社に迷惑がかかる。
0215デフォルトの名無しさん
2005/10/14(金) 15:22:54ClassLoaderを継承して自分で作れば出来るはず。
初心者スレではオススメできない方法だな。 つーか普通はまずやらない。
そんなにフォルダが嫌い?
0216デフォルトの名無しさん
2005/10/14(金) 15:23:53Javaのパッケージは正確には階層構造・ツリー構造ではないから。
jp.com.test パッケージと jp.com.test.a パッケージには何ら親子関係は存在せず、
全く別のパッケージとして扱われているにすぎないのだから。
でも、他社(というか他人)が「へ?」と思うことはしない方がいい、には一票。
0217デフォルトの名無しさん
2005/10/14(金) 15:29:330218デフォルトの名無しさん
2005/10/14(金) 15:30:04その前に jp.com.tests.a ってディレクトリに対応したコンパイラを書かないとダメなんでは?
0219211
2005/10/14(金) 15:35:04アドバイス有難うございます
素直に階層構造にすることにします.
>>215
いえ,嫌いじゃないです.
ただ,こうゆうやり方もあるのかな?と疑問に思ったもので;
>>216
階層構造でもなく親子関係は無いんですね
それなのにもしjp.com.test,jp.com.test.aのようなパッケージングをした場合には
実際にはクラスを親子関係のあるフォルダ配置しないと
動かないんですね・・・
脳内で整理してきます
0220デフォルトの名無しさん
2005/10/14(金) 15:38:14おまえら・・・。
Eclipse の plugin は ディレクトリ名を ClassLoader が解釈してるわけじゃないだろ。
0221デフォルトの名無しさん
2005/10/14(金) 15:44:07しているだけで、javaの仕様としては階層構造でなくてもいいのだよ。
階層的な「ディレクトリ」って概念が無いプラットフォームも存在するから。
つーても、俺は階層構造のヤツしか知らんのだがな。 J2MEとかどうなのかな。
AS400でも、java環境から見える側では仮想的に階層構造になってるし。
0222デフォルトの名無しさん
2005/10/14(金) 15:44:09そもそも plugin フォルダのはバージョン番号とか付いてるし、
Java の言語機能の package とは何の関係も無い。
0223デフォルトの名無しさん
2005/10/14(金) 15:52:500224デフォルトの名無しさん
2005/10/14(金) 19:21:48DOMのレベルではそのとおり。\nのみが改行コード。
\r\nで出力したかったら、シリアライズするコードで何かする必要がある。
0225デフォルトの名無しさん
2005/10/14(金) 20:11:49キャリアごとの拡張命令じゃないと流せないらしいとのことなんですが
ご指導のほどお願いします
0226デフォルトの名無しさん
2005/10/14(金) 20:12:570227デフォルトの名無しさん
2005/10/14(金) 23:00:17機動戦士ガンダムに出てくる、ハロの動きをするスクリプトを作りたいのですが
どうやったら、ランダムにはねるようになるのかわからなくて^^;
よろしくお願いします。
0228デフォルトの名無しさん
2005/10/14(金) 23:02:110229デフォルトの名無しさん
2005/10/14(金) 23:18:15"ex1.java": パッケージ C:\Documents and Settings\Administrator\jbproject\Lesson4\src\lesson4\ex1.java
(ソース unnamed package に記述) がディレクトリ C:\Documents and Settings\Administrator\jbproject\Lesson4\src\lesson4\ex1.java
に合致しません。
というエラーが出てしまいます。原因は何なんでしょうか?
0230デフォルトの名無しさん
2005/10/14(金) 23:24:340231デフォルトの名無しさん
2005/10/14(金) 23:26:51クラスパスが間違ってるから
0232デフォルトの名無しさん
2005/10/15(土) 00:34:30public static void main(String[] args){
System.out.println("今何時ですか?(24時間表記で)");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in),1);
try{
String line = reader.readLine();
int t = Integer.parseInt(line);
if (t >= 24 || 0 > t){
System.out.println(t + "時 時刻が正しくありません。");
}
else if(t >= 0 && 12 >= t){
System.out.println(t + "時 午前です。");
}
else if(t >= 13 && 23 >= t){
System.out.println(t + "時 午後です。");
}
else{
System.out.println(t + "時 正午です。");
}
catch(IOException e){
System.out.println(e);
}
catch(NumberFormatException e){
System.out.println("不正な時刻です。");
}
}
}
}
これで「catchへのtryがありません」というエラーが出るんですがどうしてですか?
0233デフォルトの名無しさん
2005/10/15(土) 00:38:410234デフォルトの名無しさん
2005/10/15(土) 03:35:46public static void main(String[] args){
System.out.println("今何時ですか?(24時間表記で)");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in),1);
try{ ・・・
→ catch(IOException e){
System.out.println(e);
}
catch(NumberFormatException e){
System.out.println("不正な時刻です。");
}
}
}
}
0235login:Penguin
2005/10/15(土) 10:55:19↑XXX.jarとMANIFEST.MFを用意して、実行汁
感想:
ピーピーうるさくてかなわんwwww
0236デフォルトの名無しさん
2005/10/15(土) 13:37:25> でも、 ディレクトリ名を jp.com.test.a にするのは、ある意味正しい。
> Javaのパッケージは正確には階層構造・ツリー構造ではないから。
> jp.com.test パッケージと jp.com.test.a パッケージには何ら親子関係は存在せず、
> 全く別のパッケージとして扱われているにすぎないのだから。
異議ありっ!
先生、パッケージjp.com.test.aとパッケージjp.com.test.bとパッケージjp.com.testに
それぞれクラスが入っていたら煩雑になってツリーが形成されず
パッケージの数が数百と膨大なとき、ファイルを読みにくいんですが。
よってディレクトリでわけるべきだと私は思います。
0237デフォルトの名無しさん
2005/10/15(土) 13:41:43Ecipseは3.1からパッケージ名がJARファイル名になった。
ディレクトリは関係ない。Eclipseを起動したときなどに
自動的にJARが展開されTomcatのcontextのように自動的にディレクトリができる。
0238デフォルトの名無しさん
2005/10/15(土) 13:43:01そんなことをするならAntの<jar>タスクの使用をお勧め汁
さらにjarの中で<manifest>タグを上手く使って
マニフェストファイルもantが自動生成するのだ
0239デフォルトの名無しさん
2005/10/15(土) 13:43:46規格の話と運用の話をごっちゃにするなよ。
確かにディレクトリツリーの方が運用上使いやすいが
規格上はそんなことはどうでもよいって話だろ。
0240デフォルトの名無しさん
2005/10/15(土) 14:34:45servletで404エラーになります
これを直す方法をどなたかご教授ください。お願いします。
ログです↓
2005-10-15 14:21:50 StandardWrapper[/MyWebApp:org.apache.catalina.INVOKER.MyfirstServlet]: サーブレット org.apache.catalina.INVOKER.MyfirstServlet を利用不可能にマークします
2005-10-15 14:21:50 invoker: パス /MyWebApp/servlet/MyfirstServlet にサーブレットインスタンスを割り当てることができません
javax.servlet.ServletException: ラッパがサーブレットクラス MyfirstServlet またはそれが依存するクラスを見つけることができません
0241デフォルトの名無しさん
2005/10/15(土) 15:36:58モデルの状態変更の通知を受けて自分も更新してるじゃん。で、その Swing コンポーネント
が消える時には removeXxxListener() しなきゃいけないと思うんだけど、具体的にどの
タイミング (つうかメソッドの中) でやっておるのですか?
0242デフォルトの名無しさん
2005/10/15(土) 15:54:19コンポーネントを破棄したらリスナーいみなくなるわけだし
0243デフォルトの名無しさん
2005/10/15(土) 15:55:04キャプチャみたいな感じ)、Image.getGraphics() をどのメソッドに渡せば
良いんでしょうか? また、コンポーネントを画面に表示しないでそういった
ことはできないでしょうか?
0244デフォルトの名無しさん
2005/10/15(土) 15:59:37マジで? リスナのインスタンスはモデル側 (Document とか ListModel とか) が持ってるから、
モデルを使いまわそうとすればメモリリークになるじゃん。リスナは更新通知のためにコンポー
ネントも参照してるだろうから、それだとマジでコンポーネントも GC されないことになるんだけど。
0245デフォルトの名無しさん
2005/10/15(土) 16:24:26どういう意味か説明して欲しい
0246デフォルトの名無しさん
2005/10/15(土) 16:32:55通知できないし。
0247デフォルトの名無しさん
2005/10/15(土) 16:44:59public class Graph {
public static void main(String[] args){
for (int i = 0; i < 10 ; i++){
System.out.println(i + ":");
for (int j = 0; j < i; j++){
System.out.println("*");
}
}
System.out.println("");
}
}
これをjBuilder2005で実行すると、
0:
1:
*
2:
*
*
…みたいな感じになってしまうんですが、*を:の横に並べるにはどうしたらいいんでしょうか?
0248デフォルトの名無しさん
2005/10/15(土) 16:45:510249デフォルトの名無しさん
2005/10/15(土) 16:53:190250デフォルトの名無しさん
2005/10/15(土) 17:01:27ttp://www.javainthebox.net/laboratory/GUI/TransFrame/TransFrame.html
0251デフォルトの名無しさん
2005/10/15(土) 17:09:18JTableみたけどsetModel内でしかremoveTableModelListener呼んでないな
JTable#setModelに自分で作ったaddListener呼ばれても無視するモデルをセットするしかないかな
0252デフォルトの名無しさん
2005/10/15(土) 17:52:06通常描画内容はオフスクリーンバッファに描画しておいて、その結果を画面に出すだけで
画面の内容を取り込むということはしない
0253デフォルトの名無しさん
2005/10/15(土) 17:52:55JTable のソースってどこにありますか?
0254デフォルトの名無しさん
2005/10/15(土) 17:54:54オブザーバーパターンがどういう動きしてるかしってるか?
0255デフォルトの名無しさん
2005/10/15(土) 17:56:01JDKのディレクトリにsrc.zipってのがあるから展開
0256デフォルトの名無しさん
2005/10/15(土) 18:17:15ご教授ではなくご教示くださいのほうが
失礼に値しにくい
0257デフォルトの名無しさん
2005/10/15(土) 18:19:07Eclipseを使えば展開せずとも
Java標準APIソースコードの閲覧はもっと容易になるのだが。
0258デフォルトの名無しさん
2005/10/15(土) 18:23:380259デフォルトの名無しさん
2005/10/15(土) 18:27:34Tomcatか?
Tomcatを停止し、
workの中をすべて削除してから
再起動して
Servletのページを見てみるとどうなる?
server.xml,
contextのweb.xmlの設定はどうなっている? XDocletで自動生成か?
0260デフォルトの名無しさん
2005/10/15(土) 18:37:400261デフォルトの名無しさん
2005/10/15(土) 18:39:340262デフォルトの名無しさん
2005/10/15(土) 21:00:45役たたずどもだまっとれ
0263デフォルトの名無しさん
2005/10/15(土) 21:26:48JScrollPaneのサイズがJTableのサイズよりも大きくなってしまいます。
JScrollPaneのサイズをJTableのサイズに合わせる方法はありますか?
0264デフォルトの名無しさん
2005/10/15(土) 22:02:17やっぱり。じゃあたとえば TableModel のインスタンスを一つだけ保持しておいて、サブウィン
ドウやダイアログが表示されるたびに新しい JTable 作って setModel() とかいう使い方
してるとメモリリークになるんだなー。
>>254
知ってるが話の本題と関係ないだろ。それともオブザーバーパターンだからリスナを外す
必要はないとか、意味不明な珍説でも披露する気?
0265デフォルトの名無しさん
2005/10/15(土) 22:38:35GCを知らない人間みっけ
0266デフォルトの名無しさん
2005/10/15(土) 22:45:46オブザーバーパターンわかってるならViewが破棄されたタイミングは問題ないのはわからないか?
0267横槍
2005/10/15(土) 23:42:51private static class ShowTableAction extends AbstractAction {
private DefaultTableModel model;
public ShowTableAction() {
super("Show Table");
model = new DefaultTableModel();
}
public void actionPerformed(ActionEvent ev) {
JTable table = new JTable(model) {
public void finalize() throws Throwable {
super.finalize();
System.out.println("bye!");
}
};
JOptionPane.showMessageDialog(null, table, "", JOptionPane.PLAIN_MESSAGE);
table.setModel(new DefaultTableModel()); //入れるのと入れないのとで大違い
System.gc();
System.out.println(model.getTableModelListeners().length); //入れとかないと増える一方
}
}
ま、要するに、TableModel を使い回しするのをやめればいいのだ。
変化を何かに通知する目的までを含めて TableModel であることに意義があるのだから、
影で保持しとく間までも、TableModel の姿をしておく必要はない。
0268デフォルトの名無しさん
2005/10/15(土) 23:45:400269デフォルトの名無しさん
2005/10/16(日) 00:01:36プログラマやめたほうがいいよ
0270デフォルトの名無しさん
2005/10/16(日) 00:16:08書くなら>>256-258みたいに半角ハイフンで。
0271デフォルトの名無しさん
2005/10/16(日) 00:53:59ありがとう
0272デフォルトの名無しさん
2005/10/16(日) 01:23:400273デフォルトの名無しさん
2005/10/16(日) 02:58:52アホ発見。リスナはモデルから参照されてるため、モデルのインスタンスが GC の対象に
ならない限りいつまでたっても回収されない。そのリスナが JTable とか参照してたら
そいつらも含めて回収されない。
>>266
ビューが破棄されたタイミングでリスナも破棄されないのが問題。つか、何が言いたいか
意味不明。まぁ君の脳内ではリスナやビューののリークくらい問題ではないのかも知れないが。
>>267
そうやって GUI コンポーネントを使い終わったタイミングで setModel() とかして明示的に
永続性を持つモデルを削除するしかないな。
だが TableModel の姿をしていない大元の「モデル」から TableModel が変更通知を
受けるって設計でも、TableModel は単なるイベントのゲートウェイになってるってだけで、
問題は解決していないな。大本のモデルが TableModel への通知を切り離す
タイミングはいつにする?
0274デフォルトの名無しさん
2005/10/16(日) 03:45:47使いまわす側がリスナのadd/removeを管理すべきなのは
当たり前なような気がするが。
0275質問
2005/10/16(日) 03:52:34ファイナライザを利用して自分自身の後処理をする場合、
ファイナライザが別スレッドで実行されることを気にして
オブジェクトをスレッドセーフに書く
などという、なんか本末転倒なことはしなくて良いの?
0276デフォルトの名無しさん
2005/10/16(日) 09:21:46多分。
0277デフォルトの名無しさん
2005/10/16(日) 09:53:20本気で言ってるなら対したもんだ
0278デフォルトの名無しさん
2005/10/16(日) 11:11:57スレッド間の排他性についてはその通りだけど、
スレッド間の可視性についてはどうよ?
0279デフォルトの名無しさん
2005/10/16(日) 12:48:560280デフォルトの名無しさん
2005/10/16(日) 12:57:03m9(^Д^)プギャー 負け犬の遠吠え
0281デフォルトの名無しさん
2005/10/16(日) 13:06:040282デフォルトの名無しさん
2005/10/16(日) 13:22:010283デフォルトの名無しさん
2005/10/16(日) 13:41:56里親が見つかるまでの一時預かりでもいいからだれか助けてやってくれないか?
また子猫なんだが
http://ex11.2ch.net/test/read.cgi/news4vip/1129430418/
587 名前: ハラミスキー ◆X/PKvDtI5g 投稿日: 2005/10/16(日) 00:38:04 ID:1pHhmmwy
すみません!自分の部屋の真ん前にあるゴミ置き場に
生後2日くらいのぬこが放り込まれてました。
飼える環境ではないですがあまりの鳴きっぷりとネズミ具合に一時保護してます。
しかし医者で貰ってきたミルクも飲んでくれず鳴き乱れるので困り果てています。
どなたか、こんな生まれたても面倒見てやるぜという豪気な方いらっしゃいませんか?!
明日も家族の世話のため午後から出かけねばなりません…
てか、ミルク飲みやがれー!!・゚・(つД`)・゚・ ウワァァァン
画像
http://f.pic.to/40yf3
★茶トラ?
★1匹
★大阪府 お京阪沿線
0284デフォルトの名無しさん
2005/10/16(日) 13:58:44例外処理部分で宣言した変数をretunで返したい時は、
どうすればいいのでしょうか?
ResultSet getDbField(String aFiled, String aTable){
*******省略***********
try{
PreparedStatement prdStt=db.prepareStatement("SELECT " + filed + " FROM " + aTable);
ResultSet rs = prdStt.executeQuery();
CloseDb(); // DBの切断
return rs;
}catch (Exception e){
}
}
0285デフォルトの名無しさん
2005/10/16(日) 14:10:45なぜ大文字で始めているんだ?
0287デフォルトの名無しさん
2005/10/16(日) 14:19:45俺も経験あるんだが
あのBeep音はなんなんだろうねまったく・・・そのときはWin98+JDK1.2だったんだが関係あるのかなぁ
0288デフォルトの名無しさん
2005/10/16(日) 14:32:35例外処理部分の外で宣言すればいいじゃない。
retrun rs;も例外処理部分の外に書けばいいじゃない。
0289デフォルトの名無しさん
2005/10/16(日) 14:35:07あんまり好きくない、それ
0290デフォルトの名無しさん
2005/10/16(日) 14:35:51>retrun rs;も例外処理部分の外に書けばいいじゃない。
が好きくないと言う意味
0291284
2005/10/16(日) 14:57:39ResultSet rs の初期化の仕方が分かりませんでした。
0292デフォルトの名無しさん
2005/10/16(日) 14:59:52ResultSet rs =null;
も立派な初期化
0293デフォルトの名無しさん
2005/10/16(日) 15:17:09例
A.java
class A
{
B b = new B();
}
B.java
class
{
B();
}
0294デフォルトの名無しさん
2005/10/16(日) 15:18:590295デフォルトの名無しさん
2005/10/16(日) 15:35:26勝手にやってくれるんですか?
レスありがとうございます
0296デフォルトの名無しさん
2005/10/16(日) 16:44:03(入力がwave形式の音声ファイルで出力が再生時間)
というのがしたいことなのですがご教授願えますか?
javax.sound.sampledクラス辺りが怪しい気がするのですが、
わかりませんでした。
この辺にお詳しい方いらっしゃったらよろしくお願いします。
0297デフォルトの名無しさん
2005/10/16(日) 16:45:01とほほ様を参考に「j2sdk-1_4_2_09-windows-i586-p.exe」をインストールしました。
そして、
javac test.java
でtest.classは作成されるものの、java testを実行すると
Exception in thread "main" java.lang.NoClassDefFoundError: test
と言うエラーが発生します。このエラーを修復するにはどうすればいいでしょうか?
スレ違いでしたらすいません。
0298デフォルトの名無しさん
2005/10/16(日) 16:50:15�@testクラスにmainメソッドが実装しているかよ、おい!
�Amainメソッドのシグネチャが「public static void main(String[] args)」かよ、おい!
�Btestクラスがpublic修飾子ついているかよ、おい!
0299297
2005/10/16(日) 16:53:58すいません。まだかじった程度なのでせっかくの返信ですがあまり理解できませんでした。
--<test.java>--
public class test
{
public static void main(String[] args) {
System.out.println("Test");
}
}
--------------
なのですがおかしいでしょうか?
0300デフォルトの名無しさん
2005/10/16(日) 16:55:25CLASSPATH
0301デフォルトの名無しさん
2005/10/16(日) 16:56:280302デフォルトの名無しさん
2005/10/16(日) 16:58:48これでしょ。
java -cp . test
0303デフォルトの名無しさん
2005/10/16(日) 17:02:29java -cp . test
で動きました、ありがとうございました。
0304デフォルトの名無しさん
2005/10/16(日) 17:40:29そのパッケージでいい
AudioSystemってのが基本的なすべての入り口だと思っていい
J2SE5.0だと多少は扱いやすくなってるから5.0以上推奨
0305デフォルトの名無しさん
2005/10/16(日) 17:41:16で、答えはないのか?教えないのか?
0306デフォルトの名無しさん
2005/10/16(日) 17:42:250307デフォルトの名無しさん
2005/10/16(日) 17:43:35環境変数CLASSPATHを設定したやつがいるってこと。見直してごらん。
0308デフォルトの名無しさん
2005/10/16(日) 17:48:40言ってもわかんねーよ
「いいえ、このパソコンは私しか使っていません」とかいわれそう
0309デフォルトの名無しさん
2005/10/16(日) 17:50:43CLASSPATHってなんですか?程度の知識なので、むやみにあちこち触ると壊す恐れがあるためあまり触ることが・・・
見てみたら"C:\Program Files\Java\jre1.5.0_02\lib\ext\QTJava.zip"となっておりました。
迷惑でなければ教えていただければ助かるのですが、もし迷惑でしたら-cp付きで動いているので今のところは大丈夫です。
0310デフォルトの名無しさん
2005/10/16(日) 17:54:110311296
2005/10/16(日) 17:57:15>AudioSystemってのが基本的なすべての入り口だと思っていい
そうなんですか。もう一度頑張ってみます。
環境はJ2SE5.0です。
0312デフォルトの名無しさん
2005/10/16(日) 18:04:39当然カレントは見てるはずって思ってるから、まさか勝手に
設定されてるとは解らなかったんで、結構悩んだよorz....
0313デフォルトの名無しさん
2005/10/16(日) 18:12:57すまんね、いじわるで
そのものずばり答えを言うよりはヒントだけを渡したほうが本人のためだと思ってね
それにAudioSystemから1つのメソッドでファイル形式やサイズすべて取得できるんだし
ほぼ答えだが、わからなくてくじけたらまた質問して来ればいいだけ
最近の新人は答えだけ求めようとしすぎてるのが多いとは感じる
0314デフォルトの名無しさん
2005/10/16(日) 18:15:14>最近の新人は答えだけ求めようとしすぎてるのが多いとは感じる
同感
0315デフォルトの名無しさん
2005/10/16(日) 18:17:08コマンドプロンプトの画面が
C:\>Documents and Settings\Administrator>
と表示されているのですが
cd g:\
とやってもチェンジディスクせずにまた
C:\>Documents and Settings\Administrator>
と表示されて移動できません。
どうやったらgドライブに変更できるのか教えて下さい。
0316デフォルトの名無しさん
2005/10/16(日) 18:18:51だろ?
0317デフォルトの名無しさん
2005/10/16(日) 18:19:300318デフォルトの名無しさん
2005/10/16(日) 18:23:41でいいんじゃないのか?
0319デフォルトの名無しさん
2005/10/16(日) 18:23:49できました!
ありがとうございました!
0320デフォルトの名無しさん
2005/10/16(日) 18:25:28ムキィィィ
G:
でもできるんだよぉぉ!しんじてくれよぉおぉぉ!
0321デフォルトの名無しさん
2005/10/16(日) 18:26:36そのCLASSPATH設定必要ないから迷わず消せ。
0322デフォルトの名無しさん
2005/10/16(日) 18:29:07すみません!
G:でもできました。ありがとうございました!
0323デフォルトの名無しさん
2005/10/16(日) 18:45:05迷わず消したらcpなしでいけました。サンキューです。
0324296
2005/10/16(日) 19:45:38少しですがわかってきました。javax.sound.sampled.AudioSystemの
メソッドを使って
AudioFileFormatとAudioFormatを取得する。
この2つが取得できれば、サンプリング周波数、量子化ビット数
総ビット数が分かるので、
時間 = 総バイト数/(サンプリング周波数 * 量子化ビット数)
だから計算できる・・・のかなぁ。
0325デフォルトの名無しさん
2005/10/16(日) 19:51:24普通に抽象クラス作るだけで良くない?
0326デフォルトの名無しさん
2005/10/16(日) 19:52:52とうとう言ってしまったな
今日の祭りはここからだ
尚之!ゴ〜ング!
0327デフォルトの名無しさん
2005/10/16(日) 20:02:220328デフォルトの名無しさん
2005/10/16(日) 20:05:09そこまで言うと
逆にスルーされるがな
尚之 閉店・・・
0329デフォルトの名無しさん
2005/10/16(日) 20:58:38ボーランドのhttp://www.borland.com/downloads/download_jbuilder.html
サイトへ行っても2.0のキーしかありません
3.1のキーはどこで手に入れればいいんでしょうか?
0330デフォルトの名無しさん
2005/10/16(日) 20:59:36当然て… それじゃ何のためのオブザーバーパターンなのか。
リソースの確保と開放と同じように、add した奴が remove の責任を持つ
ほうが設計・実装がすっきりするのは明確だろ。
>>277, >>281, >>282
理解できないなら無理して書き込まないほうが バカ を晒さなくて良いぞ。
そうでないなら俺が何を勘違いしてるかきちんと説明してみてくれよ。
>>281 は他人だが。
0331デフォルトの名無しさん
2005/10/16(日) 21:19:28public static void main(String args[]){
int[] arrayTensu={80,70,90,65,80,75,65,50,100,95};
int[] arrayDosu=new int[11];
int idx;
for(idx=0;idx<arrayDosu.length;idx++){
arrayDosu[idx]=0;
}
for(idx=0;idx<arrayTensu.length;idx++){
int j=arrayTensu[idx]/10;
arrayDosu[j]++;
}
for(idx=0;idx<arrayDosu.length-1;idx++){
System.out.println((idx*10)+"点台:"+ arrayDosu[idx]);
}
System.out.println((idx*10)+"点:"+arrayDosu[idx]);
}
}
これって何しようとしてるのですか?結果はわかるけど、中身の内容がいまいち理解できません。誰か親切な人説明願います
0332デフォルトの名無しさん
2005/10/16(日) 21:24:060333デフォルトの名無しさん
2005/10/16(日) 21:24:51学生プログラマ、30歳すぎのプログラマ
が定番です。
0334デフォルトの名無しさん
2005/10/16(日) 21:25:01バカが多いのは分かるが、
> リソースの確保と開放と同じように、add した奴が remove の責任を持つ
で解決じゃないのか?
0335デフォルトの名無しさん
2005/10/16(日) 21:25:56うるせー松岡
0336デフォルトの名無しさん
2005/10/16(日) 22:16:58うーん、そうだな。ここで一言居士の相手してても、Swing が内部的に add した
リスナをきちんと remove してくれるわけじゃないし。自前で防衛すっか。
0337デフォルトの名無しさん
2005/10/16(日) 22:18:45しかたを教えて下さい!
MysqlまたはPostgresで使おうとした場合にJDBCドライバが見つからないと
起こられるんですが・・・
0338デフォルトの名無しさん
2005/10/16(日) 22:36:37俺の認識では
WEB-INF/lib/以下に置けばいいと思うんだけど・・・
Weblogicのlibでもいいし
0339JAVA初心者
2005/10/16(日) 22:49:06本当にJAVA初心者なので誰か教えてください。
学校で課題がでましたが、いくら考えても頭がぐるぐるします。
3×3の魔方陣を作成するJAVAのプログラムを作るときに、
総当りなのでしょうか?そうするとソースがとても幼稚なものに
なってしまいます。誰かわかる方お願いいたします。
0340337
2005/10/16(日) 22:56:26%WEBLOGIC_HOME%server\lib配下にドライバを設置し
サーバ起動後、管理画面のツリーで接続プールを選択し設定。
その後、接続テストボタンを押下し試してみましたが
現象は変わらずです・・・
結構前から悩んでるんですが、どうしたものか。。。
Weblogicのドキュメントみても
set CLASSPATH=ドライバぐらいしか書いてないですね・・・
0341デフォルトの名無しさん
2005/10/16(日) 23:04:33Tomcatで言うところのstartup.bat
あのファイルに直接set CLASSPATH=ドライバの絶対パスって書くか
もしくはJDKインストールディレクトリのなかにドライバjar置くとか・・・
例えば JAVA_HOME/jre/lib/ext/以下
0342デフォルトの名無しさん
2005/10/16(日) 23:17:35そこまでわかればおけ
フレームレートとフレームサイズだけでも取れる気がする
OggVorbisSPIとかだと一段かまさなといけない
0343337
2005/10/16(日) 23:27:28成功しました!有難う御座います^^
startWeblogic.cmdにset CLASSPATHを追記して
やってみましたが、これは失敗しました。。。
でJAVA_HOME/jre/lib/ext/配下に配置してやってみたところ成功しました。
前者が何故だめなのかキモチ悪いところですが、解決です。有難御座いました。
0344デフォルトの名無しさん
2005/10/16(日) 23:55:44検索するとソース付のひっかかるぞ
0345デフォルトの名無しさん
2005/10/17(月) 01:14:48com.ngMAT.Common.LowLevelException :
Failed to get connection with properties file : /kenko.com/properties/jdbc.oracle.thin.properties : com.ngMAT.Common.LowLevelException :
failed to connect to database with properties : /kenko.com/properties/jdbc.oracle.thin.properties
: java.sql.SQLException : ORA-01089: immediate shutdown in progress - no operations are permitted
0346デフォルトの名無しさん
2005/10/17(月) 02:01:48ようこそ、ケンコーコムへ。国内健康食品、海外サプリメントなど、健康関連商品の
専門店です。ごゆっくりお買い物をお楽しみください。 (53,192 商品)
0347デフォルトの名無しさん
2005/10/17(月) 12:17:46の内容のように、ある特定のクラスをパーミッション設定可能なクラスローダーでロード
したいのですが、上のサイト内にあるように、いかんせん、他のクラスにもセキュリティマネージャの
制限が加わってしまうため、実行時のオプションでポリシーファイルなどを指定しなくてはなりません。
ですが、今回諸事情で実行時(javaコマンドで起動する時)のオプション設定はできません。そんな時に
どうやって、特定のクラス以外のクラスにAllPermissionを与えればよいでしょうか。識者の方ご意見お願い
します。
0348デフォルトの名無しさん
2005/10/17(月) 12:25:31JaMet2.javaというファイルをコマンドプロントで
javac JaMet2.java
とすると異常は見られないのですが、この後
java JaMet2
とやると
「Exception in thread "main" java.lang.NoClassDefDoundError: JaMet2」
と出てしまいます。
どなたかご教授願います。
JaMet2.javaの中身は↓です。
0349デフォルトの名無しさん
2005/10/17(月) 12:26:26public static void main(String args[]){
double a,b,ave;
a = 11.11;
b = 33.33;
ave = heikin(a,b);
System.out.println("a=" + a + " b=" + b + " 平均=" + ave);
}
public static double heikin(double x, double y){
double z;
z = (x+y) / 2.0;
return z;
}
}
0350デフォルトの名無しさん
2005/10/17(月) 12:43:49見な
0351デフォルトの名無しさん
2005/10/17(月) 12:48:15もうめんどくさいからeclipse上で実行しちゃえ
0352デフォルトの名無しさん
2005/10/17(月) 13:30:580353デフォルトの名無しさん
2005/10/17(月) 15:08:25A(7bit)
B(8bit)
C(9bit)
D(7bit)
E(10bit)
を格納したいと思っています。
方法として、
A=((int)longBit[number]>>41)&A;
B=((int)longBit[number]>>34)&B;
C=((int)longBit[number]>>26)&C;
D=((int)longBit[number]>>17)&D;
E=((int)longBit[number]>>10)&E;
このようにすればいいのでしょうか?
間違いがあればご指摘ください
0354348
2005/10/17(月) 15:12:10>>1でリストアップされているサイトを参考にして、PATHを再設定してみましたが、やはり改善されませんでした。
ご教授願います。
0355デフォルトの名無しさん
2005/10/17(月) 15:15:470356デフォルトの名無しさん
2005/10/17(月) 16:45:22質問1:Windows? Mac? Linux?
質問2:インストールしているJavaのバージョンは?
質問3:PATHに設定した文字列をコピー&ペーストでここ(掲示板)に貼り付けてください。
質問4:C:\Program Files\Java\jre1.5.0_02\lib\ext\QTJava.zip にCLASSPATH貼られてない?
0357デフォルトの名無しさん
2005/10/17(月) 17:50:42について聞いたら、ハッ倒されそうな空気ね・・・。
0358デフォルトの名無しさん
2005/10/17(月) 18:08:300359デフォルトの名無しさん
2005/10/17(月) 18:39:13クリアして何も選択されて無いようにするにはどうすればよいのでしょうか?
0360359
2005/10/17(月) 18:43:57てかAPI仕様書に書いてあった orz
0361デフォルトの名無しさん
2005/10/17(月) 18:51:06オブジェクトの使い方がわかってないといわれたんですが、
何を勉強すればよいのでしょうか?
たくさんのクラスを使うプログラムの場合、それぞれの
クラスのインスタンスをどこで用意すればよいのでしょうか?
後、例外についてなんですがIOExceptionの例外が発生する場合が
二箇所以上にわたっている時それぞれをcatchして異なった
例外メッセージを出力する方法を教えてください。
0362デフォルトの名無しさん
2005/10/17(月) 18:55:340364デフォルトの名無しさん
2005/10/17(月) 19:25:500365デフォルトの名無しさん
2005/10/17(月) 19:27:14こんなんじゃ誰も答えてくれまへんで
0366デフォルトの名無しさん
2005/10/17(月) 19:51:15方法はないでしょうか?どなたか教えてください
0368デフォルトの名無しさん
2005/10/17(月) 19:54:34今のままだと意味不明
0369デフォルトの名無しさん
2005/10/17(月) 19:54:540370361
2005/10/17(月) 20:10:43import java.io.*;
class Br{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public void readLinebr()throws IOException{
String str = br.readLine();
}
public void closebr()throws IOException{
br.close();
}
以上の二つのメソッドを、1つの別クラスで呼び出した場合
にtryブロックがひとつで、それぞれに別のエラーメッセージを
catchブロックで出力する方法を教えてください。
0371デフォルトの名無しさん
2005/10/17(月) 20:17:55Sun認定Java資格 実用情報 3 【SJC-P用】
http://pc8.2ch.net/test/read.cgi/prog/1117031782/l50
Sun認定Java資格 実用情報【SJC-WC用】
http://pc8.2ch.net/test/read.cgi/prog/1129512876/l50
Sun認定Java資格 実用情報【SJC-D用】
http://pc8.2ch.net/test/read.cgi/prog/1105893148/l50
0372デフォルトの名無しさん
2005/10/17(月) 20:17:56throw new IOException(message2);
0373デフォルトの名無しさん
2005/10/17(月) 20:19:530374デフォルトの名無しさん
2005/10/17(月) 20:22:39try {
progress = 1;
readLinebr(); //throws IO
prgress = 2;
closebr();//throws IO
} catch (IOExcepton
if (pro
めんどくさいからもう なんか これでわかるだろ?
0375デフォルトの名無しさん
2005/10/17(月) 20:25:130376361
2005/10/17(月) 20:41:11わかりました。なんとなくですが・・・。
ありがとうございます。
>>375
無駄なコードを減らすためです。
凡長だ!といつも言われています。
0377デフォルトの名無しさん
2005/10/17(月) 20:44:04374のやり方でやるなら
tryブロック2つに分けるのと変わらない思うが・・・
0378デフォルトの名無しさん
2005/10/17(月) 20:46:40一つのブロックに押し込めて >>374 みたいに無駄なフラグ立てて
if で処理分けするほうがよっぽど冗長だと思うが。
0380デフォルトの名無しさん
2005/10/17(月) 20:53:43それが凡長だとは思わん
0381デフォルトの名無しさん
2005/10/17(月) 20:59:160382デフォルトの名無しさん
2005/10/17(月) 21:03:180383デフォルトの名無しさん
2005/10/17(月) 21:03:460384デフォルトの名無しさん
2005/10/17(月) 21:04:33冗長だ言われてるとか、他人の言に惑わされすぎ
0385デフォルトの名無しさん
2005/10/17(月) 21:07:12>>361 の書くコード全般に冗長な部分が多いという意味ではなくて?
0386デフォルトの名無しさん
2005/10/17(月) 21:14:26自分で勝手に解釈してるんだろう
もう一度発言者に真意を聞いてみろ
0387デフォルトの名無しさん
2005/10/17(月) 22:00:05その上司はなかなかの曲がり物だな
0388JAVA初心者
2005/10/17(月) 22:17:070389デフォルトの名無しさん
2005/10/17(月) 22:22:31勉強しているのですが
JSP servlet�@ servlet�A Beansとありまして
JSPで入力した値をservlet�@で取得しBeansにセット。
servlet�AでBeansにセットしたものを欲しいのですが
Beans be = new Beans();
String A = be.getA();
としても取れません。
どうやったら取得出来るのでしょうか?
宜しくお願い致します。
0390デフォルトの名無しさん
2005/10/17(月) 22:23:190391デフォルトの名無しさん
2005/10/17(月) 22:38:31アプレットを作成したいのですが、どうやればできるでしょうか?
0392デフォルトの名無しさん
2005/10/17(月) 22:47:180から2までをランダムに取得して1足せよ
少しは頭使おうぜ
0393デフォルトの名無しさん
2005/10/17(月) 23:38:04このプログラムをJBuilder2005で動かしたのですが、
使用法 java Find1 検索文字列<検索対象ファイル と表示されるだけです。
参考書にはこれを実行すると、「System」を含む文字列を検出するはずなのですが…
どうしてでしょうか
0394デフォルトの名無しさん
2005/10/17(月) 23:51:27JBuilder なんか使わずに JDK 使えば良いと思うよ。
0395JAVA初心者
2005/10/18(火) 00:32:580396デフォルトの名無しさん
2005/10/18(火) 00:42:20JAVAとは全然関係ない小学生レベルの話だろ
0397デフォルトの名無しさん
2005/10/18(火) 01:39:15Java以前の論理的な思考が欠如してるな
0398デフォルトの名無しさん
2005/10/18(火) 02:12:490399デフォルトの名無しさん
2005/10/18(火) 02:52:53新卒なら有利。
転職ならSJC-Dが必要。
0400デフォルトの名無しさん
2005/10/18(火) 02:55:060401デフォルトの名無しさん
2005/10/18(火) 05:23:54(-1)の3乗根などを正しく求めることができません…。
pow((-1), (1/3))ではNaNになってしまいますよね…?
どうにかして求めたいんですが、何か良い方法はないでしょうか?
0402デフォルトの名無しさん
2005/10/18(火) 05:27:390403デフォルトの名無しさん
2005/10/18(火) 06:23:550404デフォルトの名無しさん
2005/10/18(火) 07:12:280405デフォルトの名無しさん
2005/10/18(火) 07:22:210406デフォルトの名無しさん
2005/10/18(火) 09:59:240407デフォルトの名無しさん
2005/10/18(火) 10:52:36(1+x)^aのマクローリン展開を利用するってことですよね…?
|x| < 1じゃないとダメみたいなことが書いてあるんですが、
求めたいのは(-1)^(1/3)です。
x = -2ですが、求められるんでしょうか…?
っていうか、これって、aが( 1 / (2n+1) ) の場合しか
答えがないと思うんですが(他の場合は虚数になってしまう)、
マクローリン展開で答えが求められるのならば、
虚数の解も求められてしまうということになりませんか…?
本当にマクローリン展開で求められるのならば、
もっと勉強しようと思っているのですが…。
0408デフォルトの名無しさん
2005/10/18(火) 11:09:32今、以下の問題を解いているのですが、どのようにしたらいいか判りません。
* 文字列が半角のアルファベット大文字のみで構成されているかのチェック。
*
* @param letterString 調べる文字列
* @return letterStringがA〜Zのみで構成されている場合、trueを返す。<br>
* letterStringにA〜Z以外の文字が含まれている場合、falseを返す。
*/
public static boolean isCapitalLetterString(String letterString) {
// TODO: ここに処理を実装する。
return false;
}
文字列を大文字とか小文字の判断をするにはどうしたらよいのでしょうか?
isUpperCaseを使えとヒントを頂いたのですが、コレってchar型にしか使えませんよね。
0409デフォルトの名無しさん
2005/10/18(火) 11:14:49Stringをchar配列にして処理すればいいじゃない
0410デフォルトの名無しさん
2005/10/18(火) 11:17:34文字列が大文字か小文字かってなんだ?
文字列全体が「大文字だけ」か「小文字だけ」か調べるってことか?
そうじゃなきゃどのみち一文字ずつ調べるしか無いんだから、
一文字ずつisUpperCaseにかけてけばいいだろ
0411デフォルトの名無しさん
2005/10/18(火) 11:23:57・StringのtoCharArray()メソッドで、charの配列を得られる。
・charの配列をループしながらisUpperCase()1文字ずつ調べる
・一つでも小文字があればfalseをreturnする
・小文字が見つからず、ループを抜けたらtrueを返す
0412デフォルトの名無しさん
2005/10/18(火) 11:24:49すみません、そのやり方を教えていただけませんか?
>>410
この場合は大文字のみでした、スミマセン。
0413デフォルトの名無しさん
2005/10/18(火) 11:28:40http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html
0414デフォルトの名無しさん
2005/10/18(火) 11:29:09これ以降はスレ違い。宿題スレ行け。
0415デフォルトの名無しさん
2005/10/18(火) 12:04:23惑わされたらいかん
x^(1/3)はマクローリン展開はできないよ
テイラー展開はできるけど収束判定しなけりゃならんし…
すなおにニュートン法で求めたらいいんでねの?
0416デフォルトの名無しさん
2005/10/18(火) 12:04:55アプレットを作成し、アプレットビューアーやローカルに保存したファイルをhtmlで読み出すことでの動作は確認できたのですが
別のPCでローカルに保存したhtmlを呼び出してもアプレットが実行されません
Javaの開発キットをインストールした他のPCでは動きました
ブラウザにはインターネットエクスプローラーを使用しました
何故開発キットをインストールしていないPCでは動かないのか原因がわかりません
原因がわかる方いらっしゃいましたらご教授ねがえませんでしょうか?
よろしくお願いします
0417デフォルトの名無しさん
2005/10/18(火) 12:16:22WindowsでのJavaの実行にはJREが必要だからさ
0418デフォルトの名無しさん
2005/10/18(火) 12:28:27サーバにアップロードしてブラウザで実行する場合と
ローカルに保存してあるファイルをブラウザで実行するってのは違うっていうことなのでしょうか?
もしこのアプレットをサーバーにアップしてHPに埋め込んだら
これもまた見れる人と見れない人がでてくるのでしょうか?
なんだか良くわかってなくてすいません・・
0419デフォルトの名無しさん
2005/10/18(火) 13:08:22よくわかってないなら1と1に書いてあるサイトくらい見ような
0420デフォルトの名無しさん
2005/10/18(火) 13:08:36JDK入らなくてJREだけでいいんでしたっけ?
0421デフォルトの名無しさん
2005/10/18(火) 13:13:03letterString.matches("^[A-Z]+$");
0422デフォルトの名無しさん
2005/10/18(火) 13:45:31Development Kit と Runtime Environment
できてるものを動かすだけなのにRuntime以上の物が必要と思う?
WindowsのプラットフォームSDK無くてもWindowsのプログラムは動くぜ?
0423デフォルトの名無しさん
2005/10/18(火) 15:08:350424デフォルトの名無しさん
2005/10/18(火) 15:11:390425デフォルトの名無しさん
2005/10/18(火) 15:14:490426デフォルトの名無しさん
2005/10/18(火) 15:27:11えっ?.NET framework runtimeをインストールすれば動くよ
まさか.NET framework SDK入れないと動かないと思ってた?
0427デフォルトの名無しさん
2005/10/18(火) 15:30:55触れてやるな
0428デフォルトの名無しさん
2005/10/18(火) 15:32:030429デフォルトの名無しさん
2005/10/18(火) 15:40:15冗談だよ冗談 あはは
orz
0430デフォルトの名無しさん
2005/10/18(火) 16:35:170431デフォルトの名無しさん
2005/10/18(火) 18:40:07ch++
System.out.println(ch);
なぜchをインクリメントするとBになるのか
教えてください。
0432デフォルトの名無しさん
2005/10/18(火) 18:42:10つ [ASCII コード表]
0433デフォルトの名無しさん
2005/10/18(火) 18:44:21アナタはまず、コンピュータとOSの仕組みと動作から勉強してください
0434デフォルトの名無しさん
2005/10/18(火) 19:26:200435デフォルトの名無しさん
2005/10/18(火) 19:41:45http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.2
char って「文字」だと思ってる? 違うぞ。
0436デフォルトの名無しさん
2005/10/18(火) 22:21:50透過GIFをJPEGに変換すると、IE等で表示できなくなってしまいます。
アルファチャンネルを削除すればよいらしいのですが、
どうやって削除するのでしょうか?
0437デフォルトの名無しさん
2005/10/18(火) 22:22:560438デフォルトの名無しさん
2005/10/18(火) 22:24:400439デフォルトの名無しさん
2005/10/18(火) 22:26:570440デフォルトの名無しさん
2005/10/18(火) 22:27:410441デフォルトの名無しさん
2005/10/19(水) 00:09:13もう今ならその処理は普通にJava2Dでかまわんだろ
0442デフォルトの名無しさん
2005/10/19(水) 00:09:56以下のように読み込もうとすると
File f = new File("C:filename");
BufferedImage image = ImageIO.read(f);
Exception in thread "main" javax.imageio.IIOException: Can't read input file!
とエラーがでてしまいます。画像ファイルはおいてあるのですが。どこが間違っているのでしょうか?
どなたか教えていけないでしょうか?よろしくお願いします。
0443デフォルトの名無しさん
2005/10/19(水) 00:11:310444デフォルトの名無しさん
2005/10/19(水) 00:20:36返信ありがとうごさいます。
画像は存在します。以下のようにしています。
File f = new File("C:filename.jpg");
0445デフォルトの名無しさん
2005/10/19(水) 00:22:54それ相対パスなんだけど絶対パスにしてごらん
0446デフォルトの名無しさん
2005/10/19(水) 00:22:55"C:\filename.jpg" じゃないのん?
0447デフォルトの名無しさん
2005/10/19(水) 00:24:160448デフォルトの名無しさん
2005/10/19(水) 00:27:120450デフォルトの名無しさん
2005/10/19(水) 00:49:14もう解決したかと思うが、
ブラウザ上でのアプレットはFileInputStreamとかではなく
URLを指定してopenStream等で読まなきゃ駄目よ。
0451デフォルトの名無しさん
2005/10/19(水) 01:17:020452デフォルトの名無しさん
2005/10/19(水) 01:18:380453デフォルトの名無しさん
2005/10/19(水) 01:54:52そのとおり
0454デフォルトの名無しさん
2005/10/19(水) 02:27:580456デフォルトの名無しさん
2005/10/19(水) 02:52:140457デフォルトの名無しさん
2005/10/19(水) 03:39:09の使い方がわかりません・・・
本にも載ってないし、APIもどこにあるかわかりません
0458デフォルトの名無しさん
2005/10/19(水) 03:53:56setLayout(null)
として、あとは自分でボタンの位置やサイズを設定する
0460デフォルトの名無しさん
2005/10/19(水) 08:46:1164bitOSでも32bit版のほうがいいけどな
なんか動きが違う
0461デフォルトの名無しさん
2005/10/19(水) 08:56:06くわしく
0462デフォルトの名無しさん
2005/10/19(水) 09:06:170463デフォルトの名無しさん
2005/10/19(水) 10:06:50バージョンは、1.5.0_05-b05 です。
0464デフォルトの名無しさん
2005/10/19(水) 10:20:20完全上位のAbsoluteLayoutがあるけどな
0465デフォルトの名無しさん
2005/10/19(水) 13:04:33そのJFrameが閉じたタイミングでクラスAのメソッドを呼びたいのですが
上手くいきません。
クラスBでは終了ボタンを押したときに
this.dispose();
を呼び出すようにしています。
Aの方では
B b = new B();
b.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
hoge()); ←呼ばれません
}
});
//可視化
iecs.setVisible(true);
のような処理を記述しています。
BのJFrameの右上の×ボタンを押したときには呼び出されているんですが・・・
0466デフォルトの名無しさん
2005/10/19(水) 13:08:190467デフォルトの名無しさん
2005/10/19(水) 13:13:19dispose()ならClosingじゃなくてClosedじゃね?
0469デフォルトの名無しさん
2005/10/19(水) 13:46:12全然違う?
0470デフォルトの名無しさん
2005/10/19(水) 13:47:460471デフォルトの名無しさん
2005/10/19(水) 13:50:510472デフォルトの名無しさん
2005/10/19(水) 13:55:00初心者乙
0473デフォルトの名無しさん
2005/10/19(水) 14:01:090474デフォルトの名無しさん
2005/10/19(水) 14:03:11何をもって違うとするか、同じ感覚とするかはわからんけど
intはプリミティブ型であり、Objectのサブクラスではないから
Object[] objects = new int[10]; とかは出来ないよ。
そういう場合はnew Integer[10]みたいに、クラスとして扱う。
0475デフォルトの名無しさん
2005/10/19(水) 14:50:28社内なんで、クライアントは99%Windowsを想定してます。
Excelじゃなくても、OSがcsvに関連付けしたアプリで開けるのならよりいいのですが。
0476デフォルトの名無しさん
2005/10/19(水) 15:06:540477デフォルトの名無しさん
2005/10/19(水) 15:09:12showDocument()
0478デフォルトの名無しさん
2005/10/19(水) 15:16:10exeとかで起動できまいか?
java.exeのショートカットからプロパティ書き換えてやったらプロンプトが出る助けてくれ
0479デフォルトの名無しさん
2005/10/19(水) 15:20:26cmd.exe /C javaw ClassName では無理か?
0480デフォルトの名無しさん
2005/10/19(水) 15:20:41http://samurai.pose.jp/java/archives/2005/01/jsmoothjavaexe.php
0481デフォルトの名無しさん
2005/10/19(水) 15:20:43ttp://samurai.pose.jp/java/archives/2005/01/jsmoothjavaexe.php#create
0482デフォルトの名無しさん
2005/10/19(水) 15:22:55ありがとうございます、試行錯誤してきます(ノД`)
0483475
2005/10/19(水) 15:40:45>>476
実際は、AppletをクライアントにしたDB照会C/Sアプリを考えてます。
webアプリだとUIコンポーネントがヘボいので、Appletが使えればな、と。
AppletViewer内だと、Appletでもローカルにテンポラリファイルが作れるのですが
ブラウザ上だと当然例外吐くので、あれこれ考えていた次第です。
>>477
ブラウザがIEならその方法でいけますね。 どうもです。
0484デフォルトの名無しさん
2005/10/19(水) 15:43:40JFrameを継承したMyFrameクラスのコンストラクタでGUIの設定を行って、
MainクラスでMyFrameクラスのオブジェクトを作って実行を行おうとしています。
MyFrameクラスのコンストラクタでは
JTable table = new JTable(cell,cname);
というオブジェクトを作成していますが、ここのcellを
MainクラスでMyFrameクラスのオブジェクトを作るときの引数として与えるようにしたいので
次レスのようなプログラムを作りました。
しかし、値の引渡しがうまくできていないのか、
JTable table = new JTable(cell,cname);
の行で「シンボルを見つけられません」というエラーがでます。
どこか間違っているでしょうか?
0485デフォルトの名無しさん
2005/10/19(水) 15:44:17import java.awt.*;
import java.awt.event.*;
public class Main
{
static Object[][] cell = new Object[4][4];
public static void main(String[] args)
{
MyFrame frame = new MyFrame(cell);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends JFrame
{
public MyFrame(Object cell)
{
String[] cname = {"A","B","C","D"};
JTable table = new JTable(cell,cname);
JScrollPane sp = new JScrollPane(table);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(sp,BorderLayout.CENTER);
}
}
0486デフォルトの名無しさん
2005/10/19(水) 15:52:57○ public MyFrame(Object[][] cell)
0487デフォルトの名無しさん
2005/10/19(水) 17:04:52読みにくくて申し訳ありませんが、
public class MapTest {
public static void main(final String[] args) {
final Map sampleMapA = new HashMap();
final String[] sampleKeyA1 = new String[] { "hoge", "hoge" };
final String[] sampleKeyA2 = new String[] { "hoge", "hoge" };
final String valueA = "hogehoge";
sampleMapA.put(sampleKeyA1, valueA);
System.out.println("get by sampleKeyA1 : " + sampleMapA.get(sampleKeyA1)); // (1)
System.out.println("get by sampleKeyA2 : " + sampleMapA.get(sampleKeyA2)); // (2)
// 参考に String[] の代替に Map を使う
final Map sampleMapB = new HashMap();
final Map sampleKeyB1 = new HashMap();
sampleKeyB1.put("fuga", "fuga");
final Map sampleKeyB2 = new HashMap();
sampleKeyB2.put("fuga", "fuga");
final String valueB = "fugafuga";
sampleMapB.put(sampleKeyB1, valueB);
System.out.println("get by sampleKeyB1 : " + sampleMapB.get(sampleKeyB1)); // (3)
System.out.println("get by sampleKeyB2 : " + sampleMapB.get(sampleKeyB2)); // (4)
}
}
などとすると、(2) だけは値が取得できず null となりますが、
この場合 get(Object) の中では何と何が評価された結果取れないのでしょうか…?
0488487
2005/10/19(水) 17:06:28public class MapTest {
public static void main(final String[] args) {
final Map sampleMapA = new HashMap();
final String[] sampleKeyA1 = new String[] { "hoge", "hoge" };
final String[] sampleKeyA2 = new String[] { "hoge", "hoge" };
final String valueA = "hogehoge";
sampleMapA.put(sampleKeyA1, valueA);
System.out.println("get by sampleKeyA1 : " + sampleMapA.get(sampleKeyA1)); // (1)
System.out.println("get by sampleKeyA2 : " + sampleMapA.get(sampleKeyA2)); // (2)
// 参考に String[] の代替に Map を使う
final Map sampleMapB = new HashMap();
final Map sampleKeyB1 = new HashMap();
sampleKeyB1.put("fuga", "fuga");
final Map sampleKeyB2 = new HashMap();
sampleKeyB2.put("fuga", "fuga");
final String valueB = "fugafuga";
sampleMapB.put(sampleKeyB1, valueB);
System.out.println("get by sampleKeyB1 : " + sampleMapB.get(sampleKeyB1)); // (3)
System.out.println("get by sampleKeyB2 : " + sampleMapB.get(sampleKeyB2)); // (4)
}
}
0489デフォルトの名無しさん
2005/10/19(水) 17:17:08落ち着け。
put をしてないからだ。
0492487
2005/10/19(水) 17:48:29ありがとうございます。
うーん、読んでみたのですが、マップ内のエントリーセットを比較してくれる、
と言うことは分かる(と言いますか、期待している通り)のですが、
オブジェクト配列(コード上では同じ値をもつ String[] をキーとして値を取得
しようとする)の場合は NG、なのは…
きっと「オブジェクト配列の equals」を見るのでしょうが、今ひとつどこを見れば
いいのか分かっていません。
0493487
2005/10/19(水) 17:50:36元のコードがもう取得できないので予測ですが、
使用法を見る限り引数を与えていないんじゃないでしょうか。
参考書で検索文字列と検索対象ファイルに関する言及はありませんか?
0494489
2005/10/19(水) 17:54:31配列オブジェクトの仕様は JSL で規定されている。
http://www.y-adagio.com/public/standards/tr_javalang/10.doc.htm#11364
clone() 以外のメソッドが Object から継承されたクラスなので
equals() の仕様ももちろん Object クラスのそれに従う。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Object.html#equals(java.lang.Object)
で、Object#equals() は、同じオブジェクトを参照しているかどうかしか見ない
(中身が同一かどうかは関係ない)ので、配列の場合は NG というわけ。
0495デフォルトの名無しさん
2005/10/19(水) 17:57:37String b = "ABC";
Javaだと
a == b false
a.equals(b) true
だったっけな
0496デフォルトの名無しさん
2005/10/19(水) 18:01:58「 java Find1 System < Find1.java 」 を実行すれば良いと思う。
0497デフォルトの名無しさん
2005/10/19(水) 18:02:04うまく表示できなかったのでもう一度うpします
ttp://up.spawn.jp/file/up3111.txt
参考書通りに書いたのですがうまくいかなくて・・・
0498デフォルトの名無しさん
2005/10/19(水) 18:03:08この uploader は、URL 直リンクでは 403 になってアクセスできないよん。トップから迂回してね。
0499デフォルトの名無しさん
2005/10/19(水) 18:03:18あ、それで実行したらできました。
どうもお騒がせしました
0501デフォルトの名無しさん
2005/10/19(水) 18:08:25String[] a = new String[] { "A", "B", "C" };
String[] b = new String[] { "A", "B", "C" };
a == b false
a.equals(b) false
0502デフォルトの名無しさん
2005/10/19(水) 18:13:070503デフォルトの名無しさん
2005/10/19(水) 18:15:33Object#equals()とString#equals()の違い見たほうがいいよ
0504489
2005/10/19(水) 18:33:17×JSL
○JLS
だった。サッカーリーグかよ。on_
落ち着かないといけないのは俺の方だな・・・。
>>495
そういう話で String を例えに出すとはまるよ。
0505デフォルトの名無しさん
2005/10/19(水) 19:24:300506デフォルトの名無しさん
2005/10/19(水) 20:10:571 class Total{
2 int invoice(Add add){
3 while(add.isNotMax()){
4 add.acalc(1);
5 }
6 return add.total
7 }
8 public static void main(String args[]){
9 Total tt = new Total();
10 Add aobj = new Add(5);
11 System.out.println("Totalcost = " +tt.invoice(aobj))
12 }
13 }
14
15 class Add{
16 static final int Max = 50;
17 int total;
18 Add(int initial){
19 total = initial;
20 }
21 boolean isNotMax(){
22 return total<Max;
23 }
24 int acalc(int amount){
25 total = total + amount;
26 return total;
27 }
28 }
0507続き
2005/10/19(水) 20:12:152行目でint invoice(Add add)とありますが、
その後3,4,6でadd.〜〜ってなってますが、オブジェクト参照変数のように使ってますよね。
それってどういう意味なのか・・・。
あと、11行目のtt.invoice(aobj)とありますよね。
aobjってオブジェクト参照変数じゃないんですか?
意味がわからないです。。。
0508デフォルトの名無しさん
2005/10/19(水) 20:24:17> 2 int invoice(Add add)
で、Add インスタンスを1つ受け取って、int を返すメソッド invoice を定義してる。
このメソッドが受け取ったオブジェクト参照は、変数 add に格納される。んで、
> 11 System.out.println("Totalcost = " +tt.invoice(aobj))
にてオブジェクト参照変数 aobj (が指している参照) を invoice に受け渡している。
0510デフォルトの名無しさん
2005/10/19(水) 20:52:44もう少しだけ噛み砕いてくれませんか^^;
まだまだ初心者名もので。。。
0511デフォルトの名無しさん
2005/10/19(水) 21:01:43んじゃね〜コレを実行。>>506 にて混乱しているだろう部分を抽出するとこうなる。
これが分かると 507 が少し理解できる。
class Sample {
public static int getLength(String text) {
return text.length();
}
public static void main(String args[]) {
String abc = "abcdefg";
System.out.println(getLength(abc));
}
}
0512デフォルトの名無しさん
2005/10/19(水) 21:02:060513デフォルトの名無しさん
2005/10/19(水) 21:04:38C# では operator== が class String にてオーバーライドされてる。java はできない。
……ところで、java でも演算子オーバーライドが実装されるって2年くらい前に聞いたんだが、結局ガセか?
0514デフォルトの名無しさん
2005/10/19(水) 21:07:260515デフォルトの名無しさん
2005/10/19(水) 21:13:382年ぐらい前の guy steele だったかのインタビューで言及があったような。
そんとき C# の struct みたいな軽量クラスにも言及してたと思う。
まぁでも言及があったっつーだけで、演算子オーバーロードを実装するとか言ってるわけでは無かったな。
0516デフォルトの名無しさん
2005/10/19(水) 21:18:18ちょっとやってきますね><
ありがとうございます!!
0517デフォルトの名無しさん
2005/10/19(水) 22:03:20genericsと同じくらい要求はあるが、genericsを遥かに超えるほど
反対もある。
特別なスーパークラスの派生クラスだけでも演算子オーバーラ
イドできるといいんだけどな。実際Stringは特別扱いしてるんだし
Integerとか使うとコードが汚くなるorz
0518デフォルトの名無しさん
2005/10/19(水) 22:07:14String[] の替わりに List<String>使えば幸せになれるかもよ
0519デフォルトの名無しさん
2005/10/19(水) 22:29:54でたらめばっかり書くなよ
0520デフォルトの名無しさん
2005/10/19(水) 23:14:20ちゃんと直後に訂正してるじゃん。
0521デフォルトの名無しさん
2005/10/19(水) 23:19:14というのも、Aというオリジナルなクラスを作成し、配列としてオブジェクトの生成を行った後に
その生成されたオブジェクトのメソッドを読み出そうとするとヌルポになって中断してしまうのです
オリジナルなクラスの配列としての生成は不可なのでしょうか??
ここで、詰まってしまってどうしても前に進めません・・・
どなたかよろしくお願いします
class A {
int size = -1;
public void setSize(int Size) {
size = Size;
}
}
class sample {
public static void main(String ar[]) {
A d[] = new A[4];
System.out.println("size : "+d[0].getSize()+"");
}
}
0522デフォルトの名無しさん
2005/10/19(水) 23:23:32↓みたいにするか、あるいは d[0] 〜 d[3] に直接 A のインスタンスを入れてちょ。
class sample {
public static void main(String ar[]) {
A d[] = new A[4] { new A(), new A(), new A(), new A() };
System.out.println("size : "+d[0].getSize()+"");
}
}
0523デフォルトの名無しさん
2005/10/19(水) 23:34:22thxです
配列としてのnewしたあとに、次にクラスとしてのnewを行うんですね
全く思いつきませんでした
今、してみたところうまくいきました
0524デフォルトの名無しさん
2005/10/19(水) 23:39:13A d[] = new A[4]; の下に
d[0]=new A();
d[1]=new A();
d[2]=new A();
d[3]=new A();
が必要
0525デフォルトの名無しさん
2005/10/20(木) 00:02:31もしかしたらそっちの方が良かったかも知れんが。
少しずつ勉強しています。
早速で大変恐縮なのですが、JAVAでブラウザゲームを作れるでしょうか?
【経緯】
MMORPGライクなゲームを作りたいと思って勉強してるんです。
perlを前やっていたのですが、perlでは思うようなゲームを作る事はできないと分かったので、JAVAに切り替えた次第であります。
宜しくお願いします。
0527デフォルトの名無しさん
2005/10/20(木) 00:17:17できます
ただし、敷居は高いだろうと思う。
とりあえずオセロみたいな対戦型テーブルゲームを作れるようになってから、そういうことに挑戦すべきだと思う。
0528デフォルトの名無しさん
2005/10/20(木) 00:22:11そうじゃないのか。
0529デフォルトの名無しさん
2005/10/20(木) 00:22:51perl で作れんのであれば、Java でも無理だと思われ。
言語っつーよりも人間の能力の問題。
0530デフォルトの名無しさん
2005/10/20(木) 00:25:37Perlってゲームって言うより文字処理向けじゃない?
0531デフォルトの名無しさん
2005/10/20(木) 00:26:08馬鹿が煽るとそういう感じになるのか。納得。
ありがとうございます。
がんばります。
>>528
perlを極限まで極めれば出来た事なのかもしれないけども、私には分かりません。
>>529
例えばYahooゲームはJAVAでプログラムされています。
perlでも同じようなものは、極論から言うと作れないわけではありませんが、速度・性能等においては私の満足できるものではありませんでした。
私の力不足といえばそれまでなのですが。
皆様、ありがとうございました。
まだ未熟がために目標に到達できるかどうかは分かりませんが、目標に到達できる道があるという事がわかり、大変うれしく思います。
ありがとうございました。
0533デフォルトの名無しさん
2005/10/20(木) 00:34:44perlでドラクエ風ゲーム作ってみろや。
出来たら鼻でスパゲティ喰ってやるよ。
0534デフォルトの名無しさん
2005/10/20(木) 01:18:36perl/tkやらperl/GTKやら使えばGUIも使えるんだから作れるだろ。
CUIで無理矢理作るのも不可能ではないし。
0535デフォルトの名無しさん
2005/10/20(木) 01:18:47Windows の Javaで OpenTypeフォントは使えないのでしょうか?
TrueType は使えているのですが・・・・
0536デフォルトの名無しさん
2005/10/20(木) 01:47:37じゃあ作って見せて。
0537デフォルトの名無しさん
2005/10/20(木) 02:01:160538デフォルトの名無しさん
2005/10/20(木) 02:07:53となってしまいます。こういう場合の例外はどう処理すればいいのでしょうか?
又、日付の定数を定義するにはどうしたら良いのでしょうか?
public class Test {
public static Date dt =
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2005-10-20");
public static void main(String[] args) {
0539デフォルトの名無しさん
2005/10/20(木) 02:09:14定数ならfinal修飾すれ。
0540デフォルトの名無しさん
2005/10/20(木) 02:12:08deprecatedだがDateのコンストラクタに年月日をとるのもあるだろ。
0541デフォルトの名無しさん
2005/10/20(木) 02:15:00public static Date dt = new GregorianCalendar(2005, 10, 20).getTime();
か
public static Date dt;
static {
try {
dt = new Simple〜;
} catch (ParseException pe) {
thorw new InternalError(pe.getMessage());
}
}
でいいんじゃない?
0542デフォルトの名無しさん
2005/10/20(木) 02:16:310543デフォルトの名無しさん
2005/10/20(木) 02:18:16へーそれ定数なんだー。
0544デフォルトの名無しさん
2005/10/20(木) 02:21:590545デフォルトの名無しさん
2005/10/20(木) 02:25:590546デフォルトの名無しさん
2005/10/20(木) 02:26:50コード上で値を変更しないという保障をするのならfinal、Cでいうconst。
0547デフォルトの名無しさん
2005/10/20(木) 02:30:56そのオブジェクトの中身までは書き換え不可にならないよね?
0548デフォルトの名無しさん
2005/10/20(木) 02:36:56ならないですね。
Javaのfinalは、Cでいう「Date* const dt」であって、「const Date* dt」ではない。
0549デフォルトの名無しさん
2005/10/20(木) 02:39:360550デフォルトの名無しさん
2005/10/20(木) 08:20:230551デフォルトの名無しさん
2005/10/20(木) 08:23:170552デフォルトの名無しさん
2005/10/20(木) 08:44:19>genericsと同じくらい要求はあるが、genericsを遥かに超えるほど反対もある。
そんなに要求は無いと思う.
0553デフォルトの名無しさん
2005/10/20(木) 09:41:140554デフォルトの名無しさん
2005/10/20(木) 10:27:39>そんなに要求は無いと思う.
~~~~~
これだからJava厨は・・・
0555486
2005/10/20(木) 10:49:11無事解決しました。
0556デフォルトの名無しさん
2005/10/20(木) 12:04:23まてまて、intはObjectのサブクラスではないが
int[]とObject[]はObjectのサブクラスだぞ
0557デフォルトの名無しさん
2005/10/20(木) 12:07:41お前アメリカ人とビジネスすることもアメリカ人と一緒に
研究することも向いていないな。
よく
I think
と書くことはアメリカではよくやることだ。
日本ではなぜか「私は・・・思う」と書くとよくないこととされるが
アメリカでは I thinkとすると他人の意見ではなく自分の意見を
しっかりいっていると高く評価される。
日本でもアメリカの影響を受けてその高く評価される傾向が高まってきている。
それのわからずJava厨がどうだこうだ餓鬼のように喚くとは>>554は何と幼稚なことか。
困ったもんだ
0558デフォルトの名無しさん
2005/10/20(木) 12:14:57> >>513
> genericsと同じくらい要求はあるが、genericsを遥かに超えるほど
> 反対もある。
> 特別なスーパークラスの派生クラスだけでも演算子オーバーラ
> イドできるといいんだけどな。実際Stringは特別扱いしてるんだし
> Integerとか使うとコードが汚くなるorz
そんな要求はないと思う、というより、
そんな要求もメリットもない。もしそんなものが実装されるとしたら
C#とは全く異なる方法で実装されるだろう。
なぜなら、==とequals()とははっきり区別しなければならないからだ。
==と使って同値判定したい場合とequals()を使って同値判定したい場合と、
複数の要求に応えなければならない場面が出てくる。
==はより厳しく判定し、equals()は限定的な緩めな同値判定するときに使う。
無闇に演算子自動オーバライドされると困った事態に陥る。
==の性質がクラスによって変わってしまうことは混乱を招き考え方が
がらりとかわり、煩雑化し、メンテナンス性悪影響を及ぼすことにつながるからだ。
equlas()はクラスによって性質がかわっても==は一切変わらず
オブジェクトがちょっとでも異なればfalseとなるようにしなければならない。
それによってメンテナンス性は保たれ、バグ増大の原因を生みにくくする効果がある。
C#のような、下手な演算子オーバライドはバグの温床となる。
0559デフォルトの名無しさん
2005/10/20(木) 12:17:44わかってないな。Perlだけをしってる香具師の大半はGUIなど
ろくにしらない。スレッドやネットワーキングについても知らない香具師が多い。
型に曖昧な言語を使いすぎているためPerl厨がJavaを使い始めると
かなりドツボにはまることは目に見えている。
0560デフォルトの名無しさん
2005/10/20(木) 12:19:37何かのコピペか?
まぁ釣りだろうが言っとくと
アメリカでも根拠もなしに自分の意見言っても言っても何の評価もされんよ
〜だから,私は〜と思う。じゃないとな。
0561デフォルトの名無しさん
2005/10/20(木) 12:30:540562デフォルトの名無しさん
2005/10/20(木) 12:49:35そんな事は知ってる。反対派から百万回聞いた。
だから、プリミティブ型のラッパークラスに対してだけ、限定的にでも
演算子オーバーライドを認めればいいのにって書いた。
て言うか、Stringと同じ様に特別扱いしてくれれば十分なんだけどな。
String = String + Stringに対して、Integer.add(Integer)と書く事に何の
疑問も感じないの?率直に言って気持ち悪くない?
それに、それを言い出すならcloneやtoStringなんかも結構揺れてる。
演算子オーバーライドが無くったって既にフラフラじゃないか。
スーパークラスである程度の実装を見せておいて、それを継承する
側はLSPに従うという既知の原則を守ればいいだけの事。
演算子オーバーライドが上品な人間を行儀悪く変えるわけじゃない。
演算子オーバーライドを取り上げたところで下品な人間が行儀よくな
るわけでもない。世の中には上品な人間と下品な人間が居るという
ただそれだけの事。
0563デフォルトの名無しさん
2005/10/20(木) 12:51:24現行と矛盾なくかえるのはかなり厳しくない?
0564デフォルトの名無しさん
2005/10/20(木) 13:03:06TPOをわきまえない下品な人間がどういうことかはよくわかった。
0565デフォルトの名無しさん
2005/10/20(木) 13:14:55tarファイルを開いて中からファイルのストリームが取得できたりtarファイルにファイルを追加するなどしたいです
0566sage
2005/10/20(木) 13:21:17ttp://jakarta.apache.org/commons/vfs/
0567デフォルトの名無しさん
2005/10/20(木) 13:22:03perlでSDLつかってパズルボブルのゲームあるからドラクエとか余裕じゃない?
ちなみにFrozen-Bubbleね、画面はかなり綺麗よ
Javaで実装されたQUAKE2がCとほとんど同じ速度で動くからJavaでゲームが不可能って時代じゃないね
まぁ情報量が少ないからJavaでゲームは茨の道な気がするけど
0568デフォルトの名無しさん
2005/10/20(木) 13:24:46ああ・・commonsにあったのか・・
激しく灯台もと暗し orz
ありがとうございます
0569デフォルトの名無しさん
2005/10/20(木) 13:28:30ラッパークラスのオーバーライドなんかプリプロセッサ作れば良いんじゃね?
Javaの言語仕様に入れる必要ないと思うが
0570デフォルトの名無しさん
2005/10/20(木) 13:31:17> Stringと同じ様に特別扱いしてくれれば十分なんだけどな。
String だけ特別扱いされている方が気持ち悪い、という考え方もある。
(どっちかを否定するというわけではないけど。)
ただ、String に対する特別扱いがいかに馬鹿を増やす温床になっているか
くらいのことはこのスレだけみてもよくわかるでしょ。
0571デフォルトの名無しさん
2005/10/20(木) 13:51:11クラスA
クラスB
がありまして,クラスBはJFrameを継承しています
クラスAがBのインスタンスを生成して,それを表示させた後
クラスBで所要の操作をして,クラスBに配置してあるEXITボタンを押して
ウィンドウをdispose()します
このときクラスA側でクラスBで処理した結果を取得しようと思うんですが
現在はクラスBのインスタンスを生成したときにwindowListenerをAddして
windowClosed()を実装して,そのなかでクラスBの処理結果を取得しています
このやり方だとクラスBをdisposeしているのでクラスBの処理結果が得られない場合など
が出てきてしまう心配はないのでしょうか?
本当に変な質問の仕方でごめんなさい。
0572デフォルトの名無しさん
2005/10/20(木) 14:07:11setVisibleやdisposeは描画関係であって
クラスの中身自体はdispose後もGCで破棄されない限り普通にいじれる
0573蟹玉 ◆qC/kAni/7Y
2005/10/20(木) 14:45:30(V) (V)
ミ( ゚皿゚)彡y―┛~~
|__|
| |
調子
"""""""""""""""""
0574デフォルトの名無しさん
2005/10/20(木) 14:51:15そもそも、画面の制御とアプリケーションとしてのロジックを分離すればそういう設計にならないよね
0575デフォルトの名無しさん
2005/10/20(木) 14:55:36そうですね・・・
オブジェクト指向をどのように実現するかが
実際のところ全くといって理解できずにいます...
この場合もまずいとは思いつつも
吊ってきます
0576デフォルトの名無しさん
2005/10/20(木) 15:03:43Stringの +とおなじものを使えるようにしろということか
微妙だな。
Integerにadd()メソッドなんかないと思うのだが。
すでにautoboxing&unboxingが使えるので今のところInteger型同士で四則演算しても
問題ないと思うが。
0577デフォルトの名無しさん
2005/10/20(木) 15:05:44だからこそ、ラッパークラスの子息演算は使える必要が無い。
キャストできるようになったんだからintやlongにキャストして計算しろ
0578デフォルトの名無しさん
2005/10/20(木) 15:05:51そこでJakarta Velocityの出番ですよ
これで>>562の悩みも解決! 一件落着!
0579デフォルトの名無しさん
2005/10/20(木) 15:08:49> ただ、String に対する特別扱いがいかに馬鹿を増やす温床になっているか
> くらいのことはこのスレだけみてもよくわかるでしょ。
そうなのか?
そんなに馬鹿が増えているのかな?
String a = "a";
String a = new String("a");
との違いがわからない香具師のことをいってるのかな?
暗黙のうちにtoString()が呼び出されるとか知らない香具師も多いけど。
0580デフォルトの名無しさん
2005/10/20(木) 15:11:120581デフォルトの名無しさん
2005/10/20(木) 15:11:14こんなの書く奴は糞
String s = "<html><body>" + s1 + "<br>" + s2 + "</body></html>";
0582デフォルトの名無しさん
2005/10/20(木) 15:24:16まさにJakarta Velocityがお勧め
0583デフォルトの名無しさん
2005/10/20(木) 15:33:30だいたいそんな感じ。
このスレを上に100レスくらい遡っただけでも何人か居そうだし。
このスレのレベルがそもそも低ry
0584デフォルトの名無しさん
2005/10/20(木) 15:37:56うまくいかないです。
コンパイルは通るけど右クリックになにも反応してくれないです。
原因わかるかたご教授お願いします。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class My extends JFrame implements MouseListener {
JPopupMenu popup = new JPopupMenu();
private JMenuItem addPopupMenuItem(String name, ActionListener al){
JMenuItem item = new JMenuItem(name);
item.addActionListener(al);
popup.add(item);
return item;
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseClicked(MouseEvent e){
if(SwingUtilities.isRightMouseButton(e)){
popup.show(e.getComponent(), e.getX(), e.getY());
}
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
private void showPopup(MouseEvent e) {
Component com = (Component)e.getSource();
if (e.isPopupTrigger()) popup.show(com , e.getX() , e.getY());
}
0585584
2005/10/20(木) 15:39:27JPanel panel;
JSplitPane spltpane;
private JTextArea textArea;
Container cont;
public static void main(String args[]) {
My window = new My();
window.setSize(800, 400);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
}
My() {
super("ポップアップ表示");
cont = getContentPane();
((BorderLayout)cont.getLayout()).setVgap(5);
addMouseListener(this);
addPopupMenuItem("Menu1", new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("Menu1 selected");
}
});。
0586デフォルトの名無しさん
2005/10/20(木) 15:41:13swap?
0587584
2005/10/20(木) 15:41:27spane1 = new JScrollPane();
textArea = new JTextArea();
textArea.setWrapStyleWord(true);
textArea.setLineWrap(true);
spane2 = new JScrollPane(textArea);
spltpane = new JSplitPane(
JSplitPane.HORIZONTAL_SPLIT,
true, spane1, spane2);
spltpane.setDividerLocation(300);
cont.add(spltpane, "Center");
}
}
自分なりに書いてみたコードです。
よろしくおねがいします
0588デフォルトの名無しさん
2005/10/20(木) 15:50:32全く違いが分かりません
0589デフォルトの名無しさん
2005/10/20(木) 16:40:510590デフォルトの名無しさん
2005/10/20(木) 17:19:20どのようなシチュエーションで役立つモノかが検討つきません。
どんな時につかうものですか??実際、役立っていますか?
0591デフォルトの名無しさん
2005/10/20(木) 17:38:37たとえば java.io.Serializable とかの実行に直接的な影響の無いマーカーインターフェイスが、
C# では属性として定義され、使われてます。
けど、ぶっちゃけ自前で実装することは殆ど無い。
大抵 API からの要請でつけるくらいで。
0592デフォルトの名無しさん
2005/10/20(木) 17:54:130593デフォルトの名無しさん
2005/10/20(木) 18:47:52Vectorクラスの配列を用意して九九を1の段から9の段まで格納しました。
それを利用して
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56
9 18 27 36 45 54 63
(スペースは見やすいようになので気にしないでください)
という様に画面に出力したいのですが。どのようにすればいいのかまったく
わかりません。どうか教えてください。お願いします。
宿題ではないです。
0594デフォルトの名無しさん
2005/10/20(木) 18:53:12Vector 一個だと 1 次元のデータしか格納できないが九九は 2 次元だよな。
Vector の中に Vector を入れたのかな?
・ループする
・System.out.println()
0595デフォルトの名無しさん
2005/10/20(木) 18:57:42for(int x=0; x<10; x++){
for(int y=0; y<=x; y++){
System.out.print((x * y) + " ");
}
System.out.println();
}
0596デフォルトの名無しさん
2005/10/20(木) 18:59:28double i=0;
while(i<1){
System.out.println(i);
i=i+0.1;
}
結果は
0.0
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
こんなことになります。どうして0.1づつ増えないのでしょうか、どうか教えてください。
0597デフォルトの名無しさん
2005/10/20(木) 19:03:07丸め誤差。
http://msugai.fc2web.com/java/class/DecimalTips.html
精度が必要な場合は BigDecimal を使おう。
0598デフォルトの名無しさん
2005/10/20(木) 19:04:25初心者なもので、もう少し詳しくお願いします。
Vector[] vec = new Vector[9];
このようにして。index0から8までに一段ずつ格納しました。
その先がわかりません。
>>595
Vectorを使うことに意味があるのです。
0599デフォルトの名無しさん
2005/10/20(木) 19:04:25機械イプシロン、精度、実数などでぐぐってみることをお勧めします
0600デフォルトの名無しさん
2005/10/20(木) 19:06:40for(int i=0; i<vec.length; i++){
for(int j=0; j<vec[i].size(); j++){
System.out.print(vec[i].getElement(j) + " ");
}
System.out.println();
}
0601デフォルトの名無しさん
2005/10/20(木) 19:31:34http://pc8.2ch.net/test/read.cgi/tech/1123639475/374
宿題ではないとどの口が言っておるのかね?
0602デフォルトの名無しさん
2005/10/20(木) 19:32:29>>599
なるほど、有限の浮動小数点だと二進数と十進数じゃきっちり対応しないということですね
ありがとうございました。
0603デフォルトの名無しさん
2005/10/20(木) 19:38:44どうもありがとうございます。
public class mmVector {
public Vector ve[] = new Vector[9];
public StringBuffer sb;
public void mm(){
for(int i = 1; i <= ve.length; i++){
sb = new StringBuffer();
for(int j = 1; j >= ve.length; j++){
sb.append(i * j);
}
ve[i].addElement(sb);
}
}
NullPointerExceptionが出るのですがなぜでしょう?
教えてください。
0604デフォルトの名無しさん
2005/10/20(木) 19:38:500605593
2005/10/20(木) 19:40:19私もそれを見てあっ!と思ったのですが、
別人なんです。信じてくれますか?
0606デフォルトの名無しさん
2005/10/20(木) 19:40:20がない
0607デフォルトの名無しさん
2005/10/20(木) 19:43:360609デフォルトの名無しさん
2005/10/20(木) 21:39:46方法はいくらでもあるから何が正しいとか正解とかないわけよ
答えだけ求められてると宿題以外に聞えないよ
答え:DecimalFormat("##0").format(value)
0610デフォルトの名無しさん
2005/10/20(木) 21:44:41別人かもしれんが宿題なのは確定だな。
ウソつくヤツには教えたくないね。
0611デフォルトの名無しさん
2005/10/20(木) 22:49:03何かの本の問題なんじゃないか?
0612デフォルトの名無しさん
2005/10/20(木) 23:12:010613デフォルトの名無しさん
2005/10/21(金) 01:30:09Eclipse3.1とかを使ってみればわかるよ。
オーバライドメソッドを実装していれば@Overrideをつけろと
警告してくる。
@Overrideとか@depricatedは超便利。
使ったことはないけど、
ほかにHibernateやJBoss AOP, EJB3.0などに役立つね。
今までアノテーションができるまでは@depricatedはJavadocコメント上に置かれていた。
XdocletもJavadocコメント上に置かれた@で始まる文字列を解析してソースコードを
自動生成するというものだった。それがアノテーションによって
Javadocコメントの一部ではなくJavaコードの一部として機能したためコンパイラがしっかりと
チェックしてくれるようになり非常に便利になった、ということかな。
警告を出して欲しいときに出す
逆に@Supresswaringによって警告を無視してくれるなど役立つ場面は多い。
0614デフォルトの名無しさん
2005/10/21(金) 01:30:39まるっきり教えてもらってんじゃねーよ 馬鹿!
すこしロジック考えて「こんなんどうですか?」
ぐらいやってみろ。
0615デフォルトの名無しさん
2005/10/21(金) 01:32:04普通に10進2進変換誤差でいいかと
0616デフォルトの名無しさん
2005/10/21(金) 01:36:32> >>601
> 私もそれを見てあっ!と思ったのですが、
> 別人なんです。信じてくれますか?
なんか嘘臭いなあw
投稿時刻からして宿題スレのほうが二時間半ほどレスが早いしなw
怪しいぞw
0617デフォルトの名無しさん
2005/10/21(金) 01:38:08こんな簡単な問題も解けないなんてなw
ちったあ頭仕えや坊主
0618デフォルトの名無しさん
2005/10/21(金) 01:40:53同じ教官に出された課題を別人が質問していた可能性があるわな。
Vectorなんて使ってるところが、
いかにも時代に乗り遅れた古くさそうな教官の指導を受けていることを伺わせてくれる。
0619デフォルトの名無しさん
2005/10/21(金) 03:26:55final long NT = System.nanoTime();
final long CTM = System.currentTimeMillis();
while(true) {
long ctm = System.currentTimeMillis();
long nctm = CTM + (System.nanoTime() - NT) / 1000000;
// ミリ秒 ナノ秒 開始時刻
System.out.printf("%1$tT.%1$tL %2$tT.%2$tL %3$tT.%3$tL\n", ctm, nctm, CTM);
Thread.sleep(1000);
}
}
これずっと動かしてるとnanoTimeで計算してる方が少しずつ進んでいくんだけど、何か間違えてる?
0620デフォルトの名無しさん
2005/10/21(金) 03:29:10Swing使ってるとか
0621デフォルトの名無しさん
2005/10/21(金) 03:32:19少しずつ進んでいくとは?
0623デフォルトの名無しさん
2005/10/21(金) 05:16:15逆だろ進む事はないだろ
0624デフォルトの名無しさん
2005/10/21(金) 10:34:440625デフォルトの名無しさん
2005/10/21(金) 10:36:300626デフォルトの名無しさん
2005/10/21(金) 10:56:36勝手に決まるわけ無いだろ
自分で決めるんだよ
決め方には何通りかある
・配列の1番目
・配列の最後
・配列の真ん中
・ランダム
・ランダムで複数取得して、その中間値
などなど
0627デフォルトの名無しさん
2005/10/21(金) 13:21:27今ユーザーとやり取りしながら処理を行うシステムを考えているのですが
このときのUIと実際に処理を行うクラス(コントロールクラス)との関係を
どう実装していいのかが分からず困っています.
ユーザーからの要求をUIが受け
コントロールクラスないの処理を呼び出す形になると思うのですが
この場合UIにメンバとしてコントロールクラスを持たせてもいいのでしょうか?
0628デフォルトの名無しさん
2005/10/21(金) 13:45:27というか、メンバとして持たせないと、UIからコントロールクラスにアクセス出来ない気がします。
# あ、ひょっとして内部クラスとしてコントロールクラスを実装するって話?
0629デフォルトの名無しさん
2005/10/21(金) 14:41:47有難うございます!
最初で躓いてしまって苦悩してたんです
あと,内部クラスではないです
0630デフォルトの名無しさん
2005/10/21(金) 14:57:19UIが遷移しないのか?
もしするならそのコントロールクラスはUI遷移ごとに渡すの?
それならコントロールクラスがUIクラスを持った方が良いような気もする
0631デフォルトの名無しさん
2005/10/21(金) 15:59:08JDKってJ2SEと別物?
J2SE入れれば、JDK入れたことになりますか?
教えて下さい。宜しくお願いします。m(_ _)m
0632デフォルトの名無しさん
2005/10/21(金) 16:15:27J2SEにJDKとJREがある。
JDKをダウンロードして入れろ。
ttp://java.sun.com/j2se/1.5.0/download.jsp
0633デフォルトの名無しさん
2005/10/21(金) 16:26:18根本的に間違ってる気がするのは気のせいだろうか・・・
0634デフォルトの名無しさん
2005/10/21(金) 16:32:09UIって言ってるのがawtとかswingなら
UIとロジックをシングルトンなブリッジでつないどきゃ良いんじゃね?
0635デフォルトの名無しさん
2005/10/21(金) 16:55:00> JDKってJ2SEと別物?
別物。J2SE(Java2 Standard Edition)とは、標準仕様・標準規格の名前。
Java2 Standard Edition SDK(JDK) は、Java2 Standard Edition仕様に沿って実装された実行環境と開発ツールのセット。
> J2SE入れれば、JDK入れたことになりますか?
J2SEは仕様を指す言葉でしかないので、「入れる」という概念が存在しないから、答えはNO。
0636デフォルトの名無しさん
2005/10/21(金) 18:14:15本買ったら、Windowsのインストールは書いてあるんだけど、Linuxのやり方が書いてなかった。
0637デフォルトの名無しさん
2005/10/21(金) 18:22:380638デフォルトの名無しさん
2005/10/21(金) 18:24:59言語の一つもインスコできない人間がLinuxなんぞry
0639デフォルトの名無しさん
2005/10/21(金) 18:30:43本かったらCDついてて、XPではそれでインストールしたんだけど
パス変数とかを変更しないといけなかったんだけどLinuxはその辺の設定もんだいないのかな?
>>638
仰るとおりでLinuxもFedorecore3を入れて基本アップデートしただけで使い方が分かってないんだよね。
でも一緒に勉強して使って見たいと思って本買ったんだけど、やる気だけが空回りしてトホホです。
0640デフォルトの名無しさん
2005/10/21(金) 18:31:52片方ずつやればいいじゃない。
0641デフォルトの名無しさん
2005/10/21(金) 18:32:35どの道pathの設定はしないとだめだろ
0642デフォルトの名無しさん
2005/10/21(金) 18:39:24学校とか職場とか何も絡んでないから、普通に生活してるとLinux触らないでも困らないんですよ。
どうせなら、Linuxを覚えながらJavaも触りたいなぁと素人の欲目なんだよね。
>>639
やっぱ設定しないといけないんですか。そこの項目すら分からないからやっぱだめだな。
もう少し自力で調べたほうがいいですね。なんか愚痴みたいですいませんでした。またROMにもどります。
0643デフォルトの名無しさん
2005/10/21(金) 18:40:50ROMなくてもいいだろうに
0644デフォルトの名無しさん
2005/10/21(金) 18:52:010645デフォルトの名無しさん
2005/10/21(金) 18:53:09foo.bar.Class1
foo.bar.Class2
という2つのクラスが存在し、これらのクラスを、
foo.ClassA
でインポートして使いたい場合に、ClassAのimport宣言部分では、
import foo.bar.Class1;
import foo.bar.Class2;
とすべきなのか、それとも
import foo.bar.*;
でまとめてしまっても良いのでしょうか?
0646デフォルトの名無しさん
2005/10/21(金) 18:57:32オブジェクトを考える言語です
0647デフォルトの名無しさん
2005/10/21(金) 18:58:46いずれ別の用途に使うことを考えているならimport xxx.*は使うべきではない
0648デフォルトの名無しさん
2005/10/21(金) 19:02:230649デフォルトの名無しさん
2005/10/21(金) 19:04:392つ3つなら分けたほうがいいが、何十個も並べられたら見にくくなって激しく逆効果なので
そこは臨機応変に対応したほうがいい。
0650デフォルトの名無しさん
2005/10/21(金) 19:47:06俺もBigDecimalだけはやってほしい
業務系やってる人ならみんな思ってるはず
新人の書くコードがこわいしな
平気で a = b *1.5みたいなの書くからな
(ここでは a も b も int)
0651デフォルトの名無しさん
2005/10/21(金) 21:05:34ありが�d!参考になりますた。
0652デフォルトの名無しさん
2005/10/21(金) 21:49:46for文を使ってアクションリスナを登録したいのですが、
どうすればいいでしょうか?
0653デフォルトの名無しさん
2005/10/21(金) 22:05:13buton[i].addActionListener(リスナ);
0654デフォルトの名無しさん
2005/10/21(金) 22:19:25public void func(){
System.out.println("test");
}
}
class test{
public static void main(String args[]){
cls a[]=new cls[3];
a[0].func();
}
}
なぜかこのようにクラスの配列のメソッドにアクセスしようとするとエラーが出ます。
コンパイルは正常にできるのですが、実行すると
Exception in thread "main" java.lang.NullPointerException
at test.main(test.java:9)
とエラーが出てきます。
誰か原因解る方教えてください
0655デフォルトの名無しさん
2005/10/21(金) 22:21:05>>521-524
0656デフォルトの名無しさん
2005/10/21(金) 22:25:18解決しました!!
とても解りやすい説明ありがとうございます!!
0657デフォルトの名無しさん
2005/10/21(金) 22:36:03あの、それだとループの変数は、ループの外に出ると
自動的に削除されるのでできないのですが・・・
他にどうしたらよろしいでしょうか?
0658デフォルトの名無しさん
2005/10/21(金) 22:38:37されないよ。先ずは試してみるのが良い。
0659デフォルトの名無しさん
2005/10/21(金) 22:50:22forで宣言した変数なら確かにそうだがそれが問題なら普通にforの前で宣言すりゃいいだけじゃね?
0660デフォルトの名無しさん
2005/10/21(金) 22:50:43失礼しました。
JButtonでなく、JLabelの間違いでした。
現在、
for (int i=0; i<label.length; i++){
label[i].addMouseLMouseListener(new MouseAdapter(){
public void mouseReleased(MouseEvent e){
}
public void mousePressed(MouseEvent e){
}
label.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent e){
}
}
}
という風にやっているのですが、コンパイルできません。
「ローカル変数iは内部くらすからアクセスされます
finalで宣言される必要があります」
というエラーがあります。
座標の位置を記憶する変数をマウスリスナの中で呼び出しているのですが、
それが原因でしょうか?
0661デフォルトの名無しさん
2005/10/21(金) 22:56:59リスナのメソッド内部でループ変数参照してません?
0662デフォルトの名無しさん
2005/10/21(金) 22:57:50そのコードだと括弧の対応がそもそも合っていないからコンパイルできないんだけどけど、
確かにローカル変数は final でないと匿名クラスからアクセスすることは出来ないね。
この場合は、JLabel を継承して独自のラベルを作成するか、
またはイベントリスナを共通にして、リスナ側でどのラベルが押されたか判断すると良いよ。
ちなみに、座標の位置は JLabel.getLocation() で取得できる。
0663デフォルトの名無しさん
2005/10/21(金) 23:07:15リスナのメソッド内部でループ変数参照してません?
0664デフォルトの名無しさん
2005/10/21(金) 23:10:16>>662
アドバイスありがとうございます。
お示しくださったとおりで、メソッド内でループ変数を参照しています。
どうしても、ループ変数と同じ数値を使いたくて駒っています。
そこで、変数をループ外に用意するという方法を思いついたのですが、
具体的にどうしてよいかわかりません。
方法があれが、ご教授いただけないでしょうか?
0665デフォルトの名無しさん
2005/10/21(金) 23:20:28final int n = i; // 内部クラスから参照できるようにfinalに
label[i].add・・・
}
エラーメッセージどおりfinal変数にすればいいだろ。
内部クラスからはiの代わりにnを参照するようにする。
0666デフォルトの名無しさん
2005/10/21(金) 23:28:18参照出来ない理由はforループ内部で宣言したからではなく、ローカル変数だからです。
for(final int i = ...
のように宣言すればリスナのメソッド内部から
ループ変数を参照できます
今携帯からなのでコード書けません
無名クラス ローカル変数 参照
でググれば参考になるコードとか解説が見つかると思います。
0667デフォルトの名無しさん
2005/10/21(金) 23:28:46普通にコンストラクタで引数を受け取るようにすればいいだけだろ
0668デフォルトの名無しさん
2005/10/21(金) 23:32:33final 変数をどうやってループ変数にするつもりなんだか。
0669デフォルトの名無しさん
2005/10/21(金) 23:33:30右も左もわからないままグイなアプリ作ろうとすると
参考になりそうなコードが大概無名クラス使ったスタイルで書かれてるわけで。
0670デフォルトの名無しさん
2005/10/21(金) 23:33:45まて。
for(final int i = 0; i < labels.length; i++)
がマトモに通るとは思えないんだが;
0671デフォルトの名無しさん
2005/10/21(金) 23:38:49チョー適当な事書いてました
無名クラス調べてね
でやめときゃよかった 鬱
0672デフォルトの名無しさん
2005/10/21(金) 23:40:090673デフォルトの名無しさん
2005/10/22(土) 00:00:40回答者じゃなくて「解答者」というところがポイントだね(・∀・)
0674デフォルトの名無しさん
2005/10/22(土) 00:10:22eclipse のプラグインだとなおいいんですが。
0675デフォルトの名無しさん
2005/10/22(土) 00:14:380676デフォルトの名無しさん
2005/10/22(土) 00:29:04>> J2SE入れれば、JDK入れたことになりますか?
>J2SEは仕様を指す言葉でしかないので、「入れる」という概念が存在しないから、答えはNO。
前提が成立しない場合は命題は真になる。ゆえに答はYES
チャチャスマソ
0677デフォルトの名無しさん
2005/10/22(土) 09:28:31のメソッドを作成するのは間違いなんですか?先輩にそういわれたとです。
0678デフォルトの名無しさん
2005/10/22(土) 09:38:340679デフォルトの名無しさん
2005/10/22(土) 09:43:37staticである理由は?
protectedである理由は?
同一パッケージ内限定ならデフォルトアクセスでいいじゃん。
0680デフォルトの名無しさん
2005/10/22(土) 11:13:500681デフォルトの名無しさん
2005/10/22(土) 12:42:43パッケージプライベートな
0682デフォルトの名無しさん
2005/10/22(土) 12:43:450683デフォルトの名無しさん
2005/10/22(土) 12:48:33アノテーションとかでは何ともならないみたいで・・・・
/**
* このメソッドはcom.xxxxx.core内でのみ使用してください
*/
public boolen checker(Object arg) {
//
}
0684デフォルトの名無しさん
2005/10/22(土) 12:50:50せめて一つ二つ上のレスぐらい読めんのか
0685デフォルトの名無しさん
2005/10/22(土) 13:04:19アノテーションがなにするものかわかっている人間だったらこんな質問しないべ
アノテーションもよくわかっていないようだ
0686デフォルトの名無しさん
2005/10/22(土) 13:15:230687683
2005/10/22(土) 13:23:47パッケージ可視だと、配下になっちゃうからcommonパッケージを切れないので。
>>685
コンパイルやクラスロードのタイミングで開発者にクラスやメソッド等の
付加的な情報を提示するものだと思ってたのですが・・・
0688デフォルトの名無しさん
2005/10/22(土) 13:25:07それをやるとしたらどうなるんだろう?
例えば、mypackage.A、mypackage.Bクラスからのみ呼び出し可能な公開メソッドの場合
public(mypackage.A,mypackage.B) hoge() {}
とか?
A、Bクラスから呼び出されてはいけない場合
public(!mypackage.A,!mypackage.B) hoge() {}
特定パッケージから呼び出されてはいけない場合
public (mypackage.*) hoge(){}
0689デフォルトの名無しさん
2005/10/22(土) 13:27:31ソースレベルで何をやるのかわからないけれども
内部クラスで君のやりたい事はできないか?
public classA{
private classB{}
}
0690デフォルトの名無しさん
2005/10/22(土) 13:31:00パッケージ可視だと、配下になっちゃうってどう言う事?
commonパッケージってなんすか?
0691デフォルトの名無しさん
2005/10/22(土) 13:35:25コンパイル時に解決したい場合:
アノテーションとそれを解釈するツールをうまく作れば可能だと思うよ。
その他、AspectJみたいなAOPでも可能だと思うよ。
実行時に解決できればよい場合:
メソッド内でnew Exception().getStackTrace()を使って
呼び出し元を判別してやれば可能。
0692686
2005/10/22(土) 13:48:10アノテーションがよさげだな。別なクラスから呼び出されていると、コンパイルは通るけど警告出るような感じ。
javac 対応してくれないんかなぁ。
0693デフォルトの名無しさん
2005/10/22(土) 13:59:27実行時にもチェックとかすんなら話は別だけど。
0694デフォルトの名無しさん
2005/10/22(土) 14:02:10注釈ついたメソッドを呼び出している場所を参照できるのかなこれ。
できるのなら暇をみて作ってみようとおもう。
0695デフォルトの名無しさん
2005/10/22(土) 14:09:451秒間あたりというかある一定時間内に転送できる回数
っていうのは決まっているのですか?
今、ペイントアプレットを作っているのですが、
すばやくドラッグして描いた時に点線になってしまいます。
0696デフォルトの名無しさん
2005/10/22(土) 14:17:21Mirror API の Visitor は宣言部分しか visit してくれないみたいだから
注釈ついたメソッドが何処で呼ばれてるかは自分で解析するとかしないとダメなんでは?
そーいや compiler API って 1.5 からだっけ?
0697デフォルトの名無しさん
2005/10/22(土) 14:23:27どういうソース書いているかわからんけど
ポインタの位置再評価の間隔が長いだけ CPUの速度とかも関係あるかもね
ポインタの位置読み取ったタイミングで、前回読み取った位置までLine引くというのが一般的な方法
そのあと、そのLineをどこまで自然な曲線にするかはいろんな方法があるが
0698695
2005/10/22(土) 15:08:42なるほど、そういうことですか。
自分はペン先を●と■で任意の太さでかけるようにするため
fillOvalとfillRectを使ってます。
ソースに誤りが無いかもう1度見直して、
補完する方法を考えてみます。
ありがとうございました。
0699694
2005/10/22(土) 16:25:25一番簡単なのは、RUNTIME な注釈で public メンバのアクセス許可クラスを指定しておいて、
コンパイル済みの class ファイルを片っ端から逆アセンブルして、リテラル文字列から使用状況を判断しチェック&レポート。
ソースレベルから判断するとなるとコンパイル前にチェックできるけど、結構骨折れる作業になりそう。
リファクタリングツールを1つ作るくらい面倒だよ。
0700デフォルトの名無しさん
2005/10/22(土) 16:38:59どうすればいいのでしょうか?
0701デフォルトの名無しさん
2005/10/22(土) 16:57:040702デフォルトの名無しさん
2005/10/22(土) 16:59:16ではないかとエスパーしてみる
0703デフォルトの名無しさん
2005/10/22(土) 16:59:45そうです
0704デフォルトの名無しさん
2005/10/22(土) 17:00:270705デフォルトの名無しさん
2005/10/22(土) 17:10:50C/C++言語を呼び出す方法って
書いてありましたけど。
0706デフォルトの名無しさん
2005/10/22(土) 17:13:170707デフォルトの名無しさん
2005/10/22(土) 17:15:10初心者なもんですいませんm(__)m
0708デフォルトの名無しさん
2005/10/22(土) 17:28:410709デフォルトの名無しさん
2005/10/22(土) 17:32:43どうすればiexplorer.exeを起動できるんですか?
処理ごとに別々のwebページを
開きたいのですけど。
0710デフォルトの名無しさん
2005/10/22(土) 17:36:15これで出るんじゃない?制御はしんどいと思うよ
msのvmにはあったよねcomがらみ操作の敗訴パッケージ
0711デフォルトの名無しさん
2005/10/22(土) 17:54:20スタートページしか開けません
0712デフォルトの名無しさん
2005/10/22(土) 18:11:11にのってました。
コンパイルしてみましたがエラーがでます。
C:\>javac ExeExternalProcess.java
ExeExternalProcess.java:40: '.class' がありません。
Runtime.getRuntime().exec(newString[ ] {browserName, url});
^
ExeExternalProcess.java:40: ')' がありません。
Runtime.getRuntime().exec(newString[ ] {browserName, url});
何がいけないのでしょうか?
0713デフォルトの名無しさん
2005/10/22(土) 18:24:42その直前が間違ってるよ。キーワードが色分けされる環境を使ってれば一発で分かる。
0714デフォルトの名無しさん
2005/10/22(土) 18:38:22直前に } などが抜けているってことでしょうか?
0715デフォルトの名無しさん
2005/10/22(土) 18:46:09WEB-INF/libの中においてあるjarファイル内のクラスが正しく解決されません。
例
ClassLoader loader = ClassLoader.getSystemClassLoader();
try {
loader.loadClass("foo.bar.xxxxException");←/WEB-INF/lib/xxx.jar内のクラス
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
とすると、ClassNotFoundExceptionが発生してエラー
対象のクラスは普通に宣言して使用する分にはまったく問題なく使えています。
自分としては、各サービス用のクラスローダーがあって、それを取得して、それのloadClass
を使う、というような方法で解決できるのではないだろうかと思うのですがあたってますで
しょうか?また、あたっているとしたらそのクラスローダーのインスタンスの取得方法はどのようにすれ
ばよいでしょうか?
どなたかご教授下さい。よろしくおねがいします。
0716デフォルトの名無しさん
2005/10/22(土) 18:49:28newString じゃだめ。new String じゃないと。
0717デフォルトの名無しさん
2005/10/22(土) 19:08:27new Stringにしてもまたエラーがでます・・
C:\>javac ExecTest.java
.\Runtime.java:6: クラス ExecTest は public であり、ファイル ExecTest.java で宣
言しなければなりません。
public class ExecTest extends Frame
^
ExecTest.java:40: Runtime にアクセスできません。
クラスファイル .\Runtime.java は不正です。
ファイルにクラス Runtime が含まれていません。
削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。
Runtime.getRuntime().exec(new String[ ] {browserName, url});
0718デフォルトの名無しさん
2005/10/22(土) 19:15:09下は無視。上のエラーについて、言われたようにすれば良いと思うよ。
0719デフォルトの名無しさん
2005/10/22(土) 19:16:160720デフォルトの名無しさん
2005/10/22(土) 19:29:06作業ディレクトリをかえて心機一転作業しよう、たぶん解決する
それとC:\がちらかってると気分わるくならない?
0721デフォルトの名無しさん
2005/10/22(土) 20:02:42できました!!
どうしてディレクトリを変えたらできたのでしょうか?
本当にありがとうございました!
助かりました。
0722デフォルトの名無しさん
2005/10/22(土) 20:24:370723デフォルトの名無しさん
2005/10/22(土) 20:43:33ExecTest.javaのフルパスしていでも動くか?
0724デフォルトの名無しさん
2005/10/22(土) 21:06:32だからJakarta Velocityを使えとあれほど(ry
0725デフォルトの名無しさん
2005/10/22(土) 22:16:080726デフォルトの名無しさん
2005/10/22(土) 22:24:13こんな俺にも分かりやすく解説してるサイトとかないっすか?
0727デフォルトの名無しさん
2005/10/22(土) 22:26:58wikip(ry
いや、ありえねぇ
0728デフォルトの名無しさん
2005/10/22(土) 22:58:15皆VがCを持つ形にしてます?
それともCがVを持つ形にしてます?
参考書とかではCとMとの関係は書いてあるんですが
それにVがどう絡めてよいのか良く分らなくて
0729デフォルトの名無しさん
2005/10/22(土) 23:02:24たぶんカレントにRuntime.java
なるものがあったと思う、それテストしたかなんかじゃない?
そんでそいつの中身はExecTest.javaと同じとかそんなん?
もし違ったら上手くいったのは助言関係なく偶然だよ
0730デフォルトの名無しさん
2005/10/22(土) 23:02:55Javaped(ry
なら少しはありえるかも
0731デフォルトの名無しさん
2005/10/22(土) 23:16:15import javax.servlet.*;
import javax.servlet.http.*;
public class sample1 extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResoponse res)
throws IOException,ServletException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.println("<html><head>");
out.println("<title>Hello Servlet!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello Java Servlet!</h1>");
out.println("</body></html>");
}
}
コレどこか間違ってます?サーブレットの初期設定のヤリ方がいまいちわかんなくて四苦八苦してます・・・・・助けて
0732デフォルトの名無しさん
2005/10/22(土) 23:25:13予想はずれてたら恥かしい発言になるけど
ダメな理由は
C:\Runtime.exe
C:\java\lang\Runtime.exe
と存在して
C:\> Runtime
と打ったら実行されるのどっちかって事で
だからjava.lang.Runtimeって表記ならいけたと思うよ
>731
717見習え、設定ができないのになぜServlet晒すの
ダメと言われたのなら同じの見せてくんないと無理だと思うよ
0733デフォルトの名無しさん
2005/10/22(土) 23:27:27先日リカバリをかけたら実行できなくなりました。
助けてください。
Exception in thread "main" java.lang.NoClassDefFoundError: HelloJava
という、おなじみのエラーです。
現在の状況は以下のとおりです。
ファイル名:HelloJava.java、HelloJava.class
環境:WinXP Java2SDK1.4.1使用
環境変数の設定:PATH→;C:\j2sdk1.4.1_07\binと入力
CLATHPATH→デフォルト
プログラム内容:
class HelloJava{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
以前もCLASSPATHは、デフォルトではエラーになりましたので、
「.」を入力するというアドバイスを受け、実行することができました。
リカバリをかけた後、また同じ設定をしてもだめでした。
デフォルトに戻してもダメ・・・
コンパイルはできてます。
ソース、クラスファイル共に同ディレクトリにあり、同名であることを確認しています。
0734デフォルトの名無しさん
2005/10/22(土) 23:28:420735デフォルトの名無しさん
2005/10/22(土) 23:33:04>環境変数の設定:PATH→;C:\j2sdk1.4.1_07\binと入力
此処本当にあってるのか?
0736デフォルトの名無しさん
2005/10/22(土) 23:45:22これからこちらでお世話になることもあるとは思いますが、
よろしくお願いいたします。
いつかここで教える立場になれることを目指したい・・・
0737デフォルトの名無しさん
2005/10/22(土) 23:49:14本どおりにやってみたんですけど。
スペルも何度も確認して。
なにかほかに入れるもの、ありますか?
0738デフォルトの名無しさん
2005/10/22(土) 23:52:22733です
あれは最後に付け足したんです。
もともと入ってたやつの後に。
0739デフォルトの名無しさん
2005/10/22(土) 23:53:380740デフォルトの名無しさん
2005/10/23(日) 00:00:03あのさ、環境変数もひとつの手だけど
cd <Hello.classの存在するディレクトリ>
java -cp . Hello
でいけるだろ?
これでいけなかったら知らん
0741デフォルトの名無しさん
2005/10/23(日) 00:22:45このアドレスのページが表示できないんですけど・・・みんなもそうですか?
0742741
2005/10/23(日) 00:27:170743デフォルトの名無しさん
2005/10/23(日) 00:30:110744デフォルトの名無しさん
2005/10/23(日) 00:32:27全部見て、ほとんど全部確認しました。
パス・クラスパスの設定ってとこ以外は。
「コマンドプロンプトでCLASSPATHをset CLASSPATH=%CLASSPATH%;.と設定」とありますが、
万が一実行がうまくいかなかったとき、どうやって元に戻すか分からなかったので。
0745741
2005/10/23(日) 00:33:42なんででしょうか?設定のやり方ですか??
0746デフォルトの名無しさん
2005/10/23(日) 00:34:04それをやってみても同じ結果でした。
ちなみに、それってなんなんですか?
0747デフォルトの名無しさん
2005/10/23(日) 00:40:24つ [Apache] + [Tomcat]
0748741
2005/10/23(日) 00:45:25それちゃんと入れてるんですよ。組み合わせ??
0749デフォルトの名無しさん
2005/10/23(日) 01:00:30組み合わせてなくても Tomcat だけでいけたような気がするが……。
へんな FireWall とか使ってない?
0750デフォルトの名無しさん
2005/10/23(日) 01:04:42もしApacheとTomcatを「ちゃんと連携させて」動かせてるなら
localhost:8080じゃなくてlocalhost:80なんじゃないか?
0751デフォルトの名無しさん
2005/10/23(日) 01:21:52まず
netstatでポーと開いてるのか調べろ
0752741
2005/10/23(日) 01:39:490753デフォルトの名無しさん
2005/10/23(日) 01:41:52基本を理解しないで先に先に行きたがるからそんなことになる
0754741
2005/10/23(日) 01:43:25message /java/sample/WEB-INF/classes/sample1
description The requested resource (/java/sample/WEB-INF/classes/sample1) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/4.1.31
こんな感じになっちゃいますよ〜〜〜どうしよ。かれこれ四時間くらい格闘してます!!!(涙)
0755741
2005/10/23(日) 01:47:07message /examples/servlet/sample1
description The requested resource (/examples/servlet/sample1) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/4.1.31
またですよ(涙)
0756デフォルトの名無しさん
2005/10/23(日) 01:53:01http://localhost:8080/servlets-examples/servlet/HelloWorldExample
0757741
2005/10/23(日) 01:55:16HTTP Status 404 - /servlets-examples/servlet/HelloWorldExample
--------------------------------------------------------------------------------
type Status report
message /servlets-examples/servlet/HelloWorldExample
description The requested resource (/servlets-examples/servlet/HelloWorldExample) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/4.1.31
こうなっちゃいます。どうしたらいいですか?
0758デフォルトの名無しさん
2005/10/23(日) 01:57:23それは、普通であればTomcatインストール時に利用可能なサンプル画面です
それが動かないのはおかしいなぁ・・・
Tomcatのzipのほう落としてきて、別のフォルダにインストールして確認してみろ
0759741
2005/10/23(日) 01:58:060760デフォルトの名無しさん
2005/10/23(日) 01:59:04Windows?
JDK1.4?
最初にインストールしたのはexeタイプ?
0761741
2005/10/23(日) 02:01:100762741
2005/10/23(日) 02:04:080763741
2005/10/23(日) 02:07:420764741
2005/10/23(日) 02:09:510765デフォルトの名無しさん
2005/10/23(日) 02:10:430766デフォルトの名無しさん
2005/10/23(日) 02:32:08その通りでした。
0767デフォルトの名無しさん
2005/10/23(日) 02:59:57ログファイルぐらい見れないのか?
それから、新しくTomcatインストールしたんなら
最初の奴は落としとけよ
0768741
2005/10/23(日) 10:51:050769デフォルトの名無しさん
2005/10/23(日) 11:20:210770デフォルトの名無しさん
2005/10/23(日) 11:21:23鬱とか無意味な情報提供はいいから
とりあえずインストールの手順を解説したページを参考にやってみれ
んで、参考ページとどこまで正しくできたか報告
あとエラーは詳細に報告しる
画面が落ちるとか意味がわからん
あとTomcatのログも提出
ちなみにTomcat4.x系でJDK1.5だとJSP関係が動かないはず
0771デフォルトの名無しさん
2005/10/23(日) 11:42:16早く環境書いてね
Tomcatのログファイルの場所はzip形式なら
logsフォルダの中にある
0772741
2005/10/23(日) 11:46:180773デフォルトの名無しさん
2005/10/23(日) 12:29:590774デフォルトの名無しさん
2005/10/23(日) 12:30:240775デフォルトの名無しさん
2005/10/23(日) 12:46:25クラスファイルを解析すんなら CLASS な注釈で良いのでは?
クラスをロードしてから reflection とか使ってチェックすんなら RUNTIME にしないとダメだけど。
0776デフォルトの名無しさん
2005/10/23(日) 14:26:53ループを使ってVectorの配列[0]から[8]までにVectorのインスタンス、
[9]から[16]までにStringBufferのインスタンスを格納する
にはどうしたらよいのでしょうか?
(Vectorの配列を使ってインスタンスを一まとめに扱いたいのです)
必要ようなメッソドはすべて部品化したいです。
教えてください。
0777デフォルトの名無しさん
2005/10/23(日) 14:28:180778デフォルトの名無しさん
2005/10/23(日) 14:32:35>ふつうVectorの配列にStringBufferは入れられないだろう。
え?
0779デフォルトの名無しさん
2005/10/23(日) 14:35:24プロパティが指定されていない、または
ExecPermissions/ExecOptionPermissions が許可されません。
ExecPermissions/ExecOptionPermissions アクセス権検査で許可され
ないため、あとに続く起動は失敗する可能性があります。
rmid セキュリティの設定方法については、次のマニュアルを参照して
ください。:
http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/rmid.html
http://java.sun.com/j2se/1.4/docs/tooldocs/win32/rmid.html
Eclipse使ってます。
デバックしようとしたらこんなメッセージでました。
メインメソッドはあるんですけど。
わけわかりません。
0780デフォルトの名無しさん
2005/10/23(日) 14:35:380781デフォルトの名無しさん
2005/10/23(日) 14:37:01Vector[] vectors = new Vector[16];
vectors[0] = new Vector();
vectors[9] = new StringBuffer();
0783デフォルトの名無しさん
2005/10/23(日) 14:58:080784デフォルトの名無しさん
2005/10/23(日) 15:28:47うーん、俺はよくやるけど、でもStringとStringBufferではやったことない。
ま、だめって事はないと思うよ。
0785デフォルトの名無しさん
2005/10/23(日) 15:30:46とは、catchで例外を表示すれば良いのでしょうか?
補足というのが良く分からなくて・・・
0786776
2005/10/23(日) 15:47:53Vectorの配列を準備するメソッドを別クラスでつくった場合
具体的にはどのようにすればよいのでしょうか?
Vectorあまり使ったことないのでよくわかりません。
Vector型の配列を戻り値で返してやる必要があるのでしょうか?
0787デフォルトの名無しさん
2005/10/23(日) 15:48:27vector method();
tyr{
}
catch(Exception ex)
ex.printstacktrace();{
}
0788デフォルトの名無しさん
2005/10/23(日) 15:55:540789デフォルトの名無しさん
2005/10/23(日) 15:59:440790デフォルトの名無しさん
2005/10/23(日) 16:07:370791デフォルトの名無しさん
2005/10/23(日) 16:28:24Objectの配列ならいれることはできるが、
明示的なキャストが必要なので
実行時バグの温床となると思う
VectorとStringBuilderのどちらかを格納するクラスを作って
それの配列にするしか
でも、大概設計がおかしいということに気がついて欲しい
0792デフォルトの名無しさん
2005/10/23(日) 16:44:43奇をてらってていいかもね。
俺は店員をぶん殴るけどねw
0793741
2005/10/23(日) 16:45:110794741
2005/10/23(日) 16:48:040795デフォルトの名無しさん
2005/10/23(日) 16:54:04先生に聞けや
0796741
2005/10/23(日) 16:54:040797デフォルトの名無しさん
2005/10/23(日) 16:59:05もう少し話が具体的にならないと何とも言い様がない。
一体、何をどうしたいの?
0798デフォルトの名無しさん
2005/10/23(日) 17:28:49なんでVector<StringBuilder>とVector<Vector>の2つのオブジェクトを
所有するクラスを作るとか、そういう発想にならないのか教えてくれ。
0799デフォルトの名無しさん
2005/10/23(日) 17:55:36格納用クラスを用意して、そこにstaticフィールドを用意しておき、
怠惰な初期化を行うのがいいんでしょうか。
もっと良い方法があったら教えて頂きたいのです。
0800デフォルトの名無しさん
2005/10/23(日) 18:15:27うるせーバカ。おまえ30才超のプログラマまたは学生プログラマだなwww
0801741
2005/10/23(日) 18:20:14--------------------------------------------------------------------------------
type Status report
message /servlets-examples/servlet/HelloWorldExample
description The requested resource (/servlets-examples/servlet/HelloWorldExample) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/4.1.31
これを解決するにはどうしたら良いんだ~~~~!!!!!!!!!!!!!!!!!!わからん。発狂しそうだ
0802デフォルトの名無しさん
2005/10/23(日) 18:26:16それはTomcat5の話?
ブラウザのエラーではなく
logs/の中にあるログファイル晒したほうがいいと思うよ
0803デフォルトの名無しさん
2005/10/23(日) 18:57:02そういうのはPropertyBeanを書くのが定石。
0804デフォルトの名無しさん
2005/10/23(日) 18:57:38聞く方も答える方もウザいんだけど
0805741
2005/10/23(日) 19:00:280806デフォルトの名無しさん
2005/10/23(日) 19:02:02@ITに戻るわ
0807質問です。
2005/10/23(日) 19:16:120808784
2005/10/23(日) 19:21:35勘違いしてた。
なんで、こういうことやりたいって思ったのかねぇ?
0809デフォルトの名無しさん
2005/10/23(日) 20:19:23そのプログラムが終了したかどうかを検知する方法を知りたいのですが
どのような方法があるのでしょうか?
0810デフォルトの名無しさん
2005/10/23(日) 20:31:14Runtime.exec() で走らせて、特定スレッドで waitFor() するとか。
スレッドが isAlive() で生きてれば実行中、死んでればプログラムは終了した。
0811デフォルトの名無しさん
2005/10/23(日) 20:58:21なるほど
ProcessにはListenerが無かったので如何すればと悩んでました
ありがとうございました
0812デフォルトの名無しさん
2005/10/23(日) 23:01:460813デフォルトの名無しさん
2005/10/23(日) 23:40:49何か良い方法はありますか?
ただし while の中身はいじれないとして。
public class SyncTest extends Thread {
private String title = null;
public SyncTest (String str) {
title = str;
}
public static void main (String args[]) {
SyncTest sync1 = new SyncTest("threa1");
sync1.start();
}
public void run () {
setX(title);
}
private static synchronized void setX (String str) {
while (true) {
// 無便ループ
}
}
}
0814デフォルトの名無しさん
2005/10/24(月) 00:00:05無理っぽ。仕様に厳密に従わなくて良いなら main 内で sync1.join(一定時間) とかして
タイムアウトしてもスレッドが終了してなかったら例外投げれば良い、とか。
っつーか、「無便」ループとか、setter 内で while (true) とか恐ろしいプログラムだな。
0815デフォルトの名無しさん
2005/10/24(月) 00:20:51割り込みかけて対処してもらうのが普通
0816デフォルトの名無しさん
2005/10/24(月) 01:18:51なるほど。アイデアどうもです。
ただ、スレッドはそのまま無便ループを走り続けるというのはどうしようもないのかな。
>>815
おっしゃる通り。
でもこの場合 while でループしてるんで、割り込みかけるにかけられんという気が。
0817デフォルトの名無しさん
2005/10/24(月) 01:48:15割り込みかけたら割り込まれたスレッドは感知できるんで
それでループをやめるしかない
処理の内容によるがwhile()で無限ループさせるよりはJava.util.Timerでまわさせるとかなら
外部から飛ばさせることは可能だが
どっちにしろ残念ながらちみがやりたいこととは一致せんがね
0818デフォルトの名無しさん
2005/10/24(月) 12:30:12メンバに
Graphics bg; Image backimage;
の二つを宣言しておき、コンストラクタで
backimage=createImage(256,300);
bg = backimage.getGraphics();
とするとコンパイルは正常にできるのですが、実行中に
bg = backimage.getGraphics(); の部分でNullPointerExceptionが発生してしまいます。
原因のわかる方教えてください。
0819デフォルトの名無しさん
2005/10/24(月) 12:59:30頼むからAPIドキュメント読んでくれ
nullを返す場合がちゃんと書いてある
0820デフォルトの名無しさん
2005/10/24(月) 15:59:44ibatisの設定のresultClass=""の中は、ibatisのjarファイルを置いた場所を指定すれば良いのでしょうか?
0821デフォルトの名無しさん
2005/10/24(月) 16:19:24Javaのクラス名(パッケージ込み)を直接書きます。
The value of the resultClass attribute is the fully qualified name of a Java class
(i.e. including package).
あとこっちのスレの方が適切かもしれません。
Java⇔RDBのMapping-Frameworkを語るThre Vol.3
http://pc8.2ch.net/test/read.cgi/tech/1090653286/
0822820
2005/10/24(月) 16:23:23ありがとうございます。
どこかibatisに関して説明してる良いサイトって知りませんか?
説明サイトも本も少なすぎて全然だめぽorz
誘導もさんくすです
0823821
2005/10/24(月) 16:23:48記述するクラス名は、検索結果をマッピングさせたいクラス(通常は自作クラス)です。
例えば、検索結果をnameとpasswordプロパティを持ったexample.Userというクラスに
マッピングさせたい場合はこんな感じです。
<select id="getUsers" resultClass="example.User">
select name, password from T_User
</select>
0824デフォルトの名無しさん
2005/10/24(月) 18:35:47例えば、
Employe emp = new Employee();
emp.setID("0123");
emp.setName("Suzuki Ichiro");
なんていうふうに生成したインスタンスempがあったとして、
このempに対して、
Object obj = new Object();
obj = getReferenceBy("emp");
みたいなカタチで参照させて、実際のインスタンスへのアクセスは、
objから実行できないかと。
emp中のメソッドへのアクセスは、BeanUtils使って、
"emp.name"、"emp.ID"みたいにできることは確認したのですが、
インスタンスそのものへのアクセスはできないのかな、と。
0825デフォルトの名無しさん
2005/10/24(月) 18:49:25つ Map
0826デフォルトの名無しさん
2005/10/24(月) 20:07:48>どこかibatisに関して説明してる良いサイトって知りませんか?
やはり公式サイトのドキュメントがメインだと思います。
・SQL Maps for Java, Tutorial
・SQL Maps for Java, Developer Guide
・DAO for Java, Developer Guide ← 必要に応じて
ただこれらのドキュメントは英語だし、これだけ見てもなかなかピンと来ないので、
補足としてこのあたりを見てみます。
・ttp://634.ayumu-baby.com/ibatis/
・ttp://www.h7.dion.ne.jp/~a.d.1976/
これらのサイトを見て大まかな使い方を掴んでから再度公式ドキュメントを見れば、
理解しやすいと思います。後は実践あるのみかと。
0827デフォルトの名無しさん
2005/10/24(月) 20:49:17Object o = new Object() {
public void say() {
System.out.println("yes");
}
};
ってやってみたもののどうやってsay()すればいいのですか?
0828デフォルトの名無しさん
2005/10/24(月) 20:53:29リフレクション
Object#getClass()
Class#getDeclaredMethod()
Method#call()
0829デフォルトの名無しさん
2005/10/24(月) 21:42:180830デフォルトの名無しさん
2005/10/24(月) 21:43:31Servlet -> PL/SQL -> DBへ書き込み という手順なのですが、
小さいサイズのファイルならば書き込めるのですが、
サイズが大きくなると setBinaryStream にてエラーとなってしまいます。
エラーは「データ・サイズがこの型の最大サイズを超えています。」です。
なにか手立てはないでしょうか。
0831デフォルトの名無しさん
2005/10/24(月) 21:44:14私はWindowsとLinuxでEclipseのデフォルトのエンコードが違うのでへばってます
両方で使えるUnicode使うとJavaのAPIのクラスファイルを参照すると
文字化けして訳が分からなくなるし orz
0832デフォルトの名無しさん
2005/10/24(月) 22:01:13そんな事しないでローカルに取り込む際にエンコード変換とかじゃダメなん?
0833デフォルトの名無しさん
2005/10/24(月) 22:09:34やっぱりその方法が結局一番楽なんだと
薄々思ってましたが・・・
レスありがとうございます
0834デフォルトの名無しさん
2005/10/24(月) 22:28:07Eclipse特有の話ならEclipseスレでな
0835デフォルトの名無しさん
2005/10/24(月) 22:32:14了解しますた
0836JAVA初心者
2005/10/24(月) 23:27:03"tuyoshi,1,2"としたらDISPLAYでtuyoshiとなり、そのままtuyoshi,1,2としたままだったら、
"toyohsiという形で"が前についてきてしまいます。基本的な質問になるかも知れ
ませんが、理由を教えていただいてもよろしいでしょうか。
0837デフォルトの名無しさん
2005/10/24(月) 23:38:35PL/SQLってことは、CallableStatement?大きいオブジェクトを受け付け
るようなI/Fないんじゃないの?
PreparedStatement使ってBLOBオブジェクトに書き込むよーにしたらだめか?
0838デフォルトの名無しさん
2005/10/24(月) 23:39:40DISPLAYってナンデスカ?
0839JAVA初心者
2005/10/24(月) 23:57:50はいってるtuyoshiとマッチしたら処理させたいのですが、マッチするように
しているのに、処理しないのでおかしいと思っってSystem.outしてみたら
CSVにはちゃんとtuyoshiにしたのに、System.outで"tuyoshiになっています。
0840デフォルトの名無しさん
2005/10/25(火) 00:03:25順を追って箇条書きで書いてごらん
そして書き終わったら自分で読んでごらん
0841824
2005/10/25(火) 00:09:44あ、なるほど。Mapにインスタンス名でインスタンスを登録すればいいのか。。。
大正デモクラシーもとい、灯台もと暗しでした。
�d
0842JAVA初心者
2005/10/25(火) 00:14:16まず、CSVふぁいるを読み込みます。
そこはtuyoshi,2,1と書いてあります。
そして、ほかのクラスからもらったNAME情報(Uname)=tuyoshi
なら処理をします。
でも処理をしないので、おかしいと思ってSystem.outしてみたら
"tuyoshiとなっています。
なのでマッチしなかったみたいなのですが、、、なぜでしょう。。。
確かにCSVファイルの中身はtuyoshiであって"tuyoshiではありません、、、
0843デフォルトの名無しさん
2005/10/25(火) 00:24:14プログラムの System.out.println の周辺を貼り付けてくれ。
0844デフォルトの名無しさん
2005/10/25(火) 00:24:41○○.add(new Double(x))などとして要素を入れた後、
それを取り出して和を計算する方法が分かりません。
get(i)とかで取り出しても、そのままじゃ足し算とかは出来ませんよね?
0845デフォルトの名無しさん
2005/10/25(火) 00:27:180846デフォルトの名無しさん
2005/10/25(火) 00:29:58実はできる
ArrayList list = new ArrayList<Double>();
list.add(1.1);
list.add(2.2);
list.add(3.3);
double sum = 0.0;
for(double x : list) {
sum += x;
}
多分。確認して無い。間違ってたらゴメン。
0847JAVA初心者
2005/10/25(火) 00:31:03if (st.hasMoreTokens()) {
String s = st.nextToken();
System.out.println("s="+ s);
}
if (s == username) {
winTotal = winResult + winTotal;
loseTotal = loseResult + loseTotal;
fileWrite();
0848デフォルトの名無しさん
2005/10/25(火) 00:34:54ういうい。予想通り StringTokenizer 使ってたか。
読み込んだ CSV の行に、どこかで "" が混入してるんだと思うよ。
"tuyoshi,2,1" を区分けると、初めのトークンは "tuyoshi になるし
0849JAVA初心者
2005/10/25(火) 00:36:390850デフォルトの名無しさん
2005/10/25(火) 00:38:040852デフォルトの名無しさん
2005/10/25(火) 00:46:54本当にそのコードとCVSで「"」が表示されるのか? プログラムの出力
をそのままコピペしてみたらどうでしょ。StroingTokenizer の入力に
している文字列も表示して、何が入ってるかちゃんと確認しましょう。
まあ、表示の件を除けば問題の本質は「if (s == username)」だろうけど。
0853デフォルトの名無しさん
2005/10/25(火) 01:02:23三つのセルにtsuyosiと2と1が入ってるんじゃなくて。
0854844
2005/10/25(火) 01:12:42getで特定の要素だけを取り出しての演算も行いたいんです。
ArrayList list=new ArrayList();
list.add(new String(1));
sum = 1.0+(Double)list.get(0);
ってやっても、演算を行うところでエラーが出てしまうんです。
0855844
2005/10/25(火) 01:14:470856デフォルトの名無しさん
2005/10/25(火) 01:22:36java5 使ってる?
これちゃんと動くから試してみなはれ
ArrayList<Double> list = new ArrayList<Double>();
list.add(2.0);
double sum = 1.0 + list.get(0);
System.out.println(sum);
0857デフォルトの名無しさん
2005/10/25(火) 02:12:03Doubleは計算不可能だがdoubleは計算できる
Doubleからdoubleを取得して計算しなさい
0858デフォルトの名無しさん
2005/10/25(火) 03:15:08嬉しいです。
簡単なチャットのサーバとクライアントを組みました。
サーバ側でObjectOutputStreamで発言と一緒にユーザ名を入れたArrayListを送信して、
クライアント側で受け取りました。
しかし、サーバ側とクライアント側でArrayListの中身が違うんです・・・。
具体的には、接続者が2人以上になると、最初に接続した人の受信するArrayListの中身が
1人から増えません。
送る側のリストの中身をSystem.out.printlnしてもちゃんと中身は2人以上になっている
のですが・・・。
ソースを以下にうpしました。
汚いソースですが、大量のコメントと、要所にはTODOを打ってるので、
もし原因が分かる方おられましたら、ご教授よろしくお願いします。
ttp://www.uploda.org/file/uporg222693.zip
0859デフォルトの名無しさん
2005/10/25(火) 09:18:20……だと思ったのは余計なお世話?
0860デフォルトの名無しさん
2005/10/25(火) 12:11:17重要な部分だけ抜き出しなされ
ソースまる投げは最終手段
デバッグをさせようというのかね
0861デフォルトの名無しさん
2005/10/25(火) 12:17:11はぁ?
重要なとこったって、何行になると思ってんの?
こんなとこにつらつら書かすなボケ。
0862デフォルトの名無しさん
2005/10/25(火) 12:18:260863デフォルトの名無しさん
2005/10/25(火) 12:43:22局所的なスコープ要素をクラスメンバにしたり、
メソッド名が適正な動作内容を示してないし、見るのが苦痛。
0864デフォルトの名無しさん
2005/10/25(火) 14:36:16id属性名を動的に生成することは可能でしょうか?
板違いでしたら、すみません。
0866デフォルトの名無しさん
2005/10/25(火) 14:49:57原因がちゃんと分かったの?
わからないで使うオートボクシングは危険だよ
0867デフォルトの名無しさん
2005/10/25(火) 15:00:59画像データを表示するところで悩んでいます。(jsp)
<img src="a.jpb" width='144' height='108'><br>27:17:15;02
の行を3000行ほどJSPで表示しようとすると、テキスト文字27:17:15;02は、
全て表示されるのですが、画像が全て表示されません。
表示されなくなるタイミングは、5分前後です。IEのタイムアウトが5分と
言う話ですがそのタイムアウトで表示できなくなってしまっているのでし
ょうか?また、レジストリでタイムアウトを変更することも出来ますが、
jspで画像を表示する事はできないでしょうか?
ご教授の程、よろしくお願い致します。
0868デフォルトの名無しさん
2005/10/25(火) 15:05:37画像はどこにあるの?
0869デフォルトの名無しさん
2005/10/25(火) 15:08:55画像は、urlで,
SRC='http://host/a.jpg' の様な形で読み込んでいます。
0870デフォルトの名無しさん
2005/10/25(火) 15:11:110871デフォルトの名無しさん
2005/10/25(火) 15:33:08> 3000行ほどJSPで表示しようとすると
行数減らしてやってみた?
0872デフォルトの名無しさん
2005/10/25(火) 15:35:06JSPでなんらかのアクションを起こせばいいのでしょうか?
0873デフォルトの名無しさん
2005/10/25(火) 15:50:05ロジックの間違いではなさげだ。
サーバ側の74行目を書き換えて、
ArrayList オブジェクト自体を差換えてみたら直った。
list = new ArrayList(); //list.clear();
もしかしたら、JDKのバグかもしれん。
ちなみに、バージョンは1.5.0_02。
0874デフォルトの名無しさん
2005/10/25(火) 16:48:010875デフォルトの名無しさん
2005/10/25(火) 17:50:10そのファイルの拡張子を任意の拡張子に変更してくれるというものをプログラムしたいと思っています
複数ファイルをもってくと一括で変更してくれるようなものを作りたいです
ええ、用途はというと エロjpgファイルを一括で違う偽装拡張子にしたい次第です
よろしくお願いします
0876デフォルトの名無しさん
2005/10/25(火) 17:54:450877デフォルトの名無しさん
2005/10/25(火) 18:00:17Vectorが良いんじゃないかな。
0878デフォルトの名無しさん
2005/10/25(火) 18:02:58「スレッドセーフ」という観点ならどっちを使っても同じ。
よくわかってないならいいかげんなことを言うなよ。
0879デフォルトの名無しさん
2005/10/25(火) 18:17:52Secrets of the Java Masters(Java魂)にしっかり書いてあるんだが、
この本は、いいかげんなのかい?
0880デフォルトの名無しさん
2005/10/25(火) 18:23:580881デフォルトの名無しさん
2005/10/25(火) 18:26:03いい加減なことを書くよりましだと思うが。
0882デフォルトの名無しさん
2005/10/25(火) 18:27:47同じでは無いのでは?
Vector 使ったからと言って、それだけではリスト構造自体はスレッドセーフにはならないけど、
ArrayList だと最悪 add できねー(add してるだけなのに例外食らう)とかゆー状態になるし。
もっとも、>>858 とは関係無いと思うけどね。
0883デフォルトの名無しさん
2005/10/25(火) 18:31:58ちょw違w
>>880は>>879宛だ
0884デフォルトの名無しさん
2005/10/25(火) 18:39:05ArrayListはスレッドセーフを犠牲にして速度をアップしたもの。
0885デフォルトの名無しさん
2005/10/25(火) 18:44:550886858
2005/10/25(火) 18:48:53初めてまともに組むjavaなもので、まだ初歩的なことも出来ない未熟者です。^^;
>> 859さん
ObjectOutputStreamは余り好ましくないというのは聞いたのですが、
最大5人を想定して作ってるので、もうちょっと精進してから頑張ります!><
>> 860、862さん
申し訳ありません・・・。自分なりにここだ!てところにはTODOを打ったのですが、
一応動く形で渡した方が解決しやすいかと思ってそのままupしてしまいました。
>>863さん
すいません。;; まだ勉強し始めたばっかりで何も分かってません。
これから頑張って行きたいと思います。
>>873さん
ありがとうございます!ずっと悩まされてただけに感動です。;;
汚いソースなのに回答して頂いて本当に有難うございました。
あ、ちなみに861は僕ではありません。^^;
それでは、次はもっと精進して自分で解決出来るよう頑張ります。
本当に有難うございました。<(_ _)>
0887デフォルトの名無しさん
2005/10/25(火) 18:49:08Test[][] tests = new Test[2][3];
と準備した時に、配列にオブジェクトを代入する方法は?
0888デフォルトの名無しさん
2005/10/25(火) 18:51:20おもちゃの環境で差が出ないって言われてもな。。。
0889デフォルトの名無しさん
2005/10/25(火) 18:55:03Javaで10個ぐらいのクラスを使うプログラムをいくつか作ったのですが、
設計のやり方がいまだによくわかりません。どのように勉強すればよいのでしょうか?
具体的に「こんなプログラムの設計をしてみよう!」的な書籍などはあるのでしょうか?
途方にくれております。どうかいろいろと教えてください。
0890デフォルトの名無しさん
2005/10/25(火) 18:57:24clearをnewにするのは問題じゃないぞ
みんなスレッドセーフのことについていってるんでそれみてなおせ
0891デフォルトの名無しさん
2005/10/25(火) 18:59:17普通に代入すればいい
>>889
こんな所かな
ttp://www.amazon.co.jp/exec/obidos/ASIN/4881356194
0892デフォルトの名無しさん
2005/10/25(火) 19:02:35多次元配列に代入する方法がわかりません。
1次元は参考書に載っているのですが、、、
0893デフォルトの名無しさん
2005/10/25(火) 19:03:28オモチャの環境って… 出るならそれこそおもちゃの環境だろー。
おまえはどういう環境で出たの? PC はおろか、糞みたいに負荷のかかる
Regatta や Z でパフォーマンスチューニングした時も出たことないんだが。
携帯ならまぁ納得。
0894デフォルトの名無しさん
2005/10/25(火) 19:06:42その参考書のもう少し後に書いてないか
書いてなければ参考書を換えた方がいいかも
tests[n][m] = new Test();
0895デフォルトの名無しさん
2005/10/25(火) 19:08:59MMORPG....(/_;)
いいのさ。。。シクシク
0896デフォルトの名無しさん
2005/10/25(火) 19:12:08ありがとうございます
0897デフォルトの名無しさん
2005/10/25(火) 19:14:33そーか、失礼。おたくも抜き差しならぬシステム作ってんだな。
0898デフォルトの名無しさん
2005/10/25(火) 20:36:04まあ確かに彼の書いたコードはスレッドセーフではない。
しかし、>>873の書いた通りなのであれば、
list.clear() と list = new ArrayList()の目的として
得られる結果は一緒の筈だろう?
しかし、この問題非常に興味深いな。
0899898
2005/10/25(火) 20:37:390900デフォルトの名無しさん
2005/10/25(火) 20:56:48ソース上げるんで、検証よろ。
0901900
2005/10/25(火) 21:00:37ちなみにこっちの vm は 1.5.0_04
0902900
2005/10/25(火) 21:02:470903デフォルトの名無しさん
2005/10/25(火) 21:14:050904デフォルトの名無しさん
2005/10/25(火) 21:14:43詳しく
0905900
2005/10/25(火) 21:16:190906JAVA初心者
2005/10/25(火) 21:28:44なぜs==usernameが本質的にだめなのですか?実はそこのロジックでも
つまづいちゃってます。
>>853
あとエクセルのセル1の1つの中にtuyoshi,2,1とご指摘いただいた
通り書いてます。それだとなぜだめですか?3つのセルにわけて
かかなければいけないのですか?
0907デフォルトの名無しさん
2005/10/25(火) 21:31:07何のためのresetか
0908デフォルトの名無しさん
2005/10/25(火) 21:33:58これ実行すれば一発で分かるよ
String a = "abcdef";
String b = "abcdefghi".substring(0, 6);
System.out.println(a + " == " + b + " -> " + (a == b));
System.out.println(a + ".equals(" + b + ") -> " + (a.equals(b)));
0910デフォルトの名無しさん
2005/10/25(火) 21:49:07VMの最適化でおかしくなる場合有
シリアライズなら、いまはXMLEncoderおよび使ったほうが楽かと思われ
俺だったらクライアントと鯖をJava依存なくする(特にクライアントは流動的でいい)から
ApacheXML-RPCおとしてくるが、勉強用っぽいから実用はまあいいか
0911JAVA初心者
2005/10/25(火) 21:56:57上がFALSEで下がTRUEになりました。下のEQUAL文を使わなければと
いうことですね??でもなぜですか??
すっごく基本的な質問になるかもしれませんが、==とEQUAL
の違いは何ですか??
0912デフォルトの名無しさん
2005/10/25(火) 21:59:42equals の方が動作速度が遅い
0913デフォルトの名無しさん
2005/10/25(火) 22:01:56== は同じ参照かを比較する。
equals は同じ値かを比較する(ように実装しなければならない。
Object#equals() のデフォルト実装は == と同じ動作をする)
0914JAVA初心者
2005/10/25(火) 22:07:16if (s. equals (username)) {
winTotal = winResult + winTotal;
loseTotal = loseResult + loseTotal;
こういう風に変えてみて実行してみたら、NULLPOINTERのエラーがでました。
それはどちらかに値がはいっていないということですか?
0915デフォルトの名無しさん
2005/10/25(火) 22:09:38そんなまどろっこしい説明しないで、プリミティブ型(intやcharなど)は==で比較する
文字列、クラスは.equals()で比較するって覚えときゃ良い
逆に自分でクラスを作る時はequalsで等しい場合にtrueを返す様にしないと正しく比較できない
0916デフォルトの名無しさん
2005/10/25(火) 22:09:520917デフォルトの名無しさん
2005/10/25(火) 22:11:28>逆に自分でクラスを作る時はequalsで等しい場合にtrueを返す様にしないと正しく比較できない
immutable なクラスなら equals を定義するべきだけど、mutable なら定義するべきじゃないと思う。
0918デフォルトの名無しさん
2005/10/25(火) 22:12:40逆なんでは?
0919JAVA初心者
2005/10/25(火) 22:12:50じゃあ、FALSEがかえるということは!equalsにしたらいいということですか??
エラーにしないためにはどうしたらいいですか?
何から何まですいません、、><
0920デフォルトの名無しさん
2005/10/25(火) 22:18:44equals()は、同じ値を持っているオブジェクトかどうかを比較(するように実装することになっている)
java.lang.String型は、同じ文字列で構成されていればequals()の結果はtrueが返るようになっている。
0921デフォルトの名無しさん
2005/10/25(火) 22:19:59例えば String は immutable だけど equals を実装してくれないと困る。
equals を実装しなくても良いのは enum みたいに同じ値を持つ参照が一つだけしかない場合っしょ。
0922917
2005/10/25(火) 22:20:26逆じゃないだろう
class MutableObject {
public String text;
}
これに equals を定義するのが適切だとは思えない。
>>919
if (s != null && s.equals(username)) // でどうぞ
if (username.equals(s)) // username が null じゃないことが保障できるのなら、こっちでも良いけど
0923デフォルトの名無しさん
2005/10/25(火) 22:29:01初心者スレで同値かどうかの話をしてる時に不変性が云々のちゃちゃを入れるな
初心者が困るだろ
ReadAir!って感じだ
0924デフォルトの名無しさん
2005/10/25(火) 22:30:14単純に同値比較を行いたいかどうかで決めるべきなのでは?
ArrayList(っつか、AbstractList) も Calendar も mutable だけど equlas を実装してる。
0925JAVA初心者
2005/10/25(火) 22:30:18String line = br.readLine();
// 1行をデータの要素に分割
StringTokenizer st = new StringTokenizer(line, ",");
if (st.hasMoreTokens()) {
String s = st.nextToken();
System.out.println("this.username"+ username);
System.out.println("this.s" + s);
}
if (username. equals (s)) {
winTotal = winResult + winTotal;
loseTotal = loseResult + loseTotal;
}
else {
winTotal = winResult ;
loseTotal = loseResult;
fileWrite();
}
}
br.close();
このロジックでthis.usernametuyoshi
this.stuyoshiのSYSTEm。OUTがでてきますが、tuyoshiで両方同じものが
はいっているのにこのEQUALSの方にはいりません、、、><
なぜでしょう、、、、もうこのtuyoshiになかされっぱなしです、、、
0926デフォルトの名無しさん
2005/10/25(火) 22:34:32System.out.println("this.username"+ username);
System.out.println("this.s" + s);
を
System.out.println("this.username["+ username+"]");
System.out.println("this.s[" + s +"]");
として実行してみたらどうなる?
0927デフォルトの名無しさん
2005/10/25(火) 22:37:06> if (st.hasMoreTokens()) {
> String s = st.nextToken();
> System.out.println("this.username"+ username);
> System.out.println("this.s" + s); // ← ※
> }
※の位置の s は this.s ではない。念のため。
0928917
2005/10/25(火) 22:37:20すまぬ m(_ _;)m
>>924
オブジェクトの状態によって、equals の結果が変わるのってあまり好きじゃないんだよ。・゚・(ノД`)・゚・。
っていうかごめん。mutable がどうのこうのってのは hashCode の方だった orz
0929デフォルトの名無しさん
2005/10/25(火) 22:41:01> if (st.hasMoreTokens()) {
> String s = st.nextToken(); //(1) s はここで宣言されて
> System.out.println("this.username"+ username);
> System.out.println("this.s" + s);
> } //(1) で宣言された s は、ここでアクセス不能になる。
> if (username. equals (s)) { //ここでアクセスしてる s は(1) で宣言されたものとは無関係
自力で書いたなら、スコープ見直せ。
本とかwebサイトのを写したなら、もう一回写し間違いが無いかチェックしろ。
0930JAVA初心者
2005/10/25(火) 22:41:58>>926
this.username[tuyoshi]
this.s[tuyoshi]
で同じものがでてきましたーー!やっぱり中身は同じtuyoshiですー!
0931デフォルトの名無しさん
2005/10/25(火) 22:42:57状態によって結果が変わらないって正直信じられない発言だな
sortもコンパレータ実装するとき状態見てるだろ?それと同じだよ
0932917
2005/10/25(火) 22:45:520933JAVA初心者
2005/10/25(火) 22:49:10インスタンス変数としてSを宣言していたのに、またろーかる変数として
SをIFの中でしなおしてたからだめだったみたいです。
そこはなんとかなおりましたが、ほかももう大変で今試行錯誤しています。
こんなにぜんぜんわかっていない私なのに、ご協力ありがとうございました。
また、何かありましたらこの掲示板に戻ってくるのでよろしくお願いします!
0934デフォルトの名無しさん
2005/10/25(火) 23:02:05Genericsを使っていると同じVectorまたはListオブジェクトに
異なる型をつっこむのは抵抗がある。
ある型XがあってそのサブクラスA, Bという型を持つ二種類のオブジェクトならば、
とりあえずつっこむことは躊躇わないことが多いが。
Xのサブクラスならなんでも良しになるように、VectorまたはListをメソッド引数に
したメソッドで、
method(List<? extends X>){
}
を定義するので。
0935デフォルトの名無しさん
2005/10/25(火) 23:05:27class Demo<T extends X>{
private List<T> list;
public Demo(){
this.list = new ArrayList<T>();
}
public void method(T t){
list.add(t);
}
}
0936デフォルトの名無しさん
2005/10/25(火) 23:08:39ヒントだけ
java.io.FileとHow to Use Drag and Drop and Data Transfer
http://java.sun.com/docs/books/tutorial/uiswing/misc/dnd.html
を参考に
個人的にはこのコマンドを使用したほうが、プログラムを作成するよりシンプルだと思う。
rename *.jpg *.jpg.hoge
0937853
2005/10/25(火) 23:17:28csvは区切りがカンマなので
値にカンマが含まれるときは内部的には
ダブルクォーテーションで囲まれて表現される。
だから1つのセルにtuyoshi,2,1という値を書いた場合は
内部的には"tuyoshi,2,1"と表現されている。
3つのセルに書いた場合はtuyoshiも2も1もカンマが含まれないので
内部的にもそのままカンマ区切りでtuyoshi,2,1と表現される。
0938乗り遅れ
2005/10/25(火) 23:19:450939デフォルトの名無しさん
2005/10/25(火) 23:21:29Jakarta POIを使えばCSVの扱いも楽だ。
0940デフォルトの名無しさん
2005/10/25(火) 23:21:37UTF-8を使っている。
デフォルトは使わない。
FedoraのデフォルトはUTF-8になったみたいだが。
APIクラスファイルを参照すると文字化けするとはいったいどういうものなんだろう
0941デフォルトの名無しさん
2005/10/25(火) 23:36:11UTF-8で作ったソースをエンコーディング指定しないでJavadocにかけると当たり前だが文字化けしたHTMLができる
0942デフォルトの名無しさん
2005/10/25(火) 23:39:42中途半端にスレッドセーフだとかだっけか
ArrayListとConnectionsとを組み合わせ他方がええってことで
Vectorは非推奨ということにしてと
0943デフォルトの名無しさん
2005/10/25(火) 23:41:52>>831はそんなことを言いたかっただけなんだろうか・・・・
docencodingもソース園コーディングもcharsetもすべて同じUTF-8に
しておけばほぼ無問題ですな
native2asciiを使わずに古いバージョンのjavadocを使うとおかしくなるが
0944デフォルトの名無しさん
2005/10/25(火) 23:52:46639 名前:デフォルトの名無しさん[sage] 投稿日:2005/10/24(月) 22:42:44
EclipseでJButtonを選択状態にして
宣言を開く とすると
クラスビューアーで宣言がJavaプログラムとして見れますが
EclipseのエディターのデフォルトエンコードをWindowsの場合はMS932以外
にしていると文字化けしてしまいます
これはEclipseの仕様なのでしょうか?それともWindowsのJDKのクラスファイルは
MS932で書かれているのでしょうか?
多分>>831=>>639
だろ意味はよく分らんが
0945デフォルトの名無しさん
2005/10/26(水) 00:23:13CSVってカンマが値として入ってる場合ダブルクォーテーションで入れるかとか
ダブルクォーテーションのエスケープとかそういう部分はすべてローカルルールだった希ガス
Excelの吐き出すCSVは改行が1レコードとはきまってないのでややこしいけどな
0946デフォルトの名無しさん
2005/10/26(水) 00:27:48仕様あわせるけどな。
0947デフォルトの名無しさん
2005/10/26(水) 01:00:01> Excelの吐き出すCSVは改行が1レコードとはきまってないのでややこしいけどな
改行は改行でも\rと\r\nをちゃんと区別すればいいだけの話。
0948デフォルトの名無しさん
2005/10/26(水) 01:07:33そーゆー意味ではないと思うが。
0949デフォルトの名無しさん
2005/10/26(水) 01:07:360950デフォルトの名無しさん
2005/10/26(水) 01:09:180951デフォルトの名無しさん
2005/10/26(水) 01:11:31|次でぼけて!!!! |
|_________|
∧∧ ||
( ゚д゚) ||
/ づ Φ
0952デフォルトの名無しさん
2005/10/26(水) 01:11:560953デフォルトの名無しさん
2005/10/26(水) 01:14:370954デフォルトの名無しさん
2005/10/26(水) 01:16:01登録された商標
0955デフォルトの名無しさん
2005/10/26(水) 01:20:020956デフォルトの名無しさん
2005/10/26(水) 01:32:43™ は登録されてるとか関係無い単なる商標だとか聞いた記憶が。
逆だっけ?
0957デフォルトの名無しさん
2005/10/26(水) 01:39:08シッーーー!!!
0958デフォルトの名無しさん
2005/10/26(水) 01:46:37レコード内のは\rでレコードの区切りは\r\nなんだから別にややこしくないじゃん。
0959デフォルトの名無しさん
2005/10/26(水) 01:59:58Java 2 Enterprise Edition 1.4 SDK というのはPCにインストールしようと思うんですが、
これは無料で使えるアプリなんでしょうか?
0960デフォルトの名無しさん
2005/10/26(水) 02:13:30Javaの基本自体ならJDK5.0かJDK1.5とかいうのさがしてみて
0961デフォルトの名無しさん
2005/10/26(水) 02:17:120962959
2005/10/26(水) 02:24:38ありがとうございます。
Java 2 Enterprise Edition 1.4 SDKは個人用ではないんですね?
間違ってインストールしてしまいました。
これはアインストールした方が良いんでしょうか?
0963デフォルトの名無しさん
2005/10/26(水) 02:31:500964デフォルトの名無しさん
2005/10/26(水) 02:59:47登録を「regist」とか言っちゃうクチですね?
0965デフォルトの名無しさん
2005/10/26(水) 03:27:46「君の CSV」 の仕様はそうなの ( ´_ゝ`)フーン
0966デフォルトの名無しさん
2005/10/26(水) 04:09:24というエラーはどういう意味でしょうか?
0967デフォルトの名無しさん
2005/10/26(水) 04:30:16paintというメソッドが、どのタイミングで実行されるのかわからなくて困っています。
sunのjavaTutorialも目を通したのですが、よくわかりませんでした。
appletを理解するのに役立つサイトがあったら、教えて下さい。
0968デフォルトの名無しさん
2005/10/26(水) 09:19:03identifier = 識別詞 = つまり名前
名前書くところに名前書かなかったから怒られてる
>>967
ブラウザ側が applet に描画して欲しくなったとき
0969デフォルトの名無しさん
2005/10/26(水) 10:42:49もし>>639と同一人物なら>>639はEclipseを
yumでインストールしてgcjで動く不安定なEclipse3.1M6を使っているとか?
0970デフォルトの名無しさん
2005/10/26(水) 11:33:08環境変数をセットするにはどうすればいいですか?
NT系Windowsとソラリスで共通で使える方法を
探しています。
0971デフォルトの名無しさん
2005/10/26(水) 11:48:14子プロセスに渡す環境変数なら
Runtime.exec(cmdarray, new String[]{ "key=value" });
みたいにすれば渡せるが、そーゆー事じゃなくて?
0972デフォルトの名無しさん
2005/10/26(水) 12:00:00環境変数を変更したいのです。
0973デフォルトの名無しさん
2005/10/26(水) 12:16:48標準API では無理。
0974デフォルトの名無しさん
2005/10/26(水) 12:21:11でも、何故?
JavaVM内ならstaticな領域に保持しておくとかじゃダメなん?
0975JAVA初心者
2005/10/26(水) 12:24:21CSVファイルのレコードを1件削除するようなコマンドご存知ですか?
教えてください。
0976デフォルトの名無しさん
2005/10/26(水) 12:26:38テキストエディタで開いて、行削除
0977970
2005/10/26(水) 14:24:36Javaでコマンドラインのツールのようまものを作っているのですが
これをさらにバッチやシェルから制御したいという要求があるのです。
ただ、mainがいま使っているフレームワークのjarの側にあって
exitコードや返り値などを自分で作る部分からさわれないのです。
せめて環境変数でエラーコードなどを返せないかとおもって
質問しました。
>>all
環境変数にこだわっているわけではありません。
自分のJavaプロセスを起動しているバッチやshellプロセスに
簡単な数値やフラグを伝える手段はありませんか?
0978デフォルトの名無しさん
2005/10/26(水) 14:40:390979デフォルトの名無しさん
2005/10/26(水) 14:43:28バッチやシェルから制御せずに全部Javaでやれば?
0980デフォルトの名無しさん
2005/10/26(水) 14:51:51サーブレット側で、
自作クラスのインスタンスをarrayListに追加、
arrayListをsessionに保存
JSP側で
ArrayList al = (ArrayList)session.getAttribute("joinUsers");
out.println(al.size()); //ここまでは出来る
ここから、自作クラスにキャストして、((自作クラス)al.(i)).nameのように取り出したいのですが
シンボルを解決できませんとエラーが出てしまいます。
自作クラスのインスタンスもJSP内で作れないので、どうやら自作クラスがjspから認識できてないような。
CLASSPATHは通ってるし、(通ってないとサーブレット側でインスタンス化できないですよね?)
JSPで自作クラス使う時はimportみたいな処理とかが必要になりますか?
0981デフォルトの名無しさん
2005/10/26(水) 15:03:02> JSPで自作クラス使う時はimportみたいな処理とかが必要になりますか?
完全限定名で記述すれば不要。
0982デフォルトの名無しさん
2005/10/26(水) 15:03:48なんでArrayList型で変数を宣言する?
すっげー違和感。
0983デフォルトの名無しさん
2005/10/26(水) 15:11:22だからJakarta POIを使えと
あれほどいったものを
0984デフォルトの名無しさん
2005/10/26(水) 15:13:22csvでそれは余計面倒なのでは?
0985デフォルトの名無しさん
2005/10/26(水) 15:18:52CSV扱うのにPOI?ってのはおいとくとしても
POIはめちゃくちゃメモリ食うし、糞ライブラリ
だと思うぞ。
0986JAVA
2005/10/26(水) 15:28:52WRITEして改行して、また4から6までかいて改行みたいなのって
どうやってやるんですか???おしえてくださいーーーい!!!
0987デフォルトの名無しさん
2005/10/26(水) 15:43:43WRITEって何?
ファイルに書き出すの?
0988JAVA
2005/10/26(水) 15:47:290989デフォルトの名無しさん
2005/10/26(水) 15:47:45> >>974
> Javaでコマンドラインのツールのようまものを作っているのですが
> これをさらにバッチやシェルから制御したいという要求があるのです。
それなら、Jakarta Commons CLIをお勧めするところだろーか。
>>977の言うとおり全てJavaでやるも良しだが、
もっと簡単は方法がある。
それはApache Antを使う方法だ。
antのbuild.xmlを記述し、それをバッチとするのだ。
非常に楽だ。Apache Mavenというプロジェクト管理ができる自動化ツールも見てみるといい。
Mavenは内部でAntを使用している。
0990デフォルトの名無しさん
2005/10/26(水) 15:50:52宿題スレへどうぞ
0991デフォルトの名無しさん
2005/10/26(水) 15:52:07> すいません詰まってます。アドバイス下さい(;´Д`)
>
> サーブレット側で、
> 自作クラスのインスタンスをarrayListに追加、
> arrayListをsessionに保存
>
> JSP側で
> ArrayList al = (ArrayList)session.getAttribute("joinUsers");
alの型はListのほうがおすすめだね。
> out.println(al.size()); //ここまでは出来る
> ここから、自作クラスにキャストして、((自作クラス)al.(i)).nameのように取り出したいのですが
キャストするんだったら、Genericsを使ってしまいたいね。
というか、JSPはまだJava5に対応してなかったんだっけか?
0992デフォルトの名無しさん
2005/10/26(水) 15:53:06じゃエラーになって当然だね
al.(i)はal.get(i)の間違いかね?
0993デフォルトの名無しさん
2005/10/26(水) 16:00:48> というか、JSPはまだJava5に対応してなかったんだっけか?
言っていることがワケわからんな。
コンテナがJava SE5.0上で動作していれば
JSPでJava SE5.0の構文を使うことには何の問題もない。
0994デフォルトの名無しさん
2005/10/26(水) 16:27:19×コンテナがJava SE5.0上で動作していれば
○利用するコンパイラがJavaSE5.0に対応していれば
0995デフォルトの名無しさん
2005/10/26(水) 16:40:11馬鹿すぎ
0996デフォルトの名無しさん
2005/10/26(水) 16:44:14お前理解できたのか凄いな
0997デフォルトの名無しさん
2005/10/26(水) 16:47:49JSPの場合、JSPコンテナがコンパイラを利用するのだからどちらも正しいのでは?
0998デフォルトの名無しさん
2005/10/26(水) 17:32:24http://pc8.2ch.net/test/read.cgi/tech/1130315416/l50
0999デフォルトの名無しさん
2005/10/26(水) 17:33:221000デフォルトの名無しさん
2005/10/26(水) 17:33:5710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。