【初心者】Java質問・相談スレッド84【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/04/10(月) 09:11:39質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。
前スレッド
【初心者】Java質問・相談スレッド83【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1142309999/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりで。
0002デフォルトの名無しさん
2006/04/10(月) 17:18:150003デフォルトの名無しさん
2006/04/10(月) 20:25:13本当にどんなマシンにでものるの?
PS3にものるか知りたいんだがのりそう?
0004デフォルトの名無しさん
2006/04/10(月) 20:59:220005初心者なのに・・・。
2006/04/11(火) 11:25:19作成していましたが、急遽2ページで200件(1ページで100件ずつ)のデータを表示
するように修正を行っています。しかしうまく動いてくれず、現在は、最初に
読み込んでいる1ページ目のデータ(100件分ずつ計200件)を2回表示してしまいます。
どうのように修正すれば1ページ目と2ページ目を読み込み正常に表示できるか
どなたか教えて頂けませんでしょうか?
URLからデータを読み込むメソッドは以下です。
// HTTP通信開始
final HttpGetConnection httpGet = new HttpGetConnection();
final int status = httpGet.getMethod("http://" + xxxxxx + "/xxxxxx.ssi");
SyncExec(new Runnable() {
public void run() {
ArrayList array = httpGet.getData();
resultSet(status, array);
//ウィジェット操作を可能にする
widgetControl(AFTER_CONNECT);
}
});
}
※このメソッドは、基本的にはGUIの操作に専念するクラスに生成しています。
ArrayListにデータを溜め込み、1ページ目と2ページ目のデータをまとめて
表示しようとしています。
処理を共通化出来るところは、共通化して、あまり手間を掛けたくはないのですが・・・・。
0006デフォルトの名無しさん
2006/04/11(火) 11:34:200007デフォルトの名無しさん
2006/04/11(火) 12:59:35たまにエッチな事しつつ優しく教えてくれたら
僕にもJAVAが出来そうな気がする。
0008デフォルトの名無しさん
2006/04/11(火) 13:17:270009デフォルトの名無しさん
2006/04/11(火) 14:53:400010デフォルトの名無しさん
2006/04/11(火) 18:58:40コンパイルはできるのですが
Exception in thread "main" java.lang.NoClassDefFoundError: Sample1
と表示されて実行できません。
そうすればプログラムを実行できるようになるのでしょうか?
0011デフォルトの名無しさん
2006/04/11(火) 19:25:36public static mian()
とかなってんじゃねぇの?w
0012デフォルトの名無しさん
2006/04/11(火) 19:29:30>>1
0013デフォルトの名無しさん
2006/04/11(火) 19:41:17また、たいがいのアプレットは、javaコマンドでは起動しません。javaコマンドで起動しないアプレットを java コマンドで実行したときにも、NoSuchMethodErrorが表示されます。
これっぽいです
0014デフォルトの名無しさん
2006/04/11(火) 19:56:21俺の馬鹿馬鹿まんこ!
0015デフォルトの名無しさん
2006/04/11(火) 19:57:150016デフォルトの名無しさん
2006/04/11(火) 20:11:36てことは、環境変数の CLASSPATH が設定されている状態なのでは?
何かそのPCにインストールしなかった? (たとえばカボスをインストール
すると設定されちゃってそうなるというのを聞いたことがある)。
0017デフォルトの名無しさん
2006/04/11(火) 20:16:04LSI C−86試食版もインスコしてますが
関係無いかな
0018デフォルトの名無しさん
2006/04/11(火) 20:26:090019デフォルトの名無しさん
2006/04/11(火) 22:07:45そこでcookieなんですが、これってどう実装すればいいんでしょうか?
参考になるwebページ等あれば教えて下さい。
0020デフォルトの名無しさん
2006/04/11(火) 22:16:06URLConnection 使ってるならコアライブラリの中の人が勝手にやってくれてる。
Socket 使ってプロトコル実装してるなら RFC でも嫁
http://www.mars.dti.ne.jp/~torao/rfc/rfc2109-ja.txt
0021デフォルトの名無しさん
2006/04/11(火) 22:27:33どうも小難しい単語ばかりが並んでおり、なかなか頭の固い自分には理解しづらいのです。
出来れば、プログラムを実際に作りながら勉強したいのですが、
オススメのサイトもしくは、こんな感じのプログラムを作ってみるといい。
みたいなのがあると教えていただけませんか。
0022デフォルトの名無しさん
2006/04/11(火) 22:30:03いじょ
0023デフォルトの名無しさん
2006/04/11(火) 22:30:121.Hello, world
2.例外やスッドレ
3.基本的なコンポーネントを習得
4.BREWエミュ作成
0024デフォルトの名無しさん
2006/04/11(火) 22:37:09それは自分も考えましたが、いきなり突っ込んでいっても挫折しそうなので
簡単な、基礎でもつまってるようなプログラムでもあればと思いまして。
>>23
2.例外やスッドレ
とは何にことでしょうか・・・。
0025デフォルトの名無しさん
2006/04/11(火) 23:37:10例外:Exceptionとその下位クラス、try〜catch〜とかthrow/throwsとか
スッドレ:ThreadのextendsやRunnableのimplements、そしてrun()
0026デフォルトの名無しさん
2006/04/11(火) 23:38:53プログラミング自体未経験なのか、
それともいろんな言語を知っていてjavaが初めてなだけなのか、
ソフトって言うとディスクやプラスチックのカートリッジやHuカードが思い浮かぶのか、
それともハードとソフトの関係や開発手順などの至極基本的な知識があるのか…
0027デフォルトの名無しさん
2006/04/11(火) 23:44:50わかりました。ありがとうございます。
>>26
プログラミンは今回が初めてになります。
ソフトって言われると、どうしてもツール系などを思い浮かべます。
開発手順などの基本的なことはまだわかりません。
出来れば、それを簡単なプログラムを作ると一緒に
勉強できればと思いまして。
0028デフォルトの名無しさん
2006/04/12(水) 00:02:53じゃぁ >>23 の言うとおり
開発環境整えて Hello, world からどうぞ。
↑の意味は分かるよね。
あとは少しずつ発展させてみれば大丈夫。
> 簡単な、基礎でもつまってるようなプログラムでもあればと思いまして。
「つまってる」より一歩一歩進んだほうがいいんじゃない?
まぁある意味 Hello, world にも基礎は詰まってると思うけど。
0029デフォルトの名無しさん
2006/04/12(水) 00:06:20Hello,World はとりあえず成功しました。
クラスパスも通したので大丈夫だと思います。
その後〜。っていう意味でしたが、やはり地道な努力しかないようですね。
いろいろな書籍などを参考にして頑張ってみたいと思います。
つまらない相談に乗っていただいてありがとうございました。
0030デフォルトの名無しさん
2006/04/12(水) 00:08:18しようとしています。デバイスコントロール部が共有ライブラリの形で
用意されていれば、JNIでライブラリを呼ぶjarを作って<nativelib/>で
配布すればよいというのはわかったのですが、独立したコマンドの
形になっているものを配布する方法はあるでしょうか?
0031デフォルトの名無しさん
2006/04/12(水) 00:34:50byte[] bytes = ...
String str = new String(bytes);
単純にこのようにnew String()使ったら、PMDでStringInstanciateに
引っかかった。これってnew String()使わずに実現する方法あるの?
0032デフォルトの名無しさん
2006/04/12(水) 00:35:33最初の環境変数設定が出来ませんorz
SET PATH=C:\SDK1.3.1\bin;%PATH%
これをメモ帳で書きこんで再起動→プロンプトでjavac
→コマンド名またはファイル名が違います。
になってしまいます。どこが間違ってるのかわかりません。
どなたか教えて下さいm(‐‐)m
0033デフォルトの名無しさん
2006/04/12(水) 00:41:400034デフォルトの名無しさん
2006/04/12(水) 00:48:21でも本の付属に付いてたCO−ROMから
インストールしたんですけど。。。
0035デフォルトの名無しさん
2006/04/12(水) 00:50:47これ?
ttp://www.amazon.co.jp/exec/obidos/ASIN/4774112801/
4年も前の本を手にするとは、かわいそうに。
0036デフォルトの名無しさん
2006/04/12(水) 00:52:36まずは>>1にあるwikiを嫁
それでもダメなら↓を確認しれ
・JavaSDKをインスコしたフォルダ
本当に「C:\SDK1.3.1\bin」か?
実は「J2SDK1.3.1」とかになってないか?
違ってたらどっちかに統一しる。
・OSは何だ?
PATHの設定方法はWin9x系とWinNT系で違う
メモ帳で autoexec.bat 弄るのはWin9x系で使う方法
自分のOSでのPATHの設定方法がどっちなのかはググれ
0037デフォルトの名無しさん
2006/04/12(水) 01:00:06そうそれです。
ほったらかしの本屋さんで良く見ずかったのが悪かったみたいですね:
>>36
じぶんのOSは98です。
本の通り98の設定方法でやってるんですが。
もう一度フォルダー名を確認してみます。
0038デフォルトの名無しさん
2006/04/12(水) 02:22:50ファイル名を指名して実行で
SET PATH=C:\SDK1.3.1\bin;%PATH%
を入力したらうまくいきました!
>>33>>36
ありがとうございました。
0039デフォルトの名無しさん
2006/04/12(水) 09:54:32エンコーディング指定したらどうなる?
0040デフォルトの名無しさん
2006/04/12(水) 10:03:30この時、Stringに入ってる値が4000以上なら警告を出すようにしたいのですが、
どうやってサイズを測ればいいでしょうか?
0041デフォルトの名無しさん
2006/04/12(水) 10:11:38よくわからないんだけど、その VARCHAR2 には何のエンコーディングで文字列を
入れればいいの? String のまま渡して渡された方で勝手に処理するの?
0042デフォルトの名無しさん
2006/04/12(水) 10:31:23Oracleの文字コードの設定によるが、byte数が4000以上かどうかチェックする。
0043デフォルトの名無しさん
2006/04/12(水) 10:42:350044デフォルトの名無しさん
2006/04/12(水) 10:45:440045デフォルトの名無しさん
2006/04/12(水) 11:08:57ありがとうございました。
0046デフォルトの名無しさん
2006/04/12(水) 11:13:57なんとなくこれ打ち込むたびに頭の中のBGMはスタンドバイミーなんですが。
0047デフォルトの名無しさん
2006/04/12(水) 11:17:010048デフォルトの名無しさん
2006/04/12(水) 11:38:11スターリングならStirlingだろ
略のstrは個人的にはエスティーアールだが
ストラと読んでるのを聞いた事がある
0049デフォルトの名無しさん
2006/04/12(水) 11:44:08文字の列というか繋がりというか紐というか糸というか連続というか。
0050デフォルトの名無しさん
2006/04/12(水) 14:51:58豆腐が出てしまいます。
0051デフォルトの名無しさん
2006/04/12(水) 15:22:130052デフォルトの名無しさん
2006/04/12(水) 16:05:520053デフォルトの名無しさん
2006/04/12(水) 16:28:29みたいな書き方をして、この中の[?]に順にデータをセットするAPIがあったような
気がするんだけど、何を使ってどう書くんだっけ?
005453
2006/04/12(水) 16:33:01java.text.MessageFormat使えばなんとかなりそうだ。
吊ってくる
0055デフォルトの名無しさん
2006/04/12(水) 16:34:37一応
つ PreparedStatement
0056デフォルトの名無しさん
2006/04/12(水) 16:39:15最終的にそのsql投げるんなら、始めから >>55 のほうでいいんじゃね
005754
2006/04/12(水) 16:53:06レス�d。
対象文字列が、SQLに限らんのです。。
テンプレートとなる文字列があって、その内部に動的に書き換えたい部分が存在するので。
まずはMessageFormatを試してみます。
0058デフォルトの名無しさん
2006/04/12(水) 17:06:060059デフォルトの名無しさん
2006/04/12(水) 17:07:450060デフォルトの名無しさん
2006/04/12(水) 17:15:16しても上手くいきません。
JAVAアプレットとか文字化け。
jdk-1_5_0_06-linux-i586-rpm.bin
0061デフォルトの名無しさん
2006/04/12(水) 17:16:53/JRE/lib/fonts/に
fallbackフォルダを作成
/JRE/lib/fonts/fallback
に日本語フォントへのリンクを作成する
ln -s /usr/share/fonts/TRUETYPE/~.ttf
等
0062デフォルトの名無しさん
2006/04/12(水) 17:23:20このページの下の方にあるデモサイトのようなものを作りたいのですが、これはJAVA?
0063デフォルトの名無しさん
2006/04/12(水) 17:27:47こりゃまたすげぇけど、HTML + JavaScript で作り込んだんだろうな。
0064デフォルトの名無しさん
2006/04/12(水) 17:52:24レスどうも。
私、JAVAは全然わかりません。
正直、WEBアプリをなめてましたが、
このデモサイトくらいの操作性ならWEBアプリでも問題ないなと思いました。
0065デフォルトの名無しさん
2006/04/12(水) 17:57:36せいぜいそのデモにあるように 3〜4 の専用ウィンドウ開くところまで作り込んだら
もう誰も手を入れられないコードになってると思う。
0066デフォルトの名無しさん
2006/04/12(水) 21:12:330067デフォルトの名無しさん
2006/04/12(水) 23:08:340068デフォルトの名無しさん
2006/04/12(水) 23:51:47質問です。
http://homepage2.nifty.com/t-1000/java/java_qanda/q28.html
上記URLのサイトを参考にして、
JTextFieldの文字が変更されたら、文字数をチェックして制限文字数(定数で30文字です)を越えていたら、
制限文字数に縮めてJTextFieldに格納する。
という処理を書きましたが、JTextFieldに制限文字数に縮めた文字列を
格納するところでハングアップしてしまいます。
つまるところJTextFieldに入力文字数の制限をつけたいのですが、どのように実現したらよいでしょうか?
0069デフォルトの名無しさん
2006/04/12(水) 23:56:45結果がわかったんなら書いてってよ!
0070デフォルトの名無しさん
2006/04/12(水) 23:58:560071デフォルトの名無しさん
2006/04/13(木) 00:01:10つ●←ウンコ
0072デフォルトの名無しさん
2006/04/13(木) 00:12:380073デフォルトの名無しさん
2006/04/13(木) 09:48:31[?]じゃなくて{?}でした。
0074デフォルトの名無しさん
2006/04/13(木) 10:51:12HOGEClass hoge = new HOGEClass();
int size = sizeof(hoge);
というような事はJavaでできませんか?結果さえ分かればよいので、あったら教えてください。
0075デフォルトの名無しさん
2006/04/13(木) 11:04:500076デフォルトの名無しさん
2006/04/13(木) 11:12:060077デフォルトの名無しさん
2006/04/13(木) 11:23:27具体的にはネットワークを使ったプログラムなのでどの程度の大きさのデータを
送ってるのかなぁと知りたいわけですね。
0078デフォルトの名無しさん
2006/04/13(木) 11:27:21クラスのインスタンスのメモリ上での大きさと、送られるデータの大きさがどう関係するのだ?
0079デフォルトの名無しさん
2006/04/13(木) 11:32:432. インスタンスをシリアライズする
0080デフォルトの名無しさん
2006/04/13(木) 12:17:27フォーマット使うなら?ではなくインデックス(数値)
0081デフォルトの名無しさん
2006/04/13(木) 14:37:02cente.x,p.x,center.y,p.yがどのように値が割り振られたのかがよくわからな
いです。Circle c = new Circle(new Point3D(0,0,0),newPoint3D(1,0,0));
のPoint3D(0,0,0)とPoint3D(1,0,0)がCircle(Point3D center, Point3D p)内の
centerに対するx,y,zに,次のpもpに対するxyzにと値を振ってるのでしょうか?
出来ればどなたか、説明お願いします。
//以下ソースです
interface Shape2D { double getArea();}
class Point3D {double x, y, z; Point3D(double x, double y, double z) {
this.x = x;this.y = y;this.z = z;
}} abstract class Shape { abstract void display();
} class Circle extends Shape implements Shape2D {Point3D center, p; //p=円周上の任意の点
Circle(Point3D center, Point3D p) { this.center = center; this.p = p; }
public void display() { System.out.println("Circle");}
public double getArea() { double dx = center.x - p.x;double dy = center.y - p.y;
double d = dx * dx + dy * dy;double radius = Math.sqrt(d); return Math.PI * radius * radius;
}}
008281
2006/04/13(木) 14:42:42class Shapes_2 {
public static void main(String args[]) {
Circle c = new Circle (new Point3D(0, 0, 0), new Point3D(1, 0, 0 ));
c.display();
System.out.println(c.getArea());
}
}
0083デフォルトの名無しさん
2006/04/13(木) 19:00:080084デフォルトの名無しさん
2006/04/13(木) 19:12:15JavaやCなどで書かれたバッチプログラムをいろいろ実行したいのですが、そ
れを呼び出すスクリプト言語として、Antの他に良いものはないでしょうか?
Antはスクリプト言語ではありませんが、豊富なタスクとデータ型が用意され
ていて便利です。またTomcatのように、Jarファイルをlibディレクトリに追加
するだけで利用できるので、CLASSPATHをいちいち指定する手間が省けます。
しかし、Antのビルドファイルは、制御構造はきわめて貧弱であり、また変数
にプロパティ文字列しか使えません。Ant-Contribとscriptタスクを利用する
と少しはマシですが、スクリプト言語としては大変使いづらいと言わざるを得
ませんでした。
http://www.jajakarta.org/ant/ant-1.5/docs/ant-1.5/j/docs/ant2/features.html
Antにスクリプト言語としての拡充を求める人は多いようですが、そういう用
途には他の言語がある、と開発者たちは切り捨てています。しかし、Antのよ
うな豊富なタスク、CLASSPATHの設定しやすさを持つ言語があるのでしょうか?
今はJRubyを使っていますが、どうもそういう機能はなさそうです。何か良い
言語をご存知でしたら、お教えいただきたいのです。
0085デフォルトの名無しさん
2006/04/13(木) 19:19:480086デフォルトの名無しさん
2006/04/13(木) 23:13:16どこでもjavacできるようになる方法ってあるんですか?
0087デフォルトの名無しさん
2006/04/13(木) 23:22:49Sizeof for Java
ttp://www.javaworld.com/javaworld/javaqa/2003-12/02-qa-1226-sizeof.html
ただし紹介しといてなんだけど、個人的に未検証です。
0088デフォルトの名無しさん
2006/04/13(木) 23:53:00環境変数 PATH に javadoc.exe のあるディレクトロを設定
0089デフォルトの名無しさん
2006/04/14(金) 03:48:07GroovyのAntBuilderが最適解かな
めちゃ重いけど
0090デフォルトの名無しさん
2006/04/14(金) 04:08:48は、どうですか?
0091デフォルトの名無しさん
2006/04/14(金) 08:10:19009284
2006/04/14(金) 12:16:16ありがとうございます。
http://www-06.ibm.com/jp/developerworks/java/050128/j_j-pg12144.html
AntBuilderは、Antオブジェクトの Groovy によるWrapper なのですね。
確かにこれなら、メインロジックの制御構造は完全に自由になりますね。
ただ、Antタスクやターゲット自体の不自由さ(複雑な値を返せない、複雑な
例外処理ができない)や、Groovy自体の品質に不安があることなどを考えると、
http://cappuccino.jp/keisuken/logbook/20051130.html
Antの利用はあきらめて、素直にJRuby や Jythonでガリガリ書く方が良いのか
も知れないとも思い始めています。CLASSPATHについては、起動スクリプトを
工夫することにして。
0093デフォルトの名無しさん
2006/04/14(金) 12:49:18なんかAntの批判みたいなこと書いて、なぜかJRubyやJython挙げてるけど、要は
>JavaやCなどで書かれたバッチプログラムをいろいろ実行したいのですが、そ
>れを呼び出すスクリプト言語として、Antの他に良いものはないでしょうか?
これを満たせばいいんでしょ?Javaから離れて考えたらいかが?
いくらでもあるから例はあげないけど。
009484
2006/04/14(金) 13:15:37JRubyなどJVM上のスクリプト言語なら、Javaオブジェクトをスクリプト内から
直接利用することができます。JVMと関係のないスクリプト言語だと、main()
を呼び出すことしかできません。その違いは大きいかと考えておりました。
考えてみると、ほとんどの用途ではそれで構わないのかもしれません。実行速
度もより速いですし。
0095デフォルトの名無しさん
2006/04/14(金) 13:22:340096デフォルトの名無しさん
2006/04/14(金) 13:29:03有害な csh プログラミング
http://www.kiso.tsukuba.ac.jp/~makimura/text/node239.html
0097デフォルトの名無しさん
2006/04/14(金) 13:34:23log4j 作者がファビョって Logging API 叩きまくってたのを思い出すな。
0098デフォルトの名無しさん
2006/04/14(金) 13:56:07public static void main(String[] args) {
File f = new File("./");
String[] hoge = f.list();
for(int i = 0;i < hoge.length;i++){
System.out.println(hoge[i]);
}
}
というソースで、ディレクトリのファイル名を出力させているんですが、
Linux上で動かすと、Windowsで作った日本語のファイル名が化けてしまいます。
できれば、ちゃんと日本語で表示させたいんですが、
なにか回避法はありませんか?
0099デフォルトの名無しさん
2006/04/14(金) 14:18:51それはWindowsとLinuxの問題。Javaからはどうしようもあるまい。
Winの文字コードはShift_JISで固定だが、Linuxは標準的にはEUC-JPかUTF-8。
LinuxをShift_JISにしてやれば解決するが、問題もある
ここから先はLinux板で。http://pc8.2ch.net/linux/
0100デフォルトの名無しさん
2006/04/14(金) 14:34:45最初に System.out.println(System.getProperty("file.encoding")); を挿入して
JVM が動いているデフォルトの文字セットを調べろ。それが Linux 環境のと
違っていたら LANG を適切な文字セットに設定してやれ。
0101デフォルトの名無しさん
2006/04/14(金) 21:05:20回避する方法は本当はエンコーディングを合わせることなんだけど、合わせなくても無理矢理回避する方法がないわけでもない(あまりおすすめはしないが)。
Shift_JIS か EUC か JIS か分からない byte[] の配列があった場合、 JISAutoDetect で自動判別ができる。但し自動判別なので失敗することもありうる。
例) String s = new String(b, "JISAutoDetect");
エンコードに失敗した String から byte[] に戻すには getBytes() してみればいいかも知れない。しかし全てが可逆な状態とは限らないので戻らないかも知れない。全ての文字が 0 〜 255 のコードになっている場合は getBytes("iso-8859-1") でできるかも知れない。
0102デフォルトの名無しさん
2006/04/14(金) 22:17:400103デフォルトの名無しさん
2006/04/14(金) 22:49:57イベント発生→テキストセット→イベント発生→テキストセット→...
の無限ループになっているとエスパーしてみる
0104デフォルトの名無しさん
2006/04/14(金) 23:19:39どうすればいいんでしょうか?
0105デフォルトの名無しさん
2006/04/14(金) 23:53:17JAVAをやめるなんてどうよ
0106デフォルトの名無しさん
2006/04/15(土) 00:02:000107デフォルトの名無しさん
2006/04/15(土) 01:35:44でも、>>68の例だと文字数を越えたときにテキストをセットしてイベントが発生して、
もう一度来たときには今度は文字数を越えてないわけだからテキストをセットしてイベントが発生することは無いんじゃない?
無限ループにはなってないな。
0108デフォルトの名無しさん
2006/04/15(土) 10:44:36とりあえずエスパーに期待しないで
コードを書いてみたらどうね?
0109デフォルトの名無しさん
2006/04/15(土) 11:53:490110デフォルトの名無しさん
2006/04/15(土) 13:18:500111デフォルトの名無しさん
2006/04/15(土) 13:23:31トイレや電車や布団の中で読みたければどうぞ。
0112デフォルトの名無しさん
2006/04/15(土) 14:10:33悪阻レスだけど、指定したら消えた。サンクス
0113デフォルトの名無しさん
2006/04/15(土) 14:18:50GUIやりたいなら本買ったほうがいいかもしれない
CUIならいらん
0114デフォルトの名無しさん
2006/04/15(土) 16:45:52自分でフィールド数数えろ。
bool,char,short,int,floatが大体4byte
double,longが8バイト
オブジェクト参照が32ビット環境だと4byte,64だと8byte
あとヘッダが8byte(64bit環境だと4byte)。これで大体の概算でるだろ。
それかプロファイラとか。
0115114
2006/04/15(土) 16:49:14下記とか使えるんじゃね?俺は使ったこと無いけど。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/jvmti/jvmti.html#object
0116デフォルトの名無しさん
2006/04/15(土) 19:51:36覚えた文法をどう組み合わせていけばいいか分かりません
GUIというか一応ウィンドウがあるアプリです。
ウィンドウアプリを作るあたり役に立つサイトなどありませんでしょうか
0117デフォルトの名無しさん
2006/04/15(土) 21:53:48まず、自IPアドレスを取得するオブジェクトを作る
次に文字列をクリップボードにコピーするオブジェクトを作る
自IPアドレスを取得するオブジェクトを実行し、結果をクリップボードにコピーするオブジェクトに渡すオブジェクト(コントローラー)を作る
GUIを作る
ボタンが押されたらコントローラーを実行するようにイベントを実装する
あなたはなにができない?
0118デフォルトの名無しさん
2006/04/15(土) 21:56:16Lesson: Using Swing Components(英語)
http://java.sun.com/docs/books/tutorial/uiswing/components/index.html
クリップボートへのコピーは StringSelection で検索してみて。
0119116
2006/04/16(日) 00:12:57レスありがとうございます、全部出来ないのですけど
一つ一つ探しながら試してみます、プログラムってこういう風に出来ていくんですね
なんかかなりワクワクしてきました
0120デフォルトの名無しさん
2006/04/16(日) 00:41:08無限ループじゃなくて呼び出し中のアクションリスナーをさらに呼び出そうとして衝突してんじゃない?
0121デフォルトの名無しさん
2006/04/16(日) 00:47:32その手順だと、最後まで進まないと結果が見えなくて不安になるかもね。
全部できないってことは思いっきり初心者ってことだと思うんだけど
単にHelloWorldをウィンドウに表示するところから始めて
次にIPを表示する、クリップボードにコピーする、と進むというのもアリかも。
0122デフォルトの名無しさん
2006/04/16(日) 01:21:31モチベーションが保てなくて、肝心の処理を作らないでプロジェクトを放置してしまうorz
自分で作ったGUIで遊ぶのが楽しくて楽しくて・・・。
ボタン押しても何の反応もないけど。
0123デフォルトの名無しさん
2006/04/16(日) 01:30:45俺も最初はGUIに凝ってそこで終わってしまう
そんなんで、手順を逆にしてみた
先に要となるロジックをくんで、JUNITで動作確認
で最後にGUI
まあ、重要なのは一気に作ろうとはせず、機能を分割して
コツコツと組み立てることだね
0124デフォルトの名無しさん
2006/04/16(日) 01:58:090125デフォルトの名無しさん
2006/04/16(日) 02:39:390126デフォルトの名無しさん
2006/04/16(日) 02:40:40必要にならないから、使えないだけだと思う。
当然漏れも
0127デフォルトの名無しさん
2006/04/16(日) 03:00:52俺もそれだな。
機能だけ先に作ってしまう。んでUIは後から考える。
でもGUIはメンドクセでCUIってのが多い
0128デフォルトの名無しさん
2006/04/16(日) 05:00:38config.sys と autoexec.bat で空きメモリ作りまくってた年代の漏れだけど、
今は ping 打つ程度しか使わなくなっちまったな。
したいことはほとんどGUIでできるようになっちゃったしね。
でも、基本が分かっていればCUIツール使うときに楽だねぇ。
0129デフォルトの名無しさん
2006/04/16(日) 05:13:04昔はJavaとかCでHello Worldとかプロンプトでコンパイルしてたなぁ。
0130デフォルトの名無しさん
2006/04/16(日) 06:57:260131デフォルトの名無しさん
2006/04/16(日) 13:07:42例えば、ある検索システムでヒットした項目の情報を自動的にポップアップウインドウで表示するGUIを作ったとする
必ず一つしかヒットしないシステムならいいのだが、複数ヒットするシステムだったり複数ヒットするシステムに
変更したりな場合大変な事になる(場合によっては数千、数万のポップアップウインドウが開いてしまう)
GUIなんてのは仕様変更やシステム内部の変更でどうとでも変わってしまうので最後のほうで作ってしまうのが吉
ユーザ暦が長いと、ソフトウェアを設計する時どうしても利用する時の事を考えGUIを先に想像してしまうが、
それはデベロッパーとして修行を積めば直ってくるので気にせずどんどんプログラムを組むべし
0132デフォルトの名無しさん
2006/04/16(日) 13:19:370133デフォルトの名無しさん
2006/04/16(日) 13:24:11することってできますでしょうか?
0134デフォルトの名無しさん
2006/04/16(日) 13:59:43htmlからクラスファイルを呼ぶ形でappletを起動しているのですが
クラスファイルを新しくしても画面上にそれが反映されません。
キャッシュをクリアしても同様です。
クラスに変更した内容をapplet上に反映させるためには
なにをしたら良いでしょうか?
0135デフォルトの名無しさん
2006/04/16(日) 14:20:41これ使うときプロパティをStaticにして使うと書いてあるんですが、
Staticでなくてはならない理由って何でしょう?
Staticじゃなくても問題ないような気がするのですが...
0136デフォルトの名無しさん
2006/04/16(日) 15:03:12エロイ人にはそれがわからんのです。
0137デフォルトの名無しさん
2006/04/16(日) 15:39:14Ctrl + F5
0138134
2006/04/16(日) 15:40:00どこで?
0139134
2006/04/16(日) 15:40:49あ!でた!
ありがとうです
0140デフォルトの名無しさん
2006/04/16(日) 17:01:53Map<String, Number> subMap = new TreeMap<String, Number>();
subMap.put("ああ", 1234567);
subMap.put("うう", 987456);
subMap.put("げほ", 86056);
subMap.put("おえ", 3.1415);
subMap.put("げはっ", 6.02);
subMap.put("がっ", 1.1111555f);
MultiKey multiKey = new MuntiKey("鍵1","鍵2");
map.put(multikey, subMap);
0141デフォルトの名無しさん
2006/04/16(日) 18:02:12SunのJavaComunicationsAPIのWindows対応がなくなっているようです。
方法でいいものはないでしょうか?
0142デフォルトの名無しさん
2006/04/17(月) 01:22:31auファイルだといい音って、でないような気がするんですけど、wavファイル→auファイル 変換して音が劣化しただけでしょうか・・・・
とにかくauファイルってつかいずらい。なんとかならないでしょうか。
アプレットで音をだすおすすめな、お決まりパターンみたいのがあったら教えてください。よろしくお願いします
0143デフォルトの名無しさん
2006/04/17(月) 01:27:380144デフォルトの名無しさん
2006/04/17(月) 01:27:40処理、および再生用の強力な API が含まれています。この API は、このプラットフォームでの高品質なオーディオ
ミキシングおよび MIDI 合成を保証する効果的なサウンドエンジンによってサポートされています。
この API の提供されるリファレンス実装では、次の機能がサポートされています。
オーディオファイル形式: AIFF、AU、および WAV
0146デフォルトの名無しさん
2006/04/17(月) 01:51:23ttp://www.jsresources.org/index.html
0147デフォルトの名無しさん
2006/04/17(月) 17:30:06カレントディレクトリ「.」を環境変数CLASSPATHに追加する方法がわかりません。
どうか教えてください、お願いします
0148デフォルトの名無しさん
2006/04/17(月) 17:33:260149デフォルトの名無しさん
2006/04/17(月) 18:59:08export CLASSPATH=.:$CLASSPATH
csh
setenv CLASSPATH .:$CLASSPATH
0150デフォルトの名無しさん
2006/04/17(月) 20:04:01やってみます
0151デフォルトの名無しさん
2006/04/17(月) 20:09:22本当に初心者なのでもう少し教えてください
0152デフォルトの名無しさん
2006/04/17(月) 20:10:310153デフォルトの名無しさん
2006/04/17(月) 20:14:320154デフォルトの名無しさん
2006/04/17(月) 20:31:06じゃあマイコンピュータで右クリックしてプロパティ選択して
そこで出てきたウインドウの何処か忘れたけど環境変数設定
するところがあるから、そこで設定したらいいんじゃないかな。
俺今 Linux 使ってるから確認出来ないけど。
0155デフォルトの名無しさん
2006/04/17(月) 20:32:29コントロールパネル→システムのプロパティ→詳細設定→環境変数
0156デフォルトの名無しさん
2006/04/17(月) 20:41:42システム環境変数内のCLASSPATH欄の値の変更方法がわからないんです。
0157デフォルトの名無しさん
2006/04/17(月) 20:56:57まあしかしこれはもう特定のOSの話であって Java の話ではないな。
0158デフォルトの名無しさん
2006/04/17(月) 20:58:27http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=27543
要するにcrearte()メソッドのcommandRectangleをそのままboardRectangleに反映させたいんですがどうやればいいんでしょうか?
((10,10,0,0)の長方形をcreate()メソッドで作成してcommandRectangleに突っ込む→そのインスタンスをboardRectangleに突っ込む)
まだ作りかけなんで他の汚いところは気にしないでください。
0159デフォルトの名無しさん
2006/04/17(月) 21:01:43(1) システム環境変数またはユーザ変数の、「CLASSPATH」の列 を選択し編集、もしくは新規作成
(2) ダイアログ上部に「CLASSPATH」が記述されていることを確認or入力
(3) ダイアログ下部に「.」を上書き入力もしくは、既存の(正しい)文字列の後ろに
区切り文字としてセミコロン「;」を入力し、その後ろに「.」を入力
(4) OK を押して終了
以上、取説作成の練習
0160デフォルトの名無しさん
2006/04/17(月) 21:05:20あ、ありがとうございます!ついに・・・ついに解決しました!
ありがとう!
0161デフォルトの名無しさん
2006/04/17(月) 21:09:49そんなに感動できるなんてうらやましい!
0162デフォルトの名無しさん
2006/04/17(月) 21:45:510163デフォルトの名無しさん
2006/04/17(月) 22:29:450164デフォルトの名無しさん
2006/04/17(月) 22:41:480165デフォルトの名無しさん
2006/04/17(月) 22:51:41もしかしたらOSのスペック的な話かも知れないわけだが・・・
現象
RollingFileAppdender使ってログを出力してるんだけど、
MaxBackupIndexに999999って定義したらローテートに10分くらいかかってしまう。
これって、リネームとかに時間がかかってるってことなのかなぁ?
でも1回目のローテートからこんなに時間かかるものなのか?
まさか0〜999999のファイルがあるかどうか順番に確認してリネームしようとしてるのか?
だれかエロイ人解説お願いします!!
0166デフォルトの名無しさん
2006/04/17(月) 22:57:04うわ想像したらめっちゃ不愉快になったw
0167デフォルトの名無しさん
2006/04/18(火) 00:28:39何か、3D javaプログラムを作成したいと思うのですが、sunのHPでダウンロードしようとしたらログイン&パスワードしないとダウンロードできないんですか?これダウンロードするといいことあるのでしょうか?
なにか3D的なjavaやりたい!ってときにお勧めのHPあったら教えてください。
ちなみに
ttp://ortros.den.rcast.u-tokyo.ac.jp/~mitani/Java/java3d/
は見ました。
よろしくおねがいします。
0168デフォルトの名無しさん
2006/04/18(火) 03:12:30http://homepage1.nifty.com/open-prog/java/index.html
0169デフォルトの名無しさん
2006/04/18(火) 03:14:190170デフォルトの名無しさん
2006/04/18(火) 03:23:50リンク先のアプレット、皆さんの環境では何fpsでます?
ToonShadingで100って遅いのかな?
0171デフォルトの名無しさん
2006/04/18(火) 10:57:14POIで新しい行を追加するとき、次のように書くと思うのですが
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet();
HSSFRow row = sheet.createRow(0);
この場合だとrowオブジェクトが作られてその後、そこにセルをセットしたりするのだと思うのですね。
そうじゃなくて、あらかじめrowオブジェクトを単独で作っておいて、cellをセットしたりして、ある一定の
条件に当てはまってた場合rowをsheetに挿入する、条件に当てはまってない場合rowオブジェクトを
破棄する。そういうことは可能でしょうか?
0173デフォルトの名無しさん
2006/04/19(水) 00:38:24今はxyzzy使ってます。これより使い勝手のいいものありますか?
0174デフォルトの名無しさん
2006/04/19(水) 00:50:11たぶんIDEは使わないものとして。使い勝手は個人差、好みがあるから、いろいろ試してみて。
emacs(Meadow), jedit辺りが有名なところ。好みによってはvim。あとはシェアだけど秀丸とか。
これら+xyzzyでかなりの人の環境をカバーできてるんじゃないかな。
0175デフォルトの名無しさん
2006/04/19(水) 00:59:56NetBeansも入ってはいるんですけど基本からやりたいのでテキストエディタを使っています。
いろいろ使ってみます。ありがとうございます。
0176デフォルトの名無しさん
2006/04/19(水) 01:09:30がんばってください!
0177デフォルトの名無しさん
2006/04/19(水) 01:15:24javacでコンパイルするにもIDEでソース書けばいいし
0178デフォルトの名無しさん
2006/04/19(水) 01:45:40Dドライブにしたらjavacと打っても実行できないので…
0179デフォルトの名無しさん
2006/04/19(水) 01:55:36>>1よめ
0180デフォルトの名無しさん
2006/04/19(水) 02:40:15パソコンはFMV BIBLOのNE3・45Kで、OSはウィンドウズの98SEです。
path設定はC:\AUTOEXEC.BATファイルにあったSET PATH=C:\FJUTY;
という部分にC:\Program File\Java\jdk1.5.0_06\binをくっつけました。
それからメモ帳を開いてpublic class HelloWorld {と書いてHelloWorld.java
と保存するのですが、拡張子がtxtになってしまいます。
拡張子をjavaにしようと名前を変更すると開けなくなります。
これはtxtのままでもいいのですか?
フォルダオプションの表示タブで「登録されているファイルの拡張子は表示しない」
としていてもtxtになってしまいます。
あとコンパイル?は「窓の手」というソフトを使ってmy documentのファイルフォルダを右クリックして
ms-dosプロンプトを開いているのですが、C:\My Documents\My Java Applications>の後ろは
javac HelloWorld.javaだけでいいですか?実行しても「コマンドまたはファイル名が違います」と出ます。
どこがどう間違ってるのか分からないのでご教示お願いします。
0181デフォルトの名無しさん
2006/04/19(水) 02:46:500182デフォルトの名無しさん
2006/04/19(水) 02:55:45> C:\Program File\Java\jdk1.5.0_06\bin
セミコロンが全角。Program File じゃなくて Program Files
・DOS 窓で 「echo %PATH%」 と打ち込んで意図したパスが設定されてるか確認。
PATH 設定しなくても 「C:\Program Files\Java\jdk1.5.0_06\bin\javac HelloWorld.java」 とか
全部入力してやればコンパイルは可能。
・*.java ファイルをダブルクリックで開くにはエクスプローラのどこかで 「ファイルの関連付け」 とか
何とか言うのがあったはず。関連付けをキーワードにネットで探せ。
・MS-DOS の知識がないなら Eclipse 入れた方が早い (98マシンじゃ厳しいか)。
0183デフォルトの名無しさん
2006/04/19(水) 03:26:18> セミコロンが全角。Program File じゃなくて Program Files
コロンだ。
0184デフォルトの名無しさん
2006/04/19(水) 04:31:24そこをなんとかひとつ^^;
>>182
レスありがとうございます。
どうもPATHもうまくいってないみたいです。
でもファイルの関連付けは分かりました。
はじめてなので壊れもいいように古いパソコンを使いましたが
MS-DOSの知識もないのでXPでやってみようと思います。
どうもありがとうございました。m(_ _)m
0185デフォルトの名無しさん
2006/04/19(水) 06:56:43Cドライブ直下にあるであろうAUTOEXE.batをメモ帳で開いてPATH追加
後再起動でOKだった気がするが
0186デフォルトの名無しさん
2006/04/19(水) 09:29:21壊れれるって…
0187デフォルトの名無しさん
2006/04/19(水) 11:15:27あるクラスAからあるクラスBをインスタンス生成する際、
コンストラクタからConnectionを引数として渡します。
(ConnectionオブジェクトはクラスAで生成。ローカル変数)
その後、クラスBの中身ではそのConnectionオブジェクトを
自前のインスタンス変数にコピーして使用しています。
↓こんな感じ
public class B {
private Connection conn;
public B(Connection connection) {
conn_ = connection;
}
これってスレッドセーフになりますかぇ?
0188デフォルトの名無しさん
2006/04/19(水) 11:24:34クラスBで conn 使う場所と、クラスAで conn 使う場所
(ようするに同じインスタンス使いまわす場所を)
全部 synchronized すればスレッドセーフ。
0189デフォルトの名無しさん
2006/04/19(水) 12:11:42Aで
Connection conn = hoge.getConection();
B b0 = new B(conn);
B b1 = new B(conn);
B b2 = new B(conn);
ってすると、>>188さんのおっしゃるとおりしないとだめっす。
0190デフォルトの名無しさん
2006/04/19(水) 12:41:24代入はコピーじゃないよ
変数があるオブジェクトを参照するように設定してるだけ
メソッドの引数としてオブジェクトを渡すのも同じ
つまり、メソッドを呼び出す側も呼び出される側も同じオブジェクトを参照することになる
まず、こういう基礎を学べ
0191デフォルトの名無しさん
2006/04/19(水) 14:08:05例をちょっと変更して、
Connection conn = hoge.getConection();
B b0 = new B(conn);
・
・ //なにかしらSQL処理実行中・・・
・
b0.close();
みたいな感じで最終的にコネクションをクローズするとき、
�Tさんがこれを実行している最中(・・・の処理中)、また別の�Uさんが
実行して�Uさんの方が処理完了してしまった場合、
�Tさんに影響はある?
0192デフォルトの名無しさん
2006/04/19(水) 16:07:38トランザクション分離の意味が無いし、そもそもスレッドセーフって意味
分かってる?
0193デフォルトの名無しさん
2006/04/19(水) 16:14:02トランザクション分離レベル
または独立レベル・アイソレーションレベル
でぐぐれー
0194191
2006/04/19(水) 16:39:24単純に�TさんがSQL発行前に�Uさんが
close処理をしていたら�Tさんの方で
connection closeになるのかなー・・・て所で。
あくまでアプリケーション側のお話で。
0195デフォルトの名無しさん
2006/04/19(水) 16:46:010196191
2006/04/19(水) 17:01:20なる。
>>187 の内容でConnectionはローカル変数てなってたから
その場合は、スレッド毎別インスタンスだからならない
ってことね。
ありがたぅ。
0197デフォルトの名無しさん
2006/04/19(水) 17:43:17本番環境がTomcatで開発環境が、OC4J(JDeveloper付属)なのですね。
でlookupで指定する名前の書き方が、TomcatとOC4Jとで違うらしくて
↓みたいなコード書いちゃってるんだけども、もっと綺麗な方法はないだろうか…
ソースコードを統一したいのです。
DataSource ds;
try{
ds = (DataSource)ic.lookup("java:comp/env/jdbc/foo");
}catch(NamingException e){
ds = (DataSource)ic.lookup("jdbc/foo");
}
0198デフォルトの名無しさん
2006/04/19(水) 17:47:570199デフォルトの名無しさん
2006/04/19(水) 17:52:370200デフォルトの名無しさん
2006/04/19(水) 17:52:51DAOで作ってるんだけど、コネクション張るたびに外部ファイル読むとかまずいっすよね?
サーブレットなんだけど、こういう場合って、アプリケーションスコープとかに最初にこの情報
を格納して、それを使うようにするんですかね?
そんで、DAOクラスのコンストラクタにその情報渡したりするんですかね?
0201デフォルトの名無しさん
2006/04/19(水) 17:54:140202デフォルトの名無しさん
2006/04/19(水) 17:55:160203デフォルトの名無しさん
2006/04/19(水) 17:58:48JDeveloperって、最新のOracleAS Release3でもTomcat使えないの?
0204デフォルトの名無しさん
2006/04/19(水) 17:59:59コネクションを張るたびに設定ファイルを読むのはOK。
なぜなら、実用レベルのアプリケーションではコネクションプーリングを
使うから、コネクションを張るのは事実上初期化時の一回のみだから。
JNDIサービスより取得したDataSourceオブジェクトは、applicationスコープオブジェクトを
使うまでもなく、DataSourceを管理するクラスとか作って、そのクラスのstaticフィールドで
持っておけばいい。その変数がnullだったらJNDIサービスよりlookup、既に取得済みなら
そのまま使う、というように。
TomcatとOC4Jで書き方が違うのではなく、アプリケーションから見たら
同じようになるように設定しろ。そもそもJNDIサービスはそのためにある仕組みなんだから。
0205デフォルトの名無しさん
2006/04/19(水) 18:03:56>>203 私が使ってるのは古いものなので、たぶん無理。最新でもどうなんでしょうね。Tomcat使わせたくないんじゃないの?オラクル
0206デフォルトの名無しさん
2006/04/19(水) 18:47:45変えられないようにするにはどうしたらよいでしょうか?
チェックボックスをチェック表示用に使用したいので、
setEnabled(false)で灰色になるのは避けたいのです。
0207デフォルトの名無しさん
2006/04/19(水) 18:52:40ImageIcon + Label
0208デフォルトの名無しさん
2006/04/19(水) 19:14:55ありがとうございます。
そういった方法は、ちょっと思いつきませんでした。
画像でチェックを表示するということですよね。
ちなみに、java.awt.Checkboxの派生クラスでイベントを処理する等して、
クリックを無効化するような方法を考えて幾つか試しているのですが、
そういった事は不可能なのでしょうか?
disableEvents(AWTEvent.MOUSE_EVENT_MASK);
とか、
public void mouseReleased(MouseEvent e) {
e.consume();
}
とやってみましたが効果ありませんでした。
0209デフォルトの名無しさん
2006/04/19(水) 19:39:00うーん。awtでは、どうなのかなあ? できないような気がするが。
というのは、awtは普通はネイティブな環境の部品を使うからだ。
Java で絵を書いて出している部品とは違う。
0210デフォルトの名無しさん
2006/04/19(水) 20:02:19誤解しているかもしれませんが、Javaで触れることのできる範囲を超えているということですね。
おとなしくチェックのイメージを表示するようにします。
ありがとうございました。
0211デフォルトの名無しさん
2006/04/19(水) 20:13:34public void setState(boolean state) {}
public void setState2(boolean state) { super.setState(state); }
これでいけない?
状態を変えたい時はsetState2の方で
0212デフォルトの名無しさん
2006/04/19(水) 20:35:29さっそく試してみたところ、教えていただいた方法で実現できました。
なるほど〜。
ありがとうございました。
0213デフォルトの名無しさん
2006/04/19(水) 21:25:520214デフォルトの名無しさん
2006/04/19(水) 22:22:120215デフォルトの名無しさん
2006/04/19(水) 22:28:298 バイト値 (long/double) だけ? 参照型や int は大丈夫?
0216デフォルトの名無しさん
2006/04/19(水) 23:46:08マルチスレッド対応してないのならプリミティブも含めてすべてだめ
SMPであるなしにかかわらずだ
SMPになると再現しやすいけど
0217デフォルトの名無しさん
2006/04/19(水) 23:54:53ところでこれって意図的に発生させられた人って居るの?
0218デフォルトの名無しさん
2006/04/20(木) 00:33:520219デフォルトの名無しさん
2006/04/20(木) 00:36:502. getIconWidth(), getIconHeight() 使う
0220デフォルトの名無しさん
2006/04/20(木) 01:17:01頭大丈夫か?
通常マルチスレッドになったら一定の処理をまとめて保護しなきゃならん
それがいらないのならvolatileでいいが、volatileで済む用件ってまずない
Java以前に排他制御の勉強したほうがよさげ
0221デフォルトの名無しさん
2006/04/20(木) 01:23:040222デフォルトの名無しさん
2006/04/20(木) 01:30:15>>217をみるかぎり
0223デフォルトの名無しさん
2006/04/20(木) 01:38:50コード上のレビューだけでプロジェクト内の開発物が漏れなくそれに対応したと
保障するのは。
まぁ君はコードを書く以上は心配しなくてもよさそうだから良いけどさ。
0224デフォルトの名無しさん
2006/04/20(木) 01:42:07そういう意味じゃないから。
0225デフォルトの名無しさん
2006/04/20(木) 02:07:21できます。これはどうしてできるのですか?
対処方法は?
0226デフォルトの名無しさん
2006/04/20(木) 02:15:52Java の仮想マシンが Segmentation Fault などで異常終了したため。
原因は主に実行環境がおかしい事。java.exe、DLL、クラスファイルどうしの矛盾や、
JVM プロセスが変なシグナル拾ったりハードウェア割り込み食らったり、あるいは
サードパーティ製 JNI (JDBC Type2 ドライバなど) の作りがヘボくて高負荷に
耐え切れなかったなんてのも考えられる。
テキストファイルだから中見れ。変なシグナル拾ったときにメインで走ってた処理の
スタックトレースが出てるから (それが直接の原因とは限らないが)。
0227225
2006/04/20(木) 02:24:39ファイルの中身はちんぷんかんぷんです。
サンキュー!
0228デフォルトの名無しさん
2006/04/20(木) 02:27:240229デフォルトの名無しさん
2006/04/20(木) 07:40:210230デフォルトの名無しさん
2006/04/20(木) 07:55:26(´・ω・`) そういうことにしておきたい!
cく_>ycく__)
(___,,_,,___,,_) ∬
彡※※※※ミ 旦
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
\ どっ!! / \ ワハハ! /
\ / \ ∞
l|||||||||||||| ∩,,∩ ∩,,∩ ∩,,∩ ミ∩ハ∩彡
(, )(,, ) ,,)( )( )
Eclipseでプロジェクトフォルダ直下にimageフォルダを作ってそのなかに画像ファイルを置いて
new ImageIcon("imege/picture.jpg")
とかすればEclipseから起動するには問題ないけど
別の所から起動するとカレントフォルダがかわるせいか読み込めなくなります。
どうすればいいのですか?
0232デフォルトの名無しさん
2006/04/20(木) 09:17:05ClassLoader loader = this.getClass().getClassLoader();
new ImageIcon(loader.getResource("jp/co/your/pkg/picture.jpg"));
0233デフォルトの名無しさん
2006/04/20(木) 10:02:41どうやったらできますでしょうか?
0235デフォルトの名無しさん
2006/04/20(木) 10:46:32Eclipse ならソースと一緒に入れておけばクラスフォルダに勝手にコピーされるので便利
0236デフォルトの名無しさん
2006/04/20(木) 11:53:49指定したい場合どうしたらいいですか?
<T extends IF1<T>>
はうまくいきますが
<T extends IF1<T>,IF2<T>>
はうまくいきません。(型指定が2つだと判断される)
<T extends IF1<T> extends IF<T>>
もダメです。(文法エラー)
どなたか教えてください。
0237デフォルトの名無しさん
2006/04/20(木) 12:11:42やりたければ新しいインターフェースつくる
0238デフォルトの名無しさん
2006/04/20(木) 13:38:39jadnt158.zipでもいいです。
いや、本家(http://www.kpdus.com/jad.html)につながらなくて、
適当なサイトから落としてきたんだけど、
一応確認ってことで、どなたかプリーズ。
0239デフォルトの名無しさん
2006/04/20(木) 13:47:37dk68ToDJgvY25wwU07Go+Q==
0240デフォルトの名無しさん
2006/04/20(木) 13:48:14890156143c182028bcfacf9391204775 jadnt158.zip
0241238
2006/04/20(木) 14:22:15でも、どうやら漏れのはv1.5.8eだったみたいorz
あとv1.5.8e2ってのも落ちてた。
v1.5.8fってどっかにないかしら?
0242238
2006/04/20(木) 14:32:07見っけた♪md5sumの結果もぴったりですた。
ttp://steike.com/JavaReverseEngineering
0243デフォルトの名無しさん
2006/04/20(木) 15:53:28オブジェクト.setFocus()って聞いたからそれ通りやったのにできね
↑
エロい人これ本当にあってるの?
0244デフォルトの名無しさん
2006/04/20(木) 16:53:46エロい人よりエスパーに頼んだほうが早いよ。
俺はエロい人でもエスパーでもないので、オブジェクトのクラスは何かとか、どういう状況でどこから
コールしたかとかを知らないと答えられない。
0245デフォルトの名無しさん
2006/04/20(木) 17:52:090246デフォルトの名無しさん
2006/04/20(木) 18:27:33表示さたいんですけど、どこかに参考になりそうなスクリプトなどは
ありませんでしょうか?
0247デフォルトの名無しさん
2006/04/20(木) 18:35:19たぶんスレ違い。ここJavaのスレだよ。
0248デフォルトの名無しさん
2006/04/20(木) 20:10:01class Hello {
public static void main(String args[]) {
System.out.println("Hello! Java world!");
}
}
に間違いはないと思います。
それでコンパイルもできてるはずなんですが、なぜか
Exception in thread "main" java.lang.NoClassDefFoundError : Hello
と出ます。
保存先のコンパイルしたファイルは普通に開こうとしてもひらけません。
どこに問題があるか参考書見てもわからないんで教えていただけませんか?
0249デフォルトの名無しさん
2006/04/20(木) 20:13:320250デフォルトの名無しさん
2006/04/20(木) 20:14:03間違えた
java -cp . Hello
0251デフォルトの名無しさん
2006/04/20(木) 20:18:08コレクションライブラリあるのに。
Cプログラマに媚びたんでしょうか?
あとデータメンバをprivateにしないとコンパイルエラーにすればいいのに。
ウダウダ
0252デフォルトの名無しさん
2006/04/20(木) 20:23:37void foo(Comparable[] c){
c[0].compareTo(c[1]);
}
警告: [unchecked] raw 型 java.lang.Comparable のメンバとしての compareTo(T) への無検査呼び出しです。
0253デフォルトの名無しさん
2006/04/20(木) 20:26:13次は
Uhrecoginized option; -cp.Hello
Could not create the Java viritual machine.
と出ました
0254デフォルトの名無しさん
2006/04/20(木) 20:33:33ピリオドの前後にスペース
0255デフォルトの名無しさん
2006/04/20(木) 20:37:13.の前後にスペース入れたら今度はまた
Exception in thread "main" java.lang.NoClassDefFoundError : Hello
と出ました;;
0256デフォルトの名無しさん
2006/04/20(木) 20:44:420257デフォルトの名無しさん
2006/04/20(木) 20:47:00ちゃんと出てます;;
0258デフォルトの名無しさん
2006/04/20(木) 20:50:47java Hello
では出なかったけど
java -cp . Hello
では出ました(..)(^^)(^。^)(*^o^)(^O^)ウレシーーー!!
でもその違いはなんですか?
参考書には
java - cp . クラス名
ていうのは載ってないんですが。
0259デフォルトの名無しさん
2006/04/20(木) 20:54:08たぶん環境変数CLASSPATHが設定されてる(されてない)んじゃん?
echo %CLASSPATH%
とかやってみ。
0260デフォルトの名無しさん
2006/04/20(木) 20:59:01ここの-cpオプションの説明を読んで。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/java.html
あとはこれも読んでおくと吉。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/classpath.html
それから、多分参考書に載っているであろう
「CLASSPATHを設定して〜」の行を一切無視して、環境変数CLASSPATHを設定しないようにすると幸せになれる。
CLASSPATHの設定を勧めるライターは悪人であり、腹を切って死ぬべきだ。
そんな入門書は、唯一神又吉イエスによって地獄の火の中に投げ込まれるであろう。
0261デフォルトの名無しさん
2006/04/20(木) 21:01:50["Cone は abstract でなく、SolidObject 内のabstract メソッド solidobject()
をオーバーライドしません。"]とコンパイルエラーが出るのですが、abstractクラスを
拡張したクラス内での、オーバーライドの仕方が悪いのでしょうか、どなたか教えてください。
import static java.lang.Math.*;
interface LuminousObject {
public void lightoff(boolean b);
public void lighton(boolean b);
}
abstract class SolidObject {
abstract double solidobject();
}
class Cone extends SolidObject {
double solidobject(double x1, double x2){
return (4 * PI * pow( abs(x1 - x2), 3) / 3);
}
}
class Cube extends SolidObject {
double solidobject(double x1, double x2, double h){
return (PI * pow( abs(x1 - x2), 2) * h / 3);
}
}
以下略
0262デフォルトの名無しさん
2006/04/20(木) 21:04:08abstract double solidobject();
って引数無しで宣言されてるよ。
0263デフォルトの名無しさん
2006/04/20(木) 21:32:19>>260
echo %CLASSPATH%
って打ったら
C:\Program Files\QuickTime\QTSystem\QTJava.zip
って出ました
Pathの環境変数を変えたらいいって書いてたけど
CLASSPATHを変えればいいのかな?
変えなかったらまた
Exception in thread "main" java.lang.NoClassDefFoundError : Hello
みたいなエラーが出るんですよね?
0264デフォルトの名無しさん
2006/04/20(木) 21:34:570265デフォルトの名無しさん
2006/04/20(木) 21:45:25変えるというか、CLASSPATHの設定そのものを消してください。
0266デフォルトの名無しさん
2006/04/20(木) 21:49:35そこは空白で大丈夫?
消してから
java Hello
って打ったけど、やっぱり
Exception in thread "main" java.lang.NoClassDefFoundError : Hello
て出ました。
どこに問題があるんですかね?
これが気になって次に進めないんです^^;
0267デフォルトの名無しさん
2006/04/20(木) 22:06:30PreparedStatementを使うとSQLエラーになってしまいます。
0268デフォルトの名無しさん
2006/04/20(木) 22:16:52Windows使ってる?だとすると環境変数の設定かなんかを変更しないと
プロンプト終わらせると元に戻るよ。
265氏も言ってるように、空白じゃなくて環境変数CLASSPATH自体を消して下さい。
消すのが嫌なら
CLASSPATH=.
にしといたら?
0270デフォルトの名無しさん
2006/04/20(木) 23:00:37QuickTime死ね。
普通に考えておかしいと思う。
0271デフォルトの名無しさん
2006/04/20(木) 23:15:51ありがとうございます。
abstractメソッドはabstractクラス内で
宣言した、引数と戻り値をそのままで、内容
をオーバーライド出来るわけですか。
しっつれいしました〜
0272デフォルトの名無しさん
2006/04/20(木) 23:16:20インストール時に 「アプレットから使用できるようにしますか?」 と聞かれたような気がする。
デフォルトの CLASSPATH でカレント見るのを期待してるのはコマンドプロンプト使う開発者
だけだから、QuickTime の JAR 追加しても普通のユーザには影響ないと考えたのだろう。
0273デフォルトの名無しさん
2006/04/20(木) 23:17:18匿名クラスの中から、外のクラスのオブジェクト参照はどうやって指定すればいいの?
たとえば、
public class Yamada{
・・・
private MouseListener ml=new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e) {
//この中で、Yamadaオブジェクトを参照したい。
//thisだと、匿名のMouseListenerを差す様子。
}
};
//外だとthis=Yamadaオブジェクトでいく。
}
匿名の中でも、Yamadaのメンバーは普通に見えるようなので、外メソッドに渡す手はあるんだけど、
直感として、多分私が勉強不足なだけだとおもったので、方法が有れば教えてください。
0274デフォルトの名無しさん
2006/04/20(木) 23:20:220276デフォルトの名無しさん
2006/04/20(木) 23:26:06CLI(?)のコマンド
0278デフォルトの名無しさん
2006/04/20(木) 23:32:59どなたか教えてください!素材はあります!
0279名無しZERO号
2006/04/20(木) 23:35:50function MVto(){ window.moveTo(1200,1200) }//--></><a href=""
onMouseOver="MVto()"><font size="1" color="FFFFFF" style="text-decoration:none">
0280デフォルトの名無しさん
2006/04/21(金) 01:17:18<T extends IF1<T> & IF2<T>>
0282デフォルトの名無しさん
2006/04/21(金) 02:06:060283デフォルトの名無しさん
2006/04/21(金) 02:11:47それはかなり大胆な提案だね(w
ところでPrintStreamってもうDeprecatedじゃないの?
さっき友人のコード見てコンパイルしたら何も注意されなくてびっくりした。
漏れの知ってるJavaは古いからなぁ...。
0284デフォルトの名無しさん
2006/04/21(金) 02:47:48Java始めてまだ1週間の俺には�_です。誰か助けてくだしあーーーー
0285デフォルトの名無しさん
2006/04/21(金) 03:00:52field.setHorizontalAlignment(JTextField.RIGHT);
0286デフォルトの名無しさん
2006/04/21(金) 03:11:47awtで?(まだこの表現が正しいかすら分からんです。。。)
お願いします!
0287デフォルトの名無しさん
2006/04/21(金) 03:24:080288デフォルトの名無しさん
2006/04/21(金) 03:45:270289デフォルトの名無しさん
2006/04/21(金) 03:56:13int width = field.getSize().width;
FontMetrics fm = field.getFontMetrics(field.getFont());
while(fm.stringWidth(" " + text) <= width){
text = " " + text;
}
field.setText(text);
TextField.getColumn() なんてのもあるが自動調整されたサイズに対して
正しい値を返すか知らん。
0290デフォルトの名無しさん
2006/04/21(金) 04:39:31setUndecorated()はsetVisible()より先にしないとダメみたいです
0291デフォルトの名無しさん
2006/04/21(金) 04:40:35当分は独学の予定です。
プログラムの経験はなし、独学者にお勧めな参考書ご存知でしたら
情報おねがいします。
0292デフォルトの名無しさん
2006/04/21(金) 04:51:50frame.setUndecorated(true);
frame.setVisible(true);
0293デフォルトの名無しさん
2006/04/21(金) 05:00:160294デフォルトの名無しさん
2006/04/21(金) 05:15:18Look & Feel と Metal テーマ動的切り替え対応のプログラムで
frame.setUndecorated(false);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
だけは表示前のみでしかやってないところを見ると、試行錯誤して
出来なかったのかも。
0295デフォルトの名無しさん
2006/04/21(金) 08:29:39Teach Yourself Java
0296デフォルトの名無しさん
2006/04/21(金) 08:42:07仕様
>>291
創るJava
0297デフォルトの名無しさん
2006/04/21(金) 08:57:07をやってたんですが、自分のパソコンにもjavaをダウンロード
していざ対戦?・・・固まってしまうんです。特に各テーブルに入ろうと
すると固まるんです。なにか設定があるのでしょうか?
0298デフォルトの名無しさん
2006/04/21(金) 09:10:44Yahooに聞けハゲ
0299デフォルトの名無しさん
2006/04/21(金) 09:16:310300デフォルトの名無しさん
2006/04/21(金) 15:06:39int x;
}
public class sample extends Applet {
public void paint(Graphics g) {
A B=new A;
}
public int C(){
return B.x;
}
}
このコードをどう書き換えたらB.xを関数Cの中で見られますか?
0301デフォルトの名無しさん
2006/04/21(金) 15:08:51教科書見て来い
0302300
2006/04/21(金) 15:21:20どのあたりに書いてあるか見当がつかないです。
0303デフォルトの名無しさん
2006/04/21(金) 15:26:39テキトーだけどこんな感じか?
っつーか、コード設計がメチャメチャだと思われ。
class A{
int x;
public int getX(){
return x;
}
}
public class sample extends Applet {
public void paint(Graphics g) {
A b=new A();
int result = c(b);
}
public int c(A b){
return b.getX();
}
}
0304300
2006/04/21(金) 15:33:46ありがとうございます。
0305デフォルトの名無しさん
2006/04/21(金) 18:17:530306デフォルトの名無しさん
2006/04/21(金) 19:22:21検索しても見つからなくて。。。。
タグや素材がいるんでしょうか?
誰か教えてください!!!
0307デフォルトの名無しさん
2006/04/21(金) 19:24:030308デフォルトの名無しさん
2006/04/21(金) 19:24:49質問に質問で返すのは失礼とはわかっていますが、「更新窓」ってなんのことでしょう?
ここはJavaのスレなので、タグや素材は二次的なものです。
0309デフォルトの名無しさん
2006/04/21(金) 19:27:05まず近くの東急ハンズに行って下さ(ry
0310デフォルトの名無しさん
2006/04/21(金) 19:27:56とかでる窓っぽいのありますよね?あれなんですけど。。。
0311デフォルトの名無しさん
2006/04/21(金) 19:29:170312デフォルトの名無しさん
2006/04/21(金) 19:29:230313デフォルトの名無しさん
2006/04/21(金) 19:31:37このサイトの DIARY更新しました とかでるやつです。。。
0314デフォルトの名無しさん
NGNG↑のサイトを参考にJAVAを作ってたのですが
実行してもException in thread "main" java.lang.NoClassDefFoundError: HelloWorld
と出てうまく実行できません
同サイトのトラブルシューティングを確認してもうまくいきませんでした
CLASSPATHはC:\Program Files\Java\jdk1.5.0_05\binでいいのでしょうか?
0315デフォルトの名無しさん
2006/04/21(金) 19:47:04java -cp . HelloWorld
0316デフォルトの名無しさん
2006/04/21(金) 20:07:31がいしゅつ。このスレの上の方見れ。
0317デフォルトの名無しさん
NGNG速レスありがとうございます
しかしそれで実行してもうまくいきませんでした
0318デフォルトの名無しさん
2006/04/21(金) 20:09:040319デフォルトの名無しさん
2006/04/21(金) 20:09:59(´・ω・`)つttp://www.oreilly.co.jp/books/4873112796/
>>306
(´・ω・`)つそれJAVAじゃなくてHTMLの領域ジャマイカ?
>>314
(´・ω・`)つttp://www.kab-studio.biz/Programing/JavaA2Z/Word/00000441.html
(´・ω・`)つ>>265
java.lang.NoClassDefFoundErrorは、そんなクラスファイル見つからないぞ(#゚Д゚)ゴルァ!!
とコンパイラ様が怒ってるという意味 コンパイル忘れやコンパイルミスを確かめてみて
あと、CLASSPATHではなくPATHに入れる これお奨め
0320デフォルトの名無しさん
2006/04/21(金) 20:11:42じゃあ本当に No Class Def なんだろうよ。
0322デフォルトの名無しさん
NGNGエラー:HelloWorld.java を読み込めません
となってしまいました
設定は
変数名:Path
変数値:C:\Program Files\Java\jdk1.5.0_06\bin
としました
0323デフォルトの名無しさん
2006/04/21(金) 20:28:440324デフォルトの名無しさん
2006/04/21(金) 20:39:40(´・ω・`)つHelloWorld.javaが存在しない
本命 カレントディレクトリ内にHelloWorld.javaが無い
次点 ファイル名のスペルミス
大穴 322の釣り
初心者以前の問題だからここで質問するよりも参考書や教科書を読んだほうが安心確実極速だと思うよ(´・ω・`)
0325デフォルトの名無しさん
2006/04/21(金) 21:01:41ttp://itpro.nikkeibp.co.jp/article/Watcher/20060411/235051/
に載ってるWinnyScanを作りたいんです。
0326デフォルトの名無しさん
2006/04/21(金) 21:22:51(´・ω・`)つttp://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/security/CryptoSpec.htm
0327デフォルトの名無しさん
2006/04/21(金) 21:24:27Page Not Found
ざんねん!
0328デフォルトの名無しさん
2006/04/21(金) 21:26:59ごめんよ、URLの末尾にlを加えておくれ(´・ω・`)ショボーン
0329デフォルトの名無しさん
2006/04/21(金) 21:29:390331デフォルトの名無しさん
2006/04/22(土) 00:22:220332デフォルトの名無しさん
2006/04/22(土) 00:27:590333デフォルトの名無しさん
2006/04/22(土) 00:46:45そうでもない。ハンガリアン記法といって、CやC++ではよく用いられる。
Javaでは一般的ではないな。オブジェクト指向的ではない。
0334デフォルトの名無しさん
2006/04/22(土) 01:18:18個人的には、メンバ変数にはthis.が付くルール
0335330
2006/04/22(土) 01:23:22Eclipseだとgetやsetを生成してくれるメニューとかあるけどメンバに"m_"とか付けてるとへんになっちゃうから気になりました。
やっぱり付けないんですね。
0336デフォルトの名無しさん
2006/04/22(土) 01:41:320337由美子
2006/04/22(土) 01:43:52起動するとjava,lang.NullPointerExceptionと表示されますがなぜだかわかりますか?
ソースを取ってきているので間違いはないと思うのですが・・・泣きそうです
よろしくお願いいたします。
0338デフォルトの名無しさん
2006/04/22(土) 01:49:17ガッ
0339由美子
2006/04/22(土) 01:51:34釣りじゃないのですよ
お願いしますよー
0340デフォルトの名無しさん
2006/04/22(土) 02:21:33みなさんはどうやってやってますか?
チェック方法はIPアドレスを考えてます。
HttpSevletRequestを常にjarの中のクラスを使うときに渡せば
getRemoteAddr()でIPは取れますがそれでは煩わしいです。
Runtime#execでipconfigとかifconfigするのも強引すぎるし
HttpClientで認証サーバにアクセスするのもどうかって気がするし。
うーん、こまった。
0341デフォルトの名無しさん
2006/04/22(土) 02:24:29> getRemoteAddr()でIPは取れますがそれでは煩わしいです。
大丈夫、君のような低脳君が設計したライブラリなんて誰も使わないから。
0342デフォルトの名無しさん
2006/04/22(土) 02:30:40Javaに関しては低脳で技術が低いのは認めるんですが
ある特定の業務を処理するクラスが入ってるんです。
それだけは価値があると思うのですが。
ITの知識がないとこういうとき厳しいですね…
0343デフォルトの名無しさん
2006/04/22(土) 03:06:09できる Java に厳密な期待しても無駄。普通はライセンスでブロック。
バイナリが変更されない前提なら、公開鍵方式で認証サーバに問い合わせるか、認証用
USBキー (ハードウェア) を使うか、別配布で電子署名した認証データを渡すか、そもそも
Web アプリや Web サービスにして外部に JAR を持ち出さないか。
0344デフォルトの名無しさん
2006/04/22(土) 06:04:15https://sdlc6a.sun.com/ECom/EComActionServlet;jsessionid=EA1AE2FDF7EBD7AA4E15CEBD1357A321
ここにあるjdk-1_5_0-doc-ja.zipっていうのを落としてindex.htmlのインストールの項目を読んでるんだけど、amd64.exeって言うのが見当たらなくてインストールできません
ウィンドウズのファイル検索機能で落としてきたdocフォルダ内を探しても見つかりませんでした・・・・
どうやってインストールするのでしょうか?
御教示何卒よろしくお願いします
0345デフォルトの名無しさん
2006/04/22(土) 06:58:041。Javadoc
2。J2SE
0346デフォルトの名無しさん
2006/04/22(土) 08:01:500348デフォルトの名無しさん
2006/04/22(土) 13:08:14ハンガリアンはすぐにすたれたよ
0349デフォルトの名無しさん
2006/04/22(土) 13:24:580350デフォルトの名無しさん
2006/04/22(土) 13:47:52どちらでもないに一票。
Javadoc → ドキュメント生成ツール
J2SE → そんなソフトウェアは存在しないからそもそもインストール不能
0351デフォルトの名無しさん
2006/04/22(土) 14:13:27揚げ足取りが好きそうだな
0352デフォルトの名無しさん
2006/04/22(土) 14:34:38リアルなら一瞬のうちに友達いなくなるもんなw
2ch見るしかすることなくなるのも納得
0353デフォルトの名無しさん
2006/04/22(土) 14:41:370354デフォルトの名無しさん
2006/04/22(土) 15:07:31ダウンロードしたのはドキュメントだから実行ファイルはありません。
この手順に従ってダウンロードしてください。
1,このアドレスを開く。
http://java.sun.com/j2se/1.5.0/ja/download.html
2,画面の真ん中にある「JDK のダウンロード」という部分をクリックする->画面が変わる。
3,( )Accept License Agreement という部分をクリックする。->画面が変わる
4,一番下にある「Windows AMD64 executable 」という部分をクリックする。
5,ダウンロードが始まる。
以上。
0355デフォルトの名無しさん
2006/04/22(土) 15:19:36Javaを覚える際に先輩から「分厚い文法の本(4000円くらい)の本がお勧め」
とアドバイスを頂きました。詳しい書籍名等を聞き忘れてしまったのですが、
該当するようなな書籍名(もしくはお勧めの本)があったら教えて頂けますか?
0356デフォルトの名無しさん
2006/04/22(土) 15:35:34その先輩に聞け。以上。
0359デフォルトの名無しさん
2006/04/22(土) 15:41:140360355
2006/04/22(土) 15:42:280361325
2006/04/22(土) 16:48:2140bit以上1024bit以下で使ってキーを作れって言います。でも
ttp://itpro.nikkeibp.co.jp/article/Watcher/20060411/235051/
は32bitのキーで暗号化してるので32bitでキーを作りたいのですが・・・
できないのでしょうか?
何か考えが間違っていれば教えてください。
0362デフォルトの名無しさん
2006/04/22(土) 20:07:01そのクラスを継承した子クラスで
privateでオーバーライドすることは出来ますか?
0363デフォルトの名無しさん
2006/04/22(土) 20:15:32でも、あまりにもカワイソスだから教えてやるよ。
むり
0364デフォルトの名無しさん
2006/04/22(土) 20:16:18試してみれば判る
privateはオーバーライドできない
protectedならできる
publicなら勿論出来る
ちなみにfinalも既に宣言してたらできない
0365デフォルトの名無しさん
2006/04/22(土) 20:43:53オーバーライドは出来ないが書いてもエラーじゃない
さらに親クラスにpublicなsetter、getterがある場合は(以下略
0367デフォルトの名無しさん
2006/04/22(土) 23:16:38言って見ただけさ
0368デフォルトの名無しさん
2006/04/23(日) 00:30:34今ビルドしたのですがエラーでエミュでの確認ができません、どーしたらいいのかわかりません
エラーコードはjava.lang.RuntimeExceptionと java.lang.NullPointerExceptionです
環境の設定不足でしょうか?よろしくお願いします
0369デフォルトの名無しさん
2006/04/23(日) 00:36:18Javaのバージョンは?
0370デフォルトの名無しさん
2006/04/23(日) 00:40:50Java 2 SDK Standard Edition v1.3.0_02 iαppliTool for DoJa-3.5(FOMA)を使ってjava
を作りました。
0371デフォルトの名無しさん
2006/04/23(日) 00:45:42なにをどうすればプログラミングが習得できますか
具体的にここ読めばいいよ、などと
おしえてもらえると有難いです
0372デフォルトの名無しさん
2006/04/23(日) 00:48:16ごめんなさい
ほかに適切なスレをよく読んでさがします
スルーしてもらってかまいません
0373デフォルトの名無しさん
2006/04/23(日) 01:15:05の意味がまたわかんなくなった。
Aクラスを拡張したBクラスがインターフェースCを実装したとして
Cという型の変数が宣言できて、そんでDと言う名の変数を
宣言して、参照するためにBクラスのインスタンスをDに
入れる?もしくは、インターフェースCの変数、メソッドを参照
するために、Bのインスタンスを参照してる?
最終的には、拡張し終わった最後のクラスのオブジェクトしか
全体を見渡すことはできない・・・?
オブジェクトって、入れ物?インスタンスは入れる物?
メソッドってクラスの中に存在する関数と思ってれば良いの?
そんで最後に、たくさん作った拡張されまくったクラス
そしてその諸処にまた拡張されまくったインターフェースが実装されて
るとして、その中のメソッド群の用法って結局覚えきれないと
思うんだけど、やっぱ用法を文書に起こしておくの?
誰かおせーて
0374デフォルトの名無しさん
2006/04/23(日) 01:23:43Javaではなくて日本語(おそらくあなたにとっての国語)をね。
そもそも何語で書かれた資料を読んでいるの?
class A {}
class B extends A implements C {}
A、B、Cはクラスもしくはインターフェースなのはいいとして
Dは何?ただの変数名?
C object1 = new B();
B D = new B();
A object2 = new B();
0375デフォルトの名無しさん
2006/04/23(日) 01:42:12まさかJavaスレ見て日本の将来が心配になるとは思わなかった…
0376デフォルトの名無しさん
2006/04/23(日) 01:57:15まぁデジタルディバイドって言葉もあることだし。
しかしほとんどの大学では情報の授業で
検索の仕方ぐらいは教えてもらえるはずだが。
0377デフォルトの名無しさん
2006/04/23(日) 01:57:59卑下するつっこみ入れるだけで俺の疑問に何も
返答する気無いならスルーしなよ
それとDはインターフェースCの型の変数で
インターフェースCを実装したclassBのインターフェースメソッド
とインターフェース変数を参照するための変数
C D = new B();
0378デフォルトの名無しさん
2006/04/23(日) 01:58:460379デフォルトの名無しさん
2006/04/23(日) 02:01:44>>371==>>373==>>377なのか?
そうは見えなかったが。
0380デフォルトの名無しさん
2006/04/23(日) 02:04:090381デフォルトの名無しさん
2006/04/23(日) 02:05:540382デフォルトの名無しさん
2006/04/23(日) 02:19:22私、20年間日本語を使って参りましたが、
>>373のような難解な文章は初めてです。
0383デフォルトの名無しさん
2006/04/23(日) 02:21:28返答したいが、何を質問したいのか理解できない。
>やっぱ用法を文書に起こしておくの?
そうです。
これでいい?
0384デフォルトの名無しさん
2006/04/23(日) 02:26:37iアプリだったらこっちのスレッドのほうが適切かも。
iモード携帯電話用Java(iアプリ) Part11
http://pc8.2ch.net/test/read.cgi/tech/1141796982/
一応書き込むときは、質問・相談スレッドから移ったと書いたほうが無難。
0385デフォルトの名無しさん
2006/04/23(日) 02:58:31OKです。
0386デフォルトの名無しさん
2006/04/23(日) 04:48:570387デフォルトの名無しさん
2006/04/23(日) 10:46:13作るとき消せるの?
0388デフォルトの名無しさん
2006/04/23(日) 10:49:550389デフォルトの名無しさん
2006/04/23(日) 10:54:00なんで?
0390デフォルトの名無しさん
2006/04/23(日) 13:10:59なぜほとんどの便所にトイレットペーパーが付いているのかを考えれば分かる。
0391デフォルトの名無しさん
2006/04/23(日) 13:18:27> はじめまして。質問です。
> 今カレー作ったのですが文句言って家族が満足しません、どーしたらいいのかわかりません
> 文句のセリフは「味が薄すぎる」と「ギャグの世界だけだと思っていたが、これがウンコ味のカレーか」です
> 下ごしらえの調味料不足でしょうか?よろしくお願いします
> 電磁調理器 ティファールの鍋を使ってjavaカレー
> を作りました。
で原因が分かるか?
0392デフォルトの名無しさん
2006/04/23(日) 13:47:37新聞紙でケツを拭くと痛いから。
0393368
2006/04/23(日) 14:35:09助かりました。
0394デフォルトの名無しさん
2006/04/23(日) 15:15:08天才
0395デフォルトの名無しさん
2006/04/23(日) 17:27:10中央値とか分散を計算してくれるような奴
0396デフォルトの名無しさん
2006/04/23(日) 21:45:13とりあえず、Jakarta commons の Math
0397デフォルトの名無しさん
2006/04/23(日) 21:50:49● Comparable による順序付けに従って,配列の中
から最大の要素の位置を見つけるクラス Chooser
を書きなさい.必要なメソッドは次のとおり.
●下記のMainクラスと一緒にコンパイル
して,正しく動くことを確認しなさい.
class Chooser {
public static int maxpos(Comparable[] x) {
// 配列x の中で最大の要素の位置(最大の要素が複数
// あった場合は最初の位置)を返す
}
}
課題
● Mainクラスの内容
class Main {
public static void main(String args[]) {
Integer[] x = {12,34,21,56,32,7};
String[] y = {"this","is","an","aardvark","in","the","zoo"};
int xm = Chooser.maxpos(x);
System.out.println("xの最大値は"+x[xm]+",位置は"+xm);
int ym = Chooser.maxpos(y);
System.out.println("yの最大値は"+y[ym]+",位置は"+ym);
}
}
0398デフォルトの名無しさん
2006/04/23(日) 21:54:310399デフォルトの名無しさん
2006/04/23(日) 22:14:100400デフォルトの名無しさん
2006/04/23(日) 23:24:36最初から2chに丸投げで、この先、大丈夫なのか。
0401デフォルトの名無しさん
2006/04/23(日) 23:42:56ありがとうございました
0402デフォルトの名無しさん
2006/04/23(日) 23:43:150403デフォルトの名無しさん
2006/04/23(日) 23:53:43っていうかリアルでヒント貰った方が早かろうにね
丸投げって釣りなのかな?って思った時期が俺にもありました
0404デフォルトの名無しさん
2006/04/24(月) 00:01:30ファイルコピーをバイナリ(バイト)読み込み/書き込み
を行うことで実装しようと考えています。
このときコピー元ファイルの、OSのファイル属性を引き継ぎたいと
考えていますが、JavaAPIの範囲でこれを実装することはやはり無理
なんでしょうかね?
0405デフォルトの名無しさん
2006/04/24(月) 00:33:050406デフォルトの名無しさん
2006/04/24(月) 14:00:54java.io.File には setLastModified() と setReadOnly() というのはあるが、
それ以外の属性は設定できないと思う。
0407デフォルトの名無しさん
2006/04/24(月) 14:13:130408デフォルトの名無しさん
2006/04/24(月) 14:42:53(´・ω・`)つJava Advanced Imaging(JAI)
0409デフォルトの名無しさん
2006/04/24(月) 14:44:44それむかーし誰かが作ってるの見たことがあるので Google で探してみたらどうだ?
必ずどこかにあると思うんだが。
ていうか ImageIO とか使えないのか?
0410デフォルトの名無しさん
2006/04/24(月) 15:16:21それちょっと調べてみます。ImageIO からシームレスに使えると嬉しいんですが。
>>409
いくつか見つかりましたがサポートしていないビット幅とかあったり。
標準 ImageIO (Win/Linux) で使える ImageReader を表示してみると
JPEG, GIF, PNG だけのようですね。
0411407
2006/04/24(月) 16:46:11バージョンチェックに引っかかってインストールできねぇ orz
デスクトップでダブルクリック → NG
コマンドプロンプトで JDK 1.4.2_09 の JAVA_HOME に移動して実行 → NG
コマンドプロンプトで JDK 1.4.2_09 の JAVA_HOME/bin に移動して実行 → NG
全部 「JDK 1.4 or higher must be installed!」 と出て中止になってしまう。
1.1 はまだアルファっぽいから無印 1.0 を試してみるか…
0412デフォルトの名無しさん
2006/04/24(月) 17:44:44JAI ImageI/O ToolsじゃなくてJAIをインストールしてみたら?
ttp://www.javainthebox.net/laboratory/graphics/ImageLoading/ImageLoading.html
によるとImageにするにはかなりめんどいらしいけど
あるいはJDK5.0をインストールしてみるとか?
0413デフォルトの名無しさん
2006/04/24(月) 18:38:43(とりあえず今はテストで非表示→表示)
サイズ変更してもスクロールバーが出ません。
何か足りないところはあるでしょうか?
//JScrollPaneの初期化
private JScrollPane getJScrlpn_main()
{
if (jScrlpn_main == null)
{
jScrlpn_main = new JScrollPane(jPnl_main);
jScrlpn_main.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jScrlpn_main.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
jScrlpn_main.setSize(720,400);
jScrlpn_main.setPreferredSize(new java.awt.Dimension(720,400));
jScrlpn_main.setEnabled(true);
jScrlpn_main.setLocation(150,45);
jScrlpn_main.setVisible(true);
jScrlpn_main.getViewport().setViewSize(new Dimension(720,400));
}
return jScrlpn_main;
}
//JPanelのサイズ変更
jPnl_main.setSize(1000, 1000);←元は700,400
jPnl_main.revalidate();
jScrlpn_main.getViewport().setExtentSize(new Dimension(1000, 1000));
よろしくお願いします。
0414407
2006/04/24(月) 20:18:31ぶちこんだら速攻終わりました。コード無修正で BMP, WBMP, TIFF 等が扱えるようになってます。
1.0_01 もただの自己解凍型 ZIP だと思うので、中のファイルが取り出せれば同じ作業で
終わるかと思われます。
0415デフォルトの名無しさん
2006/04/24(月) 20:26:55ifやfor等基本的な部分しか分からない状態から、半年程度をかけて勉強しながら作りたいと思っています。
お勧めのゲームプログラムに関する書籍やHP等ありましたら、教えてください。
0416デフォルトの名無しさん
2006/04/24(月) 21:32:16現在JDBCを使ってSQLPlusのようなものを
プロンプト、JSP、Swingのどれかで作るプロジェクトを専門でやっています。
現在そのDBへの接続部分を考えていて
以下の様に作ってはみたのですがどうにも無駄なメソッドがある、もしくは設計がおかしい気がします・・・
宜しければアイデアを分けていただけないでしょうか?
0417416
2006/04/24(月) 21:33:09import java.sql.*;
public abstract class DBAccess {
private Connection _conn;//ConectionInstance
private Statement _stmt;//StateMentInstance
private DatabaseMetaData _dmd;//DatabaseMetaDataInstance
private String _dbName;//データベース名ipとかね。
private String _hostAddress;//hostAddress
private String _user;//まぁ、ユーザ
private String _pass;//パスワード
//////////////////////Constructer////////////////////
public DBAccess(String dbName, String hostAddress, String user, String pass) {
_dbName = dbName;
_hostAddress = hostAddress;
_user = user;
_pass = pass;
}
////////////////////////Getter//////////////////////
public String getDBName(){ return _dbName; }
public String getHostAddress(){ return _hostAddress; }
public String getUser(){ return _user; }
public String getPass(){ return _pass; }
public Connection getConnection(){ return _conn; }
public Statement getStatement(){ return _stmt; }
public DatabaseMetaData getDatabaseMetadata(){ return _dmd; }
0418416
2006/04/24(月) 21:33:40public void setDBName(String dbName){ _dbName = dbName; }
public void setHostAddress(String hostAddress){ _hostAddress = hostAddress; }
public void setPass(String pass){ _pass = pass; }
public void setConnection(Connection conn){ _conn = conn; }
public void setStatement(Statement stmt){ _stmt = stmt; }
public void setDatabaseMetaData(DatabaseMetaData dmd){ _dmd = dmd; }
////////////////////AbstractMethod//////////////////
public abstract void connect();
public abstract void disconnect();
}
0419416
2006/04/24(月) 21:34:12private final static String CLASSNAME = "oracle.jdbc.driver.OracleDriver";
//////////////////////Constructer////////////////////
public OracleAccess(String dbName, String hostAddress, String user, String pass) {
super(dbName, hostAddress, user, pass);
}
public void connect(){
try{
// TODO 接続の確立(Connection, DataBaseMetaDataの生成)
Class.forName(CLASSNAME);
//Connectionを生成
setConnection(DriverManager.getConnection(getHostAddress(), getUser(), getPass()));
//Statementを生成
setStatement(getConnection().createStatement());
//DataBaseMetaDataを生成
setDatabaseMetaData(getConnection().getMetaData());
//確認用Print文
System.out.println(getDBName() + ":つないだよ");
}catch(ClassNotFoundException e){
// TODO ClassNotFound例外の catch ブロック
e.printStackTrace();
}catch(SQLException e){
// TODO SQL例外の catch ブロック
e.printStackTrace();
}catch(Exception e){
// TODO 基本例外の catch ブロック
e.printStackTrace();
}
}
0420416
2006/04/24(月) 21:34:48try {
getConnection().close();
} catch (SQLException e) {
// TODO SQL例外 catch ブロック
e.printStackTrace();
}
}
}
class Main {
public static void main(String args[]){
OracleAccess oa = new OracleAccess("IP","jdbc:oracle:thin:@localhost:1521:IP", "gogo", "nono");
oa.connect();
oa.disconnect();
}
}
0421デフォルトの名無しさん
2006/04/24(月) 21:38:38サーバー側でnewした後に、そのThreadをクライアントに引渡し、
クライアントのCPUを利用して、プログラムを実行したいです。
0422デフォルトの名無しさん
2006/04/24(月) 21:39:080423デフォルトの名無しさん
2006/04/24(月) 21:41:15Thread は Serializable ではないので無理です。
Runnable を implements したインスタンスをクライアント側で受け取って、それを Thread で
実行するというのなら可能でしょう。クライアント側にそのクラスがインストールされていなくても
ClassLoader を使用して動的にロードすれば何とかなります。
0424416
2006/04/24(月) 21:42:36あとStatementのclose忘れてますね・・・
しかし質問するにはプログラムが長すぎでしたかねorz
0425デフォルトの名無しさん
2006/04/24(月) 22:45:20(´・ω・`)つJAVAの参考書 描画関係の参考書
ゲーム関係の書籍は、プログラミングや描画関係の基本的な事は習得している事を
前提としているからそこをまず勉強したほうがいいよ
ゲームのアルゴリズムや、ゲーム関連の数学・物理でページ取られて描画を解説する
スペースが無いから・・・(´・ω・`)
0426407
2006/04/24(月) 22:47:13しないようなのでカレントを JAVA_HOME に移動してやるだけで OK でした。
ところが、Bitmap ファイルを読み込ませる前に Content-Type と比較してサポートして
いる形式かを判定している部分があるのだが、どうも image/bmp だけ意図したように
動いてくれない。getReaderMIMEType() と比較しても一致するものが無いと言われる。
でもその文字列配列を画面に表示してみるとちゃんと image/bmp と出力される。
getImageReadersByMIMEType("image/bmp") も有効な要素を一つも返さない。
あれこれ試行錯誤の末、何か変なところに空白が入ってるようだと気付き BugParade を
漁ったらこんなことになってました orz
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6202545
1.0_01 のバグでした。1.1βで fix されてるとの事。1.0 で出ないことは確認してます。
0427デフォルトの名無しさん
2006/04/24(月) 23:30:46ImageIOってBMP対応だったろ
>>415
ゲーム製作板にJavaでゲーム作成とかそんなスレがある
書籍ならいろいろとでてるがJavaのゲーム関係で比較的ましなのは
15歳からどうのこうのとかいうやつだけ
>>421
分散処理したいのならRMI
いまはRMICとかスタブやスケルトンはいらんかららくちん
鯖がわでコード上でスタブを明示的にいれるだけ
0428デフォルトの名無しさん
2006/04/25(火) 03:05:17分散投資したいならRMIに見えた
0429デフォルトの名無しさん
2006/04/25(火) 06:14:060430デフォルトの名無しさん
2006/04/25(火) 06:15:44BMP 対応は 1.5 から
0431デフォルトの名無しさん
2006/04/25(火) 06:18:22なんか思った動作しないっす。
自分が指定した内容と全然別の内容を挿入してくれるっす。
0432デフォルトの名無しさん
2006/04/25(火) 06:22:32| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| エスパー募集厨! |
| |
|__________|
∧∧ ||
( ゚д゚)||
/ づΦ
0433デフォルトの名無しさん
2006/04/25(火) 06:31:09はじめにこれ→isCellEditableでチェックしなきゃ駄目なのかなぁ・・・
0434デフォルトの名無しさん
2006/04/25(火) 09:09:580435デフォルトの名無しさん
2006/04/25(火) 09:29:02ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/imageio/new_features.html
0436デフォルトの名無しさん
2006/04/25(火) 10:09:18もう登場して1.5年も前のものになにをいってるんだ?
0437デフォルトの名無しさん
2006/04/25(火) 10:17:080438デフォルトの名無しさん
2006/04/25(火) 11:47:120439デフォルトの名無しさん
2006/04/25(火) 11:49:01yada
0440デフォルトの名無しさん
2006/04/25(火) 11:54:380441デフォルトの名無しさん
2006/04/25(火) 13:42:145.0の書式についていけないお子様かよ
0442デフォルトの名無しさん
2006/04/25(火) 13:52:450443デフォルトの名無しさん
2006/04/25(火) 14:13:120444デフォルトの名無しさん
2006/04/25(火) 14:21:145.0がでたときみんなさわいでいただろ。
そもそもImageIO自体後付だしPNGだって最初は読めなかったぞ。
だが職場でもAPIマニュアルみてList<E>とかMap<K,V>とかが
いまだに読めないお馬鹿なやつは確かにいる。
0445デフォルトの名無しさん
2006/04/25(火) 14:37:32>だが職場でもAPIマニュアルみてList<E>とかMap<K,V>とかが
>いまだに読めないお馬鹿なやつは確かにいる。
うはwww俺のことだwwwwww
ところで左シフトした後右を0で埋めるには
num = num << 1;
num = num | 0x1;
ってやるしかない?
0446デフォルトの名無しさん
2006/04/25(火) 14:38:390447デフォルトの名無しさん
2006/04/25(火) 14:48:190448デフォルトの名無しさん
2006/04/25(火) 14:51:45一番左を 1 で埋める: num = (num << n) | 0x01;
シフトした分だけ 1 で埋める: num = (num << n) | ((1 << n) - 1)
0449デフォルトの名無しさん
2006/04/25(火) 15:07:28できないよりできるほうがいい
それだけのことだろう
0450デフォルトの名無しさん
2006/04/25(火) 15:12:100451デフォルトの名無しさん
2006/04/25(火) 15:18:300452デフォルトの名無しさん
2006/04/25(火) 15:39:22モバイル環境で開発したいんですが良い方法ないですかね?
やっぱOSはXPとかじゃないとコンパイルとか出来ないんですか?
0453デフォルトの名無しさん
2006/04/25(火) 15:45:40((1 << n) - 1) の部分めちゃめちゃ参考になりました。
2進数の繰り下がりを使うとこんなことができるんですね
0454デフォルトの名無しさん
2006/04/25(火) 16:16:30クラスのインスタンス名を取得することって可能ですか?
例えば、
Map productMap = new HashMap();
などと書いた際に、この"productMap"という
インスタンス名を、String化して取得するには、
どう実装したらいいでしょう?
0455デフォルトの名無しさん
2006/04/25(火) 16:26:29そりゃ"インスタンス名"じゃなくて"変数名"では?
0456デフォルトの名無しさん
2006/04/25(火) 16:26:450458デフォルトの名無しさん
2006/04/25(火) 16:33:540459デフォルトの名無しさん
2006/04/25(火) 18:29:36プリミティブなデータってレジスタ変数みたいなもんですか?
0460デフォルトの名無しさん
2006/04/25(火) 18:30:500461デフォルトの名無しさん
2006/04/25(火) 21:21:40int num = Integer.parseInt(aa);
は、入力された値を整数に変換になりますが
String aa = r.readLine();
char num = XXXXXXXXXXXXX
このように入力された値を文字に変換も可能となりますか?
その場合XXXXXXに記述するルールを教えてください。
0462デフォルトの名無しさん
2006/04/25(火) 21:23:540463デフォルトの名無しさん
2006/04/25(火) 21:28:42ありがとうございました。
0464デフォルトの名無しさん
2006/04/26(水) 08:46:39バンドルされてますか? メジャーなコンテナが Ant 積んでるなら、sh で書く気でいた
スクリプトを Ant にしても良いかなと思いついたもので。
0465デフォルトの名無しさん
2006/04/26(水) 13:28:45v5 の新機能全然チェックしてない事に気付いた
何か俺が「この機能あったらJava使うのに」って
思ってた所が殆ど追加されてるやんけ…(゜Д゜)
0466デフォルトの名無しさん
2006/04/26(水) 13:43:08IBM 関連はほぼ全滅状態だし。5.0 で出来るようになったという話は別として、
使えの一言で FA 出してる奴は莫迦としか言いようがない。
0467初心者
2006/04/26(水) 16:28:42g.drawLine(10,10,100,100);
というような場合についてですが,drawLineは抽象メソッド
なはずなのに実際は線が引けているのはなぜなのでしょうか?
0468デフォルトの名無しさん
2006/04/26(水) 16:37:55g の実体は Graphics を継承した隠しクラスだ。
0469デフォルトの名無しさん
2006/04/26(水) 16:42:47抽象メソッドを持つ抽象クラスは、普通、コンストラクトできませんよね?
でも、gが参照しているインスタンスはどこかでコンストラクトされたはずです
つまり、gは抽象クラスGraphicsを継承した具象クラスのインスタンスなのです
その具象クラスがどこかで定義されており、
と言う事は、そこで実際のメソッド内容が定義されており、
そのメソッドが実際には呼ばれて線が引かれる、と言う訳です
0470初心者
2006/04/26(水) 16:50:58なぜこうなるのかという謎は残りますが,
ありがとございました.
0472デフォルトの名無しさん
2006/04/26(水) 17:26:02どんなものがあるのでしょうか??
http://sourceforge.jp/projects/qrcode/
これが見つかったのですがどうしてもコンパイル、実行方法がわかりません。
よろしくお願いします。
0473デフォルトの名無しさん
2006/04/26(水) 17:37:530474デフォルトの名無しさん
2006/04/26(水) 22:12:34ブラウザに埋め込まれたJAVAから文字列を取得したいんですけど
何かいい方法ありませんか?
よろしくお願いします。
0475デフォルトの名無しさん
2006/04/26(水) 22:36:49「ブラウザに埋め込まれたJAVA」
0476デフォルトの名無しさん
2006/04/26(水) 22:44:57LiveConnect で検索
今は死語だけどなんか見つかるはず
0477デフォルトの名無しさん
2006/04/26(水) 22:45:16ストリーミングで刻々と文字列が変わるのですが
それをパケットスニファ以外で取得したいのです。
0478デフォルトの名無しさん
2006/04/26(水) 23:39:18PC初心者や
人間初心者が
増えてきたと思う
0479デフォルトの名無しさん
2006/04/27(木) 00:13:00むしろ、プログラムに含まれる文字列をどうやってパケットスニファで取得するのか気になる
わざわざ「以外で」と言うからにはパケットスニファで取得できるなんらかの根拠があるわけだよな?
0480デフォルトの名無しさん
2006/04/27(木) 00:16:530481デフォルトの名無しさん
2006/04/27(木) 00:22:02昔 tcpdump を Runtime.exec から呼ぶプログラムを作った。
tcpdump バージョンが変わると動かなくなる厄介なものをw
今は反省している。
0482デフォルトの名無しさん
2006/04/27(木) 00:23:04さっぱり誰もわかっていない。
0483デフォルトの名無しさん
2006/04/27(木) 00:31:50こういう感じのものから情報を取得したいんじゃないの?
ttp://www.excite.co.jp/search_stream/filter_on/
と勝手に想像したが…
0484デフォルトの名無しさん
2006/04/27(木) 00:41:18一通りのソースを書いて。
検証側がコピペで済むように。
あと、
思っているところと違うところに
問題がある可能性があるから
一通りをまず。
0485デフォルトの名無しさん
2006/04/27(木) 00:41:46サーチストリームなのかな?
だとしたらHttpで検索された文字列を記録しておいて
それをアプレットが読みにくるだけだと思うけど・・・
0486デフォルトの名無しさん
2006/04/27(木) 01:15:56IBM/JDKのライセンスはどういったものになっているのでしょうか。
0487デフォルトの名無しさん
2006/04/27(木) 01:53:470488デフォルトの名無しさん
2006/04/27(木) 01:57:36つ http://www.techscore.com/tech/J2SE/DOM/8.html
0489デフォルトの名無しさん
2006/04/27(木) 02:35:49お!すばやい回答。まさにこれです。ありがとうございます。
0490デフォルトの名無しさん
2006/04/27(木) 03:05:20delphiっていう言語をやっていたのですが、これはコンポーネントの設置やイベントの設定などが
楽にできました。
んで最近になってJavaをやりはじめてアプレットつくってるんですがボタンの設置や
リスナの登録など手書きでやらないといけないのでしょうか?
(cnt.add(JLabel lb, BoderLayout.NORTH)みたいに)
delphiのようなideがあったら教えて欲しいです。。
0491デフォルトの名無しさん
2006/04/27(木) 03:25:01Jbuilder(delphi と同じ borland) とか NetBean にはついてるし。
しかもどちらも タダで手に入れる事が出来る。
がんばれ
0492デフォルトの名無しさん
2006/04/27(木) 03:33:00ありがとうございます。
楽に慣れるのは怖いので(w)もうちょい手書きでやってみます。
無料といえばEclipseってのはどうなんでしょう?
wikiみたところGUI設計に関しては特筆すべきことは書いてないみたいなのですが。
0493デフォルトの名無しさん
2006/04/27(木) 03:34:120494デフォルトの名無しさん
2006/04/27(木) 03:40:56java やるなら エクリプス が 一番だと俺は確信している
ただ そいつには フォームデザイナ的なものを見たことは無い
プラグインであるかもしれんが ・・・
0495デフォルトの名無しさん
2006/04/27(木) 03:49:08ありがとうございます。
とりあえずEclipseはDLしてみたのですが機能が多すぎて全然扱えてないっすw
上に出たのも一通り使ってみて合ったの探しますね
ま、当分秀丸で十分かなぁ
0496494
2006/04/27(木) 03:55:11心にも無い事言ってくれるじゃないの ところで俺の*を見てくれ こいつをどう思う?
0497デフォルトの名無しさん
2006/04/27(木) 03:57:47さみしいね キミって人は ・・・ って言うか もう寝なさい
0498デフォルトの名無しさん
2006/04/27(木) 07:55:35EclipseだってVEがあるよ
ただ、実用的ではない
NetBeans5のデザイナはVBとかDelphiより配置が楽なのがいい
ただ、完全なコンポーネント志向ってかんじではないので
多少コードが多めになる
癖つかめばVBやDelphiより楽になるとおもうはずだ
0499デフォルトの名無しさん
2006/04/27(木) 09:36:18パケットから、プログラムに含まれる文字列を特定する方法とは何ぞや?という意味で書いたんだが
って寝て起きたら話題が変わってる('A`)
>>495
>とりあえずEclipseはDLしてみたのですが機能が多すぎて全然扱えてないっすw
初めっから使いこなせる人なんていないからとりあえず使い慣れる事が一番だと思うよ
【Java/C++/Ruby/D/TeX/他】統合開発環境EclipseM20
ttp://pc8.2ch.net/test/read.cgi/tech/1141878910/l50
0500デフォルトの名無しさん
2006/04/27(木) 10:33:50こんな感じの文字列から[]の中だけを指定して抜き出すにはどうしたらいいでしょうか?
[]のなかの文字数が変わっても対応できるような方法を教えてください。
0501デフォルトの名無しさん
2006/04/27(木) 10:37:36「正規表現」でぐぐるんだ
0502デフォルトの名無しさん
2006/04/27(木) 11:13:070503デフォルトの名無しさん
2006/04/27(木) 11:40:13バッチファイルからJavaをキックした際に、二回連続でバッチを
叩いてしまった場合に1本のスレッドをWaitさせたいのですが、
あるメインから別のメインのプロセスをどう参照するかがわかりません。
教えてください。
0504デフォルトの名無しさん
2006/04/27(木) 11:52:390505デフォルトの名無しさん
2006/04/27(木) 12:02:02set BATCH_START=1
java net.2ch.pc8.UnkoBatch
}
set BATCH_START=0
Winわからないから文法むちゃくちゃかもだけど
こういうロジック書けばいいんじゃん?
0507デフォルトの名無しさん
2006/04/27(木) 12:24:30バッチの文法はともかく、
親プロセスの環境変数は変わらないので
それでは正しく動かないのでは?
0508デフォルトの名無しさん
2006/04/27(木) 12:49:160509デフォルトの名無しさん
2006/04/27(木) 13:08:340510デフォルトの名無しさん
2006/04/27(木) 13:10:13Winわかんないから適当に書いた。
OSにStaticな環境変数を使うってこと。
iniファイルでもレジストリでもなんでもいいんだけど。
0511デフォルトの名無しさん
2006/04/27(木) 13:12:590512デフォルトの名無しさん
2006/04/27(木) 13:19:41ほんとだ。俺すぐバグ出すからw そしたらやっぱりfinallyだよな。
キックしたJavaのBatchクラスでThreadをコントロールすれば自由度高いね。
0513デフォルトの名無しさん
2006/04/27(木) 17:24:31スレッドじゃなくてプロセスだろ?
やはりロックファイルが分かり易くていいと思うな。
OSが違ってもロックのファイル名変えるだけで行けそうだし。
0514デフォルトの名無しさん
2006/04/27(木) 17:28:250515デフォルトの名無しさん
2006/04/27(木) 21:29:180516デフォルトの名無しさん
2006/04/27(木) 21:39:42え? レジストリっぽいの? 何それ? Property とかじゃなくて?
0517デフォルトの名無しさん
2006/04/27(木) 21:42:19References クラス参照。
Win だとレジストリに保管されるし、Unix だとホームディレクトリの下のどこだかに入る。
0518デフォルトの名無しさん
2006/04/27(木) 21:50:01public class MainClass {
public MainClass() {
// ...
}
public static void main(String[] args) {
try {
new FileOutputStream(args[0]).getChannel().lock();
new MainClass();
} catch (Exception e) {
e.printStackTrace();
}
}
}
0519デフォルトの名無しさん
2006/04/27(木) 21:52:34もしや References じゃなくて Preferences?
0520デフォルトの名無しさん
2006/04/27(木) 21:54:42⊂こー; > `t,
i!~i rt´ /`"
| | \"ヽ
(=t.__,,r⌒t_..
ヒ.: ' / : ̄: :`;
`ー-t :: :: ::ノ
ト──r'
__| .:|
l ̄ ̄ .:::|
| lニニty .:::::| < 素で間違えた orz
}.-t;;;;;;;;;))___ノ_つ
0521デフォルトの名無しさん
2006/04/27(木) 22:00:18ボタンを押す→テキストエリアに文字列をフラッシュ
→数秒待つ→テキストエリアに文字列をフラッシュ
という動作を行いたいのですが、
textarea.setText("最初の文字列");
textarea.setText(textarea.getText() + "次の文字列");
とするとまとめて出力されてしまいます。
どうすればよいですか。
0522デフォルトの名無しさん
2006/04/27(木) 22:04:21append() は?
0523デフォルトの名無しさん
2006/04/27(木) 22:05:26J2SE 1.4以降ではjava.nio.FileLockなどの専用のクラスも用意されていますが、
これらによって提供されるロックはあくまでアドバイザリロックと呼ばれる「紳士協定」的な
ロックであるにすぎません。アドバイザリロックにおいては、あくまでプロセス自身が
ロックを行ないますので、他プロセスによる処理についてはロックは無効です。
http://www.atmarkit.co.jp/fjava/javatips/024jspservlet015.html
↑なんか synchronized と New I/O のファイルロックを同列に扱ってプロセス間で
ロックが利かないような書き方してるけど、これおかしいよね。
0524デフォルトの名無しさん
2006/04/27(木) 22:07:45final ta = textarea;
ta.setText("最初の文字列");
Thread t = new Thread(){
public void run(){
try{ sleep(2000); } catch(InterruptedException ex){/* */}
t.append("次の文字列");
}
};
t.start();
0525デフォルトの名無しさん
2006/04/27(木) 22:11:58Counter は,単語を数える処理のインタフェースである。
import java.util.StringTokenizer;
public class WordTable {
private (A) counter;
public WordTable( (A)counter) {
this.counter = counter;
}
でAにはCounter が入りますが、よくわかりません。counterとは何を意味しているのですか?
0526デフォルトの名無しさん
2006/04/27(木) 22:14:13public WordTable(Counter counter){ → ローカル変数
this.counter = counter; → インスタンス変数にローカル変数を代入
0528デフォルトの名無しさん
2006/04/27(木) 23:52:250529デフォルトの名無しさん
2006/04/28(金) 00:08:35一応動いているように感じるだろうが、駄目な例だぞ
いつ動かなくなってもなかないこと
Swingのスレッドはひとつ
そしてそこで処理させる
javax.swing.Timerをしらべてみるといい
0530デフォルトの名無しさん
2006/04/28(金) 00:14:210531デフォルトの名無しさん
2006/04/28(金) 00:57:23javax.swing.SwingUtilities:invokeAndWaitでな
0532デフォルトの名無しさん
2006/04/28(金) 06:44:08有償、無償じゃ問いません。
POIはエクセルの操作には優れてますが、Wordはまだまだ使いづらくて・・・。
0533デフォルトの名無しさん
2006/04/28(金) 11:10:33要約作るために <TITLE> と最初の <P> の中だけ抜き取りたいんですが、
正規表現こねくり回すか、自前パーサ組むしかないんでしょうか?
0534デフォルトの名無しさん
2006/04/28(金) 11:28:53CyberNekoで何とかならんかね。
0535デフォルトの名無しさん
2006/04/28(金) 12:48:36URL にセッション ID くっつけてくれるようなメソッドってありましたっけ?
0536デフォルトの名無しさん
2006/04/28(金) 15:01:13ある
0537デフォルトの名無しさん
2006/04/28(金) 15:36:560538デフォルトの名無しさん
2006/04/28(金) 16:42:050539デフォルトの名無しさん
2006/04/28(金) 17:13:59俺もちょうどCybernekoとか使ってたけど
簡単なものだからそんなの必要なかった。
while( bool ){
if( line.trim().toLowerCase().equals( "<title" ){
//処理
}
}
とかでOK。複雑なのだったらやっぱりDOMかなあ。
0540デフォルトの名無しさん
2006/04/28(金) 17:14:10マップ(Map)のリスト(ArrayList)のソートをしたいです。
DBの1レコードのデータが一つのMAPになっていて、MAPの中のある項目でリストの中身をソートします。
Collectionsクラスの使用ではできないと思います。
どうやるのでしょうか?
0541デフォルトの名無しさん
2006/04/28(金) 17:16:070542539
2006/04/28(金) 17:19:480543540
2006/04/28(金) 17:29:00今までComparableしか使ったことがなかったので知りませんでした。
ちなみに以下のページを見つけ出し参考にしました。なんとかできそうです。
http://www5b.biglobe.ne.jp/~psoft/lesson/sort.html
0544デフォルトの名無しさん
2006/04/28(金) 18:37:21「java pdf 解析」などでぐぐっても技術情報が見当たらないので質問させてください。
そもそも市販のライブラリを使わずにPDFファイルを解析することは可能なのでしょうか?
PDFの生成なんかはiTextなどあるみたいなのですが・
0545デフォルトの名無しさん
2006/04/28(金) 20:14:31無料で手に入れることができる
0546デフォルトの名無しさん
2006/04/28(金) 20:56:31サーバサイドなどの常に動かし続ける環境で
すでに動かしていますか?
0547デフォルトの名無しさん
2006/04/28(金) 21:23:590548デフォルトの名無しさん
2006/04/28(金) 21:42:46amazonで書籍が入手可能
正直変態フォーマットだと思ったほうがいい
無理せずiTextとかつかったほうが早いと思う
ライセンス上駄目というのなら自作しかないが
0549デフォルトの名無しさん
2006/04/28(金) 22:02:31パス掛かったPDF読みたいとか言いだすのかな?
0550デフォルトの名無しさん
2006/04/28(金) 22:12:18Java と関係ないけど。てか何かライブラリ使ってるのか知らんけど。
0551デフォルトの名無しさん
2006/04/28(金) 23:32:00なんか不安なんだけど、
大丈夫だよね?
0552デフォルトの名無しさん
2006/04/28(金) 23:34:380553デフォルトの名無しさん
2006/04/28(金) 23:37:190554デフォルトの名無しさん
2006/04/28(金) 23:48:58GCのパフォーマンスアップ
JITのスピードもアップ
StringBuilderやコンカレント、アトミックAPIなど速度に直結する実装はかなり多い
一応XPathが標準で実装されたとかIPV6完全対応とかRMIがすごい楽とか
鯖分野で設定が容易になる利点として環境変数がまた使えるようになったのがおおきいかも
フットプリントは大きくなってるけど、思ったよりと鯖でも効果あるのも多いよ
0555デフォルトの名無しさん
2006/04/29(土) 01:12:05前者のString(正規表現)の先方参照された値($1)を引数にしたメソッドの返り値にしたいです。
str.replaceAll(regex, method("$1"));
だとmethodの引数が純粋に"$1"という文字列になってしまいますが、
解決方法か代替方法はどのようなものがありますか。
0556デフォルトの名無しさん
2006/04/29(土) 01:24:48replaceAll()でソレは無理。どうやってもmethod()の方がreplaceAll()
より先に呼ばれるから。
java.util.regex を使ってマッチさせて$1に相当するものを抽出して
method()を読んで自分でちかん。
0557デフォルトの名無しさん
2006/04/29(土) 12:26:52その正規表現に合致するランダムな文字列を取得したいのですが、
何かうまい方法はないでしょうか?
0558デフォルトの名無しさん
2006/04/29(土) 12:48:230559デフォルトの名無しさん
2006/04/29(土) 13:05:38自分で正規表現パーサーでも組むくらいの気合がなければ。
0560デフォルトの名無しさん
2006/04/29(土) 13:21:48簡単なやり方を示します
public String getExample(String regex){
while(true){
if(Pattern.matches(regex, getRandomString()))return s;
}
}
ここでgetRandomString()はランダムな文字数のランダムな文字列を返すメソッドとします
0561デフォルトの名無しさん
2006/04/29(土) 15:12:33jdk-1_5_0_06-windows-i586-p.exeをインストールし終わり、
javac を実行しようとすると'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と出てしまいます。
よくある質問にあったので目を通し、色々してみたのですが依然実行できません。
パスは%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\borland\bcc55\bin;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.5.0_06\bin;
クラスパスはC:\Program Files\Java\jre1.5.0\lib\ext\QTJava;.;
としています。
間違っている所、原因となっている所が分かる方がいましたら、教えてください。
よろしくお願いします。
0562デフォルトの名無しさん
2006/04/29(土) 15:15:23^
0563デフォルトの名無しさん
2006/04/29(土) 15:21:30以下のソースを実行すると無事認証OKとなるhtmlを受信するのですが、
その後、受信htmlを元に、検索サービスを実行するPOSTデータを送信すると、ログインしてません。と返ってきます。
ログイン後の受信htmlを解析すると、どうもhidden項目のSessionIDが認証用となっているようで(それ以外のキーとなるパラメータのやり取りが見当たりません)
再度送信データにSessionIDを渡しているのですが、ダメみたいです。
そもそも見当違いのことをやっているのでしょうか?
長文ですいませんが、わかる方いましたらお願いします。
すいません、本文が長いといわれたので、ソースは次の投稿に含めます。
0564デフォルトの名無しさん
2006/04/29(土) 15:25:30String s=""; //ワーク用
String sHTML=""; //受信HTMLを格納
String sSessionID=""; //受信HTMLに含まれるhidden項目SessionIDを格納
//ログインします。
URL url = new URL(ConnectionURL);
HttpsURLConnection conection = (HttpsURLConnection)url.openConnection();
conection.setRequestMethod("POST");
conection.setDoOutput( true );
OutputStreamWriter out = new OutputStreamWriter( conection.getOutputStream() );
// POSTパラメータのセット
out.write("user=" + sUser);
out.write("password=" + sPass);
out.flush();
out.close();
//受信データのhidden項目(SessionID)を取得します。
BufferedReader reader = new BufferedReader(new InputStreamReader(conection.getInputStream()));
while ((s = reader.readLine()) != null) sHTML = sHTML + s;
Pattern ptn = Pattern.compile("name='SessionID' value='([^']*)");
Matcher mc = ptn.matcher(sHtml);
if (mc.find()) sSessionID = mc.group(1);
//送信データにSessionIDを含めて再度Request(一部省略
out2.write("search=" + sSearch);
out2.write("SessionID=" + sSessionID);
//ログイン後に検索するサービスを実行するが、戻ってきたhtmlはログインしてませんとなります
BufferedReader reader2 = new BufferedReader(new InputStreamReader(conection.getInputStream()));
while ((s = reader2.readLine()) != null) System.out.println(s);
0565561
2006/04/29(土) 15:26:42ありがとうございます。
;を半角に直してみたのですが未だできません。
0566デフォルトの名無しさん
2006/04/29(土) 15:27:39>>562に補足してあげると、
\; とある場合は、セミコロンとして認識されない。
(認識されないようにする場合の書き方)
QTSystem\
を
QTSystem
に書き換えれ。
0567561
2006/04/29(土) 15:38:57のように書き換えましたが、実行できませんでした、間違っている点があれば
教えてください;
0568デフォルトの名無しさん
2006/04/29(土) 15:39:40C:\Program Files\Java\jdk1.5.0_06\bin; を
Pathの末尾ではなく先頭に持ってきたらどうなる?
0569デフォルトの名無しさん
2006/04/29(土) 15:41:02NetBeansをいれてみてはどうかな?
パスの設定とかはOS依存部分でそこはJavaの勉強以前の話
とにかくJavaでの開発ということならIDE(統合開発環境)を使ったほうがいい
そして別立てでゆっくりOS勉強したほうがいいようなきがする
0570デフォルトの名無しさん
2006/04/29(土) 15:45:47されないわけだが、ちゃんとやってるか?
コマンドプロンプト上で直接変更したければ下のをコピペで貼り付けろ
set "PATH=C:\Program Files\Java\jdk1.5.0_06\bin;%PATH%"
0571561
2006/04/29(土) 15:46:48やってみましたが実行できませんした。
>>569さん
時間があればゆっくり理解しながら勉強していきたいのですが、
月曜提出の課題があり、その為に自分のPCでプログラムできるように
ならないといけないの少し急いでいます。
0572デフォルトの名無しさん
2006/04/29(土) 15:48:23ならなおさら地道に勉強しなさいとしか
0573561
2006/04/29(土) 15:51:00>>570さんのをやってみたらできるようになりました。
初心者の私にとても親切に教えてくださってありがとうございました。
おかげで課題ができそうです、本当に助かりました。
0574デフォルトの名無しさん
2006/04/29(土) 16:39:48クローズは FileOutputStream だけでおk?
0575デフォルトの名無しさん
2006/04/29(土) 17:28:23レスありがとうございます。
ただ処理が重そう…
実際に試して見ます。
>>559
やっぱまじめにやるとパーサーからつくらなきゃダメですよね…
0576デフォルトの名無しさん
2006/04/29(土) 20:03:16パス指定の途中に空白が入る場合
〜;"C:\Program Files\〜";〜
って感じで""で囲んだ方が良いよ
0577デフォルトの名無しさん
2006/04/29(土) 20:18:28各ノードは自分に課せられた制約の中でランダム文字列を出力する
.を表すノードクラスがあるのなら、任意のランダム文字を印字して…
ってね
0578デフォルトの名無しさん
2006/04/29(土) 20:20:540579デフォルトの名無しさん
2006/04/30(日) 01:36:52というフォルダを消しました。
それが原因かはわからないのですが、いくつかのサイトでこのページは表示できません。
というネットに繋がってないときによくでてくるページがでてくるようになりました。
これはJAVAを消してしまったことと関係があるのでしょうか?
0580デフォルトの名無しさん
2006/04/30(日) 02:11:14てかアンインストールはコントロールパネルからせれ
0581デフォルトの名無しさん
2006/04/30(日) 09:04:01ソフトウェアをアンインストールするときに、アンインストールプログラムがあるときはそれを。
コントロールパネルのプログラムの追加と削除に項目がある時はそこから行ったほうが良い。
Windowsには、この名前のプログラムはどこにあるのかとかプログラムの設定とか
起動したときどのプログラムを実行するかとか右クリックしたときに出るコンテキストメニュー
の項目とかフリーセルの得点までありとあらゆる事を記録する”レジストリ”って物が在ってな。
javaを含めインストーラやsetupプログラムでインストールするプログラムのほとんどはレジストリを改変してるんよ。
アンインストールプログラムやプログラムの追加と削除からアンインストールを行うとレジストリを元に
戻してくれるんだが(たまに”ゴミ”が残る場合もあるけどな)それらを行わずファイルを消すと、
もう一回同じぷろぐらむをインストールしようとした際
「レジストリにはこの項目があるからこのプログラムはインストールされてるよ。二重インストールはできないよ」
とインストールが不可能になってしまう事がある。この場合、OSを再インストールするかレジストリをいじくるしかない。
レジストリはいじくるとOS起動すらできなくなってしまう事があるので下手に触れないから最悪OSを(略
まあ、>>580の通りJAVAは関係ないけど
アンインストール=フォルダを消せばよいってのは間違いって事で
0582デフォルトの名無しさん
2006/04/30(日) 11:50:52jdk1.5.0_06をインストールしたフォルダ内にもjreがあるんだけど、この二つは違うものなの?
Eclipseのインストール済みJREに登録するのはどちらがいいのだろう。。
そもそもJDKインストールしないで、JREだけの方がいいのでしょうか?
0583デフォルトの名無しさん
2006/04/30(日) 12:57:14デフォルトでC:\javaをカレントディレクトリにするようにしたいんですが、
どうすればいいでしょうか。
よろしくお願いします。
0584デフォルトの名無しさん
2006/04/30(日) 13:07:14ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19574&forum=12
>>583
コマンドプロンプトのショートカットをデスクトップに作る
ショートカットのプロパティを開き、作業フォルダをC:\javaにする
ウマー
以上
0585582
2006/04/30(日) 14:09:10レスありがとうございます。
>>公開JRE(私もこの呼び方ははじめて知りました)にはあって、非公開JREにはない
>>ファイルがいくつもあるようですね。
>>
>>以前APサーバをリモートデバッグする際に、dt_socket.dll が非公開JREにはなくて
>>アレ?と思ったことがありました。
Eclipseには公開JREを登録しておきます
0586デフォルトの名無しさん
2006/04/30(日) 15:17:47JAVAの基本を覚えた程度の状態で、ゲームプログラミングの参考になるHPや本があれば教えてください。
0587デフォルトの名無しさん
2006/04/30(日) 15:39:24JAVA シューティング作成委員会
http://pc8.2ch.net/test/read.cgi/tech/1062310183/
とりあえず分からないことがあっても、人に聞かず検索することを覚えたほうがいいかも。
0588デフォルトの名無しさん
2006/04/30(日) 15:49:15ありがとうございます
ググって見てもいいHPが見つからなかったので、2chで探すのを失念してました
0589デフォルトの名無しさん
2006/04/30(日) 16:02:35トレースするときに、ブレークポイントで対応するソースが
認識されなかったりしないかい?
0590デフォルトの名無しさん
2006/04/30(日) 16:24:12ゲーム製作板のほうが細かい情報が多かったと思う
0591デフォルトの名無しさん
2006/04/30(日) 16:55:59てのは、どこからでも呼び出せるクラス固有の戻り値のないメインのメソッドって事で理解していいのでしょうか?
0592デフォルトの名無しさん
2006/04/30(日) 17:03:250593デフォルトの名無しさん
2006/04/30(日) 17:10:00つまらない質問に答えていただいてありがとうございます。
「おまじない?」の意味がようやくわかったので確認したかったのですよ。
「おまじない」として覚えておくのは正解ですね。参考書開いていきなり、public(略は、どこからでも呼び出せる(略なんて説明されてもさっぱりですもんね。
0594デフォルトの名無しさん
2006/04/30(日) 17:57:54cd /d D:\ディレクトリ名
で移動できるのですが、
今度は逆にDドライブからCドライブへ戻る方法がわかりません。
cd /c C:\ディレクトリ名
で、実行すると以下のようになります
ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。
初歩的なことだと思うのですがお願いします
0595デフォルトの名無しさん
2006/04/30(日) 18:04:37DドライブからCドライブへ戻るには
cd /d C:\ディレクトリ名
で実行すればいいです。
0596デフォルトの名無しさん
2006/04/30(日) 18:05:30cd /d C:\ディレクトリ名
これってjavaと関係あるの?
0597デフォルトの名無しさん
2006/04/30(日) 18:06:27ちなみに
public static void main (String args[])のargs[]は、メインの引数
コマンドプロンプトで、[java 実行ファイル名 xxxx]のxxxxの部分が入る
たとえば、
public class Hello{
public static void main(String args[]){
System.out.println(args[0]);
}
}
とすればxxxxが印字される
[java 実行ファイル名 xxxx yyyy]とすればxxxxはargs[0] yyyyはargs[1]に入る
いや、String args[]が無かったから説明しておこうかと
そういえばおまじないって変だよな これが無いと動かないほど重要なのにおまじないってw
0598デフォルトの名無しさん
2006/04/30(日) 18:07:33できました。ありがとうございました。
0599デフォルトの名無しさん
2006/04/30(日) 18:20:12?に変換されてしまいます。
変換ルールにない文字を'?'に変換してしまうのはJavaのデフォルトなのですが、
この変換ルールを自分で設定する方法はないでしょうか。
今の状態↓
あるシステムにメールを送信する機能があります。
メールの本文、件名に機種依存文字が含まれていると文字化けを起こしてしまいます。
メールのヘッダーに"iso-2022-jp"を指定しているのが原因のようで、
"windows-31j"を指定すれば解決するのですが、
メールは普通iso-2022-jpだろ見たいな事を言われていて他の方法を探しているわけです。
�@->(1)
��->(株)
のような置換も考えていますが、全パターンを定義するのは。。。(漢字の機種依存文字なんか何に置き換えればいいのかわからん)
0600525
2006/04/30(日) 18:29:19Counter は,単語を数える処理のインタフェースである。
import java.util.StringTokenizer;
public class WordTable {
private (A) counter;
public WordTable( (A)counter) {
this.counter = counter;
}
でAにはCounter が入ります。
private (インターフェース名) 変数名
という変数の宣言は持っているjavaの本を見ても載っていませんでした。使えるのですか?
public クラス名 (インターフェース名 変数名)
の使われ方も本には載ってません。
あとインスタンス変数とフィールドは同じですか?
java初心者なので基本情報は難しいかもしれません。返答よろしくお願いします。
0601デフォルトの名無しさん
2006/04/30(日) 18:31:45public class list3{
public static void main(Stringarg[]){
intshiire_ne1, teika1, kosuu1, goukei;
intshiire_ne2=200, teika2, kosuu2=3;
shiire_ne1=100; kosuu1=2;
teika1=shiire_ne1 + 10;
teika2=shiire_ne2 + 15;
goukei=teika1*kosuu1 + teika2*kosuu2;
System.out.println(goukei);
double zeikomi1, zeikomi2;
zeikomi1=houhou1(teika1);
zeikomi2=houhou1(teika2);
System.out.println("1:\t"+zeikomi1);
System.out.println("2:\t"+zeikomi2);
/* ここから2行は、特殊文字の説明です*/
System.out.println("1234" + "5678901234567890" + "\n");
System.out.println("1234\t123\t12.");
/* ここからがメソッドhouhou1 の定義です*/
public static inthouhou1(int teika){
double waribiki, uri_ne, zei;
waribiki=0.2; zei=0.05;
uri_ne=teika*(1-waribiki);
return (int) (uri_ne*(1+zei));
}
}
これのhouhou1のreturn文の式の値をdouble型に変更したいのですが
どのようにしたらいいのでしょうか?
0602デフォルトの名無しさん
2006/04/30(日) 18:32:20インターフェイス名は型名だから使える。
0603デフォルトの名無しさん
2006/04/30(日) 18:33:01推敲という言葉を覚えていただけないでしょうか?
あと>>526で回答が着てますが…
0604デフォルトの名無しさん
2006/04/30(日) 18:33:31実際に試行錯誤しながら動かして確認してみれ。
0605デフォルトの名無しさん
2006/04/30(日) 18:46:26ISO-2022-JP (JIS) には Shift_JIS でいう MS932 みたいな機種依存コードを
包括した亜種がないから無理。「メールは普通JIS」と言ってる奴が「機種依存
でも送信できるように」と言ってるならアホすぎると言わざるをえんな。
どうしてもというなら Windows-31J でエンコードしたのを Base64 + multipart/mixed
で添付ファイルとして送れば? あるいは ISO-2022-JP の HTML で送れ送れば
HHHH; でごまかせるかも。いずれにしても Subject は何ともならんが。
ホストからのシステム移行だとユーザ拡張使ってたりしてよくそういう問題は出るが、
普通置き換えだな。角損 (四角に損) → [損] みたいに。全パターンを定義すれ。
それが仕様だ。
0606デフォルトの名無しさん
2006/04/30(日) 19:25:24基本情報スレで聞いて来い
0607デフォルトの名無しさん
2006/04/30(日) 19:28:32日本語の勉強して来いカス
0608525
2006/04/30(日) 20:51:210609デフォルトの名無しさん
2006/04/30(日) 20:52:280610599
2006/04/30(日) 21:11:09サンクス!
とりあえず置換かな。つくっとくと便利そうだしね。
Windows-31Jで本文セットするとちゃんといくみたいだけど
メーラーしだいだからなぁ。
outlookとかthunderbirdでいけるからだいじょうぶなきがするんだけど。。。
こんな感じで全部か。。。
map.put("�@", "(1)")
map.put("�[", "VIII")
0611601
2006/04/30(日) 21:28:110612デフォルトの名無しさん
2006/04/30(日) 23:06:56スレ違いには違いないんだが、
スレ違いでなくても似たような反応だろ。
0613デフォルトの名無しさん
2006/04/30(日) 23:18:29問題が起こったとき
} catch(SQLException sqle){
sqle.printStackTrace();
if(conn != null){
try{
conn.rollback();
} catch(Exception e){}
}
}finally クローズ処理
のようにロールバックさせてるのですが、
上のような処理の定石などあれば教えてください。
0614デフォルトの名無しさん
2006/04/30(日) 23:22:32そういう変換で手を抜くなら、ICU4Jみたいなライブラリ使って
正規化してお茶を濁す方法もあるといえばある。
http://www.icu-project.org/cgi-bin/translit
0616デフォルトの名無しさん
2006/05/01(月) 00:25:36ほかにもどういう定石があるか、ってこと?
0617デフォルトの名無しさん
2006/05/01(月) 01:11:27utf8 を base64 で包んで送る、というのはどうか?
utf8 ならいろんなの送れるよ。
0618デフォルトの名無しさん
2006/05/01(月) 01:23:38try-catch ブロックで発生するのが SQLException だけとは限らんだろ。
正確に最後のステップまで完了したことを保障するなら (ちょっとダサいが) フラグでやるしかない。
boolean success = false;
try{
// ...
success = true;
} finally {
try{
if(success){
con.commit();
} else {
con.rollback();
}
} catch(SQLException ex){/* */}
try{ con.close(); } catch(SQLException ex){/* */}
}
commit, rollback, close は失敗しないという前提のコードだが (さすがにそれ以上はリカバリできんし)
気になるならスタックトレースくらい出せば良い。もう何年も考えてるが、これ以外思いつかんな。
0619デフォルトの名無しさん
2006/05/01(月) 01:53:49そうです。
これで安全なのかなーと。
>>618
SQLException 以外でしたら Exception で全部拾っちゃって、
......
......
conn.commit;
} catch (Exception e){
ロールバック
}finally{
クローズ
}
てのはどうでしょう?
0620デフォルトの名無しさん
2006/05/01(月) 02:12:43con.commit();
を
success = true;
の位置に置かない理由は?
0621デフォルトの名無しさん
2006/05/01(月) 02:27:23ちゃんと書くなら、
} catch(Exception e) {
ロールバック;
throw new あぼーん(e);
} finally {
...
くらいまで書かないと、外側で補足しにくそう
0622デフォルトの名無しさん
2006/05/01(月) 02:40:57ThreadDeath や OutOfMemoryError が発生するかもよ? フレームワークの最上層
とかでもなければ、むやみに Throwable は catch しない方が良いし。
「例外が発生したら」 じゃなくて 「最後のステップまで実行しなかったら」 に視点を
変えたほうが良い。
>>620
con.commit();
success = true;
} finally {
try{ if(! success) con.rollback(); } catch(SQLException ex){/* */}
適当に書いたらあかんな。COMMIT 失敗したら ROLLBACK の試行に入るべきだから
こんな感じだな。「ローカル変数のフラグで ROLLBACk するかどうか判断する」 って
方に頭取られてたわ。
0623デフォルトの名無しさん
2006/05/01(月) 03:48:48よくわからんが、Error 等が発生した場合に、
コミットもロールバックもしない状態になるのを避けるためかな?
ものによると、コネクションを単にクローズすると、コミットと同じになるらしいし。
ただ、ロールバックしようとすると例外を発生するような場合はどうするんだろうw
ところで、Error まで考えるんだったら、
Throwable をキャッチして後処理しラップして上位に投げ、上位でラップを毟って、
OutOfMemoryError なら不必要なオブジェクトを解放して再チャレンジ、
ThreadDeath のような手に負えないものだったらそのまま上に再投げ、
などを考えるのが良いような希ガス
Thread のイクナイメソッドを使えば任意のところで
チェックされる例外を含む任意の例外を発生させることもできるし
ThreadDeath なんて考えたくないなぁ
0624623
2006/05/01(月) 04:16:45ラッパーを new するのも微妙な気がしてきたw
0625デフォルトの名無しさん
2006/05/01(月) 04:21:57staticでabstractな変数(メソッド)は、なぜ定義できないのでしょうか。
Javaの言語仕様の問題なのでしょうか。それともオブジェクト指向的ではないのでしょうか。
抽象クラスで変数名を定義しておき、具象クラスで実際の名前を静的に定義させたいのです。
たとえば、
class 生物 {
abstract static String 目;
abstract static String 科;
abstract static String 属;
}
class 人間 extends 生物 {
final static String 目 = "サル目";
final static String 目 = "ヒト科";
final static String 目 = "ヒト属";
}
もちろんstaticを除けば出来ますが、
人間クラスの属を取得するのにわざわざインスタンスを生成してから取得するのはおかしい。
java.lang.ObjectのgetClassName()というのがありますが、あれもstaticで無いのは変ではないでしょうか。
0626デフォルトの名無しさん
2006/05/01(月) 04:22:32(たしか PostgreSQL がそうだったような)、クローズに失敗するデータベースもある (DB2 はそうだ)。
ROLLBACK の失敗は繰り返しても再発する可能性が高いので、アプリケーションレベルでは
それ以上救う手立てはない。
後処理のために手に負えない例外を catch すべきじゃないと思うよ。不要な Wrapper クラスが
必要になるのと、下層と上層の取り決め事が増えるのと (結合度が増加)、中間層で意図した
例外を catch 出来なくなるのと (汎用性が低下)。巨大なデータを扱うプログラムだと途中で
OutOfMemoryError を catch する事もあるし。本当の意味で catch(Throwable) が必要なのは、
下層で起きた意図しない例外を全て報告する責任のあるフレームワークの最上層だけ。
0628デフォルトの名無しさん
2006/05/01(月) 04:28:54そもそも abstract なフィールドは static である/ないに関わらず宣言できません。
static はクラスメソッドの宣言に使われますが、
abstract はインスタンスメソッドにしか適用できません。
0629デフォルトの名無しさん
2006/05/01(月) 04:30:31abstract はちょっと置いておくとして、その例は (広義の) クラスをクラス化 (Java の) してるから
おかしく感じるに過ぎない。メタクラスのクラスとインスタンスなんだが、簡単に説明するのは
難しいので例を変えれば?
0630デフォルトの名無しさん
2006/05/01(月) 04:58:48クラスに所属するものであり、クラスを明記する以上、抽象化の意味がないから。
その例だと
String family = 生物.科;
と書けたとしても、上記のコードで family に "ヒト科" が代入されるなんて
どうやっても決定付かないでしょ。
0631デフォルトの名無しさん
2006/05/01(月) 05:19:32なんか、developerworks のこの記事の話に似てるなと思った。微妙に違うかも。
(ただし、Error でなくチェックされない例外の話。)
http://www-06.ibm.com/jp/developerworks/java/040618/j_j-jtp05254.html
Javaの理論と実践: 例外をめぐる議論
ハテハテ。
0632デフォルトの名無しさん
2006/05/01(月) 05:28:34全部一種類の throws XXXException 宣言、getMessage() すりゃ "予期せぬ例外" としか
入ってない、なんて糞慣例が流布してたよ。
0633デフォルトの名無しさん
2006/05/01(月) 05:35:03「発生した例外を握りつぶして新しく投げなおす」って意味ね。NullPointerException も
SQLException も IOException も。
0634デフォルトの名無しさん
2006/05/01(月) 05:41:14Javaにはメタクラスの概念がないからそういうことはできない。
メタクラスとは「クラスのクラス」と呼べるもので、java風に強引に書くのなら
MetaStringClass MyString = MetaStringClass.createInstance();
MyString aString = new MyString();
となる、MetaStringClassのことね。
で、強いて言えば、Javaでは
生物クラスのメタクラスは java.lang.Class
人間クラスのメタクラスは java.lang.Class
ですか。
つまり、メタクラスの視点から見れば、生物と人間には階層関係がない
static変数がクラスの属性と呼べるのなら、生物の目・科・属と言う属性と
人間の目・科・属という属性は変数名こそ同じだけど、全くの別もとということになる。
→static変数やstaticメソッドがオーバーライドできない理由。
static abstractなメソッドがないのも同じこと。
いろいろ突っ込まれそうだけど書いてみた。
0635デフォルトの名無しさん
2006/05/01(月) 10:43:32「Javaにはクラスメソッドなんかない。あるのはstaticメソッドだ」
という話と基本は同じで、staticの意味を冷静に考えてみればわかる
こと。
つまり、staticなものはオーバーライドできない。オーバーライドでき
ないものに対してabstractなんて使えるわけがない。以上。
0637デフォルトの名無しさん
2006/05/01(月) 11:49:25abstractフィールドが使えるような言語仕様にはなってないので、でき
ない。
生物.get目()をabstractメソッドで定義すれば充分代用できるので、シ
ンプルさを優先してabstractフィールドはいらないと判断されたのかも。
0638デフォルトの名無しさん
2006/05/01(月) 12:10:52JAVAでファイルアクセスの排他制御はどうやるのでしょうか?
flockみたいのものがほしいのですが、なければ代替案でもいいので教えてください。
0639デフォルトの名無しさん
2006/05/01(月) 12:13:120640デフォルトの名無しさん
2006/05/01(月) 12:25:50FileChannel#lock は?
0641デフォルトの名無しさん
2006/05/01(月) 12:30:290642638
2006/05/01(月) 12:30:58こんなの見つけました。なんとかやってみます。
0643デフォルトの名無しさん
2006/05/01(月) 12:31:380644638
2006/05/01(月) 12:34:200645デフォルトの名無しさん
2006/05/01(月) 12:44:25諸悪の根源は、そのまま close するとコミットするかもしれない
仕様のせいのような気がしてきた。DB として、そんなんで良いのか?
実装の詳細を隠すために例外をラッピングするのは普通だと思ってたが、
おおよそ様相的な(?)Error に関しては、隠しても意味がない気がしてきた。
0646デフォルトの名無しさん
2006/05/01(月) 12:55:02JRE に含まれる Java の標準ライブラリが、
ソースへの対応付けのための情報を含むようにコンパイルされているか、の違い。
ソースへの対応付けがないと、デバッガで1個ずつ実行を進めていったりするときに
標準ライブラリの中に入ると、今、自分がどこを実行しているかが分からないハズ(たぶん)。
他にも違いがあるかもしれないけど、開発時にJDK の方を使う理由には十分と思う。
0647デフォルトの名無しさん
2006/05/01(月) 13:27:120648デフォルトの名無しさん
2006/05/01(月) 15:28:11for (Map<String,Integer>map: list) { ... }
はOKなのに
Map<String,Integer>map;
for(map: list) {...}
はコンパイルエラーになるんですけど、なんで?
List<Map<String, Integer>> list = new ArrayList<Map<String, Integer>>();
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("foo", 123);
map.put("bar", 456);
list.add(map);
for (map: list) { // error: 文ではありません。
//
}
0649デフォルトの名無しさん
2006/05/01(月) 15:32:280650デフォルトの名無しさん
2006/05/01(月) 15:47:15どうも。なぜ構文エラーなんでしょうか。
for (Iterator it=list.iterator(); it.hasNext(); ) ....
も
Iterator it;
for (it = list.iterator(); it.hasNext(); ) ...
もどちらもOKなのに、拡張for文だと
Map<String,Integer> map;
for (map: list) ...
がだめだという理由がわからないです。
もしよければわかりやすく教えてください。
0651デフォルトの名無しさん
2006/05/01(月) 17:02:200652デフォルトの名無しさん
2006/05/01(月) 17:05:14拡張されたfor文は括弧内で型を指定する必要がある
ただそれだけ
0653703
2006/05/01(月) 23:25:120654デフォルトの名無しさん
2006/05/01(月) 23:38:200655582
2006/05/01(月) 23:59:51mmm・・・
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19574&forum=12
ここを読むと公開JRE(JDKのJREじゃない奴)をEclipseに登録する方がいいと読み取れたのですが、
これで大丈夫でしょうか。。。?
0656デフォルトの名無しさん
2006/05/02(火) 00:02:25業務系のツールでJava使ってるアプリも多いしな
0658デフォルトの名無しさん
2006/05/02(火) 00:40:47反応が無いのでこちらに移動します。
三次元可視化装置でjava3Dを動かすのが目標です。まずマルチディスプレイで
java3dのデモを動かそうと思います。
ですがイキナリcom.sun.j3dパッケージのConfiguredUniverseクラスら
辺だよとかヒントを貰ってもどうして良いか分かりません。私にはドキュメント
見てサクっとプログラム書ける様なスキルはありません。
上記について書かれた文献やサイトを探しています。もしくはお手本となる
ソース等何でも良いのでアドバイスください。ヨロシクお願いします。
0659デフォルトの名無しさん
2006/05/02(火) 00:44:42をみにつけたらいいんじゃないかなっ
0660デフォルトの名無しさん
2006/05/02(火) 00:56:51http://java.sun.com/developer/onlineTraining/java3d/index.html
http://sdc.sun.co.jp/java/index.html
参考にならなかったらすまん
0661デフォルトの名無しさん
2006/05/02(火) 01:20:38クイックレスポンスありがとうございます。
シンプルユニバースとかは書いてるんですがその下層となると・・・残念です。
また何かあれば教えて下さいね。
0662デフォルトの名無しさん
2006/05/02(火) 01:36:30EclipseでClass.forName("packageA.packageB.hogehogeclass");
としてインスタンス生成を行う処理を含むプロジェクトを作っていたのですが、
Jar出力して、そのjarを
java -jar hoge.jar
として実行したら、
Exception in thread "main" java.lang.NoClassDefFoundError:
と出てしまいました。どうもJarで固めた場合は"packageA.packageB.hogehogeclass"の指定が
うまく行かなくなってしまうようです。
クラスパス関係の問題だと思うのですが、
Eclipseでの通常の実行だとjava.class.pathプロパティは
C:\(省略)\プロジェクトディレクトリ名\bin
と出るのに、jarで固めたものを実行した時のjava.class.pathプロパティは
出力したjar名.jar
となっています。多分、この違いが原因だと思うのですが、どうすれば良いでしょうか。
マニフェストファイルに、上手い具合にクラスパスを追加できれば良いと思うのですが・・・。
どういうパスを記述すればよいのかも、分かりません。
詳しい方、アドバイスをお願いします。
当方の環境はWinXP SP2、JDKは1.5.0_06、Eclipse3.1.1です。
0663デフォルトの名無しさん
2006/05/02(火) 03:59:20クラス名Sample1というファイルをコンパイルしてクラスファイルはできるのですが、
その後にjava Sample1と打つと次のようなエラーメッセージが出てきてしまい正しく動きません。
よろしくお願いします。
Exception in thread "main" java.lang.NoClassDefFoundError: Sample1
0664デフォルトの名無しさん
2006/05/02(火) 04:03:130665デフォルトの名無しさん
2006/05/02(火) 04:07:35JAR ファイルの拡張子を ZIP に変更して Windows で閲覧
該当クラスファイルがちゃんと入っているか確認
0666663
2006/05/02(火) 04:14:46{
public static void main(String args[])
{
System.out.println("ようこそ");
}
}
というプログラムです。
0667デフォルトの名無しさん
2006/05/02(火) 04:16:42public class Sample1
0668663
2006/05/02(火) 04:32:25class Sample1 →public class Sample1
に直してみたのですが結果はかわらず
Exception in thread "main" java.lang.NoClassDefFoundError: Sample1
というメッセージが出てしまいます。
0669デフォルトの名無しさん
2006/05/02(火) 04:35:00main() が public であればクラスはパッケージプライベートでもかまわないわけだが
>>663
多分 QuickTime の例のやつだと思うけど…
set CLASSPATH=.
↑コマンドプロンプトにこれをコピペで貼り付けて実行してから java コマンド実行してみ
0671デフォルトの名無しさん
2006/05/02(火) 06:42:55もったクラスには、どのようなものがありますか?
0672デフォルトの名無しさん
2006/05/02(火) 06:44:310673デフォルトの名無しさん
2006/05/02(火) 07:21:08最近の本には探し方載ってないの?
0674デフォルトの名無しさん
2006/05/02(火) 09:07:24必要になって探しても、どこにあるか、そもそも存在するかがわからなかったら意味ないしね。
0675デフォルトの名無しさん
2006/05/02(火) 10:31:21ttp://java.sun.com/reference/api/
J2SE 5.0のAPI 日本語仕様
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/
ThreadのAPI
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Thread.html
次スレから、APIドキュメントへのリンクを貼っといたほうがいいんでない?
0676デフォルトの名無しさん
2006/05/02(火) 11:48:10きちんと入っています。
0677デフォルトの名無しさん
2006/05/02(火) 12:08:020678デフォルトの名無しさん
2006/05/02(火) 14:45:580679デフォルトの名無しさん
2006/05/02(火) 19:45:260680デフォルトの名無しさん
2006/05/03(水) 00:26:05J2EEは数年前に流行り終わりました
0681デフォルトの名無しさん
2006/05/03(水) 02:21:19wikiのほうにJavadocのリンクが一応張ってあるけど、
テンプレに追加しても見ない人は見ないんじゃないかなと思う。
現状の ClassPath の質問の多さを考えると。
0682デフォルトの名無しさん
2006/05/03(水) 02:26:56しぃペインターを設置しようとCGI可のサーバーを借りました。
早速やってみようとしたんですが、
皆目やり方の見当がつきません。
すいません。なめてました。
ダウンロードしたファイルを解凍するとjarファイルがあったので
どうやらこれも解凍するのではないかと解凍して
classファイルになったもののこれをどうすればいいのか分かりません。
もしかして解凍するものじゃないんでしょうか。
さっぱりわかりません
0683デフォルトの名無しさん
2006/05/03(水) 02:35:18板違い
0684デフォルトの名無しさん
2006/05/03(水) 02:52:45どの板に行ったらいいでしょうか?
0685デフォルトの名無しさん
2006/05/03(水) 02:57:30お絵かき掲示板総合スレッドver.5
http://pc8.2ch.net/test/read.cgi/hp/1136634857/
0686デフォルトの名無しさん
2006/05/03(水) 02:59:31ありがとうございます。
そちらのほうで問題を解決したいと思います
0687デフォルトの名無しさん
2006/05/03(水) 13:15:32ゆえにただ単にjarファイルをダブルクリックすれば起動する
0688デフォルトの名無しさん
2006/05/03(水) 13:29:53>>687
>>687
0689デフォルトの名無しさん
2006/05/03(水) 14:43:15その理屈で言えば、.txtも実行ファイルですか?
0690デフォルトの名無しさん
2006/05/03(水) 15:29:40今まで640x480のDisplayModeで1024x768のディスプレイにフルスクリーン表示すると
ちゃんと1024x768に拡大表示されていたのですがJDKのアップデートしてから拡大表示
されず画面の真ん中に640x480でしか表示されなくなってしまいました。
どこいじれば直るかご存知ないですか?
0691687
2006/05/03(水) 18:52:02あれ?そうするとjarファイルもVMに関連付けされてるだけ?
よくわからんまま偉そうな事言ってすまん 出直してくる
0692デフォルトの名無しさん
2006/05/03(水) 18:58:03そうですが、何か?
0693デフォルトの名無しさん
2006/05/03(水) 19:02:12>>691
>>691
0694デフォルトの名無しさん
2006/05/03(水) 19:03:32BugParade さらっと見たけど見つからんかった。
0695デフォルトの名無しさん
2006/05/03(水) 19:24:48知ったかぶりオブジイヤーです
0696デフォルトの名無しさん
2006/05/03(水) 19:36:070697デフォルトの名無しさん
2006/05/03(水) 19:45:290698デフォルトの名無しさん
2006/05/03(水) 21:07:40「このウインドウを閉じる」等のボタンを押した時、
そのウインドウを消すにはどうしたら良いのですか?
System.exit()を書くとプログラム自体が終了してしまいますよね。
現在表示されているウインドウだけ消したいのですが・・・
0699デフォルトの名無しさん
2006/05/03(水) 21:10:230700デフォルトの名無しさん
2006/05/03(水) 21:11:570702デフォルトの名無しさん
2006/05/03(水) 21:17:15BIOSとかディスプレイの設定では?
他のフルスクリーンアプリが問題ないのならあれだが
0703デフォルトの名無しさん
2006/05/03(水) 22:15:43import java.applet.*;
import java.awt.*;
public class hello extends Applet{
public void paint(Graphics g){
Image myimage;
myimage = getImage( getCodeBase(), "test0.gif" );
g.drawImage( myimage, 10, 10, this );
}
}
以上のソースをコンパイルし、実行したのですが、"test0.gif"が表示されません。
ソースファイルと画像ファイルは同一フォルダ内に置いてあります。
画像が表示されない理由として、どんなことが考えられるか
教えて頂けると有り難いです。
0704デフォルトの名無しさん
2006/05/03(水) 22:27:03System.out.println(getCodeBase()); を表示してそのディレクトリに置け。
0705デフォルトの名無しさん
2006/05/03(水) 22:56:55(System.out.println()で表示できない)
Appletでないと、getCodeBase()が使えないようなのですが
どうしたら良いのでしょうか?
0706703
2006/05/03(水) 22:57:480707デフォルトの名無しさん
2006/05/03(水) 23:29:18B,throw new Exception(文字列);
0709デフォルトの名無しさん
2006/05/04(木) 02:15:00同じことで悩んでたので助かりました。
お礼に僕のまごころを送りますた
GridLaoutを使って一列にすると高さが均等になってしまいます。
Boxレイアウトだとコンポーネントの高さが推奨幅より高くなります。
GridBagLayoutだとコンポーネントの高さは推奨幅なのですが、上と下に空きができてセンタリングされます。上から順につめて一列に並べたいのです。
0711デフォルトの名無しさん
2006/05/04(木) 08:53:01GridBagLayout 使え。一番以外を weighty = 0.0 、一番下を weighty = 1.0 にして
最後にダミーの JLabel とか JPanel とかつっこめば意図したとおりになる。
0713690
2006/05/04(木) 09:48:29ありがとございます。
ディスプレイの設定でした。デスクトップ上で右クリックでグラフィックプロパティ
全画面拡張のオプションセットで戻りました。
いつこんなの設定したか覚えはないんですが・・・
0714デフォルトの名無しさん
2006/05/04(木) 10:48:20そういう場合普通はボーダーレイアウトで上よせにしておいて
その中にBOXをいれる
いまや実用度ではグループレイアウト使うのが一番だと思うが
まずはレイアウトマネージャ勉強するのはわるくはない
組み合わせるものだとおもいねぇ
0715デフォルトの名無しさん
2006/05/04(木) 10:52:340716デフォルトの名無しさん
2006/05/04(木) 11:02:54作ってみたのですが。どうもうまくいきません。
問題は、元データと複合化したデータと比較したとき">"に変わっている文字がちらほらとあることです。
こういうことを防ぐためにはどうすればいいでしょうか。
ちなみに暗号化の方法はFileInputStreamで元データを指定し、
ファイルをバイト化してByteOutputStreamに取り込み、
それをバイト配列に組み込んで、while文を使ってb1[number] += 1;
というように各バイトに1を足すということをしています。
それからFileOutputStreamを使い、write関数を使って暗号データを作りました。
複合化の方法はその逆で、FileInputStreamで暗号データを指定し、
ファイルをバイト化してByteOutputStreamに取り込み、
それをバイト配列に組み込んで各バイトから1を引き、
それからFileOutputStreamを使い、write関数を使って複合データを作る。
こんな感じなんですが、何が間違ってるのでしょうか。
0717デフォルトの名無しさん
2006/05/04(木) 12:33:02それで下記のように書いてみましたが、tryが三重にネスト
されていてすっきりしません。これはこういうものでしょうか?
それとももっと良い書き方があるのでしょうか?
try {
URL u = new URL("http://www.yahoo.com/");
String outfilename = System.getProperty("user.home")
+ System.getProperty("file.separator") + "out.dat";
InputStream urlinput = u.openStream();
try {
FileOutputStream fileoutput = new FileOutputStream(outfilename);
try {
int b;
while ((b = urlinput.read()) != -1) {
fileoutput.write(b);
}
} finally {
fileoutput.close();
}
} finally {
urlinput.close();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
0718デフォルトの名無しさん
2006/05/04(木) 13:28:49原則としてそういうものだけど、こういう書き方もあるよ。
InputStream urlinput = null;
FileOutputStream fileoutput = null;
try {
urlinput = u.openStream();
fileoutput = new FileOutputStream(outfilename);
int b;
while ((b = urlinput.read()) != -1) {
fileoutput.write(b);
}
} finally {
if(urlinput != null){
urlinput.close();
}
if(fileoutput != null){
fileoutput.close();
}
}
あとStream関係はバッファリングしとくほうが無難
0719718
2006/05/04(木) 14:40:56Javaの理論と実践: 良いハウスキーピング習慣を身につける
http://www-06.ibm.com/jp/developerworks/java/060405/j_j-jtp03216.shtml
0720デフォルトの名無しさん
2006/05/04(木) 15:22:350721デフォルトの名無しさん
2006/05/04(木) 18:10:56>>715
>>715
>>715
0722デフォルトの名無しさん
2006/05/04(木) 18:35:38その書き方ださくね?次はJAVAスレらしく書いてね
0723722
2006/05/04(木) 18:37:09例えば、for文で得られた数の分だけ「*」という文字をテキストファイルに出力する際、
出力結果が、
*
*
*
という風に、縦に出力されます。これを
****
**
********
という風にiの値が変わるごとに横に出力させたいのですが、どうすればいいのでしょうか?
0724デフォルトの名無しさん
2006/05/04(木) 18:40:30おまいなんで722になってんだよ
722は俺様だ
0725デフォルトの名無しさん
2006/05/04(木) 18:42:22宿題は自分でやれ
0726デフォルトの名無しさん
2006/05/04(木) 18:44:03for(int j=0; j<i; j++){
System.out.print("氏ね");
}
System.out.println();
}
0727デフォルトの名無しさん
2006/05/04(木) 19:20:37mp3の長さ(ミリ秒)の取得ってJAVAでどのようにすればよろしいでしょうか?
0728デフォルトの名無しさん
2006/05/04(木) 19:24:590730デフォルトの名無しさん
2006/05/04(木) 20:00:57ソースファイルを作成し、コンパイルするまでは順調にいくんですが
最後実行しますと
Error: could not open `C:\Program Files\Java\jre1.5.0_06\lid\386\jvm.cjg
とでるんですが、なにかインストールしないといけないんでしょうか??
0731デフォルトの名無しさん
2006/05/04(木) 20:02:090732デフォルトの名無しさん
2006/05/04(木) 20:54:35JAVAだけでアップローダーみたいなサイト作れたりするんでしょうか?
やっぱいrCGIとか勉強しないとだめなんでしょうか?
0733デフォルトの名無しさん
2006/05/04(木) 20:57:070735デフォルトの名無しさん
2006/05/04(木) 21:00:27ttp://tool-ya.ddo.jp/2ch/trash-box/index.html
0736デフォルトの名無しさん
2006/05/04(木) 21:03:44の結果がtrueになるのは仕様?
"\\\\"に置き換えてるから"\\\\"にならなきゃいけない気がするんだけど。
0738デフォルトの名無しさん
2006/05/04(木) 21:30:25マニュアルは読んだか?
置換される文字列で$と¥は通常と動作は違うぞ
0739デフォルトの名無しさん
2006/05/04(木) 22:09:02"\\".replaceAll("\\\\", "\\\\\\\\").equals("\\"); // false
0740デフォルトの名無しさん
2006/05/04(木) 23:29:250741デフォルトの名無しさん
2006/05/05(金) 04:52:56絶対座標を取得するには、どのようにしたら良いのでしょうか?
getBounds()などを使用しても、相対座標が取得されてしまいます。
0742デフォルトの名無しさん
2006/05/05(金) 08:41:03JFrameのgetX(),getY()と組み合わせる。
0743Gentoo35才
2006/05/05(金) 13:51:21参考になるサイト、もしくはフリーソフトで在れば、どなたか教えてください。
0744デフォルトの名無しさん
2006/05/05(金) 14:04:22スレ違い
0745デフォルトの名無しさん
2006/05/05(金) 14:05:25参考になるサイトって…APIドキュメント見なさいよ。簡単な入門書でも書いてるような内容なんだけど。
もしかしてインターネットだけで済ませようっていう貧乏人?しかも自分で探すこともしない、と。
CP932はバイト配列とかだろうから、ByteArrayInputStreamで読み込むようにする。
そのInputStreamをInputStreamReaderでReaderに変える。このとき文字コードを指定できるので
UTF-8を指定すれば出来上がり。
0746デフォルトの名無しさん
2006/05/05(金) 14:06:16それは Java の質問なの?
フリーソフトもなにも
String クラスにはコンバータの役割もあるよ。
0747デフォルトの名無しさん
2006/05/05(金) 14:06:380748デフォルトの名無しさん
2006/05/05(金) 14:18:21何で \u0030 が出てくるのかさっぱりわからん。
バイト列を全部 \u0030 に置き換えたいのか?
0749Gentoo35才
2006/05/05(金) 14:22:49もしかして設定がおかしいのでしょうか?
普通はどうやっているのでしょうか?
0750Gentoo35才
2006/05/05(金) 14:28:49JFrame frame = new JFrame("\u5F91\u5F92\uu5F93\uu5F94\u5F95");
の様にしていました。
以前の会社では、このようにしていたのですが、普通ではないのでしょうか?
0751デフォルトの名無しさん
2006/05/05(金) 14:31:49わざわざユニコードエスケープにするより、
ソースのエンコーディング統一するよな、普通は。
0752デフォルトの名無しさん
2006/05/05(金) 14:32:21動的に生成するもの以外のGUIに設定するラベルは
プロパティファイルに記述するもんだ
0753デフォルトの名無しさん
2006/05/05(金) 14:33:25普通ではないというより、異常極まりないです。普通は>>751で、コンパイル時に指定します。
0754Gentoo35才
2006/05/05(金) 14:45:16ソースコードはUTF-8で、文字リテラシーUTF-8のエスケープシーケンスで書くというのが規則でした。
何らかの場合に文字化けするのがいやだったのかもしれません。
外人は文字化けしても判別できないからかなぁ。
0755デフォルトの名無しさん
2006/05/05(金) 14:47:190756デフォルトの名無しさん
2006/05/05(金) 14:48:44凄い外資系だな。
0757デフォルトの名無しさん
2006/05/05(金) 14:50:070758デフォルトの名無しさん
2006/05/05(金) 14:52:07外資といっても、一般的に想像される欧米とは限らない訳だが
0759Gentoo35才
2006/05/05(金) 15:08:18__ ヽ(`Д´)ノ ___
( 回 ) リストラマン参上!!
/ / ヽ \
0760デフォルトの名無しさん
2006/05/05(金) 15:09:380761Gentoo35才
2006/05/05(金) 15:22:33UTF8の文字列は作れるのですが、ユニコードエスケープが、どうもうまく取れないのです。
いろいろやってみて、わからなかったらまた質問します。
0762デフォルトの名無しさん
2006/05/05(金) 15:39:32そんな君にnative2ascii
0763デフォルトの名無しさん
2006/05/05(金) 17:34:49そんなのが許されるのは15歳まで
0764デフォルトの名無しさん
2006/05/05(金) 17:56:100765デフォルトの名無しさん
2006/05/05(金) 18:30:000766デフォルトの名無しさん
2006/05/05(金) 19:01:030767デフォルトの名無しさん
2006/05/05(金) 19:04:040768デフォルトの名無しさん
2006/05/05(金) 19:05:18VS2005みたいにぺたぺたコンポーネントをはりつけるタイプがいいのですが
OSはWindowsです
0769デフォルトの名無しさん
2006/05/05(金) 19:13:040770デフォルトの名無しさん
2006/05/05(金) 19:25:030771デフォルトの名無しさん
2006/05/05(金) 19:31:25同じくNetBeans5をオススメする。
0772デフォルトの名無しさん
2006/05/05(金) 20:03:23とりあえずフリーのビーンズ5を入れてみる
JDKとセットになってるやつはv4.xなのね
0773デフォルトの名無しさん
2006/05/05(金) 20:59:42ぽとぺたもすごいけど、そっち方面の強化がポイントだと思う
NetBeansってバージョンアップのたびにかわりすぎだけどそろそろ落ち着くのだろうか
0774デフォルトの名無しさん
2006/05/05(金) 21:24:29インターフェースやsuperクラスって指定できないよね?>netbean
0775デフォルトの名無しさん
2006/05/05(金) 22:01:37List list = new ArrayList();
って、なんで出来るの?
Javaで書かれたソースを読んでいるとよく見ます。
0776デフォルトの名無しさん
2006/05/05(金) 22:04:470777デフォルトの名無しさん
2006/05/05(金) 22:12:27> ArrayList クラスはList インタフェースを実装しているから。
便乗質問でっす。
それ、なにか意味ある?
どんなときに使うの?
0778デフォルトの名無しさん
2006/05/05(金) 22:14:080779デフォルトの名無しさん
2006/05/05(金) 22:18:14つかそこがオブジェクト指向の肝の一つだと思う。
BufferedReaderはReaderをラップするけど、実際はFileReaderだったりInputStreamReaderだったりする。それができるのは、これらのクラスがReaderの派生クラスだから。
0780デフォルトの名無しさん
2006/05/05(金) 22:22:16実装型を意識せずにList型として扱える。
0781デフォルトの名無しさん
2006/05/05(金) 22:22:39> ArrayList クラスはList インタフェースを実装しているから。
早い回答ありがとうございます
インターフェースを実装してるから・・・
その辺はまだよくわからないです。
もっと勉強してきます。
AppletとかのgetImageは読み込み完了前に即座に帰ってきて、まだ読み込みが終わってないとか読んだんだけど。
0783デフォルトの名無しさん
2006/05/05(金) 22:35:01例えば、こんなシグニチャのメソッドがあったとする
public void methodA(List aList) {
for (Iterator iterator = aList.iterator(); iterator.hasNext(); {
Object anElement = iterator.next();
//enElementに対して処理を行う
}
}
このように定義されていると
List anArrayList = new ArrayList();
anObject.methodA(anArrayList);
-----
List aLinkedList = new LinkedList();
anObject.methodA(aLinkedList);
-----
List aSortedList = new MySortedList();
anObject.methodA(aSortedList);
こんな感じに、様々な種類のリストオブジェクトをmethodAに処理させることができる。
(ArrayList, LinkedList, SortedListいずれもListインターフェースを実装していると仮定)
インターフェースに対して処理を行うように記述すれば以下のようにする必要がなくなる。
public void methodA(ArrayList aList) {}
public void methodA(LinkedList aList) {}
public void methodA(MySortedList aList) {}
0784777
2006/05/05(金) 22:54:15>>779さん >>780さん >>782さん >>783さん
ありがとう
>>783さんの説明が具体例があって一番わかりやすかった。
来週から現場初体験。
なにかわからないことがあったらまた来るよ。
0785デフォルトの名無しさん
2006/05/05(金) 23:07:10ここはお前の家庭教師じゃないぞハゲ
0786デフォルトの名無しさん
2006/05/05(金) 23:14:46たぶんおまえさんがみてるのは完了させるのをまつやつ
逆にわざと非同期というかどれくらいロードできたかもとりだせたりかなり柔軟なつくりになってる
最近出た書籍でもgetImage使ってたりするのを見ると萎えるな
0787デフォルトの名無しさん
2006/05/06(土) 00:12:05public class Foo<T>{
public void baz(){
Foo f;
Foo[] fs;
f = new Foo();
fs = new Foo[2];
}
}
これはコンパイル通るのに、
public class Foo<T>{
public class Bar{
public Bar(){}
}
public void baz(){
Bar b;
Bar[] bs;
b = new Bar();
bs = new Bar[2];
}
}
これだと 「汎用配列を作成します。」って言われてコンパイル時エラーに
なるのが納得いかないんだけど。
Foo<T>.Bar型の配列が「汎用配列」として弾かれているのだとしたら
前者のFoo<T>型の配列がコンパイル通るのは何故。
また、「b = new Bar(); 」ではエラーが出ずに
「bs = new Bar[2]; 」の方だけがエラーになってるのは不条理な気がするんだが。
0788デフォルトの名無しさん
2006/05/06(土) 00:38:20前者は Foo<T> のraw型である Fooの配列 Foo[] であって、
tiger で作れないgenerics型の配列 Foo<T>[] ではないから。
new this.Bar() はできるけど、new Foo<T>.Bar[] はできない。
0791デフォルトの名無しさん
2006/05/06(土) 14:15:17システムのデフォルトアプリで開く方法ってありますか?
例えばWindows上で走らせている際にhoge.txtをメモ帳で開くとかです。
基本的に開けるかどうか、どのアプリを使うかの判断はOS側にさせたいのですが…。
0792デフォルトの名無しさん
2006/05/06(土) 14:21:20mustang で java.awt.Desktop.open(new File("hoge.txt"));
もしくは JDIC で org.jdesktop.jdic.desktop.open(new File("hoge.txt"));
JConfig でも出来たような気もする。もしくは JNI 使って自作。
0793デフォルトの名無しさん
2006/05/06(土) 14:27:34× java.awt.Desktop.open(new File("hoge.txt"));
○ java.awt.Desktop.getDesktop().open(new File("hoge.txt"));
× org.jdesktop.jdic.desktop.open(new File("hoge.txt"));
○ org.jdesktop.jdic.desktop.Desktop.open(new File("hoge.txt"));
0794sage
2006/05/06(土) 14:27:48そもそもこの方法はロックとして問題ありますか?
0795デフォルトの名無しさん
2006/05/06(土) 14:31:36mustangを今から使う勇気はさすがにないですが、JDICてのは使えそうですね。
ありがとうございました。
0796デフォルトの名無しさん
2006/05/06(土) 14:59:25そもそもここで質問することが間違い
0797368
2006/05/06(土) 15:34:50>java -version
Error occurred during initialization of VM
java/lang/ClassNotFoundException: sun/io/ByteToCharMS932
エラーがでました。対処方法はどうすればいいでしょうか。。。
0798デフォルトの名無しさん
2006/05/06(土) 15:35:02cmd.exe /c start hoge.txt
をRuntime.exec()で起動でいけるらしい
[Java Swing Hacksより]
0799だいぶ初心者
2006/05/06(土) 15:50:59データーをJavaで取得したいのですが、データーを呼び出す前の画面でJavaScript
で次の画面に飛んでいきます。
その場合、Javaの(Scriptでは無く)クラスから次の画面を取得する事は可能
なのでしょうか。
ここで言う企業が提供しているサイトとはクレジットカードの利用明細や携帯
電話の使用記録です。クレジットカードの方はhtmlで表示され、携帯電話の方は
csvファイルのダウンロードです。
どなたかご教示頂戴できませんでしょうか、よろしくお願いします。
0800デフォルトの名無しさん
2006/05/06(土) 16:18:03ブラウザ作るくらいの気持ちがあれば可能
そうでなければ、事前に飛ばされる先を
プロパティファイルとかに定義しておいて
そちらに接続する
0801だいぶ初心者
2006/05/06(土) 16:22:04ありがとうございます。
ただ、飛ばされる先がランダムだった場合難しいような気が…
0802デフォルトの名無しさん
2006/05/06(土) 16:26:50この透過Gifの重なり順を指定できますでしょうか?
JLayeredPane.setLayer() で実現しそうなんですが、
これには直接Imageを指定できないです。
0803デフォルトの名無しさん
2006/05/06(土) 16:38:28あなたの場合、事前に壁を作るタイプのようなので
実装は無理でしょうね
0804デフォルトの名無しさん
2006/05/06(土) 16:41:22直接指定できないなら、イメージを追加できるコンテナを使う
って考えに至らないのか?
0805794
2006/05/06(土) 16:46:020806デフォルトの名無しさん
2006/05/06(土) 16:56:30どこへ質問しても回答は得られないだろうよ。
何から何をどういう手段で処理するのか。さっぱりわからん。
JDBC?JCA?ロックをかけるのはRDB?R/3のようなビジネスシステム?レガシーシステム?
自分の脳内では当然の前提なのだろうが、見る人にとってはチンプンカンプン。
JDBC APIを使ったデータベースアクセスの話題である可能性は高いが、
それも見る側にとっては当てずっぽうの推測の域を出ないしね。
0807デフォルトの名無しさん
2006/05/06(土) 17:04:44ファイルの共有ロックと排他ロックなんじゃね?
いったん共有ロック破棄して排他ロックするしかないんじゃないか?
アトミックな切り替えみたいのは多分無理だと思う。
0808802
2006/05/06(土) 17:09:36もともと描画順にImageが重なるので、空Imageをいくつか描画して置き、
重ねたい順番にマッチする空Imageへ透過Gifを読み込んでから
repaint()したら出来ました。(うまく説明できない・・・)
>>802
透過Gifなので、透明なコンテナじゃないと駄目ですが、
例えばどういったものがあるんでしょうか。
自己解決の方法はどうもスマートじゃない気がする・・・。
0809デフォルトの名無しさん
2006/05/06(土) 18:48:38英語のOSじゃないならインストールするものが違うと思うのだが…
「j2re-1_3_0_04-win-i.exe」 <-こっちじゃないの?
0810デフォルトの名無しさん
2006/05/06(土) 23:09:02そのライセンス料はいくらぐらいなのか教えてくれ。
0811デフォルトの名無しさん
2006/05/06(土) 23:24:40すげー質問だ。JDKとか落とすときに確認しなかったのか?
Sunを前提に結論から言えば、作ったアプリにはライセンス料は発生しない。
同梱するJDK/JREに関しても、基本的には料金は発生しないが制限はある。
詳しくはJDKに日本語訳が含まれてるから、それを読め。
0812デフォルトの名無しさん
2006/05/07(日) 02:04:310813デフォルトの名無しさん
2006/05/07(日) 03:18:05このときpublic void init()のメソッドもkが200回繰り返すにはどうしたらいいんですか?
0814デフォルトの名無しさん
2006/05/07(日) 03:41:38あれの使い道がいまいちわからんのですが、これってファイルをモニタして
変更があったら検出するとかそういう風につかえるんですか?
0815デフォルトの名無しさん
2006/05/07(日) 04:55:53単に読み直しに使えるってだけ。
mark() できる箇所が1箇所だけなので、微妙に使いどころが少ないけどね。
あと、例えばファイルに変更があった場合でも、
InputStream の mark/reset の仕様的には変更を反映してはいけない。
たぶん Reader の mark/reset も InputStreamに準じるはずだから、
「変更があったら検出する」とかはできないはず。
0816デフォルトの名無しさん
2006/05/07(日) 07:36:42コンパイルして実行すると
Exeption in thread "main"java.lang.NoClassDefFoundError: test1
と出てしまいます。いろいろ調べたのですがわかりませんでした。
どなたか教えていただけるとありがたいです。宜しくお願いします。
自分ができたのは一時ファイルを作って、それに挿入したい文字列を書き込み、その後に元のテキストファイルから読み込み、そのまま一時にファイルに書き込み、全部コピーし終わったら一時ファイルをrenameして元のテキストファイル名にするというのです。
たった一行の挿入のために元ファイルをまるまる全部コピーするのはすごい無駄なことをやってるような気がします。
0818デフォルトの名無しさん
2006/05/07(日) 07:50:05自己解決しました!!
0819デフォルトの名無しさん
2006/05/07(日) 08:43:53gif画像を連続表示してアニメのようにするにはどうすればいいのでしょう?
調べた限りではマルチスレッドを利用して行うようなのですが
出来ればRunnableインタフェースの実装ではなくThreadクラスを継承する方法で教えていただけたら有難いのですが
0820891
2006/05/07(日) 09:14:260821デフォルトの名無しさん
2006/05/07(日) 09:26:35○()記法により次の計算のオーダーを示す。使用できる命令を加算、減算、
右シフト、左シフトとする。a×b a÷b。aとbは正の整数とし、
計算結果も整数とする。計算オーダーは小さいほうがいいです。
初歩の初歩だとは思うのですが、教えていただけたら有難いです。
0822デフォルトの名無しさん
2006/05/07(日) 09:34:31の内容を表示させていて、別のクラスで作った配列の中身を更新したときに、MyCanvasを表
示更新させたいのですが、update(),repaint()を書いても更新されません。どうやったら更新さ
れるんでしょうか?
0823デフォルトの名無しさん
2006/05/07(日) 11:40:07>○()記法により次の計算のオーダーを示す。使用できる命令を加算、減算、
>右シフト、左シフトとする。a×b a÷b。aとbは正の整数とし、
>計算結果も整数とする。計算オーダーは小さいほうがいいです。
>初歩の初歩だとは思うのですが、教えていただけたら有難いです。
何を教えてほしいのかさっぱり分からん。
0824814
2006/05/07(日) 12:00:06回答ありがとうございました。
なるほど。単純な読み直しだけで、変更は反映しちゃダメなんですね。
とすると、変更を検知するにはいちいちReaderをnewして、
古いものの写しとの差分を取るとかしなきゃいけないんでしょうか。
0825デフォルトの名無しさん
2006/05/07(日) 12:39:02add( Object[] )のようなメソッドがないようです。
やはりループ内で一つずつaddするしかないでしょうか。
0826だいぶ初心者
2006/05/07(日) 12:46:53をコードから実行する(マウスでクリックしたのと同じ状態)事ができれば
光が見えてくるのですが…。
どなたかお分かりの方、教えていただけませんでしょうか。
0827デフォルトの名無しさん
2006/05/07(日) 12:56:57>>825
Object[] o = {"abc",123,null};
List<Object> list = Arrays.asList(o);
ただ、勉強目的ならループでまわしてセットしてもいいと思う。
いろいろいじらないとジェネリクスは覚えれないと思うから。
0828デフォルトの名無しさん
2006/05/07(日) 13:02:48java.util.Arrays#asList
0829デフォルトの名無しさん
2006/05/07(日) 13:03:00おおおおおおおおおおおお
謝謝!
0830デフォルトの名無しさん
2006/05/07(日) 13:11:340831デフォルトの名無しさん
2006/05/07(日) 13:16:570832デフォルトの名無しさん
2006/05/07(日) 13:29:490833デフォルトの名無しさん
2006/05/07(日) 13:54:100834デフォルトの名無しさん
2006/05/07(日) 13:54:520835デフォルトの名無しさん
2006/05/07(日) 13:55:450836デフォルトの名無しさん
2006/05/07(日) 13:59:530837デフォルトの名無しさん
2006/05/07(日) 13:59:540838デフォルトの名無しさん
2006/05/07(日) 14:00:470839デフォルトの名無しさん
2006/05/07(日) 14:31:200840デフォルトの名無しさん
2006/05/07(日) 14:49:26char[] に変換してから処理するのが普通?
0841デフォルトの名無しさん
2006/05/07(日) 14:58:400842デフォルトの名無しさん
2006/05/07(日) 15:00:38http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/StringBuilder.html
replaceというメソッドで置き換えが可能
0843デフォルトの名無しさん
2006/05/07(日) 15:13:23staticにする対象がクラスなのかメソッドなのか変数なのかわからんのだが
0844デフォルトの名無しさん
2006/05/07(日) 15:26:40ものか、また その違いについて御教授お願いします…orz
構文なんかあればその説明もお願いしまつorz
0845デフォルトの名無しさん
2006/05/07(日) 15:28:18一時ファイルではなくStringBuilderに読み込んだらどうか
0846デフォルトの名無しさん
2006/05/07(日) 15:33:48ものか、また その違いについて御教授お願いします…orz
構文なんかあればその説明もお願いしまつorz
0847デフォルトの名無しさん
2006/05/07(日) 15:35:080848デフォルトの名無しさん
2006/05/07(日) 15:36:52一般的にオブジェクトの取得=オブジェクトの参照の取得だし
完全に別物と考えた方が良いと思うんだけど
0849デフォルトの名無しさん
2006/05/07(日) 15:53:10オブジェクトの参照=メモリ上のどこにオブジェクトが格納されているかを示す値
オブジェクトの取得=オブジェクトの参照を取得する事によってオブジェクトへのアクセスを可能にする事
てな感じかと
0850sage
2006/05/07(日) 16:12:17drawImage(Image, AffineTransform,Observer)で、Imageにアフィン変換かまして
描画させると常に色化けがおきて途方にくれてるんですが、だれか同じ問題解決した人
いませんか? 32ビットだと問題ないんですが、処理速度の都合上16ビットでやら
したいのです・・・。
スケーリングは大丈夫なんだけどもちょっとでも回転させたり歪曲させたりすると
アウトです。
環境は↓
jdk1.5.0_06+winXP+eclipse3.1.1+thinkPadX32
他のPCで走らせても同様でした。
0851デフォルトの名無しさん
2006/05/07(日) 17:17:10unbufferedなストリームを使うのは効率が悪いので避けたいのですが、
メソッドの中で無条件にBufferedInputStreamでラップして使うのと、
メソッドの利用者が適切にラップするのを期待するのでは、
どちらの方がいいのでしょうか。
0852デフォルトの名無しさん
2006/05/07(日) 17:26:36たとえば文字列からファイルシステムやリソースから呼び出すところまで自動化するなら
自分でバッファリングするしかない
まずはバッファリングしないクラスを作るべきだね
そしてバッファリングをするのを継承して作ってもいいし
0853デフォルトの名無しさん
2006/05/07(日) 17:33:250854デフォルトの名無しさん
2006/05/07(日) 17:34:300855デフォルトの名無しさん
2006/05/07(日) 19:03:300856デフォルトの名無しさん
2006/05/07(日) 22:48:28じゃぁ全部staticにすればいいじゃん
何かダメな理由があるんでしょ
staticを使ったときのデメリットとメリットを説明してよ
>>855
何でよ
0857デフォルトの名無しさん
2006/05/07(日) 22:50:170858デフォルトの名無しさん
2006/05/07(日) 22:52:030859デフォルトの名無しさん
2006/05/07(日) 22:57:45とりあえずオブジェクト指向の利点が失われそう。多態性とか。
#でもプロトタイプベースのオブジェクト指向とやらは全部static+継承で成り立ってると見れなくもない?教えてエロい人
0860デフォルトの名無しさん
2006/05/07(日) 23:02:55悪いも悪くないも用途次第
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Math.html
0861デフォルトの名無しさん
2006/05/07(日) 23:13:49同じ型のインスタンスを複数生成して、インスタンス毎に別の値を持たせたいとか、
継承やインタフェースやポリモーフィズムを使いたいとか、
そういったオブジェクト指向ならではの機能をばっさり切り捨てて
C言語等と同様に手続きの実装に徹するのならstaticオンリーでもいいんじゃない?
0862デフォルトの名無しさん
2006/05/07(日) 23:42:390863デフォルトの名無しさん
2006/05/07(日) 23:45:33本質的には、個別のオブジェクトとして独立に状態を持つ必要がある、
あるいは持っているほうが普通に便利というのが大きい気がする。
逆に言うと、「処理だけ」を行う機能はstaticでよいとも言える。
もちろんその処理に多態性を持たせなくなったら、
インスタンスにせざるを得ないが。
0864デフォルトの名無しさん
2006/05/08(月) 00:00:430865デフォルトの名無しさん
2006/05/08(月) 00:08:16java.util.TreeMap とか java.util.TreeSet があるが。
0866デフォルトの名無しさん
2006/05/08(月) 00:10:55意地悪だな
0867デフォルトの名無しさん
2006/05/08(月) 00:47:32ショッピングカート作ってみたら?
買ってもない商品が勝手に買い物かごに入るからw
0868デフォルトの名無しさん
2006/05/08(月) 00:55:450869デフォルトの名無しさん
2006/05/08(月) 01:05:440870デフォルトの名無しさん
2006/05/08(月) 01:27:09先生にでも聞いて来い
ここはお前専属の家庭教師じゃねーんだよ
0871デフォルトの名無しさん
2006/05/08(月) 01:48:01どう使い分けていますか? StringBuilderの方が軽いので
機能に不足が無い限りそっち、程度でしょうか?
0872デフォルトの名無しさん
2006/05/08(月) 02:07:090873デフォルトの名無しさん
2006/05/08(月) 02:10:55思いついたのが
1)String#indexOfを使ってループ。
2)String#replaceAll(想像しただけで激重^^;)。
3)StringBuffer#indexOfを使ってループ。
この3つで、テストしてみました。
//整形のためtabを全角空白2個に置換してあります
String srcStr = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
StringBuffer srcBuff = new StringBuffer(srcStr);
StringBuffer buff = new StringBuffer();
String search = "xyz";
String replaceWord = "XYZ";
int index = 0;
int searchIndex = srcStr.indexOf(search);
int searchLength = search.length();
//VMを落ち着かせるため5秒待つ
try{
Thread.sleep(2000);
} catch(InterruptedException ie){}
/* 続く
0874デフォルトの名無しさん
2006/05/08(月) 02:12:14System.out.print("String indexOf ");
long time = System.currentTimeMillis();
for(int i = 0; i < 10000000; i++){
while(searchIndex >= 0){
buff.append(srcStr.substring(index, searchIndex));
buff.append(replaceWord);
index = searchIndex + searchLength;
searchIndex = srcStr.indexOf(search, index);
}
buff.delete(0, buff.length());
}
System.out.println((System.currentTimeMillis() - time) + "ms");
System.out.print("String replaceAll ");
time = System.currentTimeMillis();
for(int i = 0; i < 100000; i++){ //激重なのでループ回数1/100、後で100かけ
buff.append(srcStr.replaceAll("xyz", "XYZ"));
buff.delete(0, buff.length());
}
System.out.println((System.currentTimeMillis() - time) * 100 + "ms");
/* つづく 長文すみません
0875デフォルトの名無しさん
2006/05/08(月) 02:13:21index = 0;
searchIndex = srcBuff.indexOf(search);
searchLength = search.length();
System.out.print("StringBuffer indexOf ");
time = System.currentTimeMillis();
for(int i = 0; i < 10000000; i++){
while(searchIndex >= 0){
buff.append(srcBuff.substring(index, searchIndex));
buff.append(replaceWord);
index = searchIndex + searchLength;
searchIndex = srcBuff.indexOf(search, index);
}
buff.delete(0, buff.length());
}
System.out.println((System.currentTimeMillis() - time) + "ms");
//ここまで
結果は
String indexOf 611ms
String replaceAll 108100ms
StringBuffer indexOf 371ms
となりました。
もっと早い方法ありましたら、教えてください。
0876デフォルトの名無しさん
2006/05/08(月) 02:56:23最適アルゴリズムは変わってくるような気がしないでもないが
StringBuilder使えばStringBufferより速くなるんじゃないかね。
あとStringBufferがラップしている処理をchar[]対象に自前で書けば
もっと速くなるんじゃないかね。
0877デフォルトの名無しさん
2006/05/08(月) 03:13:04ありがとございます。1.4.2なんです・・・
>>StringBufferがラップしている処理をchar[]対象・・・
ちょっとソースを見てきます。
0878デフォルトの名無しさん
2006/05/08(月) 03:30:25普通ならclassまたぎのメソッドコールのオーバヘッドと、
引数のstr.toCharArray() str.length() の分だけ
String#indexOfの方が速そうなんですが、なぜかStringBufferの方が速い・・・・
なぜなんでしょう?
取り敢えず実測値として速い(3)を使おうと思いますが、
ここがボトルネックになるようならば(相当数の置換をします)
char[]単位で置換する方法を考えたいと思います。
ありがとうございました。
0879デフォルトの名無しさん
2006/05/08(月) 03:37:31JITコンパイラがインライン展開する可能性があるので、
メソッドコールのオーバーヘッドは
実際に動かしてみないと発生するかは判らない。
C言語みたいに、書いた通りに機械語が生成されてるはずとか思わない方がいいよ。
0880デフォルトの名無しさん
2006/05/08(月) 03:41:17> buff.append(srcStr.replaceAll("xyz", "XYZ"));
ここは定数を使っていないようだけど、測定に影響はないのか?
0881デフォルトの名無しさん
2006/05/08(月) 03:47:49そうなんですか、でもJIT愛してますw
>>880
あとで気づいて直しましたが、やはり桁違いに遅いです。
new String("xyz") と new String("XYZ")
のオーバヘッドが発生するということですよね
0882デフォルトの名無しさん
2006/05/08(月) 03:59:532回目以降の while(searchIndex >= 0) {〜} のブロック素通りするんじゃない?
0883デフォルトの名無しさん
2006/05/08(月) 04:02:44あ、ホントだ・・・・
やらかしました。もっかいやってみます。
0884デフォルトの名無しさん
2006/05/08(月) 04:07:39ループ回数1/100しました。
String indexOf 421ms
String replaceAll 1071ms
StringBuffer indexOf 361ms
0885デフォルトの名無しさん
2006/05/08(月) 04:33:44本当に>>880はなおしたの?
ループのなかでインスタンス作るなんてずるいぽ。
for(int i = 0; i < 100000; i++){
buff.append(srcStr.replaceAll("xyz", "XYZ"));
buff.delete(0, buff.length());
}
↓↓↓
final String fromstr = "xyz";
final String tostr = "XYZ";
for(int i = 0; i < 100000; i++){
buff.append(srcStr.replaceAll( fromstr, tostr ));
buff.delete(0, buff.length());
}
で測定よろしく。
0886デフォルトの名無しさん
2006/05/08(月) 04:48:42どこかソースをアップロードできるところとかあればいいんですが。
0887デフォルトの名無しさん
2006/05/08(月) 04:56:22それ、どっちも速度変わらないw
それよりも、String#replaceAll(String, String)の内部で
・Pattern#compile(String)
・new StringBuffer()
・StringBuffer#toString()
が毎回行われるってのが問題かと。
Pattern pattern = Pattern.compile("xyz");
for(int i = 0; i < 100000; i++){
Matcher m = pattern.matcher(srcStr);
while (m.find()) {
m.appendReplacement(buff, "XYZ");
}
m.appendTail(buff);
buff.delete(0, buff.length());
}
修正するとしたらこうじゃない?
0888デフォルトの名無しさん
2006/05/08(月) 05:04:29http://ccfa.info/cgi-bin/up/src/up28355.txt
Test.javaへリネームしてください
0889デフォルトの名無しさん
2006/05/08(月) 08:05:530890デフォルトの名無しさん
2006/05/08(月) 14:29:23そうですね、ボトルネックになってから考えればいいですかw
0891デフォルトの名無しさん
2006/05/08(月) 17:01:04buff.setLength(0); でいいんじゃないのか?
0892デフォルトの名無しさん
2006/05/08(月) 18:34:17awt使用していて、ウィンドウクローズボタンが押されたら
以下の処理をしています。
this.addWindowListener(new java.awt.event.WindowAdapter(){
public void windowClosing(java.awt.event.WindowEvent ev) {
System.exit(0);
}
});
よそのクラスからこのイベントを無理矢理発生させることは可能ですか?
0893デフォルトの名無しさん
2006/05/08(月) 20:34:58無理矢理でもなく
イベント・オブジェクトを
そのリスナを持つオブジェクトに
ポストすれば良いと。
0894デフォルトの名無しさん
2006/05/08(月) 20:57:00ゲームを作っている奴がJavaWebStartに対応しているJavaゲームを
公開しているなら実行する時点で自動的に保存される。
アップデートも自動。2回目以降の起動はブラウザ経由でなくても
JavaWebStartから起動できる。Appletの場合は、よくわからんな。
FlashPlayerでFlashを保存できる特殊なアプリがあればいいけどな。
というか保存して一体何がしたいのか? セーブデータを保存するなら
また話は別になってくる。
0895デフォルトの名無しさん
2006/05/08(月) 23:28:170896デフォルトの名無しさん
2006/05/08(月) 23:31:26と
ろ
0897デフォルトの名無しさん
2006/05/08(月) 23:38:06「エスケープシーケンス」でぐぐってみれ
0898デフォルトの名無しさん
2006/05/08(月) 23:48:12〜println("/0");で”が見れるってことですか?
0899デフォルトの名無しさん
2006/05/08(月) 23:54:56println("\"");
println("\\");
ダブルクォーテーションを忘れずに
0900デフォルトの名無しさん
2006/05/09(火) 00:04:31ありがとうございます!助かりました!!
0901デフォルトの名無しさん
2006/05/09(火) 02:08:24println("¥");
0902デフォルトの名無しさん
2006/05/09(火) 08:27:34Javaの開発環境を作ろうとJ2SE1.4.2._01をインストールしたのですが
PATH変数の設定がわかりません。
変数名(N)というところにPATHといれればいいんですよね??
その下にある変数値(V)は何をいれればいいのですか??
OSはWimdows XPです、説明が下手ですいません
0903デフォルトの名無しさん
2006/05/09(火) 09:19:58PC初心者かWindows板で環境変数の設定について、初歩を学んできてはいかが?
まあ質問に答えておくと、PATHの変数値には、Javaをインストールした場所\binを「追加」する。
追加だから、既に入っている値は消しちゃダメだよ。セミコロンで区切って追加ね。
しかし1.4.2_01なんて古いの、よく見つけてきたね。
0904デフォルトの名無しさん
2006/05/09(火) 09:43:41「エラー 1053 : そのサービスは指定時間内に開始要求または制御要求に応答しませんでした。 」
というメッセージがでてまともに停止しない状況になってしまいました。
同じ状況になったことアル人いませんか?
個人的にはグローバルに出していたので、ウィルスとかバックドアしかけられちゃったかなー
と思ってるのですが。
0905デフォルトの名無しさん
2006/05/09(火) 10:52:52ありがとうございます。
イベントオブジェクトをポストする関数を教えてもらえないでしょうか?
0906デフォルトの名無しさん
2006/05/09(火) 11:53:52int a = 10;
a = a++;
として、変数aを表示した場合、
C言語等では 11 なのに対して、
javaでは 10 のままです。
なぜでしょうか。
0907デフォルトの名無しさん
2006/05/09(火) 12:01:260908デフォルトの名無しさん
2006/05/09(火) 12:20:12Cは未定義のような気がするが…
0909デフォルトの名無しさん
2006/05/09(火) 12:25:440910デフォルトの名無しさん
2006/05/09(火) 12:48:03もう少し詳しく書くと、
------------------------------
int a = 10;
int b;
b = a++;
System.out.println( a );
------------------------------
この場合、11が表示されますが、
------------------------------
int a = 10;
a = a++;
System.out.println( a );
------------------------------
と、自身に代入した場合は、10になるのです。
Cだと、どっちも11となります。
0911デフォルトの名無しさん
2006/05/09(火) 13:07:17PostIncrementExpression:
PostfixExpression ++
++演算子があとに続いた後置式は後置インクリメント式である。
後置式の結果が数値型の変数でなければ,翻訳時エラーが発生する。
後置インクリメント式の型は変数の型である。
後置インクリメントの式の結果は変数ではなく,値である。
実行時,オペランド式の評価が中途完了すると,
後置インクリメント式も同じ理由で中途完了し,どんなインクリメントも起こらない。
そうでなければ,値1が変数の値に加えられ,合計は変数に格納される。
加算の前に,バイナリ数値拡張(5.6.2)が値 1と変数に実行される。
その合計は格納前に必要なら,その変数の型へのナローイングプリミティブ変換(5.1.3)
によってナローイングされる。
後置インクリメント式の値は,新しい値が格納される前の変数の値である。
finalと宣言される変数を加算することはできない。
final変数へのアクセスが式として使用されたとき,結果は変数 ではなく,値である。
したがって,後置インクリメントの演算子のオペランドとしてそれを使用することはできない。
0912デフォルトの名無しさん
2006/05/09(火) 13:20:48> なぜでしょうか。
理由を知る必要はない。Javaでどう定義さていようが、「a = a++;」なん
て書く必要はないし書いてはダメ。
0913デフォルトの名無しさん
2006/05/09(火) 13:31:02ポストというよりは「ディスパッチ」という方が、今は相応しかった。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/Component.html#dispatchEvent(java.awt.AWTEvent)
window.dispatchEvent(
new WindowEvent(window, WindowEvent.WINDOW_CLOSING));
…みたいな感じで。
※window には対象のウィンドウ・オブジェクトを。
※全角空白使っているのでコピペは注意。
0914デフォルトの名無しさん
2006/05/09(火) 14:16:28上のコードはそうなるのは当たり前
下のコードはCでは未定義
そんなコードが出てきたらそいつはプログラマとしての資質がないからべつに結果がどうなってもいいが
0915デフォルトの名無しさん
2006/05/09(火) 14:21:280916デフォルトの名無しさん
2006/05/09(火) 14:29:00というか、単項演算子と代入演算子の優先順位を考えると、Javaの結果のほうが正しいんじゃない?
そんなコード書いてる時点で正しくないけど。
0917デフォルトの名無しさん
2006/05/09(火) 14:35:40�dクスです。
dispatchEventまでは自分で調べられたのですが
引数の渡し方が不明でした。
0918デフォルトの名無しさん
2006/05/09(火) 14:37:39Findbugsで警告があがった。
ローカル変数の自己代入があります。
このメソッドは、ローカル変数の自己代入があります。例えば、
public void foo() {
int x = 3;
x = x;
}
この例のような代入は、無駄です。ロジックの誤りや、タイプミスかもしれません。
0919デフォルトの名無しさん
2006/05/09(火) 15:21:39警告オプション付けると、未定義だっておこられる。
つまり、こういうことはやるなって琴田。
0920デフォルトの名無しさん
2006/05/09(火) 16:33:510921デフォルトの名無しさん
2006/05/09(火) 16:35:02javac は -Xlint:all 付けても何も出ない。
0922デフォルトの名無しさん
2006/05/09(火) 17:16:52Java3Dで立方体とか球体を表示するようにSwingのJPanelとかを3次元空間に配置して表示する方法って何かあるでしょうか?
0923デフォルトの名無しさん
2006/05/09(火) 17:25:08代入演算子の実行より前か後かの違い
javaの場合は決まってそうな気がするが…
もちろんやる意味は無いけどね。
0924デフォルトの名無しさん
2006/05/09(火) 18:49:56a = a++は、優先順位からしたら、a = (a++)と同じはずだよね。
で、(a++)の値は10、そしてaの値は11になる。
その後、左辺に右辺(a++)を代入する。結果、aは10になる。
これが論理的な処理だと思うんだけど、どうかな?
0925デフォルトの名無しさん
2006/05/09(火) 20:54:36たくさんのご意見ありがとうございました。
これは、自分の後輩からの質問だったのですが、
「こういう書き方ダメよ。」の後に、
私自身が、
「どうしてjavaとCで違う結果になるのか?」
ということ(理由)に答えられなくて、
みなさんの力を借りようと思ったのです。
ありがとうございました。
0926デフォルトの名無しさん
2006/05/09(火) 21:31:53COBOLみたいにここにここに宣言とか数字とか書く、処理書くとか
分けられてたらわかりやすいんですが
あまりにも不規則すぎて混乱してます。
publicがあったりなかったりstaticとか静的変数につけるとか言うけど
静的変数の見分けの付かないし・・・。
Javaできる方は本当頭いいですよね。
自分が馬鹿すぎて本当この先Javaできるようになるか心配です。
0927デフォルトの名無しさん
2006/05/09(火) 21:54:22902とは別人だが昔のJDKは↓でダウンロードできるよ。
私はテスト環境を構築するのに使ってる。
Archive: Java[tm] Technology Products Download
http://java.sun.com/products/archive/
0928デフォルトの名無しさん
2006/05/09(火) 21:55:22Cでは未定義動作なので、ダメ。
Javaでは未定義ではないだろうが、Cを知ってる人が見ると心臓が止ま
るのでダメ。
0929デフォルトの名無しさん
2006/05/09(火) 23:34:40そこまであからさまだと誰も釣られないと思うお
0930デフォルトの名無しさん
2006/05/09(火) 23:35:44じゃあ使うな。一生COBOLやってろ。最後までやり通せば人間国宝になれるかも知れないぞ。
0931デフォルトの名無しさん
2006/05/09(火) 23:59:21会社の基幹システムで使われている限り需要はあるがCOBOL使いは皆年寄りだから・・・・
年寄り連中が定年になったら基幹システムがロストテクノロジー化して解読できるのは>>926だけに
って燃えるシチュエーションになるぞw
0932デフォルトの名無しさん
2006/05/10(水) 00:17:020933デフォルトの名無しさん
2006/05/10(水) 00:37:43Java使いより、COBOL使いの方が貴重だから、そっちの
ほうが安定収入を得られるんじゃないのw
0934sage
2006/05/10(水) 00:52:07�@javac クラス名.java
�Ajava クラス名
でAppletvewerは
�@javac クラス名.java
�AAppletviewer クラス名.html
ですよね?2つ融合した場合の起動の仕方を教えてください。
0935デフォルトの名無しさん
2006/05/10(水) 01:30:240936デフォルトの名無しさん
2006/05/10(水) 02:16:330938デフォルトの名無しさん
2006/05/10(水) 07:23:370939デフォルトの名無しさん
2006/05/10(水) 07:44:57生成した乱数をコレクションとか配列に入れ、
平均と分散を求めれば良い。
0940デフォルトの名無しさん
2006/05/10(水) 07:48:10同じクラスで、appletとapplicationを兼用する場合?
起動方法は、appletviewerとjavaの両方でいけるということでなくて?
0941デフォルトの名無しさん
2006/05/10(水) 08:05:42宿題でしょ?
★★ Java の宿題ここで答えます Part 56 ★★
http://pc8.2ch.net/test/read.cgi/tech/1145447187/
0942926
2006/05/10(水) 08:06:07本当にJavaわからないんです
静的変数ってなんなの
文法とか不規則でどー書き始めたらいいかわかりません…
0943デフォルトの名無しさん
2006/05/10(水) 08:37:490944デフォルトの名無しさん
2006/05/10(水) 08:44:020945デフォルトの名無しさん
2006/05/10(水) 09:38:140946デフォルトの名無しさん
2006/05/10(水) 09:41:46一度にすべてを理解しようとしないほうが良い
>静的変数ってなんなの
クラス変数の事。元々静的変数はC言語の用語。
例えば犬というクラスを作ったとする。そこからインスタンスを生成しゴールデンレトリーバーとか
チワワなどを作っていく。名前や種類名は生成したインスタンス事に違うからインスタンス変数(staticを付けない変数)
で定義し。しかし、腕の数や足の数などは犬というクラスから派生したオブジェクトすべてに共通するはずなので
クラス変数に定義する。インスタンス生成ごとにころころ変わるからインスタンス変数(動的変数)、どれだけ生成しようと変わらないから
クラス変数(静的変数)だと覚えればよい。
クラス変数を理解するにはインスタンスの生成をまず理解しないと。
>文法とか不規則でどー書き始めたらいいかわかりません…
不規則に見えるだけ。本当に不規則だったら文法エラーを発見するのは非常に困難になる。
javaは厳しいほうだよ。
って言うかここで質問しないで入門書等を購入する事をお奨めする。
推薦図書/必読書のためのスレッド PART31
http://pc8.2ch.net/test/read.cgi/tech/1146122168/l50
0947デフォルトの名無しさん
2006/05/10(水) 13:14:34class 俺 extends 犬 {}
0948デフォルトの名無しさん
2006/05/10(水) 13:20:38class 犬 {}
犬 俺 = new 犬();
0949デフォルトの名無しさん
2006/05/10(水) 13:28:30I am instance.
私もです。
Me too.
私はインスタンスを一つ持っています。
I have an instance.
0950デフォルトの名無しさん
2006/05/10(水) 13:31:570951デフォルトの名無しさん
2006/05/10(水) 14:21:360952デフォルトの名無しさん
2006/05/10(水) 15:02:41boolean 経験 = true
public 人間(遺伝子 母,遺伝子 父){
遺伝子 my遺伝子 = 母 * 父;
}
public boolean getMySonState(){
return 経験;
}
public void lifeEnd(){
System.exit(0);
}
}
人間 俺 = new 人間(母の遺伝子,父の遺伝子);
//中略
if(俺.getMySonState){
俺.lifeEnd
}
0953デフォルトの名無しさん
2006/05/10(水) 15:04:20すげー勉強になった、サンクス
0954デフォルトの名無しさん
2006/05/10(水) 15:10:02遺伝子 my遺伝子 = 母 * 父;
^
エラー: 未定義の変数: getMySonState
if(俺.getMySonState){
^
エラー: 未定義の変数: lifeEnd
俺.lifeEnd
^
0955デフォルトの名無しさん
2006/05/10(水) 15:20:330956デフォルトの名無しさん
2006/05/10(水) 15:42:13Syetem.out.println("everyone is fool");
}
0957デフォルトの名無しさん
2006/05/10(水) 15:55:23private static HashMap hashmap = new HashMap();
private static Map objectMap = (Map)java.util.Collections.synchronizedMap(hashmap);
>型の安全性: 型 Collections の総称メソッド synchronizedMap(Map<K,V>) の未検査の
>呼び出し synchronizedMap(Map) がありました。
なんて出るんですけど、どう書き直すべきですかね?
0958デフォルトの名無しさん
2006/05/10(水) 16:04:39jdk1.5.0_05
ant-1.6.5
j3d1.4.0
で
ttps://java3d.dev.java.net/binary-builds.html
の下にあるExample programs source codeのビルドをしたいのですが、途中で
・・・examples/picking/IntersectInfoBhavior.java:179:シンボルが見つかりません。
と言われて止まります。理由と解決方法を教えて下さい。よろしくお願いします。
0959デフォルトの名無しさん
2006/05/10(水) 16:07:44HashMap<Object, Object> hashmap = new HashMap<Object, Object>();
0960デフォルトの名無しさん
2006/05/10(水) 16:23:43『マーケティングの理由から』
という説明をよく見かけるんですが、
5.0という数字に何か深い理由はあるんでしょうか?
0961デフォルトの名無しさん
2006/05/10(水) 16:27:290962デフォルトの名無しさん
2006/05/10(水) 16:27:44禿しくありがとうございました
0963958
2006/05/10(水) 16:48:56ttp://www.uploda.org/uporg386459.jpg
0964デフォルトの名無しさん
2006/05/10(水) 16:53:18マーケティングの理由から、というのは数字が大きいと勝手に凄いと考える
馬鹿な客に売るため、ということです。
そのような理由により Solaris 2.7 の名前も Solaris 7 になりました。
尚、フリーソフトの Perl が 5.0006 を 5.6 に変更した理由もほぼ同じ
ですが、こちらはどちらかというと慣習から外れていたからです。
もちろんこれだけの違いならほとんど同じだろうと勝手に勘違いする
馬鹿への対応も出来ました。
0965デフォルトの名無しさん
2006/05/10(水) 16:55:49GUIのテキストボックスに数字を入れて、それを変数に入れることはできますか?
独学で勉強してて練習として、底辺と高さから三角系の面積を求めるプログラムを作りました。
それをGUIを使って作ろうとしてます。
テキストボックスを二つ用意して、それぞれに底辺と高さを入力して、計算ボタンを押すと結果が表示みたいな。
0966デフォルトの名無しさん
2006/05/10(水) 16:57:01J2SE や J2EE のメジャーバージョンアップしてる。
逆にこっちは大変更したっての客に知られないように。
0967デフォルトの名無しさん
2006/05/10(水) 16:57:41出来ます。API リファレンスでも見てください。
0968デフォルトの名無しさん
2006/05/10(水) 17:00:03(例:char型からint型へ)変換処理をして計算すればok
0969デフォルトの名無しさん
2006/05/10(水) 17:06:03ありがとうございます!
APIリファレンスとにらめっこしながら頑張って作ります。
そっか、charだからintにしなきゃいけないのか…
本当にありがとうございました。
0970デフォルトの名無しさん
2006/05/10(水) 17:59:30正確に言うと String のインスタンスから int 型とか double 型とかの
数値の型に変換しないと計算できない、という感じ。
ヒント: getText(), Integer.parseInt()
0971デフォルトの名無しさん
2006/05/10(水) 18:24:26イントラネットにおこうとしてます。
ローカルファイルの実行(たとえばC:\calc.exe)をさせたい場合に
何もしないとSecurityExceptionになるんですが
どの設定を変えれば問題なく動きますでしょうか?
0972デフォルトの名無しさん
2006/05/10(水) 20:14:19俺も少しCOBOLやった事あるが、あれもわかりにくいとおもたよ。
変数は全部Cでいうグローバル変数みたいなもんだし。
Javaはそんな不規則でもないと思うが。
0973942
2006/05/10(水) 20:14:31会社の研修で基礎的なこと聞けなくてつらい。
「こんなのわかってなかったのかよ」みたいに思われそうで。
0974デフォルトの名無しさん
2006/05/10(水) 20:18:59基礎からオーバーロードらへんまでをマスターしろと言うのです。
簡単な事なのでしょうか。
0975デフォルトの名無しさん
2006/05/10(水) 20:19:440976デフォルトの名無しさん
2006/05/10(水) 20:24:21オーバーロードという用語を今知った俺・・・。
そうか、これがオーバーロードだったのか。
まったくの素人に2週間、だとちと厳しいかな。
どんな順序のテキストかによるけど。
俺の場合、結城浩著「Javaプログラミングレッスン」の上下巻終わらす
のに2ヶ月弱かかったよ。まあ、CとかVB並行しながらだけど。
0977デフォルトの名無しさん
2006/05/10(水) 20:53:54学習曲線は緩やかだからな
0978デフォルトの名無しさん
2006/05/10(水) 22:24:26<target name="run" depends="compile">
<java classname="Main" classpath="${class}" classpathref="cp"/>
</target>
といった感じでSwingを使ったGUIのプログラムを走らせると、
一瞬フレームが見えてすぐにプログラムが終了してしまうのですが、
どうしたら起動した状態で止まってくれるのでしょうか?
コマンドラインからjavaコマンドで実行するには問題なく動きます。
0979デフォルトの名無しさん
2006/05/10(水) 23:10:59なんかむかつくけどJavaスレっぽいから許すw
0980デフォルトの名無しさん
2006/05/10(水) 23:18:35とりあえず前からとっていこうと思うんですが
String ret = "▲△あ▲△あ▲△".replaseAll("^[▲△]*","");
String ret = "▲△あ▲△あ▲△".replaseAll("^[▲△]+","");
▲全角空白
△半角空白
どっちでも同じ結果のようですがどちらでも印でしょうか
0981デフォルトの名無しさん
2006/05/11(木) 00:27:00何が言いたいのか。
ただの教えて君か
0982デフォルトの名無しさん
2006/05/11(木) 03:03:49作れるのであれば方法を教えてください。
対象 OS は Windows です(2000, XP)。
0983デフォルトの名無しさん
2006/05/11(木) 03:05:33java.awt.Robot#createScreenCapture(Rectangle)
0985デフォルトの名無しさん
2006/05/11(木) 06:15:09fork="true"するといいはず。
<target name="run" depends="compile">
<java classname="${main.class}" classpathref="project.class.path" fork="true" />
</target>
0986978
2006/05/11(木) 06:34:13できましたー
ありがとうございますっ!
0987デフォルトの名無しさん
2006/05/11(木) 08:24:48調べて分からなかったからここで聞いてます
正規表現初心者は歓迎されないってことか
0988デフォルトの名無しさん
2006/05/11(木) 08:31:08ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/regex/Pattern.html
0989デフォルトの名無しさん
2006/05/11(木) 08:32:11どっちでも同じ結果。まぁ + の方が多少マシかな。
0990デフォルトの名無しさん
2006/05/11(木) 08:37:550991デフォルトの名無しさん
2006/05/11(木) 08:38:460992デフォルトの名無しさん
2006/05/11(木) 10:53:30すべての板を表示するにはどうすれば良いのでしょうか?
バージョンは0.1.12.1です
0993デフォルトの名無しさん
2006/05/11(木) 10:58:200994デフォルトの名無しさん
2006/05/11(木) 11:22:52でも中途半端に齧ったことあるやつよりズブの素人のほうが
扱いやすいってのはあるから頑張ってくれ。
1,2ヶ月程度で辞めないことを祈る・・・
0995デフォルトの名無しさん
2006/05/11(木) 11:54:54http://pc8.2ch.net/test/read.cgi/tech/1147315998/
>>995まで逝ってるのに次スレが無いから立ててきたよ
0996デフォルトの名無しさん
2006/05/11(木) 13:12:57乙
0997デフォルトの名無しさん
2006/05/11(木) 14:46:140998デフォルトの名無しさん
2006/05/11(木) 14:49:28(( ; 三 ,,))
ヽ ( / ミ マラマラマラマラマラマラマラマラマラマラマラマラマラマラマラマラマラマラマラマラ・・・・・・・・・・
キ .メ ./
乂____ノ -‐、
/ ̄.| | | `‐-------´ /
(──┘ |__|K察 ___ ヽ
`ー─┬┬─ ´ 丶-‐´
.━━┷┷━━
0999デフォルトの名無しさん
2006/05/11(木) 14:58:311000デフォルトの名無しさん
2006/05/11(木) 15:00:47そういうことを言うについちゃァ、別にモノサシがあるわけじゃァありませんが、
まァ、他人の噺ィきいてみて、『こいつァ、俺よりまずいな』と思ったら、
まず自分と同じぐらいの芸ですよ。
人間にゃ誰だって多少のうぬぼれがありますからね。
『俺と同じくれえかな』と思うときには、向こうのほうがちょいと上で、
『こいつァ、俺より確かにうめえや』と感心した日にゃァ、
そりゃァもう格段の開きがあるもんですよ」
古今亭志ん生
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。