【初心者】Java質問・相談スレッド75【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/11/13(日) 14:48:57質問をする前に、貴方が見なければならないサイトについての情報は、
下の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質問・相談スレッド74【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1130315416/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりでお願いしまする。
0002デフォルトの名無しさん
2005/11/13(日) 15:08:25「2ゲットズサー三三三三三⊂⌒⊃゚Д゚)⊃」
0003デフォルトの名無しさん
2005/11/13(日) 15:21:050004デフォルトの名無しさん
2005/11/13(日) 15:32:230005前スレ998
2005/11/13(日) 15:33:09Javaを独学で学ぼうとしているものです。
独学でマスターするには
■ともかくプログラミングする環境を整える。Javaならば、開発のためのソフトなどを用意しインストールして使える状態にする。
■後は、ひたすらプログラムを書く!
ということなので
初心者におすすめのソフトがあればお教えください。
0006デフォルトの名無しさん
2005/11/13(日) 15:34:43前スレ1000で回答もらってたじゃない
マルチは嫌われますよ
0007デフォルトの名無しさん
2005/11/13(日) 15:35:24これくらい低レベルな質問なら、おれでもわかる。
char c = s.charAt(n);
0008デフォルトの名無しさん
2005/11/13(日) 15:37:49ありがとう
0009デフォルトの名無しさん
2005/11/13(日) 16:01:330010デフォルトの名無しさん
2005/11/13(日) 16:04:29int i = c - '0';
String s = "10";
int j = Integer.parseInt(s);
0011デフォルトの名無しさん
2005/11/13(日) 16:26:26ありがとうございました
じゃあ逆に
数字を文字に変換することってできますか?
0012デフォルトの名無しさん
2005/11/13(日) 16:35:56APIくらいみやがれ
各種型から文字列にしたいのなら
String.valueOf( 123 )
逆に各種型からIntegerにしたいのなら
Integer.valueOf( "123" )
FloatやDouble、Longなどもこの規則で統一された
0013デフォルトの名無しさん
2005/11/13(日) 16:41:00ありがとうございました
001413
2005/11/13(日) 16:44:02n文字の文字列から先頭のn-1もじを抜き取りたいんですが
簡単にできる方法ってないですか?
自分は
1からn-1番目の文字列をひとつずつcharAtで抜き取るぐらいしか
思いつかないんですがこれだとすこしコードが汚くなって
いやなんですが・・・
0015デフォルトの名無しさん
2005/11/13(日) 16:45:58> たびたびすいませんが
> n文字の文字列から先頭のn-1もじを抜き取りたいんですが
> 簡単にできる方法ってないですか?
あります。以上。回答もらったらWiki更新しようね。
0016デフォルトの名無しさん
2005/11/13(日) 16:53:140017デフォルトの名無しさん
2005/11/13(日) 16:59:42型 Thread からの static メソッド sleep(long) には静的にアクセスしてください。
↑このエラーメッセージってどういうこと?
静的にアクセスってどうすればいいの?
0018デフォルトの名無しさん
2005/11/13(日) 17:06:510019デフォルトの名無しさん
2005/11/13(日) 17:07:360020デフォルトの名無しさん
2005/11/13(日) 17:08:20ゆっくりと静かにEnterを押下
0021デフォルトの名無しさん
2005/11/13(日) 17:18:39ご意見くださったとおりいろいろ試しましたが
まだ良い方法が見つからないです。
onejarも調べて見ましたが、私にはいまいちわかりませんでした…
やりたいことは、a.jarとb.jarをまとめてc.xxx にして
a.jarとb.jarにクラスパスを通すということです。
jarは実行形式でなく、単なるライブラリであって、アプリから参照されます。
何かご存知の方よろしくです。
0022578
2005/11/13(日) 18:31:52http://page.freett.com/kb100000/3.txt
これってどんなことをかけばいいんでしょうか?
調べたことをテキトーにかけばいいんですかね?
だいたいどのようなことをかけばよいか教えていただけませんか?
0023デフォルトの名無しさん
2005/11/13(日) 18:33:08ティンティン変数って何ですか?
0024デフォルトの名無しさん
2005/11/13(日) 18:38:02宿題は宿題スレで。
★★ Java の宿題ここで答えます Part 53 ★★
http://pc8.2ch.net/test/read.cgi/tech/1123639475/
0025デフォルトの名無しさん
2005/11/13(日) 18:56:59コンパイルしようとすると
「シンボルを解釈できません」と出てきます。
パスもクラスパスも1文字にいたるまで確かめたのですが間違っていません。
何より、一ヶ月前にはコンパイルできたものができなくなっているのですが、なにが原因なのでしょうか。
今日、別のマシンでコンパイルしてみたらできたのですが。
0026デフォルトの名無しさん
2005/11/13(日) 19:03:52>>1 参照
>>17
Thread.sleep();
>>21
「いまいち」などと曖昧な書き方ではなく何がわからないか具体的に書きなさい
>>23
Java関連の用語ではない
>>25
その情報からでは一ヶ月前から現在にいたるまでに変わった何かが原因としか言えない
0027デフォルトの名無しさん
2005/11/13(日) 20:02:48import java.awt.event.*;
import javax.swing.*;
public class HelloApp extends JFrame implements ActionListener {
public static void main(String[] args) {
new HelloApp("HelloApp").show();
}
public HelloApp(String title) {
と続くプログラムなのですが、6行目の
new HelloApp("HelloApp").show();
は具体的にどんなことをしているのですか?
0028デフォルトの名無しさん
2005/11/13(日) 20:27:00まず言語の基本から勉強したほうがよくないか?
具体的に答えたところでこの質問の答えからは得られるものはないだろうし
0029デフォルトの名無しさん
2005/11/13(日) 20:35:09いや、基本は少しやったんで、とりあえずここだけ聞きたいんです
よろしくお願いします
0030デフォルトの名無しさん
2005/11/13(日) 20:44:25下記の二行と同じ
HelloApp x = new HelloApp("HelloApp");
x.show();
0031デフォルトの名無しさん
2005/11/13(日) 20:49:58基本ができてないからそんなこともわかんないんだと思うよ
0032デフォルトの名無しさん
2005/11/13(日) 20:56:42ありがとうございます。
0033デフォルトの名無しさん
2005/11/13(日) 21:00:24show()じゃなくてsetVisible(true)でないと警告でるかもね
0034デフォルトの名無しさん
2005/11/13(日) 21:35:32注: HelloApp.java は推奨されない API を使用またはオーバーライドしています。
注: 詳細については、-Xlint:deprecation オプションを指定して再コンパイルしてくだ
さい。
という警告が消えました。ありがとうございます。
0035デフォルトの名無しさん
2005/11/13(日) 21:53:59改行できる記述ってありませんか?
JOptionPaneのshowMessageDialog()メソッドを
使っているのですが、メッセージが長くて、結果として
横長のダイアログが表示されてしまいます。
0036デフォルトの名無しさん
2005/11/13(日) 21:56:260037デフォルトの名無しさん
2005/11/13(日) 22:10:30不正な文字とエラーが出るのですが、以下の場合どうするのでしょう?
JOptionPane.showMessageDialog(null,
"改行を" + \n + "試みています"
);
0038デフォルトの名無しさん
2005/11/13(日) 22:15:10"改行を\n試みています"
0039デフォルトの名無しさん
2005/11/13(日) 22:15:49Javaの基本構文勉強したほうがいいよ
0040デフォルトの名無しさん
2005/11/13(日) 22:25:07すいません。ありがとうございました。
>>39
そうですね。基本がなってないですね。
文法書の最初から読み返す事にします。
0041デフォルトの名無しさん
2005/11/13(日) 22:56:07どの辺参照すればいいですか!
0042デフォルトの名無しさん
2005/11/13(日) 22:58:15画像全般扱うJava2D
画像のロードセーブのImageIO
0043デフォルトの名無しさん
2005/11/13(日) 23:57:11そこからどう使えばいいかわかんない・・・。
int[] date = {12,13,14,15,16,11,10};
この先どうやって使うんですか?
0044デフォルトの名無しさん
2005/11/14(月) 01:02:120045デフォルトの名無しさん
2005/11/14(月) 02:15:49例えば、平均を求めたいときとか、合計を求めたいときの使い方は
どうすればよいのでしょう?
0046デフォルトの名無しさん
2005/11/14(月) 02:37:03どなたか教えてください
0047デフォルトの名無しさん
2005/11/14(月) 02:44:46int[] date = {12,13,14,15,16,11,10};
int sum = 0;
for(int i = 0; i<date.length; i++ ){
sum += date[i];
}
System.out.println("合計:" + sum);
System.out.println("平均:" + ((float)sum / date.length));
つーか宿題スレにいったら?
0048デフォルトの名無しさん
2005/11/14(月) 02:47:27java.util.Arrays.sort(date);
0049デフォルトの名無しさん
2005/11/14(月) 03:11:470050デフォルトの名無しさん
2005/11/14(月) 08:41:35System#printf()
とか使う
0051デフォルトの名無しさん
2005/11/14(月) 08:42:06だっけか
0052デフォルトの名無しさん
2005/11/14(月) 09:50:21具体的にはMapとList(を実装したクラスのインスタンス)だけでいいのですが、RubyのObject#__id__ のように、オブジェクト固有のIDみたいなのが取得したいです。
0053デフォルトの名無しさん
2005/11/14(月) 09:53:54java.lang.System#identityHashCode(Object)
int じゃ足りなくなったらどーすんだろ? とか思ったが、まーいーや。
0054デフォルトの名無しさん
2005/11/14(月) 10:09:060055デフォルトの名無しさん
2005/11/14(月) 10:23:06例外が発生します。
fonts/fallbackにフォントへのリンクを作成してから
例外が発生するようになりました。
fonts/fallbackのリンクを消すと日本語は表示できませんが、
例外は発生しません。
環境は
SUSE Linux9.3
JDK1.5.0_04
です。
解決方法わかる方、よろしくおねがいします。
0056デフォルトの名無しさん
2005/11/14(月) 11:35:140057デフォルトの名無しさん
2005/11/14(月) 12:01:31>>1
0058デフォルトの名無しさん
2005/11/14(月) 12:24:13System.err.println("usage: java " + argv[0] + "filename");
ってやりたいよな。いちいちクラス名に合わせて書き換え?
0059デフォルトの名無しさん
2005/11/14(月) 12:33:02> System.err.println("usage: java " + argv[0] + "filename");
> ってやりたいよな。
java -jar されてる場合とか java -cp されてる場合とか考えたら、それじゃ拙いだろ。
0060デフォルトの名無しさん
2005/11/14(月) 13:33:08イベント処理で、テキストフィールドを持つクラスAと、テキストフィールドに入力された変数に合わせてグラフィックスで描画を行うクラスBとの間の変数のやり取りの仕方がわかりません。
0061デフォルトの名無しさん
2005/11/14(月) 13:36:54commit、closeについてですが、
closeすると、commitも自動で行われるのでしょうか?
それとも、別々にやらないとダメなのでしょうか?
0062デフォルトの名無しさん
2005/11/14(月) 13:47:54DBってもんはオートコミットになってなければ勝手にコミットすることはないと思うのだが
0063デフォルトの名無しさん
2005/11/14(月) 13:51:28どっかでオートコミットが設定されてる文があるのかも・・
しらべてみま〜す
ありがとうございます(・∀・)ノ
0064デフォルトの名無しさん
2005/11/14(月) 13:56:14トランザクション開始する前にはかならずオートコミットをOFFにしよう
0065デフォルトの名無しさん
2005/11/14(月) 14:06:10あれまっ!そうなんですか?!
マジでよ〜く調べたほうがよさそうだ〜〜(´д`)
0066デフォルトの名無しさん
2005/11/14(月) 14:16:15String型で数字をequalsメソッドで比較した場合、
速度的には符号(==など)が早いのでしょうか?
それとも変わらないのでしょうか?
微々たる差ではありますが気になったもので。
0067デフォルトの名無しさん
2005/11/14(月) 14:25:54すげー、こんなのあったんだ。多謝多謝。
0068デフォルトの名無しさん
2005/11/14(月) 14:27:13== のほうが断然速い。
ただし、プログラム全体からみれば微々たる差なのはそのとおり。
0069デフォルトの名無しさん
2005/11/14(月) 14:28:33まあ調べた方がよいのは確かだが、実装レベルでいえば
>>64の言うとおり「トランザクション開始する前にはかならずオートコミットをOFFにしよう」
を守っておけば問題ない、というかむしろそうすべき。
ドライバ側で仕様変更が起こるかもしれないとか、RDBを問わず動作させねばならんとかあるわけで。
0070デフォルトの名無しさん
2005/11/14(月) 14:36:27レス、ありがとうございます。
やっぱり微々たるものですか・・・
byte[]でデータ入力があり、その値によって処理分岐をさせる場合、
一度int型に変換して符号で比較するぐらいなら、
String型のまま比較してもかわらなそうですね・・・。
0071デフォルトの名無しさん
2005/11/14(月) 14:36:34ほかのクラスの変数を直接参照することはできない。
一方が他方の参照を保持しておくか、または描写するメソッドの引数として渡す。
class TextField {
private String text;
public TextField(String text) { this.text = text; }
public String getText() { return text; }
}
class Renderer {
// 方法1. TextFieldオブジェクトの参照を保持しておき、それを描写する
private TextField textfield;
public Renderer(TextField textfield) { this.textfield = textfield; }
public void render() {
String text = textfield.getText();
}
// 方法2. TextFieldオブジェクトを引数として渡す
public void render(TextField textfield) {
String text = textfield.getText();
}
}
0072デフォルトの名無しさん
2005/11/14(月) 14:43:04String str = "foobar";
String pre = str.substring(0, 3); // 先頭から3文字とりだす
String post = str.substring(4); // 4文字目以降を取り出す
String last = str.substring(str.length() - 1); // 最後の一文字だけを文字列として取り出す
0073デフォルトの名無しさん
2005/11/14(月) 14:50:16ありがとうございます〜
やっとわかってキタ━━━━(゚∀゚)━━━━ッ!!っす!
0074デフォルトの名無しさん
2005/11/14(月) 16:51:17void run(){
DatagramSocket sock = new DatagramSocket(port);
while(true){
sock.receive(datagram);
処理…
}
}
この処理中に新しいパケットが届いた時、ループが返ってきた時にそのパケットはちゃんと処理されるのでしょうか?教えて下さい、よろしくお願いします。
0075デフォルトの名無しさん
2005/11/14(月) 18:03:00このように同じ内容のthreadを2個立ち上げ、その中で同じ内容のタスクaaaを
newでコールしたとき
thread1:new aaa
thread2:new aaa
呼び出したタスクaaaはthreadのようにそれぞれマルチに動いているのでしょうか?
それとも処理が終わるまで待っているのでしょうか?
0076デフォルトの名無しさん
2005/11/14(月) 18:10:52タスクaaa の実装によるとしか言いようが無い。
あと、「threadを立ち上げ」とか「タスクaaa をnewでコール」とか
抽象的な表現は止めてコンパイル可能なプログラムで示せ。
0077デフォルトの名無しさん
2005/11/14(月) 18:23:47すいませんでした
threadの開始はこんな感じです(中身は長いので省略しました)
Runnable r = new Runnable() {
public void run() {
boolean connFlag = connectableFlag;
int res = ResultCode.SUCCEEDED;
:省略
if (cms != null) {
cms.clientConnected(clientProp);
}
};
new Thread(r).start();
そのthreadのなかでnewでコールしている部分です
MessageSender ms = null;
ms = new MessageSend(getInetAddress(), PortNum, dataSocket);
0078デフォルトの名無しさん
2005/11/14(月) 18:46:16UDPだと受け取れないパケットは取りこぼすんじゃないですかね
0079デフォルトの名無しさん
2005/11/14(月) 18:48:39左と上を削るにはどうすればよいでしょうか。
0080デフォルトの名無しさん
2005/11/14(月) 19:29:190081デフォルトの名無しさん
2005/11/14(月) 19:42:02このデータを使って最大値、最小値、合計、平均を求めるのがわかんない。
一つ一つはなんとかわかるんだけど、
全部一気にやるといっつもエラーがでる…。
なんででしょう?
0082デフォルトの名無しさん
2005/11/14(月) 19:54:53ソケットの受信バッファが十分空いてりゃ大丈夫じゃない?
0083デフォルトの名無しさん
2005/11/14(月) 20:02:18エスパー募集スンナ
0085デフォルトの名無しさん
2005/11/14(月) 21:40:37getTimeでDate型の時間を受け取り、Timestamp型に変更して登録したいのですが、
クラスキャストエクセプションが出てしまいます。どうしたらよいのでしょう?
クラス名 **** = new クラス名(); ←get,setを持っているクラス
String sql = "INSERT INTO RESERVATION VALUES(?) ";
pstmt.setTimestamp(1, (Timestamp)****.getTime());
0086デフォルトの名無しさん
2005/11/14(月) 22:11:23そのDateってjava.util.Dateだろ?
java.sql.Timestampとまったくべつのクラス渡してればエラーが出るのは当たり前
java.sql.Timestampのインスタンス作ればいいだけ
どこを迷うことがあるのさ
コンストラクタも1つしかないし
0087デフォルトの名無しさん
2005/11/14(月) 22:43:090088デフォルトの名無しさん
2005/11/14(月) 23:14:100089デフォルトの名無しさん
2005/11/14(月) 23:16:370090デフォルトの名無しさん
2005/11/14(月) 23:19:17http://pc8.2ch.net/test/read.cgi/tech/1131976988/
0091デフォルトの名無しさん
2005/11/14(月) 23:19:27Windows だと上手く動くのに、Linux だと張り付かない。
このあたりはVMの実装依存なんですか?
0092デフォルトの名無しさん
2005/11/14(月) 23:38:34int限定
int[] data = {0, -20, 100, 5, 0};
int min = data[0], max = data[0];
for (int d : data) {
if (d > max) max = d;
if (d < min) min = d;
}
for (int i = max; i >= min; i--) for (int d : data) if (d == i) System.out.println(d);
009392
2005/11/14(月) 23:40:59int[] data = {0, -20, 100, 5, 0};
int min = data[0], max = data[0];
for (int d : data) if (d > max) max = d;
for (int d : data) if (d < min) min = d;
for (int i = max; i >= min; i--) for (int d : data) if (d == i) System.out.println(d);
009492
2005/11/14(月) 23:49:040095デフォルトの名無しさん
2005/11/14(月) 23:58:03237 :デフォルトの名無しさん :2005/11/14(月) 23:38:29
さあ話をそらしにかかりました
0096デフォルトの名無しさん
2005/11/15(火) 00:04:08それだとminとmaxの差が大きいと時間が掛からんか?
// 生成
java.util.Random random = new java.util.Random();
int[] data = new int[100];
for(int i=0; i<data.length; i++) data[i] = random.nextInt();
// ソート&表示
int[] cdata = data.clone();
Arrays.sort(cdata);
for (int i = cdata.length - 1; i >= 0; i--) System.out.println(cdata[i]);
0097デフォルトの名無しさん
2005/11/15(火) 00:18:13他のスレに貼り付けると□□□□■□□□□■□□□
□■■隠された文字が■浮き出るよ□□■■■□□□□
http://pc8.2ch.net/test/read.cgi/tech/1131282679/l50
□□□■■□■■□□□□□■■□□■■□■□□
237 :デフォルトの名無しさん :2005/11/14(月) 23:38:29
さあ話をそらしにかかりました□□□□■□□□■■□
□■■□□■□□□□■■□□■□□□□□■■□
0098デフォルトの名無しさん
2005/11/15(火) 00:34:59ttp://pc8.2ch.net/test/read.cgi/tech/1131884991/l50
0099デフォルトの名無しさん
2005/11/15(火) 00:53:42なんとかなりませんか?
それとも、そういう仕様でしょうか?
0100デフォルトの名無しさん
2005/11/15(火) 02:12:54JSP→Servlet→JSP(セッションの値表示)→
Servlet(セッションの値がとれない)
いままでシュミレータを使っていてうまく動作していたのですが、
携帯で実際に操作してみると、sessionの値がnullで Server エラーになって
しまいました。。
0101デフォルトの名無しさん
2005/11/15(火) 06:17:49サーバー側に渡してないからでは?
携帯だとCookieは使えないものが多いらしいから
JSPの中で自分で渡さないとダメだよ
0102デフォルトの名無しさん
2005/11/15(火) 09:58:33HttpServletResponseのencodeURL()メソッドのAPIドキュメント見れ
010374
2005/11/15(火) 11:56:51ありがとうございます。
実際このようなソースを書いてみたのですが、どうも取りこぼしてるような気がします。受信バッファのサイズを見てみたのですが、かなり大きかったので、受信バッファサイズに関しては大丈夫だったみたいです。
ではもしこのようなものを取りこぼさずに処理したい場合どうすればよいのでしょうか?
受け取る部分だけループで回して、受け取ったパケットの処理は別スレッドでやるというのが正解なのでしょうか?
0104デフォルトの名無しさん
2005/11/15(火) 11:57:35通信メッセージのサイズを抑制したいのですが。
0105デフォルトの名無しさん
2005/11/15(火) 12:20:10TCPに替えろ
0106デフォルトの名無しさん
2005/11/15(火) 12:21:28ZIP圧縮は標準でサポート
0107デフォルトの名無しさん
2005/11/15(火) 12:22:25再送とかそういうメッセージ関係も自前で処理しなければならん
010874
2005/11/15(火) 13:10:19ありがとうございます。
そうですね、TCPに変えることも考えますw
再送処理とかめんどくさいのでw
0109104
2005/11/15(火) 13:17:13ありがとうございます!
0110デフォルトの名無しさん
2005/11/15(火) 13:54:44�@自分のマシンのあるインターフェースについているv6アドレスを取得することはできるのでしょうか?
�AInet6Addressオブジェクトはどういう風に作成したらよいのでしょうか?例えば
Inet6Address ia = Inet6Address.getByName(www.abc.net);
のようにやってもエラーがでて
InetAddress ia = Inet6Address.getByName(www.abc.net);
のようにするとv4アドレスしか取得できません。
誰か知ってる人いたら教えてください。お願いします。
0111デフォルトの名無しさん
2005/11/15(火) 14:02:02APIマニュアル読んでくれ
0112デフォルトの名無しさん
2005/11/15(火) 14:02:16Googleさんがご存知でしたので、聞いてみてください
0113デフォルトの名無しさん
2005/11/15(火) 14:52:53質問1
↓スレッド内部でこのような静的なフラグをもったとき
private static boolean SendEnd = true;
フラグはスレッドごとに持つのですか?それとも1個が書き換えられる?
質問2
↓スレッド内部でこのようなメソッドを持った時
public void setSendEndOn(boolean flag) {
SendEnd = true;
}
静的(static)を使用しないで他のタスクから見る方法はありますか?
public void setSendEndOn(boolean flag) {
SendEnd = true;
}
0114デフォルトの名無しさん
2005/11/15(火) 14:55:01質問2
↓スレッド内部でこのようなメソッドを持った時
public void setSendEndOn(boolean flag) {
SendEnd = true;
}
静的(static)アクセスを使用しないで他のタスクから見る方法はありますか?
0115110
2005/11/15(火) 15:01:08APIによるとInet6AddressはInetAddressから継承されているみたいなんですけど、これじゃダメなんですかね?
>112
java,IPv6などのキーワードで色々調べてみたのですがどうも見つかりません。もしよろしければ教えていただけますか?
0116デフォルトの名無しさん
2005/11/15(火) 15:03:42staticなメンバはクラスにくっつく
ただ、スレッドの最適化でコピーが作られる場合がある
質問2は意味が分からん
0117デフォルトの名無しさん
2005/11/15(火) 15:04:33マニュアル見てるならわかるはずだが継承してるけど、継承先実装してないだろ
だからInetAddressの実装が返されるだけ
0118デフォルトの名無しさん
2005/11/15(火) 15:11:10これは読んだ?
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/net/ipv6_guide/
0119デフォルトの名無しさん
2005/11/15(火) 15:13:11しつこくてすいません
確認させていただくと
スレッド1 true
スレッド2 false
スレッド3 true
と書き換えた場合
スレッド1で再度見た時はtrue
スレッド2で再度見た時はfalse
スレッド3で再度見た時はtrue
にならないで最後に変更したものが入るという事でよろしいでしょうか?
質問2はつまり「static宣言してないメソッド(質問1で宣言したフラグだ
けでもいいです)を他のタスクから見る方法はありますか?」ということです。
0120110
2005/11/15(火) 15:17:40なるほど、そうですね(汗)できないはずだ…
>>118
ありがとうございます、読んでなかったです。とりあえずこれから読んでみます。
0121デフォルトの名無しさん
2005/11/15(火) 15:19:07メソッドを他のタスクから見るってのがいまいちよく分からない
0122デフォルトの名無しさん
2005/11/15(火) 15:37:26基本的にはそう
クラスというものにくっつくから実態はひとつだけ
ただ、同期化処理が入っていないのでマルチスレッドのときに動作は保障されない
単純なフラグの上げ下げと取得順序を意識しなくていいというのなら
volatile宣言いれるといいかと
質問2はまたもや意味が分からん
0123デフォルトの名無しさん
2005/11/15(火) 15:39:10すいません
僕も良くわかってないんでもう一度良く考えて投稿します
ありがとうございました
0124デフォルトの名無しさん
2005/11/15(火) 16:11:02String name[] ={"項目1", "項目2" ,"項目3"};
String data[] ={a1 , a2, a3};//a1,a2,a3は得られ次第格納
lb = new JLabel("結果");
tb = new JTable(data, name);
sp = new JScrollPane(tb);
のようにしたら一応String型のデータもあるのですが互換性のない型となりました・・
a1〜a3までint型のものまでStringに変換してからとか必要なのでしょうか?
あるいは記入方法が間違っているのでしょうか?
0125デフォルトの名無しさん
2005/11/15(火) 16:29:52これはObjectが格納可能
intは入らない
が、オートボクシングでIntegerに変換されて入っているのでは?
0126デフォルトの名無しさん
2005/11/15(火) 19:57:39JFace/SWT で、スタンドアロンなアプリケーションを作っている最中です。
TabItem の 画面を 2分割しようと、createContents メソッドの中で
TabFolder tabFolder = new TabFolder(parent, SWT.NONE);
TabItem tabItem = new TabItem(tabFolder, SWT.NONE);
SashForm sash1 = new SashForm(tabFolder, SWT.NONE);
SashForm sash2 = new SashForm(tabFolder, SWT.NONE);
Composite comp = new Composite(tabFolder, SWT.NONE);
comp.setLayout(new FillLayout());
tabItem.setControl(comp);
などとやっているのですが、どうも間違っているようです。
2分割の方法に付いて、御教示いただければ幸いです。
0127デフォルトの名無しさん
2005/11/15(火) 19:58:270128デフォルトの名無しさん
2005/11/15(火) 20:27:38わかりました。もう少しだけ待って、向こうに引っ越します。
0129デフォルトの名無しさん
2005/11/15(火) 20:54:31あたしゃSWT使ったこともないがこうじゃないかね?
TabFolder tabFolder = new TabFolder(parent, SWT.NONE);
TabItem tabItem = new TabItem(tabFolder, SWT.NONE);
SashForm sash = new SashForm(tabFolder, SWT.HORIZONTAL);
tabItem.setControl(sash);
Composite comp1 = new Composite(sash, SWT.NONE);
Composite comp2 = new Composite(sash, SWT.NONE);
comp1.setLayout(new FillLayout());
comp2.setLayout(new FillLayout());
0130デフォルトの名無しさん
2005/11/15(火) 21:35:22どうしたらいいでしょうか?
http://kasamatusan.sakura.ne.jp/cgi-bin2/src/ichi16021.zip.html
0131デフォルトの名無しさん
2005/11/15(火) 21:47:59javaws.exe や *.jnlp を実行するとNullPointerException が発生し、
Javaアプリケーションキャッシュビューアが起動します。
ちゃんと起動できていないように思うのですが、この挙動で正しいのでしょうか?
違うようなら何がいけないのか、ヒントだけでも教えてください。
環境は、
OS: Windows XP SP2
jdk: j2sdk5.0 update 5 を jre 抜きで c:\java\dk 以下に
jre: j2re5.0 update 5 を c:\java\re 以下に
PATH: %PATH%;c:\java\dk\bin;c:\java\re\bin
です。
0132デフォルトの名無しさん
2005/11/15(火) 21:50:07> jdk1.5.0_05用
なんてものは存在しない。存在しないので変換なんかできない。
エンコーディング指定したいなら javac -encoding UTF-8 とかで指定。
0133131
2005/11/15(火) 21:50:28javaws.exe を起動 → Javaアプリケーションキャッシュビューア起動
*.jnlp をクリック → 対象アプリケーションが起動
いずれも、ぬるぽのエラーメッセージの後です。
0134デフォルトの名無しさん
2005/11/15(火) 22:02:47つくるときにおすすめの開発環境って何かない?
Eclipseを使ってるんだけど
専用プラグインでできる?
それともVEプラグインでできる?
できるとしたらどれがおすすめ?
だれかご教示ねがいまっせ
0135デフォルトの名無しさん
2005/11/15(火) 22:11:07Componentクラスを継承せずに使うにはどういう風に書けばいいのでしょうか?
感覚的には
MemoryImageSource memory_image = new MemoryImageSource(width,height,buf,0,width);
Image img = (new Component).createImage(memory_image);
みたいな感じで書きたいのですが、、
ご教授お願いします。
0136デフォルトの名無しさん
2005/11/15(火) 22:15:520137130
2005/11/15(火) 22:19:231行目から↑で実行しても文字化けしてしまいます・・。
何かツールなどを使って変換するのでしょうか?
>132
javac -encoding UTF-8 TextEditor.javaとかやってみましたが
よくわからんとです・・
0138デフォルトの名無しさん
2005/11/15(火) 22:22:10これあげる
ttp://kasamatusan.sakura.ne.jp/cgi-bin2/src/ichi16130.zip.html
0140デフォルトの名無しさん
2005/11/15(火) 22:34:030141デフォルトの名無しさん
2005/11/15(火) 22:34:46あぁ悪い。BOM付き UTF-8 だね。
jEdit で表示できてたから気付かんかった。
mustang b61 使うか、先頭の3バイト削ってくれ。
http://bugs.sun.com/bugdatabase/view_bug.do;:YfiG?bug_id=4508058
0142デフォルトの名無しさん
2005/11/15(火) 22:56:39IBM JRE使うとかでもいい。
0143デフォルトの名無しさん
2005/11/15(火) 23:04:57Listenerを使って名簿テーブルから「Name」「Id」を取得しDropDownListに「Name」を表示したいのですが、まず、Listenerがよくわかりません
public class StartPageListener implements ServletContextListener{
public void contextInitialized(ServletContextEvent event){
ServletContext context = event.getServletContext();
try{
ScheduleManager smanager = ScheduleManager.getManager();
List userList = smanager.getUsers(); //ScheduleManagerで「Name」「Id」をリストで取得しました
context.setAttribute(); //ここで何を書けばいいのかわかりません
}
catch(Exception e){
System.exit(0);
} }
public void contextDestroyed(ServletContextEvent event){
ServletContext context = event.getServletContext();
context.removeAttribute();
0144デフォルトの名無しさん
2005/11/15(火) 23:25:14動画のソースをどの部分に書けばいいのかわかりません。
Application、Frameどちらかのソースなのか
他にソースを作らなければならないのか教えてください。
まだjavaを始めたばかりの初心者なのでどうかレスしてください。
0145教えてください
2005/11/15(火) 23:32:34Excelsior Jetを使用したところ一応のスピードアップは見られたのですが、検索
を重ねているうちに、マシンがフリーズしてしまいます。
使用したメモリの解放が上手く行われていないようなのですが、どなたか解決方法
をご存知の方がいらっしゃいましたら教えてください。
0146デフォルトの名無しさん
2005/11/15(火) 23:48:380147130
2005/11/15(火) 23:56:21スクリーンショットとる方法ありますか?
0148デフォルトの名無しさん
2005/11/16(水) 00:25:06どうすれば良いのでしょう?
親となるメインウインドウにボタンを作って、そこをクリックすると新しい
ウインドウが出るようにして、そのウインドウで設定用のチェックボックスや
テキストボックスを作ればいいところまでは分かるのですが、その
結果を親ウインドウに反映させるのはどうすればいいのでしょうか?
その結果を別の新規ウインドウや自分自身に反映させる方法は分かるのですが・・
0149デフォルトの名無しさん
2005/11/16(水) 00:32:18<%= new java.util.Date() %>
JSPファイルでこのように記述すると、
Wed Nov 16 00:31:32 JST 2005
このように時刻が表示されるのですが、
これをミリ秒で表示したいときは、どのように記述すればよいのですか?
0150デフォルトの名無しさん
2005/11/16(水) 00:41:03<%= new java.util.Date().getTime() %>
APIドキュメントぐらい見てから質問しろよな・・・
0151デフォルトの名無しさん
2005/11/16(水) 00:49:20すいません、右も左もわからない初心者なもので・・・
以後気をつけます
ありがとうございました
0152デフォルトの名無しさん
2005/11/16(水) 02:30:02C#ではできるのになんでJAVAだとできないのやっぱり糞言語だからかな?
0153デフォルトの名無しさん
2005/11/16(水) 02:55:18DAOとvalueobjectなんですが?
実行したときに、serchingがかかって、type一覧が出力されるのですが?
どれを選んでいいのかわかりません。
0154デフォルトの名無しさん
2005/11/16(水) 03:02:17ちなみに、何を作るために必要なんだ?
0155デフォルトの名無しさん
2005/11/16(水) 03:08:10postgresからデータを引っ張るためです。
0156デフォルトの名無しさん
2005/11/16(水) 03:54:330157デフォルトの名無しさん
2005/11/16(水) 05:57:06ずっとeclipse3でコード書いてきてそこまで不満は
無いんだけど・・・・デモ見る限りかなりの出来と
思うんだけど・・・・・
0158デフォルトの名無しさん
2005/11/16(水) 08:50:540159sage
2005/11/16(水) 10:16:34そんな物が必要だと思ったことは一度もないけどな。
import java.util.HashSet;
import java.util.Set;
public class UnGabage {
public UnGabage() {
instSet.add(this);
}
public void delete(){
instSet.remove(this);
}
static Set instSet = new HashSet();
}
0160デフォルトの名無しさん
2005/11/16(水) 10:29:45popup.addPopupMenuListener(new PopupMenuListener() {
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
copy.setEnabled(ta.getSelectionStart() != ta.getSelectionEnd());
cut.setEnabled(ta.getSelectionStart() != ta.getSelectionEnd());
}
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {}
public void popupMenuCanceled(PopupMenuEvent e) {}
});
は何をしているのでしょうか?急ぎなので簡単にお願いします、¥すみません
0161デフォルトの名無しさん
2005/11/16(水) 10:32:27>すいません、右も左もわからない初心者なもので・・・
お箸を持つ方が右で、茶碗が左だろ?
これだから初心者は・・・
0162デフォルトの名無しさん
2005/11/16(水) 11:11:51左利きかもしれないけどな。
これだから初心者は・・・
0163デフォルトの名無しさん
2005/11/16(水) 11:17:000164デフォルトの名無しさん
2005/11/16(水) 12:01:32ダウト
0165デフォルトの名無しさん
2005/11/16(水) 12:09:270166110
2005/11/16(水) 12:18:29あれから色々調べてみたところ、以下のページが見つかりました。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/net/properties.html
多分ここらへんのプロパティをデフォルトから変更すればできると思うんですが、変更の仕方がわかりません。ちなみに
Properties p = System.getProperties();
p.list(System.out);
みたいなコードを書いたら、上のページのようなプロパティは見当たりませんでした。
0167デフォルトの名無しさん
2005/11/16(水) 12:20:25無ければ自分でセットすれば
0168166
2005/11/16(水) 12:36:05え?そんなことできるんですか?
0169126
2005/11/16(水) 12:41:42遅レスすみません、まさに希望どおりになりました。
TabItemはCompositeの子ではないので、TabItem1つ1つにCompositeを
割り当ててやる必要があるのですね。
ありがとうございました。
0170デフォルトの名無しさん
2005/11/16(水) 12:53:00System.setPropertyというのがあるのだが。。。
あと、ここの下のほうを読んでみ
ttp://www.hellohiro.com/systemproperty.htm
0171デフォルトの名無しさん
2005/11/16(水) 12:53:16ポップアップメニューの登録。
ポップアップメニューが表示されるときに、ta(=テキストエリア?) で選択されてれば、
(ポップアップメニューの?)copy と cut を有効にする。そうでなければ copy と cut は無効。
0172166
2005/11/16(水) 12:55:21すみません、できました…。が結局変わりません。システムプロパティを見てみると
java.net.preferIPv6Addresses=true
java.net.preferIPv4Stack=false
になっていますが、システムプロパティ変更後のソースに
InetAddress ia[] = InetAddress.getAllByName(args[0]);
for(int i = 0;i < ia.length;i++)
System.out.println(ia[i]);
として引数にlocalhostと入れても出力は
localhost/127.0.0.1
となってしまいます…。
0173デフォルトの名無しさん
2005/11/16(水) 13:08:261.4.2 だと InetAddress の staticイニシャライザでシステムプロパティ見て設定してる、
だから、一旦 InetAddress を使った後では System.setProperty とかやっても無駄。
0174デフォルトの名無しさん
2005/11/16(水) 13:16:43普通、localhostは、当たり前のように127.0.0.1のループバックだと思うんだが。
マシン名渡してみれ。
0175デフォルトの名無しさん
2005/11/16(水) 13:26:58-Djava.net.prefer...ってやらないとダメなんでないかい。
0176172
2005/11/16(水) 13:27:00すみません、勉強不足のためよくわかりません…。とりあえずソースを載せます。
import java.net.*;
import java.util.*;
import java.io.*;
class a{
public static void main(String args[]){
try{
FileInputStream propFile = new FileInputStream("b.properties");
Properties p = new Properties(System.getProperties());
p.load(propFile);
System.setProperties(p);
System.getProperties().list(System.out);
InetAddress ia[] = Inet6Address.getAllByName(args[0]);
for(int i = 0;i < ia.length;i++)
System.out.println(ia[i]);
}catch(Exception e){
}}}
プロパティファイルb.propertiesも載せます。
java.net.preferIPv6Addresses=true
java.net.preferIPv4Stack=false
ちなみにOSはFreeBSD5.4RELEASE-p8です。
>>174
マシン名を渡してもダメでした…。
0177デフォルトの名無しさん
2005/11/16(水) 13:35:53うちだと動くよ。
%uname -a
FreeBSD home.dangan.local 5.4-RELEASE-p7 FreeBSD 5.4-RELEASE-p7 #1: Thu Oct 27 17:40:13 JST 2005 root@******:/usr/obj/usr/src/sys/******* i386
%cat test.java
import java.net.*;
public class test {
public static void main(String[] args) throws Exception {
System.setProperty( "java.net.preferIPv6Addresses", "true" );
InetAddress addresses[] = InetAddress.getAllByName("localhost");
for( int i = 0 ;i < addresses.length ; i++){
System.out.println(addresses[i]);
}
}
}
%javac test.java
%java -showversion test
java version "1.4.2-p7"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-p7-root_12_sep_2005_03_09)
Java HotSpot(TM) Client VM (build 1.4.2-p7-root_12_sep_2005_03_09, mixed mode)
localhost/0:0:0:0:0:0:0:1
localhost/127.0.0.1
0178デフォルトの名無しさん
2005/11/16(水) 13:40:31うちでも動いた
0179デフォルトの名無しさん
2005/11/16(水) 13:41:010180172
2005/11/16(水) 13:57:15うわ…。177氏のソースをそのまま動かしてみたところ動きませんでした…。
最後のjava -showversion testの出力結果を載せます。
java version "1.4.2-p7"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-p7-root_20_oct_2005_13_24)
Java HotSpot(TM) Client VM (build 1.4.2-p7-root_20_oct_2005_13_24, mixed mode)
localhost/127.0.0.1
ifconfigの結果を見るとfxp0のinet6にv6アドレスはついてます。(リンクローカルとグローバルの二つ)
>>179
IPv6って明示的に何かをインストールすべきなのでしょうか??
0181デフォルトの名無しさん
2005/11/16(水) 14:05:05jdk14 を make するときに、WITH_IPV6 してなかったとか?
0182172
2005/11/16(水) 14:10:56あまり覚えてませんが可能性はありますね…。それって調べる方法あるんですかね?
あともしそれを入れるとしたら一回deinstallしてからreinstallですかね?
0183デフォルトの名無しさん
2005/11/16(水) 14:22:40明示的にIPV6のほう使ったら?
0184デフォルトの名無しさん
2005/11/16(水) 15:24:13↓こっちのメニュー(リンク)にカーソルを合わせる
┌─┐┌───┐
├─┤│ │
├─┤│ │
├─┤│ │
└─┘└───┘
↑こっちに説明&リンク表示(最初から文章)
<外部CSS>
#left{float:left(以下略)}
#infospace{省略}
<head>〜</head>内
<script language="javascript">
<!--
function p(x) {document.getElementById('text').innerHTML=x;}
-->
</script>
<body>〜</body>内
<div id="menulist"><table><tr><td onmouseover="this.style.backgroundColor='#ffffff'" onmouseout="this.style.backgroundColor=''">
<a href="左側のリンクURL" onMouseOver="p('右側に表示される説明')">左側に表示されるリンク</a></div></td></tr></table>
<div id="infospace">右側のエリアに最初から表示される文章</div>
としたのですが、右側のエリアにリンクを貼る事ができません。
1、左側のメニューは全てリンクです。
2、右側のエリアには最初から説明文を表示させます。
3、左側の各リンクにカーセルを合わせた時に、右側のエリアに説明を表示させ、
なおかつ説明内にリンクを設置したいのです。
0185デフォルトの名無しさん
2005/11/16(水) 15:27:150186デフォルトの名無しさん
2005/11/16(水) 15:30:370187172
2005/11/16(水) 15:38:51すみません、どういう意味ですか??
とりあえず今jdkをインストールしなおしてます…。
portsからmakeしているのですが、オプションにWITH_IPV&というのがありました。
これってmake installするときに指定するものなんですか?それとも途中でオプションの指定画面のようなものが出るのでしょうか?
0188デフォルトの名無しさん
2005/11/16(水) 15:49:11まずネットワークインターフェースの列挙からしてみたらという意味だ
環境がようわからんのでな
0189172
2005/11/16(水) 15:51:48なるほど、とりあえず今jdkをdeinstallしてしまったので、また入ったらやり直してみます。
0190デフォルトの名無しさん
2005/11/16(水) 15:58:560191デフォルトの名無しさん
2005/11/16(水) 16:03:01make -DWITH_IPV6=yes とかしときゃよかったような。
jdk14 はオプションの設定画面は出なかったと思われ。
0192デフォルトの名無しさん
2005/11/16(水) 16:04:00あるのかもしれんが、俺は知らない。
もしあったら教えてくれ。
0193デフォルトの名無しさん
2005/11/16(水) 19:34:11二重記述でなんかいやなんですが…
0194デフォルトの名無しさん
2005/11/16(水) 20:02:53アプレットビューアでアプレットを起動
↓
アプレットの領域内をマウスでクリック
↓
キーボードが機能する (キーを入力するとその結果がアプレットに表示される)
領域内をマウスでクリックが嫌だったので、 init(); に setFocusable(true); を追加すると
アプレットビューアでアプレットを起動後、領域内をマウスでクリックしなくてもキーボードは機能してくれました。
その後、インターネット上に、アプレットを公開したのですが
アプレットビューアでは出来たはずの、領域内をマウスでクリックしなくてもキーボードは機能する。が出来ず、
一度領域内をマウスでクリックしなければ、キーボードが機能してくれませんでした。
インターネット上で、アプレットの領域内をマウスでクリックせずにキーボードが機能してくれるようにする
にはどうすればよいでしょうか?
文字が多くてスミマセンでした。
お願いします。
0195デフォルトの名無しさん
2005/11/16(水) 20:12:49String型の文字列を int 型に直したいのですが。
コンパイルは通りますが、以下のようなエラーが起きます。
エラー箇所は Byte byt = new Byte(str); でエラーが起きているとでます。
java.lang.NumberFormatException : Value out of lange. Value : "250" Radix : 10
ソースは以下のとおりです(切り抜き)
str = strPool.substring(bigin, end);
System.err.println("str = " + str);
Byte byt = new Byte(str);
return byt.intValue();
str は String str; として定義されています。
System.err.println(); によって出力してみたところ、 str には "250" が入っています。
調べてみたところ127以下の数字なら無事変換できるのですが、128以上だと上記のようなエラーが起こります。
あ、ここまで書いて気づいたのですが、もしや Byte って1バイト以上の数字が扱えないから、128以上ではエラーが
起こるのでしょうか?
0196デフォルトの名無しさん
2005/11/16(水) 20:16:460197デフォルトの名無しさん
2005/11/16(水) 20:17:010198デフォルトの名無しさん
2005/11/16(水) 20:43:08byte配列にするクラスメンバ関数がStringにあったと思うが。
getBytes()だっけか?
0199デフォルトの名無しさん
2005/11/16(水) 20:45:45strに"127"を入れてエラーにならなかったら
その仮説で良いと思うけど
0200デフォルトの名無しさん
2005/11/16(水) 20:47:44なぜ、Byteを使う?
0201鯖男
2005/11/16(水) 20:49:06マルチクライアント非対応サーバになんとしても接続したい場合
InetSocketAddress socketAddress =
new InetSocketAddress("localhost", 1234);
Socket socket = new Socket();
while ((socket.isConnected()) == false) {
try {
socket.connect(socketAddress,0);
} catch (IOException e) {
System.out.println("未接続");
}
}
のようなコードではダメなのはなぜでしょうか?
0202デフォルトの名無しさん
2005/11/16(水) 20:49:30int i = Interger,parseInt(str);
でおわりだろ
0203デフォルトの名無しさん
2005/11/16(水) 20:59:54仮説って……
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Byte.html#Byte(java.lang.String)
> 文字列は、基数 10 で parseByte メソッドを使用するのと同じように byte 値に変換されます。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Byte.html#parseByte(java.lang.String,%20int)
> 以下に挙げる状況のどれかが発生した場合に、NumberFormatException 型の例外がスローされます。
> ・文字列によって表される値が、byte 型の値ではない
0204デフォルトの名無しさん
2005/11/16(水) 21:03:390205デフォルトの名無しさん
2005/11/16(水) 21:10:59すげー観察力
0206デフォルトの名無しさん
2005/11/16(水) 21:24:51StringをIntにしたいと思い、ドキュメント眺めてたら
たまたま最初にByteをみつけたから使っていました。
>>204
(( ゜д゜))ガーン
スペルミス
0207デフォルトの名無しさん
2005/11/16(水) 22:09:05多態性で問題が生じることはあるかもしれないけどー。
0208デフォルトの名無しさん
2005/11/16(水) 22:10:260209デフォルトの名無しさん
2005/11/16(水) 22:26:22http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Thread.html#yield()
これか?
0210デフォルトの名無しさん
2005/11/16(水) 22:27:31Strは入力も出力もUTF-8で統一してないと問題が発生する。
ありがちなのがメール(ISO2022JP)との入出力で問題発生。
SunがUTF-8以外でも非破壊で扱えられる様にStrを拡張してくれないと困る。
0211デフォルトの名無しさん
2005/11/16(水) 22:40:22UTF-8?
何をお馬鹿なことを書いてる?
Java StringはSJISでもEUCでも何でも扱えるよ
API見直せ
0212デフォルトの名無しさん
2005/11/16(水) 22:56:01入出力の時に変換しているだけで内部は常にUNICODEだったはず
0213デフォルトの名無しさん
2005/11/16(水) 23:03:57文字コードとUnicodeのマッピングの関係で
0214デフォルトの名無しさん
2005/11/16(水) 23:30:32しかもMS932が一番シェアあるもんだから厄介だという
0215189
2005/11/16(水) 23:48:28先ほど一回jdk14をdeinstallしたあと
# make -DWITH_IPV6=yes install
と打ったのですが、177氏のテストプログラムが動きませんでした。(v4アドレスしか出てきませんでした。)とりあえずもう一度jdkをdeinstallしました。WITH_IPV6オプションを指定する方法を色々調べたところ
# make CFLAGS+=WITH_IPV6 install
とあったのですが、これが正しいのでしょうか?
0216デフォルトの名無しさん
2005/11/16(水) 23:55:15Javaに「タスク」なんて用語なはないのでイマイチ意味があいまいだが
synchronizedで排他しない限り
どのメソッド内(コンストラクタも含む)のコードも別スレッドで同時に
動く可能性はある。
0217デフォルトの名無しさん
2005/11/17(木) 00:12:13コンパイルの時に
警告: この文字は、エンコーディング MS932 にマップできません。
\0 は不正な文字です。
と沢山出て困っています。
全文字を半角に書いた上でやっているのですが…
0218デフォルトの名無しさん
2005/11/17(木) 00:14:13どなたかお願いします。
0219デフォルトの名無しさん
2005/11/17(木) 00:30:08FreeBSDは使ってないが、
# make CFLAGS+=-DWITH_IPV6 install
だと思うぞ。
0220デフォルトの名無しさん
2005/11/17(木) 00:31:21ソースコードをWindowsのメモ帳でUnicodeで保存してないか?
0221デフォルトの名無しさん
2005/11/17(木) 00:33:46そのコードで動きそうなもんだが、何がダメなんだ?
0222デフォルトの名無しさん
2005/11/17(木) 00:34:18ちょっと試してみる。
#make clean ; make -DWITH_IPV6=yes patch
===> Cleaning for rpm-3.0.6_10
===> Cleaning for unzip-5.52_2
(中略)
===> Applying extra patch /usr/ports/java/jdk14/files/disable-ipv6.patch
===> Applying FreeBSD patches for jdk-1.4.2p7_2
あ、ダメだ。disable-ipb6.patch が当たってる。
# make clean ; make CFLAGS+=WITH_IPV6 patch
===> Cleaning for rpm-3.0.6_10
===> Cleaning for unzip-5.52_2
(中略)
===> Applying extra patch /usr/ports/java/jdk14/files/disable-ipv6.patch
===> Applying FreeBSD patches for jdk-1.4.2p7_2
これもダメみたい。
#make clean ; make -DWITH_IPV6 patch
===> Cleaning for rpm-3.0.6_10
===> Cleaning for unzip-5.52_2
(中略)
done
===> Applying FreeBSD patches for jdk-1.4.2p7_2
これなら大丈夫っぽい。
0223デフォルトの名無しさん
2005/11/17(木) 01:08:52org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
理由はなぜなんでしょうか?
0224デフォルトの名無しさん
2005/11/17(木) 01:12:43Node型のgetNodeName()の様な関数も見当たらず、お手上げな状態です。
どなたかご教授願えますでしょうか?
0225189
2005/11/17(木) 01:14:04わざわざありがとうございます!それで今試しているところです。結果がわかり次第また書き込みます。一つ質問があるのですが、make patchということはそれが終わったあとmake installを行うことでインストールが終了するということですよね?
0226デフォルトの名無しさん
2005/11/17(木) 01:18:39なぜですか?
0227217
2005/11/17(木) 01:24:23ありがとうございます!
ANSIで保存したところ、無事にコンパイルできました。
0228デフォルトの名無しさん
2005/11/17(木) 01:31:06org.apache.jasper.JasperException: Unable to compile class for JSP
でググれ
0229201
2005/11/17(木) 01:40:20サーバが他のクライアントと接続を切ってすかさずListenに入って
いるのですが、このコードではwhileを抜けれずループしっぱなし
になるんです。
0230c言語初心者
2005/11/17(木) 02:03:48/*
#include <stdio.h>
#include <stdlib.h>
#include “ppm.h” /*PPM画像ファイル処理関数ライブラリ*/
Int main(int argc,char *argv[])
{
FILE *fpout; /*出力ファイルポインタ*/
unsigned char *buf; /*画像データバッファへのポインタ*/
int width; /*画像の幅*/
int height; /*画像の高さ*/
int br; /*画像の明るさ*/
int i,j /*注目ピクセルの座標(横、縦) */
int k; /*注目ピクセルの先頭からの位置*/
0231c言語初心者
2005/11/17(木) 02:12:47下記の二つのプログラムをまとめて一つにするには、どうしたらよいですか?
/*
コマンドライン引数で指定した解像度と明るさのPPM画像ファイルを生成する。
/*
#include <stdio.h>
#include <stdlib.h>
#include “ppm.h” /*PPM画像ファイル処理関数ライブラリ*/
Int main(int argc,char *argv[])
{
FILE *fpout; /*出力ファイルポインタ*/
unsigned char *buf; /*画像データバッファへのポインタ*/
int width; /*画像の幅*/
int height; /*画像の高さ*/
int br; /*画像の明るさ*/
int i,j /*注目ピクセルの座標(横、縦) */
int k; /*注目ピクセルの先頭からの位置*/
0232c言語初心者
2005/11/17(木) 02:13:38if(argc<5){
printf(“Usage:%s<outfile><width><height><bright>\n”,argv[0]);
exit(0);
}
/*コマンドライン引数で指定されたファイルをバイナリ書き込みモードでオープン*/
if(NULL==(fpout = fopen(argv[1],”wb”))){
printf(“%sをオープンできません\n”,argv[1]);
exit(-1);
}
/*画像の横幅を取得*/
Sscanf(argv[2],”%d”,&width);
if(width <=0){
printf(“画像の横幅の指定が不正です\n”);
exit(-1);
}
/*画像の高さを取得*/
sscanf(argv[3],”%d”,&height);
if(height <=0){
printf(“画像の高さの指定が不正です\n”);
exit(-1);
0233c言語初心者
2005/11/17(木) 02:15:23/*画像データバッファを取得*/
if(NULL==(buf = malloc(width*height*3*sizeof(unsigned char)))){
printf(“画像データバッファの取得に失敗しました\n”);
exit(-1);
}
/*画像データバッファに画像データを書き込む*/
for(j = 0;j < height; j++){
for(i = 0; i <width; i++){
k = (i+j*width)*3;
buf[k+0] =(unsigned char)br;
buf[k+1] =(unsigned char)br;
buf[k+2] =(unsigned char)br;
}
}
0234c言語初心者
2005/11/17(木) 02:16:23put_ppm_header(fpout,width,height,PPM_DEPTH);
/*画像データバッファの内容をファイルに出力*/
fwrite(buf,width*height*3*sizeof(unsigned char),1,fpout);
/*画像データバッファを解放*/
free(buf);
/*ファイルクローズ*/
fclose(fpout);
retrun0;
ここまでが一つで、
0235c言語初心者2
2005/11/17(木) 02:20:22PPM画像の平均輝度を算出する。
*/
#include <stdio.h>
#include <stdlib.h>
#include “ppm.h” /*PPM画像ファイル処理関数ライブラリ*/
/*ピクセルのRGB各要素から,輝度を求める*/
int brightness(unsigned char *dat)
{
unsigned int r,g,b;
unsigned int br; /*ピクセルの輝度*/
r=(unsigned int)dat[0];
g=(unsigned int)dat[1];
b=(unsigned int)dat[2];
br=(77*r+151*g+28*b)/256;
return(int)br;
}
0236c言語初心者2
2005/11/17(木) 02:22:36g=(unsigned int)dat[1];
b=(unsigned int)dat[2];
br=(77*r+151*g+28*b)/256;
return(int)br;
}
Int main(int argc,char*argv[])
{
FILE*fpin; /*入力ファイルポインタ*/
unsigned char*buf; /*画像データバッファへのポインタ*/
int header_len; /*画像データのヘッダのバイト数*/
int width; /*画像の幅*/
0237c言語初心者2
2005/11/17(木) 02:23:50int depth; /*画像のデータ最大値*/
int br; /*ピクセルの輝度*/
int sum; /*輝度値の合計*/
double br_mean; /*平均輝度*/
int i,j; /*注目ピクセルの座標(横、縦)*/
int k; /*注目ピクセルの先頭からの位置*/
/*コマンドライン引数の個数チェック*/
if(argc<2){
printf(“Usage:%s<infile>\n”,argv[0]);
exit(0);
}
/*入力ファイルをバイナリ読み取りモードでオープン*/
if(NULL==(fpin = fopen(argv[1],”rb”))){
printf(“%sをオープンできません\n”,argv[1]);
exit(-1);
}
0238c言語初心者2
2005/11/17(木) 02:24:44header_len = read_ppm_header(fpin,&width,&height,&depth);
/*ヘッダが不正な場合は終了*/
if(header_len < 0){
printf(“入力ファイルのヘッダが不正です\n”);
exit(-1);
}
/*画像データバッファを取得*/
in(NULL==(buf = malloc(width*height*3*sizeof(unsigned char)))){
printf(“画像データバッファの取得に失敗しました\n”);
exit(-1);
}
/*画像データの本体をバッファに読み込む*/
fseek(fpin,header_len,SEEK_SET); /*ヘッダの分だけ飛ばす*/
fread(buf,width*height*3*sizeof(unsigned char),1,fpin);
0239c言語初心者2
2005/11/17(木) 02:25:47sum = 0;
for(j = 0;j < height;j++){
for(i = 0;j < width;i++){
k = (i+j*width)*3; /*j行i列のピクセルはkバイト目*/
br = brightness(buf+k);/*該当ピクセルの輝度*/
sum += br; /*輝度値の総和*/
}
}
br_mean =(double)sum/(double)(width*height);
/*平均輝度を表示する*/
printf(“%sの平均輝度:%lf\n”,argv[1],br_mean);
/*画像データ用バッファを解放*/
free(buf);
/*ファイルクローズ*/
fclose(fpin);
return0;
}
0240c言語初心者2
2005/11/17(木) 02:27:24sum = 0;
for(j = 0;j < height;j++){
for(i = 0;j < width;i++){
k = (i+j*width)*3; /*j行i列のピクセルはkバイト目*/
br = brightness(buf+k);/*該当ピクセルの輝度*/
sum += br; /*輝度値の総和*/
}
}
br_mean =(double)sum/(double)(width*height);
/*平均輝度を表示する*/
printf(“%sの平均輝度:%lf\n”,argv[1],br_mean);
/*画像データ用バッファを解放*/
free(buf);
/*ファイルクローズ*/
fclose(fpin);
return0;
}
の二つです。長すぎて面倒だと思いますがどなたかお願いします。
0241デフォルトの名無しさん
2005/11/17(木) 02:29:40スレタイよく見ろ
スレ違いで10レス消費かよ…
0242デフォルトの名無しさん
2005/11/17(木) 03:01:37Javaで全部書き直せ。話はそれからだw
0243デフォルトの名無しさん
2005/11/17(木) 06:23:09宿題の丸投げかよ(w
0244デフォルトの名無しさん
2005/11/17(木) 10:12:38Hoge a = new Hoge();
Hoge b = new Hoge();
a = b; //これではだめですよね?
a.copyFrom(b); //こんな感じで中身もコピーしたいのですが・・・
0245デフォルトの名無しさん
2005/11/17(木) 10:22:52cloneメソッドを自分でオーバーライド
0246デフォルトの名無しさん
2005/11/17(木) 10:24:58> MS932って日本語対応してないような。。。
> MS932って日本語対応してないような。。。
> MS932って日本語対応してないような。。。
> MS932って日本語対応してないような。。。
> MS932って日本語対応してないような。。。
> MS932って日本語対応してないような。。。
0247デフォルトの名無しさん
2005/11/17(木) 10:27:54"ディープコピー"でぐぐれ。
0248225
2005/11/17(木) 11:13:15ようやくできました!!どうやら正解は>>222氏の
# make clean ; make CFLAGS+=WITH_IPV6 patch ; make install
みたいです。これでインストールしなおしたら>>177氏のテストプログラムが正しく動くようになりました。
長い間レスしてくださったみなさん、本当にありがとうございました!
0249デフォルトの名無しさん
2005/11/17(木) 11:29:04新たなbyte[]の変数へ置き換えようと思います。
(byte[] planeByteArray →圧縮しサイズ抑制→ byte[] zipedByteArray)
zipファイルは作成する必要がなく、byte[]データの圧縮のみ行えればよいのですが、
ZipEntryクラスのインスタンスを生成する時に指定する、コンストラクタの
引数(ファイル名)は適当な文字列を入れてよいのでしょうか?
それともZipEntryを使わずにデータのみzip圧縮が可能なのでしょうか?
0250デフォルトの名無しさん
2005/11/17(木) 11:35:06適当な名前
0251デフォルトの名無しさん
2005/11/17(木) 11:40:13圧縮したいだけ(zipとの互換性いらない)なら、GZIPOutputStream使えば?
蛇足:
plane -> plain
ziped -> zipped
だと思われる。
0252デフォルトの名無しさん
2005/11/17(木) 11:41:47無能回答者ひっこめ
0253249
2005/11/17(木) 11:54:33要求メッセージの一部に圧縮データを付加、応答メッセージには圧縮データを
そのまま乗せてもらい解凍するので、内部で扱えれば問題ない(zip互換必要なし)です。
GZIPOutputStreamは考慮してませんでした。ありがとうございます調べてみます。
>>250,>>252さん
現在は適当にzent = new ZipEntry("test.zip");のようにして使っています。
さすがにこれは自分でもどうかと思っていたところです。
0254249
2005/11/17(木) 11:55:330255デフォルトの名無しさん
2005/11/17(木) 12:04:30JTreeに限らずSwingはtoString()をデフォで表示するという特徴がある
つまり、実装クラスがStringならそのまま文字列なのだがそれ以外もありえるので
文字列とは限らない
ノード名を取得すると考えずに
DefaultMutableTreeNodeをつかってユーザーオブジェクトのセットをしたほうがらくだと思われ
そのユーザーオブジェクトにStringいれてもいいしコレクションだろうがBeansだろうが自由にすればいい
リストボックスだろうがテーブルだろうがコンボボックスだろうが、入るのはクラス
これがSwingの楽な点でもある
0256デフォルトの名無しさん
2005/11/17(木) 12:19:07じゃあ、どうしたらいいの?
0257デフォルトの名無しさん
2005/11/17(木) 13:39:45String b;
a="a";
b="b";
a=b;
とするとaに"b"が入りますか?
それともaがbを指すだけですか?
0258デフォルトの名無しさん
2005/11/17(木) 13:55:36a が、そのとき b が参照していたもの(この場合は"b")を参照するようになる。
0259デフォルトの名無しさん
2005/11/17(木) 14:06:49さんくす。やっぱりそうですよねー
中身をコピーしたい場合はどうすればよいでしょうか・
0260デフォルトの名無しさん
2005/11/17(木) 14:09:00a = new String( b );
0261デフォルトの名無しさん
2005/11/17(木) 14:09:240262デフォルトの名無しさん
2005/11/17(木) 14:13:29さんくす。
>>261
そのとおりです。すみません。
ちなみにDate型はどうやってコピーすればよいでしょうか?
0263デフォルトの名無しさん
2005/11/17(木) 14:15:27Date date2 = (Date)date1.clone();
0264デフォルトの名無しさん
2005/11/17(木) 14:17:47ありがとうございます。
なるほど。キャストしないといけなかったですか。
0265224
2005/11/17(木) 15:22:45貴重なお時間を使っての回答ありがとうございます。
Node型とTreeNode型で互換性が無さそうだったので、
DefaultMutableTreeNode型もそうなのかとスルーしていたのですが、
ダメ元でTreeNode型の変数をDefaultMutableTreeNode型に型キャストして
toString()をかけたらノード名が出てきました。
>>255さんのおかげです。本当にありがとうございました。
0266デフォルトの名無しさん
2005/11/17(木) 15:40:01散々がいしゅつなねただが・・・。
0267デフォルトの名無しさん
2005/11/17(木) 15:41:37ほかにもDefaultなんちゃら〜ってのがたくさんあるけど
Swingは標準でそれ使ってる
逆にこれらを継承していったり実装していけばいい
ソースコードをみるとこの辺わかるよ
Swing部分のソースコードは分かりやすいから斜め読みしてみるといい
API見るときは既知の実装されたクラスとかのリンクみるといいよ
0268デフォルトの名無しさん
2005/11/17(木) 15:46:43理解してますよ!
0269デフォルトの名無しさん
2005/11/17(木) 16:24:00で obj が Foo クラスのインスタンスかどうか調べることができますが、
この Foo を実行時に指定するにはどうしたらいいでしょうか。
つまりコンパイル時には Foo というクラス名がわからなくて、設定ファイルなどからクラス名を読み取った場合などです。
ついでに
try { ... } catch (Excetion ex) { ... }
で Exception のクラスを実行時に指定する方法も教えてください。
0270デフォルトの名無しさん
2005/11/17(木) 16:34:281つめ:
obj.getClass() == {Foo}.getClass() で、とりあえず同じクラスかどうかは分かる。
instanceofと同じ動作なら、{Foo}.getClass().getInterfaces() .getSuperclass()とかで
じっくり追いかければ判断は可能。
リフレクションとか使うともっと簡単にできるのかな。
そもそもこんな処理をしないように書けるんじゃないか?
2つめ:
無理
0271270
2005/11/17(木) 16:35:32x {Foo}.getClass().getInterfaces() .getSuperclass()
o obj.getClass().getInterfaces() .getSuperclass()
0272デフォルトの名無しさん
2005/11/17(木) 16:35:33両方とも無理。
前者は Class#isInstance(Object) とか Class#isAssignableFrom(Class) とかで代用可能。
後者をやろうとすると、実行時にバイトコードいじるしかなさそう。
try{
//いろいろ
}catch(Exception ex){
if(HogeException.class.isInstance(ex)){
//こっちは良いとしても
}else{
//こっちはどーしよーもない。
//throw ex;するには throws Exception しなきゃあかんし
//握りつぶすのもいかんだろ。
}
}
0273デフォルトの名無しさん
2005/11/17(木) 18:26:50private final static int NUMRUNNERS = 2;
public static void main(String[] args) {
SelfishRunner[] runners = new SelfishRunner[NUMRUNNERS];
for (int i = 0; i < NUMRUNNERS; i++) {
runners[i] = new SelfishRunner(i);
runners[i].setPriority(2);
}
for (int i = 0; i < NUMRUNNERS; i++)
runners[i].start();
}
}
↑をコンパイルしようとすると「シンボルを解釈処理できません」と出るのですが
どこがいけないのでしょうか?
0274デフォルトの名無しさん
2005/11/17(木) 18:31:010275デフォルトの名無しさん
2005/11/17(木) 18:42:08SelfishRunnerクラスはどこにあるのだ?
0276デフォルトの名無しさん
2005/11/17(木) 18:43:12>for (int i = 0; i < NUMRUNNERS; i++)
行末に { がないけどコピペミスなのかどうなのか・・・・
0277デフォルトの名無しさん
2005/11/17(木) 18:47:24SelfishRunner というクラスは java.lang.Thread をextends してるかな。
0278デフォルトの名無しさん
2005/11/17(木) 18:52:53クラスパスが指定できてないんだろ
0279デフォルトの名無しさん
2005/11/17(木) 19:12:480280デフォルトの名無しさん
2005/11/17(木) 19:18:340281デフォルトの名無しさん
2005/11/17(木) 19:38:01必ず上から下に向かって初期化が実行されるという保証はないのでしょうか?
(初期化のために下で宣言されている変数を使用してはいけない
というのはわかったのですが)
例えば下の様なコードがあった場合、x生成のコンストラクタには0が
引数に渡されて、y生成時には1が渡される保証はないのでしょうか?
class Foo {
private int i = 0;
private Bar x = new Bar(i++);
private Bar y = new Bar(i++);
:
}
0282デフォルトの名無しさん
2005/11/17(木) 19:43:59Fooのコンストラクタ内でやれば問題ないだろ
0283デフォルトの名無しさん
2005/11/17(木) 19:49:01public class PrintfTest {
public static void main(String[] args) throws IOException {
int nn=1234;
String ss="abcd";
Formatter fmt=new Formatter();
fmt.format("nn=%d ss=%s\n",nn,ss); //7行目
System.out.println(fmt);
}
}
上のプログラムの7行目で、Eclipseにformatメソッドの引数の型が
違うといわれますが、どう直せばいいでしょうか?
お願いします。
0284デフォルトの名無しさん
2005/11/17(木) 19:49:35保証されてる。
http://www.y-adagio.com/public/standards/tr_javalang2/execution.doc.html#44670
> 4. このクラスに対するインスタンス初期化子及びインスタンス変数初期化子を実行し,
> そのクラスのソースコードにおいて,字句的に出現する左から右の順番で,
> インスタンス変数初期化子の値を対応するインスタンス変数に代入する。
0285デフォルトの名無しさん
2005/11/17(木) 19:58:02nnをIntegerに汁
0286デフォルトの名無しさん
2005/11/17(木) 20:02:13ありがとうございます。安心しました。
そんなところに書かれていたんですね。
0287デフォルトの名無しさん
2005/11/17(木) 20:06:46Window -> Preferences -> Java -> Compiler -> Compiler compliance level を 5.0 にすれ
日本語化してる場合は ウィンドウ -> 設定 -> Java -> コンパイラー -> コンパイラー準拠レベル
JRE が 5.0 でも Eclipse 内蔵コンパイラの Compiler compliance level が 1.4 だと
可変長引数は使えない。
0289デフォルトの名無しさん
2005/11/17(木) 21:41:17お願いします。
import java.applet.*;
import java.io.*;
import javax.swing.*;
public class test2 extends JApplet{
public void init(){
try{
FileWriter out = new FileWriter("aiueo.txt");
out.write("aiueo");
out.close();
}
catch(IOException e){}
}
}
0290しろ
2005/11/17(木) 21:44:11ひとつしか表示されません。
0291デフォルトの名無しさん
2005/11/17(木) 21:51:13Javaソースファイルを書くときに、変数名を日本語にしている人って
いないですよね?
0292デフォルトの名無しさん
2005/11/17(木) 21:53:13さっぱり意味不明
>>291
書籍や雑誌のサンプルだと結構あるね
仕事でそれやってる人はいないと思うけどね
0293デフォルトの名無しさん
2005/11/17(木) 21:53:48何がどうウマくいかないのか
0294デフォルトの名無しさん
2005/11/17(木) 21:59:38コマンドプロンプトのほうには
java.security.AccessControlException:
access denied(java.io.FilePermission aiueo.txt write)
とかが出てきます。
0295デフォルトの名無しさん
2005/11/17(木) 22:02:52つーかaiueo.txtってもちろん存在するんだよな?
0296292
2005/11/17(木) 22:04:31> 書籍や雑誌のサンプルだと結構あるね
Javaを勉強して2日目ですが、いきなりのビックリです・・・
> 仕事でそれやってる人はいないと思うけどね
やっぱりそうですよね。VBも変数名とかに日本語が使えるという話を
聞いたことがありますが、さすがに日本語で変数名とか付ける人は
めったにいないですよね・・・
0297291
2005/11/17(木) 22:05:15ごめんなさい・・・
0298デフォルトの名無しさん
2005/11/17(木) 22:06:33その辺も試したのですが、あるないに関わらず同じエラーがでました。
0299デフォルトの名無しさん
2005/11/17(木) 22:08:00マルチクライアント非対応サーバになんとしても接続したい場合
InetSocketAddress socketAddress =
new InetSocketAddress("localhost", 1234);
Socket socket = new Socket();
while ((socket.isConnected()) == false) {
try {
socket.connect(socketAddress,0);
} catch (Exception e) {
System.out.println("未接続");
}
}
ではなぜダメなのでしょう?
サーバが他のクライアントと接続を切ってすかさず接続待ちの状態
に入っているのですが、このコードではwhileを抜けれずループしっ
ぱなしになるんです。
0300デフォルトの名無しさん
2005/11/17(木) 22:17:19まぁアプレットの制限を調べてから
プログラム書こうよね
0301デフォルトの名無しさん
2005/11/17(木) 22:20:10public class クラス { public static クラス オブジェクト = new クラス();}
0302デフォルトの名無しさん
2005/11/17(木) 22:21:280303デフォルトの名無しさん
2005/11/17(木) 22:26:25今sunにアクセスしてみ。
じぇんじぇんDLできねーから。
http://java.com/ja/download/manual.jsp
0304じぇぬろーく ◆RyJENULLoQ
2005/11/17(木) 23:13:55じゃなくて?
まぁ、今こっちも重いが。
0305デフォルトの名無しさん
2005/11/17(木) 23:54:37JavaMail API を使ってメール送信が出来るプログラムを作ったのですが、
jarにすると動きません(javaコマンドだったら動きます)。
JavaMail API を使っているクラスのコンストラクタ呼び出しで固まって
しまっているようです。
どうしたらいいんでしょうか
0306デフォルトの名無しさん
2005/11/18(金) 00:06:15これが原因じゃないか?
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/java.html#-jar
> このオプションを使用すると、指定した JAR ファイルがすべてのユーザクラスのソースになり、
> ユーザクラスパスのほかの設定は無視されます。
0307デフォルトの名無しさん
2005/11/18(金) 00:07:00コマンドラインからやるのとjarであることとは関係ないぞ
0308305
2005/11/18(金) 00:56:17ありがとうございます。
java -jar で動かしてみたら NoClassDefFoundErrorが出ていました
(>>307 今までjarファイルダブルクリックで起動していたもので)
となると…jarから起動させたい場合はどうしたらいいんでしょうか。
よろしくお願いします
0309デフォルトの名無しさん
2005/11/18(金) 01:11:290310305
2005/11/18(金) 01:35:11クラスパス、環境変数には設定していたんですが…
頂いたヒントを元に調べたところ
ttp://www.fk.urban.ne.jp/home/kishida/kouza/old/javajar.html
↑に分かりやすくまとめてありました。
結構ややこしいところみたいですね、ありがとうございました。
0311デフォルトの名無しさん
2005/11/18(金) 09:34:10どうすれば解決するのか教えてください
public class TwoThreadsDemo {
public static void main (String[] args) {
new SimpleThread("Jamaica").start();
new SimpleThread("Fiji").start();
}
}
public class SimpleThread extends Thread {
public SimpleThread(String str) {
super(str);
}
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(i + " " + getName());
try {
sleep((int)(Math.random() * 1000));
} catch (InterruptedException e) {}
}
System.out.println("DONE! " + getName());
}
}
0312デフォルトの名無しさん
2005/11/18(金) 11:35:55FileInputStream inReader = new FileInputStream(args[0]);
BufferedReader bufReader = new BufferedReader(new InputStreamReader(inReader, "えんこーど"));
として、一行一行
で読んでは、書き(ISO2022JP)というだけのプログラムなのですが、
入力で何を指定しても
inline = bufReader.readLine(); で止まってしまうのです。必ずというわけではありません。
何処かの行で止まり、とまる行はファイルと転送モードが同じであれば、毎回同じ行で止まります。
(アスキー転送でもバイナリ転送でも、どちらでも発生しますが、止まる部分は違います。)
前提として、Windowsからfedoraに転送したものを読み込みます。
苦肉の策で、iconvを使用して、Shift-JISからいったんUTF-8に変換し
UTF-8として読み込んでいます。
しかし、毎回事前にiconvを走らせるのは面倒ですし、いろんなミスの不安が付きまといます。
それ以前に、どの程度iconvが信頼できるのかわかりません。fromをShit-JISとひとくくりに
扱ってる所も不安です。
どうにかJava内だけで対応出来ないでしょうか。
0313デフォルトの名無しさん
2005/11/18(金) 12:39:42なんだそりゃ
0314デフォルトの名無しさん
2005/11/18(金) 12:48:46そのサーバで当該プログラムを実行している、ということなんだろう。
エンコードはあってるの?
バイナリデータをダンプするなり、バイナリエディタで開いて確認したりしてみた?
※Reader でないものを inReader などと名付けるのが気色悪い。
inStream とかにしたらどうよ。
0315デフォルトの名無しさん
2005/11/18(金) 12:51:02・「止まる」というのが文字通りプログラムがそこでフリーズするのか、
それとも例外でも投げられるのか。
・InputStreamのまま読んでみるとぜんぶ読めるのかどうか。
・一番重要な "えんこーど" というのが "Shift_JIS" なのか
"Windows-31J" なのか。
0316デフォルトの名無しさん
2005/11/18(金) 12:51:18どこでNoSuchMethodErrorが出ているのかな?
0317デフォルトの名無しさん
2005/11/18(金) 12:53:46最近、基本がなってない質問が多いのは
卒研が本格的になってきたからな
0318デフォルトの名無しさん
2005/11/18(金) 12:55:22NoSuchMethodError は、
コンパイル時の環境(ライブラリパスなど)より実行時の環境が古い時などに起こる。
自作のクラスの古い class ファイルが残ってたり、
JDK と JRE のバージョンが違ってないかチェック。
0319312
2005/11/18(金) 14:12:10そうです。一番大事な所が説明不足でした。すいません。
FTPもしくはJavaのFileUploadでテキストファイルをアップロードしています。
(FileUploadはバイナリ転送なので、FTPでアップロードした場合と同じ所で止まります)
エンコードには何を指定しても、止まってしまいます。
>>315
例外無しでフリーズします。
InputStreamのまま読むのも試してみます。
"えんこーど"には何を指定してもダメでした。
0320デフォルトの名無しさん
2005/11/18(金) 14:23:16どのようなコーディングになりますでしょうか?
よろしくお願いします。
0321デフォルトの名無しさん
2005/11/18(金) 14:42:55http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/text/SimpleDateFormat.html
0322デフォルトの名無しさん
2005/11/18(金) 15:01:18製品を jar として納品しますが、ソースは納品しません。
そこで、jar 使用時に例外が発生した場合、スタックトレース内にソースの情報を含めたくないのです。
例えば下↓の文の場合、3:だけは表示したくないのです。
1:java.sql.SQLException: No suitable driver
2: at java.sql.DriverManager.getDriver(Unknown Source)
3: at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:743)
利用者側のソース情報が表示される分には何の問題もありません。
jar のオプションでできるのでしょうか。
それとも StackTraceElement を加工するしかないのでしょうか。
0323デフォルトの名無しさん
2005/11/18(金) 15:07:38コンパイル時のオプション。デバッグモードオフでコンパイル汁
0324デフォルトの名無しさん
2005/11/18(金) 15:14:10解析も出来るんだ
0325デフォルトの名無しさん
2005/11/18(金) 15:16:16ありがとうございます。できました。
0326デフォルトの名無しさん
2005/11/18(金) 15:26:09どうするのですか?
0327322
2005/11/18(金) 15:31:00ありがとうございます。
情報が不足していたので補足します。
納品するのは「デバッグモードオフで実行するアプリ」ではなく、
開発者が使用する「クラスライブラリ」なのです。
なので開発者がデバッグモードのときでも非表示としたいのが目的です。
323さんのご指摘で実現できる方法があれば是非おしえてください。
0328デフォルトの名無しさん
2005/11/18(金) 15:52:13確かにこの時期APIマニュアルも読んでないのが多いんだよな
あとは基本的な言語使用とか
0329デフォルトの名無しさん
2005/11/18(金) 17:56:19よく読めよ。
0330デフォルトの名無しさん
2005/11/18(金) 18:00:41Javaってインタプリタって知ってる?
バイトコードを展開すればソース取れるんだが。
0331322
2005/11/18(金) 18:17:37javaなんて本当は使いたくないのに
0332322
2005/11/18(金) 18:21:20セックスなんて本当はヤりたくないのに
0333デフォルトの名無しさん
2005/11/18(金) 18:22:20童貞乙
0334デフォルトの名無しさん
2005/11/18(金) 18:47:12やっぱり一度読み込んでカウントするしかないんですかね。
0335デフォルトの名無しさん
2005/11/18(金) 18:50:18まず、行の概念を勉強した方が良いな
0336デフォルトの名無しさん
2005/11/18(金) 18:57:11実際に、どういった場合かを書いた方が良いと思うよ。
0337デフォルトの名無しさん
2005/11/18(金) 19:48:43きっとこういった場合だと思うよ。
String[] lines = new String[file.getLines()];
ただただ配列に入れたいだけ。
0338334
2005/11/18(金) 19:58:41行数を埋め込むようにすることで、実現できました。
0339デフォルトの名無しさん
2005/11/18(金) 20:01:52俺ならファイル名には格納せんが
0340デフォルトの名無しさん
2005/11/18(金) 20:18:01Javaも使いこなせないようでは
この先仕事は無いぞ
0341デフォルトの名無しさん
2005/11/18(金) 21:13:54そんなメソッドどんな言語でも実現不可能
0342デフォルトの名無しさん
2005/11/18(金) 22:13:29読み込む処理を自分で書かずに、だったら実現できそうだけど。
commons io 使えば FileUtils.readLines(file, encoding).size() で取れるし。
0343デフォルトの名無しさん
2005/11/18(金) 22:35:11APIドキュメントぐらい読めよ。
0344デフォルトの名無しさん
2005/11/18(金) 23:04:06あまり複雑な物じゃなくて自分でソース書き加えてカスタマイズ可能な物ならなお嬉しいのですけど
0345デフォルトの名無しさん
2005/11/18(金) 23:53:350346デフォルトの名無しさん
2005/11/18(金) 23:57:45アプレットも最新のJDKを使えば余裕で作れるが、1.1しか使っちゃいけないみたいな空気。
0347デフォルトの名無しさん
2005/11/19(土) 00:32:30バイトコードを展開すればソース取れるんだが。
0348デフォルトの名無しさん
2005/11/19(土) 00:34:43ネイティブだって逆コンパイルできますよ。
0349デフォルトの名無しさん
2005/11/19(土) 00:38:230350デフォルトの名無しさん
2005/11/19(土) 01:10:28そのポートに来た通信をすべて特定の他のマシンのポートへ転送。
他のマシンからの返信もそのままソースへ戻す
単にTCP通信を転送するだけのプログラムってどうすりゃいい?
0351デフォルトの名無しさん
2005/11/19(土) 01:17:53accept()したらスレッド起こして他のマシンへTCP接続
→「キタ通信を読んで他のマシンへの接続に書く」を「キタ通信」が
切れるまでくり返す。
というかJavaの課題か、それ?
0352344
2005/11/19(土) 01:22:27どうも最初から作るのが面倒なので、適当な物無いかと探してます。
自分でカスタムするといっても、登録メンバーに投稿内容をメールで転送したいと思う程度なので
掲示板としてある程度完成したものでも構いません。
使い方としてはグループウェア的な感じで使おうかと思ってます。
やっぱり最初から自作の方が早いですかねぇ
0353デフォルトの名無しさん
2005/11/19(土) 01:27:51ちょい時間を投資する余裕があるなら、Struts+Velocityあたりがオススメ。
メール転送機能のこと考えるとVelocityの整形機能はアプリの質を上げてくれるはずだよ。
0354デフォルトの名無しさん
2005/11/19(土) 01:55:06JSPはEL使えるし楽チン
0355デフォルトの名無しさん
2005/11/19(土) 01:56:180356デフォルトの名無しさん
2005/11/19(土) 08:00:33よくJSPで、HTML部とプログラム部は分けなさい、と言われますが、それは初めに一気に処理をしてそれから出力しろということですか?
Perlの癖があって、感じがつかめません
0357デフォルトの名無しさん
2005/11/19(土) 08:22:310358デフォルトの名無しさん
2005/11/19(土) 09:17:030359デフォルトの名無しさん
2005/11/19(土) 10:50:20foo.jarとbar.jarがあって、これを解凍後に再度hoge.jarとして
一つにアーカイブしたいのですが、jarコマンドで可能でしょうか?
jarファイル数は任意で、ファイル名はワイルドカードを指定したいです。
jar -xvf *.jar rem 解凍
jar -cvf hoge.jar -C . . rem 圧縮
batファイルで上記を考えたのですが、なぜか解凍が
実行できないです。
同一ディレクトリにあるjarファイルを一度に解凍するのは
無理なのでしょうか?
ANTじゃないと厳しいでしょうか。
0360デフォルトの名無しさん
2005/11/19(土) 11:02:140361デフォルトの名無しさん
2005/11/19(土) 11:06:55forを使えばできるよ
for %I in ("*.jar") do jar -xvf %I
0362デフォルトの名無しさん
2005/11/19(土) 11:38:40JSP掲示板で検索せよ
0363デフォルトの名無しさん
2005/11/19(土) 11:39:22> サーブレットの自作なら簡単だが、レンタルで設置する環境が少ない。
自宅でLinuxなどをインストールしてサーバを構築せよ
0364デフォルトの名無しさん
2005/11/19(土) 11:45:50EclipseのfatJarプラグインを使うと
そういうことが非常に楽にできるぞ
0365359
2005/11/19(土) 14:18:28センキュー!できたよ。
ただ、jardescとかわけのわからんファイルができるが何これ?
ほっといてOK?
>>364
これまた簡単! 今回はbatにするけど、いいですね。
0366デフォルトの名無しさん
2005/11/19(土) 16:32:04最新のバージョンならFibber・・・・なるクラスを使えば
良いみたいだけど、昔のjava(1.1とか、1.2とか)バージョンの場合、
どうするの?
Thread間ならsyncronizedでいけるのは、分かっているんだけど、
教えて。
0367デフォルトの名無しさん
2005/11/19(土) 16:33:45Javaなんてそれそのものがフレームワークなんだから
Cと違ってできないものは梃子でもできないよ。
↓以下俺への叩き
0368デフォルトの名無しさん
2005/11/19(土) 16:38:520369デフォルトの名無しさん
2005/11/19(土) 16:39:08プロセス間の制御ってことはアプリだろうし
古いJRE使うこともないような
複数のJREは共存できるんだし
0370デフォルトの名無しさん
2005/11/19(土) 16:53:33最新のバージョンを使えない〜、としたら、
やっぱり、jni + C(セマフォ)ですか?
0371デフォルトの名無しさん
2005/11/19(土) 17:28:140372デフォルトの名無しさん
2005/11/19(土) 17:33:23ないない
0373デフォルトの名無しさん
2005/11/19(土) 17:35:27最新のものを使えない前提で、考えると
やっぱりこれしかないんですね。orz
jni + c でいくしか。。。
javaノミと考えると、ファイルを使った排他制御があげられると
思うんですが、レースコンディションであぼ〜ん死遭難で、
駄目ですよね
0374デフォルトの名無しさん
2005/11/19(土) 17:58:010375デフォルトの名無しさん
2005/11/19(土) 18:29:56複数プロセス+マルチスレッドで、syncronized って有効なんですか?
1プロセス+マルチスレッドならば、いけると解釈したのですが・・・・。
A1プロセス--A(Thread+syncronizedなプログラム)
B1プロセス--
この状態で、排他制御してくれるということですか?
0376デフォルトの名無しさん
2005/11/19(土) 18:34:22MySQLとかで擬似通信しちゃえ。
0377デフォルトの名無しさん
2005/11/19(土) 18:49:02データベースが使えれば、そうしますけどね。
A1プロセス-- プログラム--データベース(排他制御)ってことですよね。
B1プロセス--
解決策としては、バージョンを上げる以外としては、セマフォ?
これ以外なにかあります?
0378デフォルトの名無しさん
2005/11/19(土) 18:50:410379デフォルトの名無しさん
2005/11/19(土) 19:26:000380デフォルトの名無しさん
2005/11/19(土) 19:46:000381デフォルトの名無しさん
2005/11/19(土) 19:52:20UNIXのシェルみたいにファイル作ればどうだ
0382デフォルトの名無しさん
2005/11/19(土) 19:57:26排他制御に使えなくもない。
0383377
2005/11/19(土) 20:06:02I/O かむと、おそいんで、ほんとぜろこんまな世界の同時排他制御は
むりですよね。
>>382
その手は、微妙に危険だと思ってるんですが・・・。
レースコンディションみたいな状態だと、隙間にはいりますよね。
Private JRE って、一つのクラスのみを 最新の jar ファイルを
クラスパスに入れてコンパイルして使用するって言うことですか。
0385デフォルトの名無しさん
2005/11/19(土) 21:13:19簡単だぜ。
0387デフォルトの名無しさん
2005/11/19(土) 22:21:100388デフォルトの名無しさん
2005/11/20(日) 01:43:53arraylist.indexOf(Object elem)を、
arraylist.indexOf(Object elem,int fromindex)
の様に使いたいですが、できるでしょうか?
0389デフォルトの名無しさん
2005/11/20(日) 02:03:02indexOf(Object, int) は Vector にはあるんだけどね。
0390デフォルトの名無しさん
2005/11/20(日) 02:12:16と聞いていたので躊躇っていたのですがやはりそれしかないですか。
うーむ、あったら便利なのに。
arraylistでは無理という認識であってますか?
0391デフォルトの名無しさん
2005/11/20(日) 02:13:540392デフォルトの名無しさん
2005/11/20(日) 02:17:00理由は違うと思う
0393デフォルトの名無しさん
2005/11/20(日) 02:20:16arraylist.subList(fromIndex, toIndex).indexOf(elem);
でどお?
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/List.html#subList(int,%20int)
このメソッドは、配列に一般的に見られるような、
明示的な範囲操作のための要求を不要にします。
リストを要求するいかなる操作もリスト全体ではなく、
subList ビュー上で操作することで、範囲操作として使用できます。
0394デフォルトの名無しさん
2005/11/20(日) 02:21:19それ今書こうと思ってた。
0395デフォルトの名無しさん
2005/11/20(日) 02:24:09for(int i=fromindex;i<arraylist.seze();i++){
arraylist.get(i).equals(対象);
}
でやるってことですか?
0396デフォルトの名無しさん
2005/11/20(日) 02:25:430397デフォルトの名無しさん
2005/11/20(日) 02:26:03ArrayListだから許容できる荒業だとは思うけどねぇ
0398デフォルトの名無しさん
2005/11/20(日) 02:27:40これでできそうです。ありがとうございました。
あと非常に勉強になりました。重ねて感謝します。
0399デフォルトの名無しさん
2005/11/20(日) 02:47:160400デフォルトの名無しさん
2005/11/20(日) 09:13:10ソースをなくしてしまってclassファイルだけ残っているので困っています。
0401デフォルトの名無しさん
2005/11/20(日) 09:15:270402400
2005/11/20(日) 12:43:46今日中にどうしてもソースが必要なんです。
よろしくお願いします。
0403デフォルトの名無しさん
2005/11/20(日) 12:46:370404デフォルトの名無しさん
2005/11/20(日) 12:50:32わからなければクラスファイルをどこかのアプローダにUpしてください
デコンパイルして渡します
0405デフォルトの名無しさん
2005/11/20(日) 13:00:000406デフォルトの名無しさん
2005/11/20(日) 13:03:390407デフォルトの名無しさん
2005/11/20(日) 13:07:090408デフォルトの名無しさん
2005/11/20(日) 13:19:40ttp://msugai.fc2web.com/java/app/setup.html
0409400
2005/11/20(日) 14:09:49すみません。仕事のものなので外には出せないんです。
方法があれば教えていただきたいです。
どなたかよろしくお願いします。
0410デフォルトの名無しさん
2005/11/20(日) 14:13:53上司に謝って休日返上で働く
0411デフォルトの名無しさん
2005/11/20(日) 14:22:40せっかく答えてるのに、カワイソス
0412デフォルトの名無しさん
2005/11/20(日) 14:30:06いきなりデコンパイラに行くあたりが素敵でカワイソス
0413400
2005/11/20(日) 14:36:100414デフォルトの名無しさん
2005/11/20(日) 14:37:050417デフォルトの名無しさん
2005/11/20(日) 14:53:450418デフォルトの名無しさん
2005/11/20(日) 15:06:25↓
回答を用意して書き込む直前にリロードして確認する
↓
>>413 を見る
↓
用意した回答を破棄する
↓
>>415 を見る
↓
(#´・ω・)
0419デフォルトの名無しさん
2005/11/20(日) 15:09:030420デフォルトの名無しさん
2005/11/20(日) 15:11:28jadclipse
DJ
0421400
2005/11/20(日) 15:46:43なんとかお願いします。困っています。
>>417
解決していません。413は別の人です。
どうかアドバイスよろしくお願いします。
0422デフォルトの名無しさん
2005/11/20(日) 15:48:40jad
jadclipse
DJ
0423デフォルトの名無しさん
2005/11/20(日) 15:54:04401は見たわけ?
0424デフォルトの名無しさん
2005/11/20(日) 15:54:12もうね、>>401を1万回読んでから、氏んでよし。
0425デフォルトの名無しさん
2005/11/20(日) 15:59:00今忙しいので回答するにしても明日以降にしたいと思います
0426デフォルトの名無しさん
2005/11/20(日) 16:00:38よく釣れてますね
0427デフォルトの名無しさん
2005/11/20(日) 16:30:400428デフォルトの名無しさん
2005/11/20(日) 16:34:210429デフォルトの名無しさん
2005/11/20(日) 16:36:14あります。以上。
0430427
2005/11/20(日) 16:40:07ありがとうございます!解決しました!
0431427
2005/11/20(日) 16:45:45たとえばどんな方法でしょうか?
0432427
2005/11/20(日) 16:48:390433427
2005/11/20(日) 16:53:370434デフォルトの名無しさん
2005/11/20(日) 16:55:270435427
2005/11/20(日) 16:57:10427書いた時点で書いていれば・・・
0436427
2005/11/20(日) 16:57:50ここは役に立ちませんね
0438デフォルトの名無しさん
2005/11/20(日) 17:00:34役に立ってるっつーの!(`・ω・´)
0439デフォルトの名無しさん
2005/11/20(日) 17:30:340440デフォルトの名無しさん
2005/11/20(日) 19:47:05「みんなとリップつけたら」って、なんでいきなり口紅の話が?
0441デフォルトの名無しさん
2005/11/20(日) 21:05:200442デフォルトの名無しさん
2005/11/20(日) 21:48:27このようなトランプゲームで
手持ちのカードを表示するパネルってのは
どのように設計すべきなのでしょうか?
大まかな形が出来上がったものの
いざ、手持ちのトランプを減らしたり増やしたりするときに更新しようとすると
できなくて困っています。
今は
card1 などはJPanelを継承したクラスのインスタンス
JPanel panel = new JPanel;()
panel.add (card1);
panel.add (card2);
更に元のPanel.add.(pael);
こんな感じで
更新する時には
panel = new JPanel;()
panel.add (card1);
panel.add (card2);
panel.add (card3);
更に元のPanel.add.(pael);
という感じでやっているのですが、これでは更新されません。
この方法で更新する方法があれば教えてもらいたいです。
0443デフォルトの名無しさん
2005/11/20(日) 21:52:090444デフォルトの名無しさん
2005/11/20(日) 22:04:110445442
2005/11/20(日) 22:21:24今作り直しをしようとしているところですが、
paintってのは
paint()
ですか?
それとも
paintComponent(Graphics g)
のことですか?
>>444
それはちょっと無理そうです。
0446デフォルトの名無しさん
2005/11/20(日) 22:24:390447デフォルトの名無しさん
2005/11/20(日) 22:26:22ぐらふぃっこに落とせ。な?
0448デフォルトの名無しさん
2005/11/20(日) 22:34:35ただ、それが動的に計算できないようなんで自前描画もだめっぽいけど
0449デフォルトの名無しさん
2005/11/20(日) 22:36:160450デフォルトの名無しさん
2005/11/20(日) 22:47:42SwingではpaintComponentじゃないのか?
0451デフォルトの名無しさん
2005/11/20(日) 22:48:30しらん。
0452442
2005/11/20(日) 22:48:35わかりました。ありがとうございます。
>>447
>パネルをカードにするなよ馬鹿。
そうですか・・・
Graphicsに落とします。
>>449
趣味ではなく
javaでの課題なのです・・・
どうやらcore javaの上巻だけでは資料が足りないようなので
明日にでも買ってくることにします・・・
0453デフォルトの名無しさん
2005/11/20(日) 22:55:13> どうやらcore javaの上巻だけでは資料が足りないようなので
> 明日にでも買ってくることにします・・・
ぐぐればおk
0454デフォルトの名無しさん
2005/11/20(日) 23:00:29String msg;
ThreadX(String x) {msg = x;}
public void run() {
for (int i=0; i<100; i++) {
System.out.print(msg);
}
}
}
public class ThreadDemo {
public static void main(String args[]) {
Thread th1 = new ThreadX("a");
Thread th2 = new ThreadX("b");
th1.start(); th2.start();
try {th1.join(); th2.join();}
catch (Exception e) {e.printStackTrace();}
}
}
の「aとbが混ざるまでの繰り返し回数を調べる」とはどういうことでしょうか?
実行するたびに実行結果が変わるのですが。
0455デフォルトの名無しさん
2005/11/20(日) 23:01:570456Java初心者
2005/11/20(日) 23:02:05・JFrameのサブクラスを作成しそのコンテントペインに前回作成したパネルを
載せること。
・ウインドウ上部の×印をクリックウインドウを閉じたときにプログラムが終
了するようにウインドウリスナーを登録せよ。リスナーは匿名内部クラスにす
ること。
・メニューバーを実装し、「ファイル」→「終了」を選択するとプログラムが
終了するように。「ヘルプ」→「バージョン情報」を選択するとメッセージダ
イアログが表示されるように。「終了」と「バージョン情報」について、それ
ぞれキーボード入力Ctrl+xとCtrl+Shift+vでも実行されるようにし。なおか
つリスナークラスを独立したクラスにしなさい。
という、課題なのです。
途中までは作ってみたのですが、どうしても完成しません。お願いします。
0457456
2005/11/20(日) 23:02:450458デフォルトの名無しさん
2005/11/21(月) 00:43:01計算終わったら別のクラスに結果を通知するイベント
発生させたいんだけどどうやって書くの?Cしか書いたことないから
解らない
0459デフォルトの名無しさん
2005/11/21(月) 01:13:44interface Callback { void invoke(); }
private Callback callback;
public void setCallback(Callback c){ callback = c; }
public void method(){
//いろいろ
callback.invoke();
}
0460デフォルトの名無しさん
2005/11/21(月) 02:03:19> java で、プロセス間の排他制御をやる方法って、
> 最新のバージョンならFibber・・・・なるクラスを使えば
> 良いみたいだけど、昔のjava(1.1とか、1.2とか)バージョンの場合、
Java SE6 Mustangでしかできないとおもったけど
できるんだ。
0461デフォルトの名無しさん
2005/11/21(月) 02:05:45デザパタみるといいとおもうよ
0462デフォルトの名無しさん
2005/11/21(月) 02:18:37デザインパターンにコールバックはあったっけ?
459以上に適切に説明できないと思うんだけど。
0463デフォルトの名無しさん
2005/11/21(月) 02:23:15この手のスレは気分だけ上級者を味わいたいと思う輩が多いから・・・
0464デフォルトの名無しさん
2005/11/21(月) 07:41:570465デフォルトの名無しさん
2005/11/21(月) 08:11:09自画自賛乙
0466デフォルトの名無しさん
2005/11/21(月) 09:16:32for文で1〜1000の数値を出力して、その1〜1000の合計の値を出力するプログラムを
作成しているんですが、1〜1000の出力は出来ても1〜1000の合計を算出する方法が分かりません!
今出来てる分は
public class Goukei{
public static void main (String args[]){
int a=0;
for(a=1; a<=1000; a++){
System.out.println(a);
}
}
}
一応1000まで表示させるということでここまでは自力でも書けましたが・・・・
合計を算出するまでが出来ませんorz
どなたかアドバイス願います・・・・
0467デフォルトの名無しさん
2005/11/21(月) 09:18:500468デフォルトの名無しさん
2005/11/21(月) 09:25:50合計しようとする努力しろよ
int sum = 0;
for(int i=1; i<=1000; i++){
sum += i;
}
System.out.println(sum);
0469えり
2005/11/21(月) 11:07:00今携帯からHPを作ってるのですが画像をアップロード出来るのはパソコンからだけですか?
0470デフォルトの名無しさん
2005/11/21(月) 11:12:370472デフォルトの名無しさん
2005/11/21(月) 11:25:34decompile Javaでぐぐれば掃いて捨てるほど出てくるよ
0473えり
2005/11/21(月) 11:52:54すいませんm(__)m
0474デフォルトの名無しさん
2005/11/21(月) 11:54:130475デフォルトの名無しさん
2005/11/21(月) 11:58:35さらに、そのメニューにサブメニューとして"数字"というのをつけます。
で、"数字"というサブメニューに1〜5の数字を持つメニューアイテムを貼ります。
それで、以下のようなプログラムを書いたんですけど、ヌルポが出てしまいます。
どこがダメなのかわかりますか?
入りきらないので、ソースは次のレスに張ります。
0476475
2005/11/21(月) 12:00:31import java.awt.*;
import java.awt.event.*;
public class Sample extends JFrame{
Container c;
MenuBar mb;
Menu menu, submenu1;
MenuItem menuitem[];
Sample(){
super("サンプルフレーム");
c = this.getContentPane();
c.setLayout(new BorderLayout(20,20));
mb = new MenuBar();
this.setMenuBar(mb);
menu = new Menu("メニュー");
mb.add(menu);
submenu1 = new Menu("数字");
menu.add(submenu1);
menuitem = new MenuItem[5];
for(int i=0; i<menuitem.length; i++){
menuitem[i].setLabel(Integer.toString(i));
submenu1.add(menuitem[1]);
}
}
public static void main(String[] args){
JFrame frame = new Sample();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,400);
frame.setVisible(true);
}
}
0477475
2005/11/21(月) 12:03:37submenu1.add(menuitem[1]);
は
submenu1.add(menuitem[i]);
ですね。
ヌルポはかわりませんが・・・。
0478デフォルトの名無しさん
2005/11/21(月) 12:10:22こういうのが必要です。
menuitem[i] = new MenuItem();
配列の勉強が必要かな。
0479デフォルトの名無しさん
2005/11/21(月) 12:31:290480466
2005/11/21(月) 12:56:24スレ汚しして申し訳ありません。
0481475
2005/11/21(月) 13:31:18できました、ありがとうございます。
なるほど、intなどの配列とGUI部品の配列では、少し勝手が違いますね。
0482デフォルトの名無しさん
2005/11/21(月) 14:07:02javax.swing.JListで表示した内容を、クリアし別のデータを
再度表示させる方法を知りたいのですが、どなたかご教授ください。
0483デフォルトの名無しさん
2005/11/21(月) 15:21:51デザパタしらないのでは?
0484デフォルトの名無しさん
2005/11/21(月) 15:22:37まず聞きたいがAPIマニュアルはよんだ?
0485デフォルトの名無しさん
2005/11/21(月) 15:26:331.読み込む
2.表示する
3.クリアする
4.1に戻る
0487デフォルトの名無しさん
2005/11/21(月) 18:24:32ウィンドウ右上の×ボタンを押された際に、
閉じてよいかの確認のダイヤログを表示し、
[はい]が押された時のみウィンドウを閉じるよう制御したいのです。
function test(){
if (confirm("閉じていいの?")) {
window.location.href="/login/logout.do";
} else {
}
}
window.onbeforeunload = test;
この形だとconfirmの結果がfalseでも閉じるイベントが継続して
ウィンドウを閉じられてしまうのですが・・・
0488デフォルトの名無しさん
2005/11/21(月) 18:35:29>>1
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
0489デフォルトの名無しさん
2005/11/21(月) 21:40:26このすれでいいジャマイカ
0490デフォルトの名無しさん
2005/11/21(月) 22:13:350491質問
2005/11/21(月) 22:44:00102(8進数)=66(10進数)=Bの流れで変換したいのですが・・・
0492デフォルトの名無しさん
2005/11/21(月) 23:04:29このスレでも質問を受け付けてもいいじゃろお
0493デフォルトの名無しさん
2005/11/21(月) 23:21:42String line = null;
while(br.ready()){
line = br.readLine();
System.out.println(line);
}
とかいう処理でbr.ready()で回すのってあまり使わないほうがいい?
0494デフォルトの名無しさん
2005/11/21(月) 23:25:07String line = null;
while((line = br.readLine())!=null){
System.out.println(line);
}
0495デフォルトの名無しさん
2005/11/21(月) 23:31:13GUI設計してて分からなくなってきた…
0496デフォルトの名無しさん
2005/11/21(月) 23:38:24欠点:ある程度 『型』 にはまったレイアウトしか作れない
……他に何かあったっけ?
0497デフォルトの名無しさん
2005/11/21(月) 23:39:23String line;
Scanner sc=new Scanner(なんたら);
while(sc.hasNext()){
line=sc.nextLine();
System.out.println(line);
}
0498デフォルトの名無しさん
2005/11/21(月) 23:41:34プラットフォームによるコントロールの大きさやフォントの違いなどで
固定配置ではあるプラットフォームではうまく表示されていても
別のプラットフォームでは意図したように表示されない可能性あるという問題を
ある程度吸収してくれるというメリットがある
0499デフォルトの名無しさん
2005/11/21(月) 23:44:02> String line = null;
このnullは何?
for (String line; (line = br.readLine()) != null; ){ ... }
0500デフォルトの名無しさん
2005/11/21(月) 23:46:15まぁ、いいやん
>for (String line; (line = br.readLine()) != null; ){ ... }
Javaだけやっている人はこの書き方は出来ない
0501デフォルトの名無しさん
2005/11/21(月) 23:51:100502デフォルトの名無しさん
2005/11/21(月) 23:52:21この書き方自体は俺が書いたわけでないんで
どうしてかというのには答えられない。
教授が回すのは好ましくないっていってたような
気がしたんだがどうしてなのかなぁ?と思って
ここに質問してみた。
0503デフォルトの名無しさん
2005/11/21(月) 23:56:58>>494でいい
>>493だって回していることに変りは無い、もちろん間違っていない
>>499のやり方はJavaやっている人間から見たら基地外だが、間違っていない
0504デフォルトの名無しさん
2005/11/22(火) 00:05:35public static void main(String[] args) throws IOException {
System.out.println(new BufferedReader(new InputStreamReader(System.in)).ready());
}
↑の結果 false
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/BufferedReader.html#ready()
0505デフォルトの名無しさん
2005/11/22(火) 00:27:07ファイルの終わりをさすかどうかとは別
0506デフォルトの名無しさん
2005/11/22(火) 01:11:58499のforイディオムってふつーだろ?
スコープ考えたらむしろ推奨だと思うが?
0507デフォルトの名無しさん
2005/11/22(火) 02:04:38{
String 〜
while(〜){
〜
}
}
のほうが好きだな
後でその部分だけメソッド化とか容易だし
0508デフォルトの名無しさん
2005/11/22(火) 02:44:22同意
0509デフォルトの名無しさん
2005/11/22(火) 03:48:48explodeみたいな関数とは、指定文字で分割して
配列に格納する関数です。
よろしくおねがい致します。
0510デフォルトの名無しさん
2005/11/22(火) 03:53:32http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/String.html#split(java.lang.String)
0511デフォルトの名無しさん
2005/11/22(火) 03:53:54String.split("正規表現")
0513デフォルトの名無しさん
2005/11/22(火) 07:55:40正規表現を使わずにexplodeする方法はありませんか?
0514デフォルトの名無しさん
2005/11/22(火) 09:26:34つ[StringTokenizer]
0515デフォルトの名無しさん
2005/11/22(火) 09:45:42jakarta commons lang 使って StringUtils.split(str, separator);
0516デフォルトの名無しさん
2005/11/22(火) 10:39:29これを英形式の日付にも対応させたいと思っています。
どのようにすればよいか教えていただけないでしょうか。
trueを返す文字列
2005/11/11
2005-11-11
11 Nov 2005
(基本的にDBの日付型に登録できるものはtrueを返すようにしたい)
0517デフォルトの名無しさん
2005/11/22(火) 10:46:57どのようにって、普通に対応させれば良いのでは?
何を教えて欲しいのかわからん。
丸投げしたいなら宿題スレにでも行ってくれ。
0518デフォルトの名無しさん
2005/11/22(火) 11:53:22ンの性能のようでサーバーとの通信が遅く応答に15秒以上掛かっています。
いろいろ調べましたが、あきらかにクライアント側のAxisの処理に時間が掛
かっています。性能はクライアントのCPUが600MHzでサーバー側が1GHzで
す。
Axisを最適化する方法もしくは早くする方法はありませんか。
また、Axisより早いSOAPを知らないでしょうか。ちなみにクライアントを
1GHzにすれば4秒ぐらいにはなりますが、顧客のパソコンが600MHzなので
それに合わせる必要があります。
よろしくお願いします。
0519デフォルトの名無しさん
2005/11/22(火) 12:02:22日付チェックなら、calendar.setLenient(false)で良いかと
0520デフォルトの名無しさん
2005/11/22(火) 12:38:14つ正規表現
0521デフォルトの名無しさん
2005/11/22(火) 12:59:18↓当方が作成したこのやり方では上手くいかないみたいです。。。
JTextFiled text = new JTextFiled();
text.setDocument(new LimitedDocument(nMax));
private class LimitedDocument extends PlainDocument {
LimitedDocument(){
}
public void insertString(int nOffset, String str, AttributeSet attr){
try {
//半角英数字以外ならreturn
if(!isHarfOrNumber(str)){
return;
}
super.insertString(nOffset, str, attr);
} catch (BadLocationException e) {
DialogUtil.showSystemErrorDialog();
}
}
}
0522デフォルトの名無しさん
2005/11/22(火) 13:00:18> >for (String line; (line = br.readLine()) != null; ){ ... }
> Javaだけやっている人はこの書き方は出来ない
意味がわからん。
それだったらCしかやってない香具師もその書き方できないことになる。
0523521
2005/11/22(火) 13:01:03* 文字列が半角英数字・もしくは半角数字かを判断します。
* @param 対象文字列
* @return 半角英数字-true それ以外-false
*/
private boolean isHarfOrNumber(String str){
if(str == null){
return false;
}
int nLength = str.length();
for (int i = 0; i < nLength; i++) {
char aChar = str.charAt(i);
if(!((aChar >= 'a' && aChar <= 'z')
|| (aChar >= 'A' && aChar <= 'Z')
|| (aChar >= '0' && aChar <= '9'))){
return false;
}
}
return true;
}
0524デフォルトの名無しさん
2005/11/22(火) 13:03:26複雑なregexな正規表現つかうまでもなく
DateFormatで解決できる。
こいつでぐぐるかjavadoc見よ
"{0}/{1}/{2}"
"{0}-{1}-{2}"
"{1} {2} {0}"
こんな感じだったかな。こいつをつかってパースして
0525デフォルトの名無しさん
2005/11/22(火) 13:04:11Jakarta Commons Validatorを使うとかなり楽だよ
0526デフォルトの名無しさん
2005/11/22(火) 14:34:12main.jar --> commons-io.jar
への呼び出しは、普通に-cp commons-io.jarとか
jnlpで<resources>に書いておくとクラスパス通るんですが、
main.jar --> 俺.jar
+- commons-io.jar
とすると、NoClassDefFoundErrorが出ます。
俺,jarの中に入れたjarファイルにはクラスパス通せないんでしょうか?
俺.jarのMANIFEST.MFには、common-io.jarのClass-Path:を書いてあるのですが。
jarの仕様上、そういったことは出来ないんでしょうか。
0527デフォルトの名無しさん
2005/11/22(火) 15:37:57速度が問題になるサービスにJavaは不向き。
速度のためならFire 10kが買えるほどの大富豪クライアントに納品しないと(w
0528デフォルトの名無しさん
2005/11/22(火) 15:39:59普通のユーティリティクラス(public static)と同様に
Static(private static)で作るべきなのでしょうか?
0529デフォルトの名無しさん
2005/11/22(火) 15:59:31サブクラス(内部クラスのこと?) もstatic classで良いと思われ
0530デフォルトの名無しさん
2005/11/22(火) 15:59:36マルチポスト氏ね
0531528
2005/11/22(火) 16:03:09解説ありがとうございます。
確かに状態を保持しないのでstaticで良いですね。
0532デフォルトの名無しさん
2005/11/22(火) 17:09:41なぜサブクラスが必要なのか理解できない。
大抵finalにして
デフォルトコンストラクタもprivateにして
不用意なアクセスを禁止すると思うのだが。
0533デフォルトの名無しさん
2005/11/22(火) 17:36:13一致するならコンソール出力させたいのですが、次の記述ではコンパイルもとおりません。
ご指摘よろしくお願いします。
if(label.getIcon==("../images/test.gif");
System.out.println("test.gif");
}
0534デフォルトの名無しさん
2005/11/22(火) 17:46:00構文エラー
っつーかそれって画像を比較してないし
0535デフォルトの名無しさん
2005/11/22(火) 17:59:27"../images/test.gif" てStringオブジェクトとして判断されるよ
0536デフォルトの名無しさん
2005/11/22(火) 18:14:12>>535
具体的に、どう対処したらよいでしょうか?
==("../images/test.gif"){
という部分は使いたいので、getIconメソッドでは無理かとかんがえています。
0537デフォルトの名無しさん
2005/11/22(火) 18:30:04>>536
NetBeansでもEclipseでも、フリーのIDEを落としてくる。
で、ネットか本で、基本的なjavaの構文を勉強する。
そうすりゃコンパイルは通るように書ける。
今のレベルでは、ここに張り付きっぱなしになるし、誰も答える気すら起きない。
教育スレではないのでね。
0538デフォルトの名無しさん
2005/11/22(火) 18:37:34if文自体がきちんと書けてない等、かなりの初歩的なミスが目立つので
もうすこし基本を勉強しなされ
0539デフォルトの名無しさん
2005/11/22(火) 18:40:11画像の内容比較は一行じゃできない
0540デフォルトの名無しさん
2005/11/22(火) 19:40:00特定の文字で分割する処理があるので、それを使って、
分割後を繋げるという方法ならできるのですが、
今一効率が悪そうな感じがしまして・・・。
何かよい方法があれば、ご教授願います。
0541デフォルトの名無しさん
2005/11/22(火) 19:46:20s.replace("特定","");
0542デフォルトの名無しさん
2005/11/22(火) 19:47:29あ、replace関数がありましたか・・・。
見落としてました。ありがとうです。
0543デフォルトの名無しさん
2005/11/22(火) 20:25:14replaceAll() じゃないと文字列の場合出来ないと思うが?
0544デフォルトの名無しさん
2005/11/22(火) 20:34:35たとえば文字コードSJISで書いたソースをデフォルトの文字コードがeucJPな環境で
コンパイルして実行すると日本語の表示が文字化けしてしまいますけど,これを回避する
方法はありますか?
ソースの文字コードをeucJPに直してからコンパイルすると正常に表示されますが,
いちいち変換するのも面倒なので困ってます.
0545デフォルトの名無しさん
2005/11/22(火) 20:35:28>>543は忘れてくれ。
0546デフォルトの名無しさん
2005/11/22(火) 20:36:13javac -encoding Shift_JIS *.java
0548デフォルトの名無しさん
2005/11/22(火) 22:25:40そのやり方をするなら
Apache Antでbuild.xmlを書かせることをお勧めしたいな。
<!-- compile java sources -->
<property name="encoding" name="Shift_JIS" />
<target name="compile">
<delete dir="${classes}" />
<mkdir dir="${classes}" />
<javac srcdir="${source}"
destdir="${classes}"
encoding="${encoding}"
debug="on"
optimize="off"
deprecation="off"
excludes="${excludefiles}"
>
</javac>
</target>
0549デフォルトの名無しさん
2005/11/22(火) 22:40:220550デフォルトの名無しさん
2005/11/22(火) 22:57:15このメソッドは 1.0 から存在し、1.4 からは CharSequence#charAt(int index) の実装として定義されるようになった
って認識であってます?
0551デフォルトの名無しさん
2005/11/22(火) 23:00:500552デフォルトの名無しさん
2005/11/22(火) 23:03:36導入されたバージョンは記述無し、CharSequence は 1.4 から導入なんでどうなのかな、って。
0553540
2005/11/22(火) 23:21:29上の回答の通り、replaceではダメでしたので、
replaceAllを使おうとしたのですが、
「シンボルを解釈処理できません。」と出てきます。
使った記述は↓ですが、
String tmp_str = "abc";
tmp_str = tmp_str.replaceAll("a", "b");
どうしてもエラーを修正できません。
何が行けないのでしょう・・・。
0554デフォルトの名無しさん
2005/11/22(火) 23:27:54コンパイル時なら jdk 最新版にすれば通るような予感。
0555540
2005/11/22(火) 23:30:30replaceAllって、最近追加されたものなのですか?
とりあえず、更新してきます。
回答ありがとうございました!
0556デフォルトの名無しさん
2005/11/22(火) 23:36:370557デフォルトの名無しさん
2005/11/22(火) 23:47:28一番いいのはShift_JISを完全に使用禁止に撤廃し
UTF-8で統一することだね。
0558デフォルトの名無しさん
2005/11/22(火) 23:50:11> 何が行けないのでしょう・・・。
この「でしょう」っていいかたが
人様を見下しているようでムカツクので
質問に答える気が失せるんだよな。
いかにも自分のやっていることは正しくて
Javaコンパイラが悪いんだ、
質問に答えてくれるのがあたりまえなんだと
主張しているようで。
0559デフォルトの名無しさん
2005/11/22(火) 23:58:360560デフォルトの名無しさん
2005/11/23(水) 00:16:420561デフォルトの名無しさん
2005/11/23(水) 00:17:30初心者で表現がおかしいかもしれませんが、例えとして、1の処理を[5回]、2の処理を[3回]、3の処理を[6回]、4の処理を[6回]、
1〜4の処理を上記の回数処理したあとまた最初に戻りループするプログラムがあるとします
(ここでの処理1〜4は結構長いもの)
そうする場合、一つのクラスに
if (1の処理は五回未満){
1の処理
}else if(2の処理は3回未満){
2の処置
}else if(3の処理は6回未満){
3の処置
}else if(4の処理は6回未満){
4の処置
}
としてループさせるのと
0562540
2005/11/23(水) 00:18:31そのような意味を込めて言ったわけではないのですけど・・・。
すみませんでした。
0563デフォルトの名無しさん
2005/11/23(水) 00:18:521();
}else if(2の処理は3回未満){
2();
}else if(3の処理は6回未満){
3();
}else if(4の処理は6回未満){
4();
}
1のクラス 2のクラス 3のクラス 4のクラス
としてクラスを呼び出すのは、どちらが軽く処理されるのでしょうか?
mainのクラスを膨大にするより、クラスを別に作ってそっちで処理した方がいいのでしょうか?
iアプリのゲームを作っていてループさせることを考えているのですが
電池の消費量や、動作の重さがきになるので・・・
勿論、1〜4の流れを綺麗に固定の回数とかではなく、
いろんな要素での条件判断の上、処理を行うのですが、上手な説明の仕方がわからなくて・・・
どなたか詳しい方居ましたらお願いします
分かり辛いかもしれませんが・・・
0564デフォルトの名無しさん
2005/11/23(水) 00:26:17そいつはスマン。
だけど、どうであれ自分の都合の良い方に解釈した方が気分的に良いだろうとは思った。
0565デフォルトの名無しさん
2005/11/23(水) 00:35:46そりゃ曲解だと思うが。
0566デフォルトの名無しさん
2005/11/23(水) 00:43:46アニヲタネタを持ち出すとますますむかついてくるな。
アニヲタでないのにアニメ好きそうだろ
とか言ってくる奴や上司みているとぶん殴りたくなってくるんだよな。
0567デフォルトの名無しさん
2005/11/23(水) 00:46:43よく何か揉め事が起きると
「どうしてこんなことになったんでしょう」
とか無責任なことをいって責任を他人になすりつけて
甘えて自分があたかも
当事者でないかのようなフリをして逃げる奴がいるんだ。
そういう奴みたいでムカツクんだよね。
MLとか掲示板とかでもよくみかけるがね。
被害者面して自己解決しようとしないオバサンみたいなのに多いがな。
0568デフォルトの名無しさん
2005/11/23(水) 00:49:50> if (1の処理は五回未満){
> 1();
> }else if(2の処理は3回未満){
> 2();
> }else if(3の処理は6回未満){
> 3();
> }else if(4の処理は6回未満){
> 4();
> }
> 1のクラス 2のクラス 3のクラス 4のクラス
> としてクラスを呼び出すのは、どちらが軽く処理されるのでしょうか?
> mainのクラスを膨大にするより、クラスを別に作ってそっちで処理した方がいいのでしょうか?
>
> iアプリのゲームを作っていてループさせることを考えているのですが
> 電池の消費量や、動作の重さがきになるので・・・
> 勿論、1〜4の流れを綺麗に固定の回数とかではなく、
> いろんな要素での条件判断の上、処理を行うのですが、上手な説明の仕方がわからなくて・・・
で、どれくらい時間がかかるんだよ。
一回のループが大した時間でないなら電池消費量なんぞ
気にせんでもええだろしな。
パフォーマンスのことは実際に作ってそれが終わってから考えるべきだ。
作ってる最中にそんなこと考えているとコードが汚くなるし
自分が何をやろうとしていたのか忘れる。
各パターンで実際に自分で試してみるのがいい。
0569デフォルトの名無しさん
2005/11/23(水) 00:58:36しかし、確かにそういう奴はいるが、どう考えてもこの状況はそれと違うだろう。
まして「何がいけないのでしょう」と聞いている。言葉上に失礼な点もないし、
内容的にも、俺はこいつが自分のミスを認識していると解釈すると思うのだが。
ここは質問スレなのに、一体どうあんたはどう聞かれたら気がすむのかと。
0570デフォルトの名無しさん
2005/11/23(水) 01:03:44ポチる前に分かりやすいよう並び替えたら、めちゃくちゃになってしまった。全文訂正。
>>567
確かにそういう奴はいるが、しかしどう考えてもこの状況はそれと違うだろう。
まして「何がいけないのでしょう」と聞いている。言葉上に失礼な点もないし、
内容的にも、俺はこいつが自分のミスを認識していると解釈するが。
ここは質問スレなのに、一体あんたはどう聞かれたら気がすむのかと。
0571デフォルトの名無しさん
2005/11/23(水) 01:17:34javaのインターフェイスって
要するにクラスのグループ化が目的で
インターフェイスで定義されてる抽象メソッド実装して
使うモノですよね・・・・
でもSerializableやswingのActionListenerとか
いんたーそれ自体がクラスのシリアル化やボタンアクションの
機能を持ってるみたいな気がするんですけど・・・・
これってどうなんでしょうか・・・・?
0572デフォルトの名無しさん
2005/11/23(水) 01:19:10訂正
いんたー → インターフェイス
でした。
0573デフォルトの名無しさん
2005/11/23(水) 01:19:54そのページの文字コードをUTF-8に変換したいのですが、
簡単な方法はないでしょうか?
HTTPかHTMLのヘッダのcharsetから分かるとは思いますが、
書かれていない場合などにも対応できる方法はないでしょうか?
ライブラリなんかがあるといいですが。。
0574デフォルトの名無しさん
2005/11/23(水) 01:34:03作りたいと思うのですが、どうすればいいのでしょうか?
たとえば、
public class AAA{
private int size;
private double[] input = new double[size];
AAA(int a){
size = a;
}
}
これだと、input配列が上手く出来ていないようです。
どなたか教えてくださいm(__)m
0575デフォルトの名無しさん
2005/11/23(水) 01:35:12public class AAA{
private double[] input;
AAA(int size){
input = new double[size]
}
}
0576デフォルトの名無しさん
2005/11/23(水) 01:44:19有難うございました。
0577デフォルトの名無しさん
2005/11/23(水) 01:49:24どう見ても精子なのかわからなくなってきた orz
0578デフォルトの名無しさん
2005/11/23(水) 01:51:35>要するにクラスのグループ化が目的で
ちがう
0579デフォルトの名無しさん
2005/11/23(水) 01:56:17"どうしてでしょう
どうしてでしょう?
【発言・行動】
・メーリングリストなどで見かける、自称「初心者」の質問の仕方。
・「どうしてでしょう?」と書かれても、自分のところの開発・実行環境も書いていないし、エラーの状態も書いてないではねぇ〜。
・そう言う大事な情報を書かないのは、どうしてでしょう? こっちが聞きたい・・・。"
http://glossary.tank.jp/t0270.html
0580デフォルトの名無しさん
2005/11/23(水) 02:16:10ああそういうやつがあるのか。
でもそういうのがダメなら、一体どう聞けばいいのだろうね。
なぜ初心者に「どうしてでしょう」が多いのかといえば、
それは日本語で聞いているからと言う理由以外はないだろうね。
「どうしてでしょう」に他意やまして悪意があるわけではない。
しかし、>>558少なくとも「人様を見下してるようでむかつく」は曲解以外の何者でもないと思うが。
「情報が足らなくて分かるはずもない質問を平気でしてくる奴ばかりでうんざり」とかなら、
まあそうだろうね、でもここ初心者の質問スレだしそういういうのもしょうがないかな、ってなるけど。
0581540
2005/11/23(水) 02:25:03本当にごめんなさい!
あれからJDKを更新したのですが、何故か未だにreplaceAllが使えないです;;
java -versionでバージョンを調べても、ちゃんと
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)
なっているのに、依然として
hunter.java:292: シンボルを解釈処理できません。
シンボル: メソッド replaceAll (java.lang.String,java.lang.String)
位置 : java.lang.String の クラス
tmp_str = tmp_str.replaceAll(" ", "");
が出てきます・・・。
CharSequenceの方も検索して、それで出てきた方法で試しましたけど、ダメでした。
0582デフォルトの名無しさん
2005/11/23(水) 02:27:10「どうしてでしょう?」って聞かれたら
「君が間違ってるから」って言いたくなるんじゃないかと
「ありますか?」って聞かれたら
「あります/ありません」って言いたくなるし
0583デフォルトの名無しさん
2005/11/23(水) 02:28:11そうなんですか・・・・?
詠んでる本にはそう書いて有りました。
では何が目的なのでしょうか?
0584デフォルトの名無しさん
2005/11/23(水) 02:31:47「うぅ」とか「;」とか「!」とか「;;」とか「・・・」とか
見事なまでに神経を逆撫でする表現がお得意なご様子
0585デフォルトの名無しさん
2005/11/23(水) 02:33:29"ケース2 質問や確認をするとき
(×)「〜でしょう?」 → (○)「〜ですか」
これは目上の相手を「むっ」とさせることが多い注意ポイント。
しり上がりの調子で文を結び、質問としているが、いい方によっ
ては非常に無礼に聞こえる可能性が高い。スキルがあるのにこ
の点で損をしていることは、Bridge Career Chainの第3期に相当
する人材など、日本での勤務経験がある方にも意外と多い
(Bridge Career Chainについては本連載第4回「中国人ブリッジ
SEのキャリアパス」を参照)。
全体に共通することだが、日本語が少々しゃべれる外国人に対し
て日本人は一般に寛容である。その一方で「何だ、この人は!
失礼ないい方だな」と思っても、よほどのことがない限り相手の
日本語を直接注意することはないと考えた方がよい。"
http://jibun.atmarkit.co.jp/ljibun01/rensai/noeinjp13/noeinjp01.html
0586デフォルトの名無しさん
2005/11/23(水) 02:35:16無視すれば良いのでは?
ってかインターフェイスが
クラスのグループ化が目的な面も
かなり有ると思うですけど。
それ以外に何か有るんですか・・・・?
0587デフォルトの名無しさん
2005/11/23(水) 02:36:30それはただのイジワルというか冗談でしょ。
真面目な状況なら普通は、
「どうしてでしょう」→考えうる可能性を提示
「ありますか?」→ある/なし+軽く解説
情報が足らない→何を知らせればいいか(不足している情報はなにか)を伝える
だとおもうけど。
0588デフォルトの名無しさん
2005/11/23(水) 02:37:30わざわざそんなのをコピペして
ネチケットを啓蒙する方が怖い。
でしょうか?で答えてる普通の人も居る
0589デフォルトの名無しさん
2005/11/23(水) 02:37:313D関連スレで同じ質問をしていた人がいましたが、特に答えられてないようなので
質問・相談スレに聞きにきました。
0590デフォルトの名無しさん
2005/11/23(水) 02:41:46>>581
pathが怪しいと思う。
コンパイルする時javacをフルパスで打ってみて。
例えば、
C:\j2sdk1.4.2_01\bin\javac Hoge.java
という感じで。
0591デフォルトの名無しさん
2005/11/23(水) 02:41:51おっしゃる通り「真面目な状況なら普通は」ということかと思う
ここでのやりとりが「真面目な状況」なのかどうかが疑問だし
ボランティアの回答者に「普通は」と言って多くを求めない方が良さそう
もしも回答してもらえて解決策が見つかればラッキーかと思う
0592デフォルトの名無しさん
2005/11/23(水) 02:45:39ってか掲示板で
585みたいなビジネスマナーを出すのも
おかしい。
586こそ普通の状態。
答えたく無ければ答えなくて良いわけだし
それとも日本語を訂正させて「むっ」しない
質問の仕方をしたら答えるってワケでも無いでしょうに。
ここは聞く自由も有れば答えない自由も有る。
0593デフォルトの名無しさん
2005/11/23(水) 02:47:45大体、日本語にケチを付ける奴に限って
何ひとつ答えずに板が荒れる原因にもなる。
0594デフォルトの名無しさん
2005/11/23(水) 02:48:20そんなのもあるのか。一応参考にしておこう。
しかし話し言葉において、それは外国人が日本語をよく知らずに
なんでも語尾上げで質問することにより生ずる問題じゃないかな。
0595デフォルトの名無しさん
2005/11/23(水) 02:49:49質問への注目を集めるために質問者が煽りを自演して
耐えかねた人から回答を引き出すという手法もあるようですよ
0596591
2005/11/23(水) 02:53:20なんで自分宛てに >>585 の話を「おかしい」と指摘されてるのかよくわからないけど
とりあえずビジネスマナーに適ったやり方をしておけば避けられるトラブルもありそう
0597デフォルトの名無しさん
2005/11/23(水) 02:58:16>>594に書いたけど、それは「外国人」で「会話」と言う条件下についてのものだと思うが
0598デフォルトの名無しさん
2005/11/23(水) 03:08:41確かに外人でしかも口答と
掲示板の文字では全然意味が違う。
単に気に入らないから変なコピペで
叩く理由を追加しただけでしょ。
正しい日本語の話題は文字コードだけで
十分。
0599デフォルトの名無しさん
2005/11/23(水) 03:10:12日本人だろうと外国人だろうと
会話だろうと書面だろうと
友人相手だろうと顧客相手だろうと
いかなる状況でも無難になるように
しっかりと準備した形にしておけば
より安全なんじゃない?
0600デフォルトの名無しさん
2005/11/23(水) 03:18:53だからさっき俺は>>594で>>585が「いかなる状況でも無難」と言うものではなく
「口頭」かつ「外国人」と言う条件下で無難なものにすぎないといったのだが。
しかし、これではただの正しい日本語の議論になってしまって有意義でないな。
0601デフォルトの名無しさん
2005/11/23(水) 03:23:01バグがあるのを見つけたんだけどどこに言えば改善してもらえるの?
0602デフォルトの名無しさん
2005/11/23(水) 03:28:50少なくともここではない
0603デフォルトの名無しさん
2005/11/23(水) 03:28:57恐らくそれはバグではありません。
32ビットCPUでアプリが使用可能なメモリは最大4GBまでです。
0604デフォルトの名無しさん
2005/11/23(水) 03:40:29クラスのグループ化が目的以外の
主要な目的とSerializableとかのインターフェイスの
挙動の謎を教えて頂けないですか?
0605デフォルトの名無しさん
2005/11/23(水) 03:43:110606デフォルトの名無しさん
2005/11/23(水) 03:49:36すいません
571でも書いたのですが
自分が考えるavaのインターフェイスとはクラスのグループ化が目的
インターフェイスで定義されてる抽象メソッド実装して使うモノ。
でもSerializableやswingのActionListenerとか
それ自体がクラスのシリアル化やボタンアクションの
機能を持ってるみたいな気がするのですが・・・・
この挙動が自分には分からないのです。
0607デフォルトの名無しさん
2005/11/23(水) 03:58:06それ自体が機能を持っているわけでは在りません。
例えばSerializableは中身が空のinterfaceであり何の機能も持ちません。
それをimplementsする事により、プログラマがそのクラスのシリアル化を
許可するという意思を示しているに過ぎません。
オブジェクトのシリアル化を行っているクラスでは、該当のクラスがSerializableを
implementsしているかいないかを判定し、
「プログラマがシリアル化を許可しているクラスなのでシリアル化しよう」とか
「プログラマがシリアル化を許可していないからシリアル化しないことにしよう」とか
決定しているわけです。
ActionLisnerに関しては、何かのクラスにそのリスナを登録しておき
何かのイベントが発生した場合(例えばボタンが押された等)に
そのリスナのメソッドを呼んでもらうためのものです。
0608デフォルトの名無しさん
2005/11/23(水) 04:05:46動かしてるプラットフォームぐらいは書こう。
ふつうの設定のIA-32 Windowsならアプリケーションが扱えるメモリは2GB未満。
0609デフォルトの名無しさん
2005/11/23(水) 04:06:54さっそくのご回答有り難う御座います。
なるほど・・・・・
”オブジェクトのシリアル化を行っているクラス”ってのも
Serializableを実装してるって事ですか・・・・?
Objectクラスの様にオバーライドして使うメソッドが有るとか・・・・
自分で言って居て良く分からん・・・・・
0610デフォルトの名無しさん
2005/11/23(水) 04:08:47すいません。
もっと勉強して来て出直し来ます。
有り難う御座いました。
0611デフォルトの名無しさん
2005/11/23(水) 04:12:31>”オブジェクトのシリアル化を行っているクラス”ってのも
>Serializableを実装してるって事ですか・・・・?
違います。例えばあなたがSampleという名前のクラスを作成したとします。
Sampleクラスのシリアル化を行っても良いか悪いかの決定権は
あなたにあります。シリアル化を希望するならばSerializableを
impelmentsします。
シリアル化を実際に行っているクラスがSerializableをimplements
しているわけではありません。
シリアル化を行っているクラスに、あなたのSampleクラスが渡された場合、
そのクラスは
「むむ、Sampleクラスをシリアル化しろとの指令が来たけど、このクラスはシリアル化しても良いのかな?
Serializableをimplementsしていればシリアル化しても良いということだから、SampleクラスがSerializableを
implementsしているか調べよう」
という判断をしているわけです。
0613デフォルトの名無しさん
2005/11/23(水) 04:17:58本当に良い方ですね・・・・・
アホな質問に真摯に答えて頂いて有り難う御座います。
使用方法
シリアライザブルなオブジェクトをシリアライズする場合には
java.io.ObjectOutputStream、シリアライズしたオブジェクトを復元する
場合にはjava.io.ObjectInputStreamを使用します。
ってネットで見かけたのでここら辺のクラスが絡んでそうですね・・・
確かにこのインターフェイスの使い方を見ると
単純にインターフェイスとはクラスのグループ化が目的だけが目的とは
言えないけど・・・・・
Serializable x = new SampleClass()てのも有り得るワケですね・・・・
0614デフォルトの名無しさん
2005/11/23(水) 04:23:05interfaceはクラスのグループ化・・というよりは
その名の通り「インタフェース」を提供するものです。
「このinterfaceを実装したクラスには必ずこういうシグニチャのメソッドがあるよ」という
約束をするわけです。
ですのでSerializableはinterface本来の使い方とは異なる特殊な使い方だと言えます。
0615デフォルトの名無しさん
2005/11/23(水) 04:27:30自分の言う”クラスのグループ化”ってのは
実装クラスに同じシグニチャの(型と名前)メソッドを実装させて
インスタンス化の場合に便利にするって事が「インタフェース」
と考えてました。
0616デフォルトの名無しさん
2005/11/23(水) 04:30:04シリアライズできるクラスって
「そのクラス内で使用されているクラスが、すべてシリアライズできるクラス」
でいいんでしょうか?
0617デフォルトの名無しさん
2005/11/23(水) 04:32:08継承やインターフェイス(継承するモンは無いですが)を使う時は
このンスタンス化の場合に便利にするって事だけの場合に使って。
それ以外はコンポジションやデリゲーションとか使えって書いて有ったし。
0618デフォルトの名無しさん
2005/11/23(水) 04:32:32>インスタンス化の場合に便利にするって事が「インタフェース」
>と考えてました。
それは多分誤解です。
例えば、ボタンがあります。
このボタンが押されると、ブザーが鳴るのか、核ミサイルが飛ぶのか
それはまだ判りません。
例えばその時、
「このボタンが押された時は、ButtonListenerインタフェースのonClickメソッドを
呼ぶから、そのonClickメソッドの実装は、ブザーを鳴らすなり、ミサイルを
飛ばすなりスキにしてね」
という約束事にしておくわけです。
後は、プログラマが、そのButtonListenerというインタフェースを実装したクラスを
スキに作ってボタンに渡してやればよいのです。
0619デフォルトの名無しさん
2005/11/23(水) 04:36:15それは違います。そのクラスの中にシリアル化できないクラスが含まれていれば
シリアル化できません。
>>617
経験を積めば段々判ってくると思うので、まずはいろんなコードを読んだり
プログラムを沢山書けば、自然にわかってくるはずです。
0620デフォルトの名無しさん
2005/11/23(水) 04:37:39使った人とか適当でもいいので特徴とか教えてください。
0621デフォルトの名無しさん
2005/11/23(水) 04:39:20ここらへんに詳しく書いて有ります。
ttp://www.asahi-net.or.jp/~dp8t-asm/java/tips/Serializable.html
>>618
Serializableは特殊ですけども
ButtonListenerインタフェースには直接ボタンアクション
を起こすクラスが別に実装されてるって事ですよね・・・?
だから”クラスのグループ化”と別に機能のグループ?みたいなのが
インターフェイスって事ですか・・・・?
我ながら本当にアホだ・・・・
0622デフォルトの名無しさん
2005/11/23(水) 04:42:49>インスタンス化の場合に便利にするって事が「インタフェース」
>と考えてました。
便利にするには通常のクラスのほうが便利なんじゃないでしょうか。
派生クラスのほうで基底クラスとは違う処理のメソッドがなければオーバーライドしなければいいのですから。
interfaceを用いる場合は、このinterfaceから派生するクラスには
「このメソッドがなければならない」という縛りをつける時に使用する、でどうですか?
0623デフォルトの名無しさん
2005/11/23(水) 04:44:58Serializableは特殊で
swingのActionLisnerは・・・・音を出す、核のミサイルってのは
自分で実装するのは分かるけど
ボタンアクションは・・・・・要するにGUIでユーザーがボタンをクリックした
時にそれアクションをするクラスが無いと駄目ですよね?
0624デフォルトの名無しさん
2005/11/23(水) 04:47:39インタフェースを提供するのがinterfaceです。
でも、今は深いことを考えずに先に進む事が重要だと思います。
ではおやすみなさい。
0625質問
2005/11/23(水) 04:48:230626デフォルトの名無しさん
2005/11/23(水) 04:50:22長々と付き合って頂いて有り難う御座います。;
この話題が気になって未だにeclipse3を立ち上げられない・・・・
「このメソッドがなければならない」という縛りをつける時に使用する」
が正に継承(実装する時)のキモと思うですけども
インターフェイスAを実装したB,C,Dが
A b = new B()
A c = new C()
A d = new D()を必ず保証するのが抽象クラスや
それを更に制約を強化したのがインターフェイスと考えてましたが・・・・
0627デフォルトの名無しさん
2005/11/23(水) 04:50:28えーと、確認です
>>616 「そのクラス内で使用されているクラスが、すべてシリアライズできるクラス」 → シリアライズできるクラス
>>619 「そのクラスの中にシリアル化できないクラスが含まれている」 → シリアライズできないクラス
で>>616が違っていると言われた点はどこですか?
0628デフォルトの名無しさん
2005/11/23(水) 04:51:15有り難う御座いました。
0629デフォルトの名無しさん
2005/11/23(水) 04:55:32とりあえずEclipseでは?
情報も多いし、使用しているところも多い。
0630デフォルトの名無しさん
2005/11/23(水) 05:04:41Sun Java Studio Enterprise
Sun Java Studio Creator
とかあたりはどうなんでしょう。
JDeveloperとかも無料になってるし。
Microsft Visual Studio Express Edition
も一応J#とかいうへんなのは在るみたいですが。
0631デフォルトの名無しさん
2005/11/23(水) 05:32:54「数値を変換する」の意味がよくわかりませんが
int型数値を10進、8進で表現したいのであれば Integer.toString(int i, int radix)
文字コードとして扱いたければcharにキャストするだけ
なのだが…ちがうのか?
0632デフォルトの名無しさん
2005/11/23(水) 05:42:14J#の存在意義がまったくわからない。
使っている人がいたら挙手、お願いします。
0633デフォルトの名無しさん
2005/11/23(水) 05:51:59つ[ Integer.parseInt(String s, int radix) ]
0634デフォルトの名無しさん
2005/11/23(水) 06:01:11WebServiceというCPUリソースを大量消費するテクノロを使うのに
なんでクライアント機は600MHzのマシンなんだ?
パソコンの中の人はXMLをエンコードしたりデコードしたり必死なんだぞ。
あれこれ努力する前にクライアント機を新調してくれ!
…と上司に報告だ!
0635デフォルトの名無しさん
2005/11/23(水) 06:14:56ウェアを買ってしまったほうがコストが低いことが多い。
0636デフォルトの名無しさん
2005/11/23(水) 07:48:37スレ伸びてると思ったら
自治厨てかマナー厨が沸いてたのね
お前がどう思うかなんてどうでもいいんだよね
愚痴りたかったらマ板でどうぞ
0637デフォルトの名無しさん
2005/11/23(水) 08:38:25自己批判ですか
0638デフォルトの名無しさん
2005/11/23(水) 08:45:22自己批判こそ成長への鍵
0639デフォルトの名無しさん
2005/11/23(水) 08:52:22マジレスすると >>636 は自分のこと省みずに他人への文句として言ってるだけだろ
0640質問
2005/11/23(水) 08:57:18数字を10,8,2進数に変換するのはInteger.parseInt(String s, int radix)を使えば良いと分かりました。
例えば、Bはアスキーコードでは102(8進数)なのですが、キーボードからBと入力したら102(8進数)と処理するプログラムを作りたいのですが、
アスキーコードをプログラムに関連付けるみたいな事は出来ないのでしょうか?
説明下手ですいません。
0641デフォルトの名無しさん
2005/11/23(水) 09:00:12マジレスいらんねん
0642デフォルトの名無しさん
2005/11/23(水) 09:04:38チラシの裏というか便所の落書きの>>636も
全く無意味なマスターベーションだな
0643デフォルトの名無しさん
2005/11/23(水) 09:10:56> キーボードからBと入力したら102(8進数)と処理する
これじゃわからん。
0644質問
2005/11/23(水) 09:24:45例えば実行結果ですが
A〜Zまでのアルファベッドを入力して下さい。
B
Bは8進数で102です。
こんな感じです。
0645デフォルトの名無しさん
2005/11/23(水) 09:27:07だったら宿題スレ池
0646デフォルトの名無しさん
2005/11/23(水) 09:30:28char c = //入力
System.out.println(c + "は8進数で" + Integer.toString(c, 8) + "です。");
じゃいかんのか?
っつーか、>>631 で回答貰ってるような。
0647デフォルトの名無しさん
2005/11/23(水) 09:33:29たしかに宿題っぽいからスレ違うかもね。
たぶんこんな感じかな。
【キーボード(標準入出力の場合)】
Integer.toOctalString(入力された文字)で8進数に変換できる。
【文字列の場合】
文字列のStringオブジェクトからtoCharArray()でcharの配列を取得。
Integer.toOctalString(char配列[index])で8進数に変換できる。
【補足】
2進数・・・Integer.toBinaryString(int)
8進数・・・Integer.toOctalString(int)
16進数・・・Integer.toHexString(int)
0648質問
2005/11/23(水) 09:37:29ありがとうございます!
0649デフォルトの名無しさん
2005/11/23(水) 09:38:14KeyEventを拾って KeyEvent#getKeyChar()
てか明らかに宿題だな
0650デフォルトの名無しさん
2005/11/23(水) 09:39:14System.out.printf("%1$cは8進数で%1$oです。", (int)c);
0651質問
2005/11/23(水) 09:40:53次からは宿題レスに行きます。
0652デバッグよろ
2005/11/23(水) 11:01:09public class Drink{
public static void main(String[] args){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try{
// System.out.println("飲み物は何が好きですか?\n1 オレンジジュース\n2 コーヒー\n3 ミルク");
System.out.println("飲み物は何が好きですか?");
System.out.println("1 オレンジジュース");
System.out.println("2 コーヒー");
System.out.println("3 ミルク");
String line = reader.readline();
int n = Integer.parseInt(line);
switch(n){
case 1:
System.out.println("オレンジジュースです。")
break;
case 2:
System.out.println("オレンジジュースです。")
break;
case 3:
System.out.println("オレンジジュースです。")
break;
}
}catch(IOException e){
System.out.println(e);
}catch(NumberFormatException e){
System.out.println("数字の形式が正しくありません。");
}
}
}
0653デフォルトの名無しさん
2005/11/23(水) 11:12:19意地でもオレンジジュースなんだなw
0654デフォルトの名無しさん
2005/11/23(水) 11:21:03appletviewer test.html
と実行するとき、appletviewerを略してappvと出来るようにしたいのですが、教えてください!
appv test.html
こんな風にする方法です。
0655652
2005/11/23(水) 11:23:56あっ、間違えてた。でもそこは関係ないじゃん。コンパイルすると100個くらい
エラーが出る。エロイ人!!おせーてください。
0656デフォルトの名無しさん
2005/11/23(水) 11:26:09宿題なら宿題スレに行く方が良いと思うよ
仕様が不明な状態ではデバッグは無理だよ
0657デフォルトの名無しさん
2005/11/23(水) 11:26:23String line = reader.readLine();//Lを大文字
と
System.out.println("オレンジジュースです。");//;追加×3
0659デフォルトの名無しさん
2005/11/23(水) 12:16:41あるインスタンスのtransientでないフィールド(クラス、インスタン共)の
インスタンスがSerializableでかつ、それらのインスタンスを再帰的に調べてもずっと
Serializableなインスタンスばかり含まれる場合のみシリアライズを実行可能、ってことだろう
例えばシリアライズしたいインスタンスのクラスに、public Parent p; というフィールドがあって
public Parent implements Serializable {....}
であったとしても
public Child extends Parent {
private NotForSerialize a;//シリアライズできないクラス
}
となっていて、 p = new Child(); と代入されていた場合は
この「インスタンス」はシリアライズできない
ってことが619の言いたい事ではないかな?
0660デフォルトの名無しさん
2005/11/23(水) 12:25:040661デフォルトの名無しさん
2005/11/23(水) 12:44:25デザインパターンの本を読め
そうすれば謎は解ける。
とりあえず結城浩の「Java言語で学ぶデザインパターン入門」でも
よんどけばわかる。
0662デフォルトの名無しさん
2005/11/23(水) 12:46:17→ 実行時例外 NotSerializableException 発生
→ 例外は発生しないが、シリアライズ・デシリアライズの結果が「正しく」ない
ex)スーパークラスがSerializableじゃなかった
0663デフォルトの名無しさん
2005/11/23(水) 12:46:56Sun Java Studio Enterprise
Sun Java Studio Creator
がただになったってことは
NetBeanはいらなくなる?
NetBeansのほかにCreatorもEnterpriseも複数インストールするのだるいんだよね。
メインはEclipseを使っているだけに。
GUIを作るときだけCreatorを使うっててもありか。
0664デフォルトの名無しさん
2005/11/23(水) 12:47:52J#は別物でJavaではないだろう
0665デフォルトの名無しさん
2005/11/23(水) 12:52:280666デフォルトの名無しさん
2005/11/23(水) 14:57:17サン・マイクロシステムズのHP落ちてない??
他に方法ない??
0667デフォルトの名無しさん
2005/11/23(水) 15:06:04ダウンロードできたよ。
0668デフォルトの名無しさん
2005/11/23(水) 15:11:37詳しく.
ttp://jp.sun.com/
アドレス間違ってる???
0669デフォルトの名無しさん
2005/11/23(水) 15:12:17普通は java.sun.com
0670デフォルトの名無しさん
2005/11/23(水) 15:32:24jp.sun.com でもいけたぞ。
ちょっとつながらなかっただけで鯖落ちを疑うなよw
0671デフォルトの名無しさん
2005/11/23(水) 15:49:08つ[ MS-DOSバッチファイル ]
0672デフォルトの名無しさん
2005/11/23(水) 15:56:08マジで.落ちてないんだ.
何回やっても繋がらないOrz
0673デフォルトの名無しさん
2005/11/23(水) 16:40:11おれも繋がるぞ。
繋がらないのは、まぁいわゆるウイルスだ。気にするな。
でもここからJ2SDKのダウンロードページに行けるの?
0674デフォルトの名無しさん
2005/11/23(水) 17:04:080675デフォルトの名無しさん
2005/11/23(水) 17:30:04でも載せたのですが、コマンドラインでappletviewerを略す方法教えてください。
0676デフォルトの名無しさん
2005/11/23(水) 17:31:37それは Java に関する質問というよりもむしろ OS 関連の質問になります
残念ながらスレ違いですので適切な場所に移動してご質問ください
0677デフォルトの名無しさん
2005/11/23(水) 17:47:10また、解析するとどのような情報がわかるのでしょう?
0678666
2005/11/23(水) 17:56:00俺釣られてる??マジで落ちてない??
0679デフォルトの名無しさん
2005/11/23(水) 18:05:05今、ダウンロード開始して見た
0680デフォルトの名無しさん
2005/11/23(水) 18:28:26>解析するとどのような情報がわかるのでしょう
ソースコードがほぼ完全に復元できます。
class のフォーマットについて死ぬほど詳しく載ってる書籍があったと思ったけど、
名前忘れた。スマヌ。
0681デフォルトの名無しさん
2005/11/23(水) 18:48:51>ソースコードがほぼ完全に復元できます。
これはすばらしい・・・
ううむ、なんと言う書籍なんでしょうねぇ。
Webで探してもあまり多くの情報は出てこないし・・・
0682デフォルトの名無しさん
2005/11/23(水) 18:55:12整数の値がLong型で表すことができる値を超えてしまった場合の例外処理はできるのでしょうか?
0683デフォルトの名無しさん
2005/11/23(水) 19:03:46Long型の定義がわからないので答えようがありません。
大文字小文字もだけど、全角半角もちゃんと区別しろよ。
0684デフォルトの名無しさん
2005/11/23(水) 19:25:520685デフォルトの名無しさん
2005/11/23(水) 19:33:510686デフォルトの名無しさん
2005/11/23(水) 19:45:480687デフォルトの名無しさん
2005/11/23(水) 19:46:49すみません
整数を表すデータ型のlongです
0688デフォルトの名無しさん
2005/11/23(水) 19:48:390689デフォルトの名無しさん
2005/11/23(水) 19:51:420690デフォルトの名無しさん
2005/11/23(水) 19:57:14オーバーフローしないよ
0691682
2005/11/23(水) 20:02:03�dクス
確かにオーバーフローはしないんですが符号が
入れ替わって何事もなかったかの様に動作するのが気に食わないのです
別の対策を考えてみます
0692デフォルトの名無しさん
2005/11/23(水) 20:03:44そもそも桁数が大きい場合BigIntegerとかBigDecimalとかがあるわけだが
それらは考慮したのかな
0694デフォルトの名無しさん
2005/11/23(水) 20:23:51BigIntegerなどについては現在考慮中ですが、
まずはエラー処理をきちんとしておきたかったのです。
>>693
確かにそうなのですが、
エラーとしてプログラムが止まってくれないのでこのような表現をしていますた。
0695デフォルトの名無しさん
2005/11/23(水) 21:52:20CreatorってGUIを作るために
生まれたんじゃないのか?
SwingとかではなくWebのGUI専用か?
0696デフォルトの名無しさん
2005/11/23(水) 21:53:30リロード汁。
shift押しながらブラウザのリロードボタンを押せ
0697デフォルトの名無しさん
2005/11/23(水) 21:55:34>>676
OSの問題でなくても解決できることはある
それは、バッチファイルやシェルスクリプトの他に、
Apache Antを使う方法だ。
cmdタスクまたはexecタスクを使うことになるが。
だがM$-DOSバッチファイルやシェルスクリプト、GNU make
よりもわかりやすく書くことができる。
0698デフォルトの名無しさん
2005/11/23(水) 21:57:24ブラウザのキャッシュを消せ。
ダウンロードページをもう一回最初からたどれ。
ダウンロードに失敗して
ブラウザの戻るを一回押しただけだと
赤い背景のボックスで警告が出るだろう。
そしたらもっと「戻れ」
わからなければjava.sun.comの最初のぺーじで
シフトキーをおしながらなんどもリロードしろ。
0699デフォルトの名無しさん
2005/11/23(水) 21:57:39http://goodjob.boy.jp/chirashinoura/detail/id/46.html
JavaでGUIアプリを作るならこのへんで基本的なコーディングは理解しておいた方がいいよ
0700デフォルトの名無しさん
2005/11/23(水) 21:58:19それは F5 攻撃。リロードは程々に
0701デフォルトの名無しさん
2005/11/23(水) 21:58:27確かにLong型は存在しないがLong型とlong型は存在するんだな
0702デフォルトの名無しさん
2005/11/23(水) 22:01:20親切にサンクス
以前も秀丸+antだけでSwingで電卓作ったんだが
なんとかレイアウトとか出たが、
デザインパターンを応用する方法がわからなくて。
GUI開発やるときロジックとGUIをどう分離するか
気になって。
Eclipse3.1でVisual Editorプラグイン使って
開発すること考えたんだが、使い勝手悪いという噂を聞いて
SunのIDEのほうがいいとか聞いたので今検討しているのでありますなのだ。
0703デフォルトの名無しさん
2005/11/23(水) 22:05:49Long.MAX_VALUEを越えることがわかってるなら
BigInteger使った方が楽でいいよ。
longの最大を超えるほど計算する必要が
ないってことがわかってるならBigIntegerつかわなくてもいいけど
途中の計算で越えることがあるならBigIntegerつかってもいいかと。
パフォーマンスに多少悪影響はでるけど、
小数点数なら10進2進変換誤差が無い分精度が保てる。
0704デフォルトの名無しさん
2005/11/23(水) 22:07:39> >>688-689
> �dクス
> 確かにオーバーフローはしないんですが符号が
> 入れ替わって何事もなかったかの様に動作するのが気に食わないのです
> 別の対策を考えてみます
longって例外も履かないそんな恐ろしいもんだったのか
へぇー。
履くようにstaticメソッドとかで設定することってできないのかな。
あ、strictfp修飾子をclassやメソッドの頭に追加するだけじゃ解決しない?
か?
0705デフォルトの名無しさん
2005/11/23(水) 22:08:54スマン関係なかった
0706デフォルトの名無しさん
2005/11/23(水) 22:10:48メジャーどころの言語だとlongに限らず整数型は全部そうだろ。
いやC#はコンパイルオプションで例外をはくようにできるんだったか。
0707デフォルトの名無しさん
2005/11/23(水) 22:17:37MSIL にはフロー時に例外吐く命令があったはず。Java には無いんだっけ?
0708デフォルトの名無しさん
2005/11/23(水) 22:18:01事前にこのプログラムはlongのmaxを越えてしまいそうか
推測できるようにしておかないととんでもないことに
なりそうだな。
0709デフォルトの名無しさん
2005/11/23(水) 22:20:16NetBeansおとしてくれば?
レイアウトマネージャの勉強になると思うよ
JPanelにボーダーセットしてみれば各種パラメータの動きが分かると思う
Swingを本格的にやりたい場合現実的にNetBeansしかないからね
あとはノウハウとか貯めていければ
0710デフォルトの名無しさん
2005/11/23(水) 22:21:41何の言語でも範囲を特定しておくのは普通なんじゃ・・・
0711デフォルトの名無しさん
2005/11/23(水) 22:22:06VEは重たいから、そのうちだんだん苦痛になってくるよ
コーディングで対処した方が実は効率よかったりする
0712デフォルトの名無しさん
2005/11/23(水) 22:25:26ってことは最初からBigIntegerってことかね。
っていうかlongでmaxを越えることって滅多にないってこと?
doubleで限界を超えることがあるなら
んなことはないと思うのだが。
0713デフォルトの名無しさん
2005/11/23(水) 22:29:14初めて気づいた。
へぇー
今まで自作してたけどこいつをつかえば
複素数クラスを自作しているときにわざわざ作ってしまったのだが。
他にもいろいろあるんだなlog10()とかlog(n+1)とか。
双曲線関数とか。ulpとか
それよりlog2()はないのか?
log_n(a)がないってことはやっぱりlog(n,a)みたいなメソッドを自作ってことか。
0714デフォルトの名無しさん
2005/11/23(水) 22:30:34ただしaconh(), asinh(), atanh()が
ないのが残念だ。
0715デフォルトの名無しさん
2005/11/23(水) 22:41:12コードレベルでいいレベルならそれでもいいけど
実際のところ画面数が多いとかコンポーネントの数が多い場合
コードレベルで開発されたら仕事だったらそいつぶっとばしてるけどね
>>712
doubleで超えるって・・・何の計算するんだ?
そもそも浮動少数は範囲が保証じゃなくて有効桁数で保持してるだけ
誤差を前提にそれらしい値をとるだけ
それはBigDecimalでもどこで切るかというだけでいえることだけどね
0716デフォルトの名無しさん
2005/11/23(水) 22:55:12じゃぁおまえらこの書き方普通に使うんだな?
「やめましょうよぉこういう書き方すんの(苦笑)」と、言われるのがオチだ
0717デフォルトの名無しさん
2005/11/23(水) 23:01:00・・・
恥ずかしいからもう止めとけ
0718デフォルトの名無しさん
2005/11/23(水) 23:10:460719デフォルトの名無しさん
2005/11/23(水) 23:24:23プログラムを書いていて、try−catchを用いて例外処理を加えると
互換性のない型というエラーがでてしまいます。
これはどうしてなのでしょうか??
ご教授お願いします。
0720デフォルトの名無しさん
2005/11/23(水) 23:34:29こんばんわ
自分は"10日でおぼえるJavaオブジェクト指向入門教室"
って本を読んでいまして・・・・・
まぁ10日で覚えられるワケも無く・・・・・
昨日自分なりに考えた訳ですけども
Serializableは特別として
swingのActionListenerインターフェイスを使う時はactionPerformed()メソッドを
実装するワケですけども実際使う時はactionPerformed(ActionEvent e)で
このActionEventのオブジェクト eを受け取るからボタンアクションした時の
トリガーで自分が実装した処理を行うワケですよね・・・?
だから別にインターフェイスがボタンアクションの挙動を持ってるワケでは無い。
違うでしょうか・・・・?
0721デフォルトの名無しさん
2005/11/23(水) 23:34:59このあたりかなぁ。もっと良いページあったように思ったけど失念した。
ttp://www.redout.net/data/osietekun.html
0722デフォルトの名無しさん
2005/11/23(水) 23:35:02コードうp
0723デフォルトの名無しさん
2005/11/23(水) 23:35:56あなたが互換性のない型の値を誤った方法で処理しているからでしょうね
0724デフォルトの名無しさん
2005/11/23(水) 23:41:45勉強し始めて10日しか経ってないのなら、機械的にコードを書くだけに留めた方が吉。
下手に考えるとドツボにハマるよ。
とりあえず、class と interface に意味的な差はあまり無いことだけ覚えとけば良い。
技巧的な差はかなり大きいんだけど。
0725デフォルトの名無しさん
2005/11/23(水) 23:44:05おれはwhileを使って書く
0726デフォルトの名無しさん
2005/11/23(水) 23:47:12いえいえ。
javaを勉強し始めたのはもう随分前です。
前のスレでも書きましたけど
eclipse3やmysql、tomcat,jamesとかでweb鯖を実験的に
立てたりしてるんですけど・・・・
設定ばっかり詳しくなってもう少しjavaの基本の事を
勉強しようと思ったので・・・・・
どうも根っこの部分が分からないと気持悪いので質問してます。
分かってないのにアホな質問を連発してすいません。
0727デフォルトの名無しさん
2005/11/23(水) 23:51:11結城浩の本は初心者向けで
わかりやすいからデザインパターンの
本もさくっ、さくっ、と読めるぞ。
packageがなんであるか、オーバーライドがなんであるか、
interfaceとabstractがなんであるるかが概要程度で
わかっていれば問題なしに読める。
クラス図とか(独自記法だがバージョンの古い)UML使って解説
してるからわかりやすい。例もあたえているし
ソースコードもすべて書いてるのでさくっといける。
とりあえずデザインパターンの第一章 Iteratorパターンと
次のパターンAdapterパターンを読めば
interfaceがなんであるかすぐわかる。
メソッドの引数に自分が定義したinterfaceの型を指定するとか
いうやり方もにもinterfaceは使える。
ほかに、一つのオブジェクトに対して、複数の型を持たせられるという
メリットもある。それもメソッドの引数にしていするためだが。
メソッドの引数をserializableインターフェースを実装したクラスの
オブジェクトだけしか入れたくないときとかに役立つ。
public Serializable doMethod(Serializable serializableObject){
・・・・ new ObjectOutputStream(・・・・・・・serializableObject・・・・);
}
みたいなものとか。直列化可能なオブジェクトしか使えないメソッドってことで。
0728デフォルトの名無しさん
2005/11/24(木) 00:00:40なるほど・・・
金が無いんで立ち読みして良さ気だったら買います。
0729デフォルトの名無しさん
2005/11/24(木) 00:01:24> >>712
> doubleで超えるって・・・何の計算するんだ?
> そもそも浮動少数は範囲が保証じゃなくて有効桁数で保持してるだけ
> 誤差を前提にそれらしい値をとるだけ
10進2進変換誤差もある程度解決できるし、金融系にも使えるし
研究にもつかえるし、ま、いいんでないかと。
あとJakarta Commons MathのAPIに
BigMatrixというクラスが追加されたぞ。
BigDecimal対応だ。待ちに待っていた、という感じだぜ。
今まで自作していたんだけどな。
Overview (Math 1.2-dev API)
http://jakarta.apache.org/commons/math/apidocs/org/apache/commons/math/linear/package-summary.html
> それはBigDecimalでもどこで切るかというだけでいえることだけどね
その心配も、Java SE 5 Tigerから追加された
java.math.MathContextというクラスで解決できる。
こいつで桁数精度を指定してnewしたオブジェクトと、
RoundingMode列挙型をBigDecimalのコンストラクタに指定すれば
自動的に指定された場所で切ってくれる。
すでに列挙型定数としてDECIMAL_128とかいうのがあって
そいつを指定すれば128bitsで計算してくれる。
C#のdecimal型とほぼ同じ精度で計算ができるようになる。
BIgDecimalにはスケールというフィールドが用意されていて
そいつをBigDecimal#setScale()で調整できる。
Commons Mathは複素数や正規分布とか統計学とか
ガンマ関数、β関数とかも追加されて気がつけば
凄いことになってるな。
0730デフォルトの名無しさん
2005/11/24(木) 00:04:30図書館にリクエストするという方法もあるぞ。
結城浩はキリスト教徒だからなのか
わかりやすく解説してる感じがする。
その代わり初心者向けなので
慣れてくると物足りないと感じてくる。
そのときは他の本も読むべし。
0731デフォルトの名無しさん
2005/11/24(木) 00:06:24そんなに設定ができるってことは
他の原語の経験もありそうだな。
他の原語の影響で基本文法しってるなら
Javaもすぐに習得できるだろう。
今までどんな原語を覚えていたかにもよるが
Cをしっていればすぐにわかる。
0732デフォルトの名無しさん
2005/11/24(木) 00:08:25別にキリスト教徒かどうかは良いですけどw
昔、図書館にリクエストしたら古い本は駄目でした。
でも有名な人の本なら他の地域の図書館に有るかもですね。
でもインターフェイスって普通に実装して使う以外に
引数にして使うとかも有るんですね・・・・・
想像した事も無かった。
0733デフォルトの名無しさん
2005/11/24(木) 00:11:40あ〜。妙な解釈すると、インタフェイスは 『多重継承できる抽象クラス』 でしかないのよ。
インタフェイスを特別な何かと思っちゃダメ。
0734デフォルトの名無しさん
2005/11/24(木) 00:13:48いいえ、友達のプログラマ崩れ?っぽい奴が
居ていくつか本を貰ってjavaを独学でやりました。
javaはコードはeclipseで何とか楽出来てますけど
環境作る方が時間食ってる気もします。
もう少しjavaの基本を高めて複雑なプログラム作りたい
と思って・・・・・
0735デフォルトの名無しさん
2005/11/24(木) 00:14:22>>722
>>723
どうしてもエラーが消えず、例外の簡単なプログラムを作って
みたのですが、これでも互換性のない型とでてしまいます。
何が行けないのでしょうか??
class ArithmeticException {
public static void main(String args[]) {
int a = 10;
int b = 0;
int c;
try {
c = a / b ;
System.out.println( "c = "+c );
}
catch(ArithmeticException e){
System.out.println( "ArithmeticException!! bが0のため計算できません。" );
}
finally {
System.out.println( "Exception checking completion" );
}
}
}
ご教授いただけたら幸いです!!
0736デフォルトの名無しさん
2005/11/24(木) 00:20:53それって良く言いますよね・・javaは多重継承が無い代わりに
インターフェイスが有るって・・・。
インターフェイスAとXを実装したB,C,Dが
A b = new B()
A c = new C()
A d = new D()
や
X b = new B()
X c = new C()
X d = new D()
って使える場合が多重継承ですよね・・・
プラグラムでAやBを意図的に選択する・・・・・
ヤバイ、8ビットの俺の頭が痛くなってきた
0737デフォルトの名無しさん
2005/11/24(木) 00:21:41問題なのは、この行
>class ArithmeticException {
こう変えれば治る
>class ArithmeticExceptionSample {
0738デフォルトの名無しさん
2005/11/24(木) 00:24:39そう考えるから難しい。
単純に、B, C, D は A として扱うこともできる、X としても扱うこともできると考えれば良い。
ActionListener と Serializable を実装した Sample クラスは、
ActionListener として扱うことが出来るし、
Serializable としても扱うことが出来る。
0739デフォルトの名無しさん
2005/11/24(木) 00:30:36この場合は
例えば
X b = new B()
でAの抽象メソッドAmethd()は
b.Amethd()っでも利用出来るワケですか?
自分は主にjsp/servletを書いてますけど
インターフェイスはSerializable以外実装した覚えが無い。
インターフェイスを使うレベルって何か相当高そうですね・・・・
0740デフォルトの名無しさん
2005/11/24(木) 00:30:39「Javaはこう書かないとダメらしい」ぐらいでもいいんじゃないかなぁ。
コードをがしがし書くうちに
「なんかおれ似たような処理、あちこちに書いてるなぁ」
とか思い始めたら「継承」「ポリモーフィズム」の出番だ。
GUIまわりを扱うとどうしても継承やらポリモーフィズムが出てきちゃうんで
コンソールアプリケーションでロジックを極めてから
外のグラフィカルな世界に出ていければいいんだけど…
…いまどきCUIなんてつまらないかもね。
0741デフォルトの名無しさん
2005/11/24(木) 00:32:04互換性のない型のエラーがやっと消えました(;_;)
ありがとうございました。
もっともっと勉強します(;_;)
0742デフォルトの名無しさん
2005/11/24(木) 00:34:54あ、ちなみに何でクラス名を変えるとエラー消えるのかもちゃんと考えとくことを薦めるよ。
ヒントは、この行の ArithmeticException はどのクラスを指していたか。
>catch(ArithmeticException e){
0743デフォルトの名無しさん
2005/11/24(木) 00:36:12あなたはどんな場合にインターフェイスを
使ってらっしゃるんですか・・・・?
言葉では難しいかも知れませんけど良ければ参考に
したいので教えて頂けますと有り難いのですけども・・・・
0744デフォルトの名無しさん
2005/11/24(木) 00:38:56> 10日でおぼえるJavaオブジェクト指向入門教室
これあんまり薦めない。
丸の内とらの書いた本って他はどうか知らないけど、
「10日で〜」に限っては身についた気がしない。
0745デフォルトの名無しさん
2005/11/24(木) 00:46:45そういう本を読んだ奴に限ってmainに全部突っ込みたがる
0746740
2005/11/24(木) 00:52:12正直、あまり使わない。
interfaceは本当に根幹に近い基底クラスの代わりにしか使わないから
一からライブラリを構築しようとするときにしか使わない。
でもJavaの場合、標準のAPIでも大抵の物は用意されているし
用意されていなくても、オプションで世界標準ともいえるような有名どころが作った
ライブラリが無料で手に入る。
まず既存のクラスから派生できないか考えて、たいていどこかに落ち着く。
interfaceをもし使ったとしても教科書どおりの使い方しかおれにはできないです。
0747デフォルトの名無しさん
2005/11/24(木) 00:52:25まぁ書いた人にもよるでしょうけど
jsp/servletの山田先生のは分かりやすくて良かったです。
でもjavabeanくらいしか使って無いですね・・・・
0748デフォルトの名無しさん
2005/11/24(木) 00:56:15なるほど・・・・
でもインターフェイスの基本をちゃんと分かってれば
ライブラリとかも使いやすいですよね・・・・
0749デフォルトの名無しさん
2005/11/24(木) 00:59:15というか、この手の指南本って
ほとんどmainの中に全部が突っ込まれてないか?
図書館にあるのをいくつかちらっと覗いてみたが、
ソースがずーっと何ページも続くものの多いこと。
むしろ良書ってどれなのか教えてほしいくらいだよ。
0750デフォルトの名無しさん
2005/11/24(木) 01:04:07> X b = new B();
Xに入れたものはXで定義したメソッドしか呼べない。
0751750
2005/11/24(木) 01:05:33Xとそのスーパークラス(もしくはスーパーインターフェース)で定義されているメソッドしか呼べない。
0752デフォルトの名無しさん
2005/11/24(木) 01:07:05その本ではデザインパターンの基本だけ
GoFのTmplateやFacadeなんかも
教えていて・・・
インターフェイスの項目も
実装したオブジェクトを配列でインスタンス化して
mainで使うサンプルが有りました・・
>>750
ご親切に有り難う御座います。
0753デフォルトの名無しさん
2005/11/24(木) 01:09:02えー?クロージャ作るのに使いまくりですが。
0754デフォルトの名無しさん
2005/11/24(木) 01:09:22いや、MathContext使っているからこそ
今まで以上に有効桁数を意識するんだけどな
でも演算するたびにこまめにMathContext設定するのも割りとだるいね
BigDecimalは演算のたびに新しいBigDecimal返すから仕方ないんだけど
BigDecimalを3で割ったらエラーでましたとか
なんつーかもっといい実装というか使い方はできないのかなぁと
プリミティブのように扱いたいところだね
0756デフォルトの名無しさん
2005/11/24(木) 01:13:58ご親切に有り難う御座いました。
自分なりに頑張ってレベルアップして
行きたいと思います。
m(_ _)m ペコリ
0757デフォルトの名無しさん
2005/11/24(木) 01:25:43equalslgnoreCaseの使い方がいまいち解らなく質問させてもらいます。
取りあえず書いたプログラムは
import java.io.*;
class StringTest1{
public static void main(String args[]) throws IOException{
System.out.println("irete");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str1 = br.readLine();
System.out.println("irete");
String str2 = br.readLine();
boolean flag = str1.equalslgnoreCase(str1);
if (flag == true ){
System.out.println("issyo");
}
else{
System.out.println("tige-");
}
}
}
です。修正していただけると幸いです。
0758デフォルトの名無しさん
2005/11/24(木) 01:26:18「10日でおぼえるオブジェクト指向入門」のことか?
うん、持ってるから知ってるよorz
この本よりも「オブジェクト脳の作り方」のほうがためになる。
サッとさらった程度だが、何だか分かりやすくて良い。
内容が気安い感じがするんだよな。
イラストはダサいが。
0759デフォルトの名無しさん
2005/11/24(木) 01:40:56何を質問したいのかコードから全く見えないので、とりあえずequalsIgnoreCaseだけ説明。
つーかメソッド名の通りなので、説明するほどのコトでもないのだが
「文字列かどうかを判断する (大文字/小文字を無視) 」ってだけ。
"ABC".equals("ABC") true
"ABC".equals("abc") false
"ABC".equalsIgnoreCase("ABC") true
"ABC".equalsIgnoreCase("abc") true
0760759
2005/11/24(木) 01:42:00x 「文字列かどうかを〜
o 「同じ文字列かどうかを〜
0761デフォルトの名無しさん
2005/11/24(木) 01:46:24ありがとうございます。
意味解りませんよね。すみません
しかも、プログラム間違えてるし…。
str1とstr2に大文字小文字の変化だけつけた文字列を入れて
一緒なのか確認したかったのです。
どうやらコンパイルしようとすると
boolean flag = str1.equalslgnoreCase(str2);
この文法が間違っているようでコンパイルできなかった為に
equalslgnoreCaseの書き方を知りたかったのです。
0763デフォルトの名無しさん
2005/11/24(木) 01:48:580764デフォルトの名無しさん
2005/11/24(木) 01:50:020765デフォルトの名無しさん
2005/11/24(木) 01:52:21今は反省している。
0766デフォルトの名無しさん
2005/11/24(木) 02:05:57Javaを極めたヤツのことを Java man って言うんだぜ!
0767デフォルトの名無しさん
2005/11/24(木) 02:25:230768デフォルトの名無しさん
2005/11/24(木) 02:27:03boolean flag = str1.equalsIgnoreCase(str2);
といれてみては?
0769デフォルトの名無しさん
2005/11/24(木) 02:36:10なんか最近シーサーとかAspectJを使うよりもああゆうのを
全部一から創って見たいのですがどこから手をつけていいやら
ここにいる人はそんなの簡単にできるけど時間が無くてやらないって
聞いてきたのでもし知っていたら、本とか資料とか教えてください。
0770デフォルトの名無しさん
2005/11/24(木) 03:52:05本当にありがとうございます。
できました。 lとIの違いだったとは…。
やっと寝れます。
0771デフォルトの名無しさん
2005/11/24(木) 04:42:23いや、J2EEエンタープライズアーキテクトです
0772デフォルトの名無しさん
2005/11/24(木) 04:43:27> class ArithmeticException {
これはこれを見たとき、わざとやってる釣りかと思った。
0773デフォルトの名無しさん
2005/11/24(木) 08:42:48パス、クラスパスの設定のところで詰まりました。WindowsXPです。
パス、クラスパスを設定し、その場で作ってみたサンプルプログラムを実行するとうまくいきます。
ところが、一度コマンドプロンプトを閉じ、再度コマンドプロンプトを立ち上げると、
先ほど設定したはずのパス、クラスパスが無かったことになってしまっているようです。
原因がわかる方いましたら、解決策を教えてくださいませ。
0774デフォルトの名無しさん
2005/11/24(木) 08:45:33Windows板に逝け。
0775デフォルトの名無しさん
2005/11/24(木) 08:48:55コンパネ-->システム-->詳細設定-->環境設定に設定する。
0776デフォルトの名無しさん
2005/11/24(木) 10:40:53そんなやり方すすめるなよ、う゛ぉけ。
0777デフォルトの名無しさん
2005/11/24(木) 10:45:53http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/classpath.html
0778デフォルトの名無しさん
2005/11/24(木) 10:50:240779デフォルトの名無しさん
2005/11/24(木) 10:51:22クラスパスは起動時に指定するにしても
0780デフォルトの名無しさん
2005/11/24(木) 10:51:43では、良いやり方キボンヌ。あ、酔っぱらいオヤジが絡んでるだけかw
0781デフォルトの名無しさん
2005/11/24(木) 11:06:54「スレ違いの質問には回答しない」というのが「良いやり方」なのかと思った
0782デフォルトの名無しさん
2005/11/24(木) 11:08:50そっちかよw
0783デフォルトの名無しさん
2005/11/24(木) 11:26:26セキュリティ的に問題が(w
他のプログラムからも参照できちゃうよ(w
納品のときにもいちいち設定してくれとか言うのかな?
世界規模で1万台のPCのインスコ作業とか氏ぬね(w
0784デフォルトの名無しさん
2005/11/24(木) 11:30:03請け負う場合でも外注なのでどうでもいい
0785デフォルトの名無しさん
2005/11/24(木) 11:33:05コンパネわらた
コンパネっていったら
普通コンクリートパネルだろw
0786デフォルトの名無しさん
2005/11/24(木) 11:34:29> >>775
> セキュリティ的に問題が(w
> 他のプログラムからも参照できちゃうよ(w
>
> 納品のときにもいちいち設定してくれとか言うのかな?
> 世界規模で1万台のPCのインスコ作業とか氏ぬね(w
そこでNotron Ghostの出番ですよ
0787デフォルトの名無しさん
2005/11/24(木) 11:36:15うは、すごい人キタ━━━━━━(゚∀゚)━━━━━━ !!
スタンドアロンのPCでJavaの勉強したいってだけだろうに。
世界規模のインストールまで!
おもろいな、このスレ。
0788デフォルトの名無しさん
2005/11/24(木) 11:46:24自PCでも必要なクラスパスはアプリによって違うんだし、
システム環境変数に設定してしまうのはおすすめできかねる。
0789デフォルトの名無しさん
2005/11/24(木) 12:00:49マニフェストに書き出すのがいいかと
でFatJARを使って
0790デフォルトの名無しさん
2005/11/24(木) 12:53:13http://www.gnu.org/software/classpath/
オープンソースのJavaクラスライブラリ - GNU Classpath 0.16 "Harmony!" 公開
http://pcweb.mycom.co.jp/news/2005/07/04/013.html
これってそんなに凄い?
GNUが作ったてのがかなりきになる。
Apacheとランセンスのことで揉めそうになってるみたいだし。
LGPLではなくGPLってのはかなりやばいね。
0791デフォルトの名無しさん
2005/11/24(木) 12:53:33いつもAntを持ち出すのはどうなんだろう・・・
0792デフォルトの名無しさん
2005/11/24(木) 12:54:20パフォーマンスとかの面ですごくない
0793デフォルトの名無しさん
2005/11/24(木) 13:55:25クラスパスなんて環境変数わからなくても使えるじゃん
オプションで-classpathをしてしてさ。
それをやるんだったらAntの<classpath>,<pathelement>とか
つかったほうがましでしょ。
環境変数で面倒なことになるより、こっちを勧めた方が
将来ためになるし開発効率もあがる。
0794デフォルトの名無しさん
2005/11/24(木) 14:13:09Javaで作ったアプリケーションをJavaアプレット化する場合、
一般的にどのような所に注意すればよいでしょうか?
0795デフォルトの名無しさん
2005/11/24(木) 14:16:45何をしたいかによる。
気をつける前にアプレットを使った場合と
使わない場合のGUIアプリを作ったことがあるのか?
0796デフォルトの名無しさん
2005/11/24(木) 14:26:41アプレットの制限事項
0797デフォルトの名無しさん
2005/11/24(木) 15:13:35"class test not found" と言われます
appletviewer では実行できるので何が悪いのかわかりません
どこが悪いのでしょうか
コンパイルはこうしています
javac -source 1.2 -target 1.2 test.java
--- test.htm ---
<HTML><BODY>
<APPLETCODE="test" width=320 height=240>
</APPLET>
</BODY></HEAD>
次レスがソースです
0798797
2005/11/24(木) 15:15:20import java.awt.*;
import java.lang.*;
import java.applet.Applet;
public class test extends Applet implements Runnable{
public Thread m_thread = null;
public void paint(Graphics g){
g.drawString("aaa", 0, 20);
}
public void update(Graphics g){
paint(g);
}
public void start(){
if(m_thread == null){
m_thread = new Thread(this);
m_thread.setPriority(Thread.MIN_PRIORITY);
m_thread.start();
}
}
public void stop(){
if(m_thread != null){
m_thread = null;
}
}
0799797
2005/11/24(木) 15:15:54public void run(){
Thread thread = Thread.currentThread();
while(m_thread == thread){
try{
thread.sleep(10);
}catch(InterruptedException e){
return;
}
repaint();
}
}
}
0800デフォルトの名無しさん
2005/11/24(木) 15:17:22MSJVM使ってんなら javac -target 1.1 test.java にせんと動かんぞ。
0801797
2005/11/24(木) 15:21:44javac -target 1.1 test.java
とすると
javac: 1.1 は無効なソースバージョンです。
と出るんです
VMを更新してないIEでも実行できるようにしたいのですが
1.5は捨てて少し古いバージョンを入れたほうがいいということでしょうか
0802デフォルトの名無しさん
2005/11/24(木) 15:30:44にするととどう?
0804デフォルトの名無しさん
2005/11/24(木) 15:33:26書き写しの間違いだろうけど
</HEAD>じゃなくて</HTML>だよね
0805797
2005/11/24(木) 15:37:400806デフォルトの名無しさん
2005/11/24(木) 15:38:44APPLETとCODEの間も空白が抜けてるな
0807デフォルトの名無しさん
2005/11/24(木) 15:39:16Javaの仕事受けたのでこれから勉強する所かもよ(w
0808797
2005/11/24(木) 15:45:57コピペするとこうなっております…
<HTML>
<BODY>
<APPLET CODE="test" width=320 height=240>
</APPLET>
</BODY>
</HTML>
0809デフォルトの名無しさん
2005/11/24(木) 16:08:52当然、classファイルもHTMLとともに、置いているんだよな。
0810797
2005/11/24(木) 16:09:36javac -source 1.2 -target 1.1 test.java
としてVMを1.1のままソースのバージョンを1.2にすれば動作するようです
みなさんどうもありがとうございました!
0811デフォルトの名無しさん
2005/11/24(木) 16:52:37随分以前にどなたかのサイトで見たような記憶もあるのですが、たどれなくなってしまって、
Swingは今更かも知れませんが、この辺ご存じの方居ませんでしょうか?
0812デフォルトの名無しさん
2005/11/24(木) 18:41:461.5すてるまでせんでええと思うが。
0813デフォルトの名無しさん
2005/11/24(木) 20:40:12FileSystemView
0814デフォルトの名無しさん
2005/11/24(木) 21:44:44ありがとうございます、でもFileSystemViewで上手くやる手法が思いつきませんでした・・・
ttp://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4525475
ここのを真似て解決させました、検討して下さった方ありがとうございました
0815デフォルトの名無しさん
2005/11/24(木) 21:47:560816デフォルトの名無しさん
2005/11/25(金) 00:59:52全ての単語をString型の配列に入れるにはどうすればいいんでしょうか?
0817デフォルトの名無しさん
2005/11/25(金) 01:01:030818816
2005/11/25(金) 02:20:500819デフォルトの名無しさん
2005/11/25(金) 02:24:27ArrayListではなくいきなりString[]にいれつことができるのでは?
0820816
2005/11/25(金) 02:27:310821デフォルトの名無しさん
2005/11/25(金) 04:35:10macOSXを使用していて、java mail を使用したいと思いって落としたんですけど、やりかたがよくわからなくて・・・。
0822デフォルトの名無しさん
2005/11/25(金) 04:41:14最近JAVA関係の資格をとりたいと思いまして、とるならばSJC-Pをとって次に
SJC-Dをとるのが無難なんでしょうか?
0823821
2005/11/25(金) 07:07:27つまらない質問してスイマセンでした。
自己解決しました。
/System/Library/Java/Extensions/以下にjarファイルをコピーして、適当にインポートしたらコンパイルできました。
0824デフォルトの名無しさん
2005/11/25(金) 09:35:30import java.awt.*;
import java.awt.event.*;
public class L2 extends Applet{
Button btn1;
Button btn2;
Button btn3;
Button btnClear;
Image[] myImg;
int flag;
public void init(){
myImg=new Image[3];
myImg[0]=getImage(getDocumentBase(),"1.gif");
myImg[1]=getImage(getDocumentBase(),"2.gif");
myImg[2]=getImage(getDocumentBase(),"3.gif");
Panel myPanel1=new Panel();
myPanel1.setLayout(new GridLayout(1,3));
myPanel1.add(btn1=new Button("1"));
myPanel1.add(btn2=new Button("2"));
myPanel1.add(btn3=new Button("3"));
setLayout(new BorderLayout());
add(btnClear=new Button("画像消去"));
add("North",myPanel1);
add("south",btnClear);
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
flag=1;
repaint();
}
});
0825続き
2005/11/25(金) 09:36:36public void actionPerformed(ActionEvent e){
flag=2;
repaint();
}
});
btn3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
flag=3;
repaint();
}
});
btnClear.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
flag=4;
repaint();
}
});
0826続き
2005/11/25(金) 09:38:09}
public void paint(Graphics g){
switch (flag){
case 0:
break;
case 1:
g.drawImage(myImg[0],1,1,this);
break;
case 2:
g.drawImage(myImg[1],1,1,this);
break;
case 3:
g.drawImage(myImg[2],1,1,this);
break;
}
}
}
このプログラムを実行するとコンパイルは出来ますが、アプレットは初期化されていません。と出ます。何故か分かりますか?教えてください。
アプレットのHTMLはごく普通です。
0827デフォルトの名無しさん
2005/11/25(金) 11:09:53add(btnClear=new Button("画像消去"),BorderLayout.SOUTH);
add(myPanel1,BorderLayout.NORTH);
//add("south",btnClear);(゚�听)イラネ
それと
flag=4;はflag=0;のほうがわかりやすい。
0828デフォルトの名無しさん
2005/11/25(金) 11:27:04Sun認定Java資格 実用情報【SJC-D用】
http://pc8.2ch.net/test/read.cgi/prog/1105893148/l50
Sun認定Java資格 実用情報 3 【SJC-P用】
http://pc8.2ch.net/test/read.cgi/prog/1117031782/l50
Sun認定Java資格 実用情報【SJC-*用】
http://pc8.2ch.net/test/read.cgi/prog/1132537203/l50
Sun認定Java資格 実用情報【SJC-WC用】
http://pc8.2ch.net/test/read.cgi/prog/1129512876/l50
おれもしりたい。
おれはいま一番下の一般的なやつ
アソシエイツをとろうとしているJava SE 5 Tgierにも対応してるあれ
0829デフォルトの名無しさん
2005/11/25(金) 12:14:01〜〜は推奨されないAPIを使用またはオーバーライドしています。
詳細については、-deprecationオプションを指定して再コンパイルしてください。
と表示されるのですがなにが間違っているのでしょうか?
初心者ですいませんが、よろしくお願いします
0830デフォルトの名無しさん
2005/11/25(金) 12:21:18出来ました!アプレット上手く行きました!ありがとうございました!
0831デフォルトの名無しさん
2005/11/25(金) 12:24:12推奨されないAPIを使用またはオーバーライドしているんだろう。
0832829
2005/11/25(金) 12:25:32すいません、その場合どうすればよいのでしょうか?
0833デフォルトの名無しさん
2005/11/25(金) 12:28:52・ APIリファレンス見て、代わりに使えるメソッドを使用する。
・ javac -deprecation オプションを使用して その場しのぎ。
0834デフォルトの名無しさん
2005/11/25(金) 12:32:27簡単な書き換えが不可能だと分かるまでは
二番目は実行しないこと。
0835829
2005/11/25(金) 12:36:41ありがとうございます
>>834
とりあえず2番目を実行してしまったのですが何故いけないのでしょうか?
ちなみにコンパイルすると
java.lang.Threadのresume()は推奨されません。
thread.resume();
と出て実行されませんでした
ホントに初心者ですいません
0836デフォルトの名無しさん
2005/11/25(金) 12:41:54>何故いけないのでしょうか?
仕様を推奨されていないモノを無理矢理使うことになるから。
0837デフォルトの名無しさん
2005/11/25(金) 12:42:38↓
使用を推奨
0838デフォルトの名無しさん
2005/11/25(金) 12:44:33http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Thread.html#resume()
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/misc/threadPrimitiveDeprecation.html
0839829
2005/11/25(金) 12:48:03ここのサイトのThe sourceを実行させたかったのですが
自分でやるとダメでした
詳しい人、誰か助けてください
0840デフォルトの名無しさん
2005/11/25(金) 12:49:00すごい連鎖反応が起きているな。
新しいものにコード書き換えた方が早いな
0841デフォルトの名無しさん
2005/11/25(金) 13:35:22特定キーを押した場合に、特定の動作を取るという内容なのですが…
これを非アクティブ時、つまりフォーカスの失われた時にも動作させるには
どうすれば良いのでしょうか? FocusListenerやWindowListenerでは、
enableEventの監視を続けてはくれませんでした。
動作としては「Joy○key」の様な動きをして欲しいと思っているのですが…
先輩方、お力をおかし下さい…
0842デフォルトの名無しさん
2005/11/25(金) 13:43:40Toolkit#addAWTEventListener() 使えば?
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/Toolkit.html#addAWTEventListener(java.awt.event.AWTEventListener,%20long)
0843デフォルトの名無しさん
2005/11/25(金) 14:13:33何がいいたいのかわからないが
別にEclipseは関係ない話だな
0844デフォルトの名無しさん
2005/11/25(金) 15:05:150845デフォルトの名無しさん
2005/11/25(金) 15:28:46【SDKから乗換】EclipseでJAVAの勉強【初心者歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1105811745/l50
これだな
0846デフォルトの名無しさん
2005/11/25(金) 16:08:49最初にサーバーにログインするときのパスワードは
コンソールで入力させようと考えているのですが
普通にInputStreamReaderを用いると入力した文字がバレバレになってしまいます。
なんとかこれを「*」などの文字に変える方法はありませんか?
0847デフォルトの名無しさん
2005/11/25(金) 16:12:04JavaSE 6.0 で java.io.Console#readPassword()
0848デフォルトの名無しさん
2005/11/25(金) 16:14:220849841
2005/11/25(金) 16:51:52引き渡し方が解らないんですが、どうすれば良いんでしょう_| ̄|○
voidだって事でてっきりenableEventの様な使い方かと思ったんですが…
どこかクラスを作ってimplementし、そっちのdispachメソッドの内部で処理するんでしょうか。
Toolkit.getDefaultToolkit().addAWTEventListener()をMainコンストラクタで生成し、
そっちに回してみたんですが非アクティブだと反応してくれないんです。
…ひよこな私をお助けくだせえorz
(ちなみにEclipseと書いたのは使用環境を伝えたかったのみで、他意はございません)
0850デフォルトの名無しさん
2005/11/25(金) 17:14:16途中をすっ飛ばして結果だけ求めてもまた同じところで躓くから
0851デフォルトの名無しさん
2005/11/25(金) 19:25:43あの質問内容と隔離と堂関係あるんだ?
【Java/C/PHP/D/他】統合開発環境Eclipse M19
http://pc8.2ch.net/test/read.cgi/tech/1131604081/
0852デフォルトの名無しさん
2005/11/25(金) 23:29:53クラスパス指定先の.jarを二個以上指定するにはどうやって記述するんだっけ?
0853デフォルトの名無しさん
2005/11/25(金) 23:32:080854デフォルトの名無しさん
2005/11/25(金) 23:42:06javac -classpath "C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\sample\WEB-INF\lib\jfreechart-0.9.20.jar";"C:\Program Files\ApacheSoftware Foundation\Tomcat 5.0\webapps\sample\WEB-INF\lib\jcommon-0.9.5.jar" CircleChartMap.java
コンパイル文はコレ↑なんですが、もしかしたらクラスパスが↑で指定したjar二つしか効いてなくて、windowsの環境変数に登録されてたクラスパスの設定が消えているんでしょうか
既存のクラスパスに追記する形で指定ってどうやるんでしょうか
0855デフォルトの名無しさん
2005/11/25(金) 23:43:260856デフォルトの名無しさん
2005/11/25(金) 23:45:00javac -classpath %CLASSPATH% ;.....でできないかな
0857デフォルトの名無しさん
2005/11/26(土) 00:00:30できました!
ありがとうございます
javac -classpath "%CLASSPATH%;C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\sample\WEB-INF\lib\jfreechart-0.9.20.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\sample\WEB-INF\lib\jcommon-0.9.5.jar" CircleChartMap.java
これで正解だったみたいです
0858デフォルトの名無しさん
2005/11/26(土) 00:11:34あんまり長いパス名は
環境変数で TOMCAT_HOME
とかで定義しといたほうがいいぞ
0859デフォルトの名無しさん
2005/11/26(土) 00:14:13要素を一つづつ移すしか無いのでしょうか?
0860デフォルトの名無しさん
2005/11/26(土) 00:33:32正にその通り。
htmlも分からん素人状態でeclipseを使おうとしたら
まだ本とかも出て無くて設定だけで時間を食って
java自体の勉強はすっ飛ばし・・・・
まぁ勉強にはなったが。
eclipse使い始めて一年経ってやっとantを使いましたよ。
0861デフォルトの名無しさん
2005/11/26(土) 01:32:26***.jspにテキストフォームを2つ持ち、そこに「intA」「intB」があり、A>Bとなるときにエラーメッセージを出力したいです。
struts-configでvalidator="true"とinput=***.jspを定義し(他の設定も正しいとして)
ActionFormでint A、int B を持ち、
***.jspに<html:errors/>を書き
***.jspのActionとして、***Action.javaを定義したのですその先の書き方がわかりません
if(A>B){
return(mapping.getInputForward());
}
0862デフォルトの名無しさん
2005/11/26(土) 16:02:36ラベルの行数によってボタンの高さを変えるためコンストラクタを以下のようにしました。
CButton(String[] s,int pw){
super();
strs = s;//strsはラベルを保持するメンバ変数
FontMetrics fm = getGraphics().getFontMetrics();
Dimension ps = new Dimension(pw,strs.length * fm.getHeight());//pwは横幅
setPreferredSize(ps);
}
しかしこのようにするとぬるぽが発生してプログラムが終了してしまいます。
原因はgetGraphics()はコンポーネントが描画できないときはnullを返すためのようですが、
これを解決するためにはいつフォントの高さを取得してサイズを設定すればよいのでしょうか?
0863デフォルトの名無しさん
2005/11/26(土) 16:06:06Swingの部品はほとんどhtmlを解釈してくれるぜ
0864デフォルトの名無しさん
2005/11/26(土) 16:10:44それは知りませんでした。
ありがとうございました。
0865デフォルトの名無しさん
2005/11/26(土) 16:10:490866デフォルトの名無しさん
2005/11/26(土) 16:15:230867デフォルトの名無しさん
2005/11/26(土) 16:17:050868デフォルトの名無しさん
2005/11/26(土) 16:57:000869デフォルトの名無しさん
2005/11/26(土) 18:07:12saveErrorsメソッドについては、requestまたはsessionにActionMessagesを保存する為のメソッドです。
Actionクラスのソースコードを読めばわかりますが、
その際のkeyには"org.apache.struts.action.ERROR"という文字列が使われているようです。
<html:errors/>タグはrequestまたはsessionスコープの中を探して
"org.apache.struts.action.ERROR"というキーでActionMessagesオブジェクトがあれば
それを表示する仕掛けです。
しかし、a > bの比較をActionクラスの中で行うのは、あまり良くないと思います。
validatorのvalidwhenなどを使うのはどうでしょうか?
0870デフォルトの名無しさん
2005/11/26(土) 18:35:31ぬるぽが出ます。構成もいまいちよくわかってません。ご教授ください。
public class MyApplet extends Applet{
static int count=0;
public void init() {
Timer timer1=new Timer();
timer1.schedule(new MyTimerTask(),30);
}
public void paint(Graphics g) {
g.drawString(String.valueOf(count),20,20); //この行でぬるぽ
}
}
class MyTimerTask extends TimerTask{
Graphics g;
int count=0;
MyApplet ma=new MyApplet();
public void run() {
count++;
ma.paint(g);
}
}
0871デフォルトの名無しさん
2005/11/26(土) 18:38:09ある一部のセルの背景色を変えたいと思っています。
どうしたらいいかアドバイスをください。
0872デフォルトの名無しさん
2005/11/26(土) 18:39:48timer1 MyAppletのメンバにしたほうがいいんでは?
0873デフォルトの名無しさん
2005/11/26(土) 18:40:03>ma.paint(g);
この行の g には何が入ってるの?
ma.repaint(); に変えれば良い筈。
0874873
2005/11/26(土) 18:41:590875デフォルトの名無しさん
2005/11/26(土) 18:43:52Applet#paint()は明示的に呼んじゃだめ
0876870
2005/11/26(土) 19:09:09各所にSystem.out.println();を挿入して調べたところ、
init()、paint()、run()がこの順に1回づつしか実行されていませんでした。
おねがいします。
public class MyApplet13 extends Applet{
int count=0;
Timer timer1;
public void init() {
timer1=new Timer();
timer1.schedule(new MyTimerTask02(),30);
}
public void paint(Graphics g) {
g.drawString(String.valueOf(count),20,20);
}
}
class MyTimerTask02 extends TimerTask{
int count=0;
MyApplet13 ma13=new MyApplet13();
public void run() {
count++;
ma13.repaint();
}
}
0877デフォルトの名無しさん
2005/11/26(土) 19:35:40スケジュールの指定が間違っているに一票
0878デフォルトの名無しさん
2005/11/26(土) 19:42:50他にもスケジュールが 『 30 ミリ秒後に 1 回だけ実行』 になってるとか。
0879デフォルトの名無しさん
2005/11/26(土) 19:44:41『値を更新しているのは MyTimerTask02.count だけど、表示しているのは MyApplet13.count の方』
0880デフォルトの名無しさん
2005/11/26(土) 19:45:55Java等をこれから勉強しようと思い、明日 中古PCを買いに行きます。
予算は六万円なのですが、どの程度のスペックの物を買えば良いでしょうか?
Win95時代にN88をいじっていた程度で最近の標準的スペックがまったくわかりません。
どうぞ温かい返答お願いします!
0881デフォルトの名無しさん
2005/11/26(土) 19:46:220882デフォルトの名無しさん
2005/11/26(土) 19:48:40とりあえずSunのWebサイトを見て必要スペックを確認してみてはどうか
基本的にハイスペックであればハイスペックであるに越したことはないし
標準的なスペックと言われても何をもって標準とするかなんて難しい
0883デフォルトの名無しさん
2005/11/26(土) 19:49:06Timerクラスの使い方のほか、他にもいくつかバグがあります。
明確なミスなので、冷静になってソースを見渡せばすぐに気付くはず。
勉強だと思って良く考えて。
0884876
2005/11/26(土) 19:49:19timer1.schedule(new MyTimerTask02(),30,30);
と直しました。
>>原因は?『表示している?MyApplet13?以外の?MyApplet13?を?repaint?しようとしている』
どう記述しましょうか?3回目ですすみませn
0885デフォルトの名無しさん
2005/11/26(土) 19:49:58Timer で回す場合は繰り返し実行される (場合もある)
0886884
2005/11/26(土) 19:51:22みなさんあり。
0887デフォルトの名無しさん
2005/11/26(土) 19:53:59タイマーは UI スレッドととは別のスレッドだから、
count を volatile 指定するのが普通のやり方
ただし int は原子性は保たれてるので、
速度をかすめとりたいなら、また話は別だが
0888デフォルトの名無しさん
2005/11/26(土) 20:27:37そいや、今更ながら eclipse の推奨スペックってどのくらいなんだ?
メモリが重要らしいけど、メモリ高くてかなわん
おしえてエロイ人
0889876=884
2005/11/26(土) 20:27:47外部のクラスとしてMyTimerTask02クラスを定義したいときは、
何かしらの記述が必要みたいですね・・・
0890デフォルトの名無しさん
2005/11/26(土) 20:33:14セルレンダラ使う
TableColumn::setCellRenderer
あたりをみてごらん
0891デフォルトの名無しさん
2005/11/26(土) 20:41:51静的でない内部クラスのインスタンスは
その外側のインスタンスの上に作られるっぽく、
外側のインスタンスフィールドにアクセスが可能
別々に作ったら、共有するための何からの工夫が必要になる。
ところで、eclipse でデフォルトの設定だと
外側のクラスの private なフィールドにアクセスしようとすると、
「フィールドをパッケージプライベートにしろ、遅くなる」
って警告が出てくるんですが、これって本当?
まあ、どこでカプセル化するかの考え方によるんだけど、
最近、クラスの一部ともいうべきインナークラスのために、
他のクラスに晒すのは、どうなんだと思うようになった。
0892デフォルトの名無しさん
2005/11/26(土) 20:55:12EclipseのVersion: 3.1.1をデフォルト設定のまま使用していますが
そのようなメッセージは出ないようです。
jdkは1.4.2_01と1.5.0_5で試しました。
0893デフォルトの名無しさん
2005/11/26(土) 20:58:34JDKは関係ないだろ。
デフォルトのコンパイラはEclipseが独自に持っているのだから。
0894デフォルトの名無しさん
2005/11/26(土) 21:12:34そうなんですか、知らなかったです。
試しにパフォーマンスに差が出るのか試しましたが、差も無いようです。
0895デフォルトの名無しさん
2005/11/26(土) 21:43:210896デフォルトの名無しさん
2005/11/26(土) 21:50:28java.lang.NoClassDefFoundError: org/jfree/data/CategoryDataset
というようなエラーが出ます。「NoClassDefFoundError appletviewer」でぐぐると
同様の問題に当たっている人がいるようですが、解決方法は見つけれませんでした。
書いている途中できづきましたが、非標準のライブラリを使用するアプレットは
実行する人(ブラウザ)もそのライブラリを使えないと意味がないですよね。
という事でappletviewerのクラスパス関連が怪しいと思いますが、
ハッキリとした情報をお持ちの方は教えて下さい。
あと、そのプログラムは java hoge では実行できる事を確認しています。
0897デフォルトの名無しさん
2005/11/26(土) 22:01:020898デフォルトの名無しさん
2005/11/26(土) 22:02:51何に使われてるのが多いの?
0899デフォルトの名無しさん
2005/11/26(土) 22:12:57「普通のアプリ」の定義が曖昧すぎて何とも答えようがない。
0900デフォルトの名無しさん
2005/11/26(土) 22:14:040901デフォルトの名無しさん
2005/11/26(土) 22:14:32何に使われているのが多いのか。
・サーバサイドシステム(Webシステムなど)
・携帯アプリ(iアプリなど)
・アプレット(証券のオンライントレードシステムなどでよく見る)
0902デフォルトの名無しさん
2005/11/26(土) 22:34:37サーバーサイドが一番シェア率高いかな。
0903898
2005/11/26(土) 22:36:40おお、参考になります
web系が多いのか
勉強を進めていってるんだけど、何をしたらいいのかいまいち分からんのです
0905デフォルトの名無しさん
2005/11/26(土) 22:39:12業務系はわりとあるよ
0906デフォルトの名無しさん
2005/11/26(土) 22:51:06web系なら雑誌いっぱいでてるぞ
0907898
2005/11/26(土) 22:53:01スタンドアロンアプリっすね しらべてみます
ありがとう
0908さくら
2005/11/26(土) 22:54:38誰か無機能アプリ(外見だけの為のアプリ)が作れる英語のサイト知りませんか?
友達が教えてくれないんですよ。。。(−_−)
0910デフォルトの名無しさん
2005/11/26(土) 23:07:36知ってますよ
0911デフォルトの名無しさん
2005/11/26(土) 23:08:34どのクラスを使用すればマイクからの入力データを扱えるのでしょうか?
0912デフォルトの名無しさん
2005/11/26(土) 23:10:590913デフォルトの名無しさん
2005/11/26(土) 23:18:40サウンド周りの基本のJavaSoundをなぜ調べない
最低限マニュアルくらい見てくれ・・・
0914デフォルトの名無しさん
2005/11/26(土) 23:19:430915デフォルトの名無しさん
2005/11/26(土) 23:21:10サンプル見れば大丈夫かと
すんごい簡単だから
0916デフォルトの名無しさん
2005/11/26(土) 23:36:54html側から input type="text" でjspに値を渡し
jsp側で request.getParameter でString型の変数に入れ
その変数をif文で条件分岐させたいのですが
うまく処理してくれません。
変数が受け取った値とif文で設定している半角英数字とが
一致したときの処理をさせたいのですが
同じ値を入れても、elseのほうへ飛んでいってしまいます。
どなたかお願いします。
0917デフォルトの名無しさん
2005/11/26(土) 23:38:25一応聞くけどequal()使ってるよね?
0918デフォルトの名無しさん
2005/11/26(土) 23:39:30<input>タグにname属性は入れたかい?
getParameterの引数は"text"じゃなくてそっちだぞ
0919916
2005/11/26(土) 23:41:14…といいますか、equal()がよくわかりません。
ちなみに、変数をintで取り
if文の条件も数字を設定すれば
うまくいくんですよね…
0920916
2005/11/26(土) 23:43:20おっしゃるとおり
<input>のnameに設定したものを
jsp側のrequest.getParameterに設定しています。
0921デフォルトの名無しさん
2005/11/26(土) 23:46:420922916
2005/11/26(土) 23:58:12今まで「equals()」そのものを知らなかったんで
「==」で判断させていました。
さきほど、equalsについて少し調べてみまして
結果、利用方法等もわかり無事きちんと動きました。
917さんをはじめ、皆さんどうもありがとうございました!
0923デフォルトの名無しさん
2005/11/27(日) 00:01:02デスクトップ環境やCGIレンタルの代替とかに食い込んでいかないとどうにもならんね
鯖だけでは終わって欲しくないけど、アプローチが弱い気がする
0924デフォルトの名無しさん
2005/11/27(日) 00:11:01頑張ってるけど、このあたりはやはりVM上で動くJavaは不利だ・・・。
先日のJavaOneTokyo2005で、Sunはちょっとしたネットカフェみたいな
コーナーを設置して、Solaris/Java Desktop System のマシンを数台
解放していたけど、「Java Desktopはこんなに重い」をアピールして
しまっていたようで逆効果だったような気がする。
0925デフォルトの名無しさん
2005/11/27(日) 00:16:040926デフォルトの名無しさん
2005/11/27(日) 00:38:23というエラーはmain関数がないよ、って言ってるのですか?
0927デフォルトの名無しさん
2005/11/27(日) 00:40:070928デフォルトの名無しさん
2005/11/27(日) 00:40:470929デフォルトの名無しさん
2005/11/27(日) 00:42:16HTMLに同様のアプレットを埋め込みwebブラウザから見たところ、JTextAreaオブジェクトに書かれた文字列がコピーできなくなりました。
アプレットビューアとwebブラウザでは何故動作が違うのでしょうか?
0930デフォルトの名無しさん
2005/11/27(日) 00:42:250931デフォルトの名無しさん
2005/11/27(日) 00:43:05アプレットビューアとwebブラウザが違うから
0932929
2005/11/27(日) 00:54:50アプレットビューアとwebブラウザの動作は違うのですか。
ありがとうございました。
では、webブラウザからJTextAreaオブジェクトに書かれた文字列のコピーをしたい場合はどうすればよいのでしょうか?
0933デフォルトの名無しさん
2005/11/27(日) 00:56:31それサンドボックスのセキュリティでひっかかってる
たとえばかってにバックグラウンドでクリップボードを取得して掲示板にばら撒いたり
したら大変なことになるでしょ?
0934929
2005/11/27(日) 01:03:30なるほど。
javaアプレットって使いづらいですね。
よくよく、考えればjavaアプレット自体あまりみない気がしてきた。
本来javaはどのような場面や、プログラムで活躍するのでしょうか?
0935デフォルトの名無しさん
2005/11/27(日) 01:06:47制限がいやなら普通にアプリケーション作れば?
順番的には先にアプレットを触るというのがおかしいと思うけど
0936デフォルトの名無しさん
2005/11/27(日) 01:06:51ほんとにわかったのか?
>javaアプレットって使いづらいですね。
上級者しか使いこなせないしな
>よくよく、考えればjavaアプレット自体あまりみない気がしてきた。
上級者しか使わないしな
>本来javaはどのような場面や、プログラムで活躍するのでしょうか?
上級者が利用する場面
0937デフォルトの名無しさん
2005/11/27(日) 01:07:56入門書がそうなっているからなぁ ホント、アレはやめて欲しい
0938929
2005/11/27(日) 01:12:32WisdomSoftのjava入門ではプリケーションよりアプレットが先に説明されていたので、てっきりアプレットのほうが簡単なのだと思っていました。
0939デフォルトの名無しさん
2005/11/27(日) 01:12:440940デフォルトの名無しさん
2005/11/27(日) 01:20:35アプレットをよく見る。
0941929
2005/11/27(日) 01:22:35のJetChatでは、ログを選択するとTextAreaらしきものが現れ、これはCtrl + Cでコピーすることができました。
何故、サンドバッグによって妨害されないのですか?
0942デフォルトの名無しさん
2005/11/27(日) 01:37:57ブラウザよりも
アプレットのほうが「おかしな操作するユーザ」やブラウザの違いからアプリケーションを守れるからね
HTTPではなくて独自のプロトコル使えるし
0943デフォルトの名無しさん
2005/11/27(日) 01:38:50サンドバッグではなく「サンドボックス」な
3回までOKなんだよ
0944デフォルトの名無しさん
2005/11/27(日) 01:44:59使ってしまう輩に対しては
是非ともCheckstyleを使って貰いたい。
こいつを使えば、あやまって==を使っているコード
があるところを自動的にチェックしてくれる。
Eclipseでも使えるので
CheckStyleプラグインをダウンロードだ。
ベータ版でも十分使える。しかもJava SE 5 Tigerでも使えるようになった。
CheckStyle-4.0.0.-beta6を入手せよ。
そしてequlas()メソッドの問題などを検出できるように設定せよ。
0945929
2005/11/27(日) 01:45:48>>3回までOKなんだよ
すみません、間違えてました。
どう考えてもサンドバッグはありえないですよね。。
アプリケーションから入って、もっとjavaやプログラミングのこと勉強してから出直します。
ご迷惑、お掛けしました。
0946デフォルトの名無しさん
2005/11/27(日) 01:46:15http://www003.upp.so-net.ne.jp/kaz-taka/checkstyle/
Checkstyle - Checkstyle 4.0-beta6
http://checkstyle.sourceforge.net/
0947デフォルトの名無しさん
2005/11/27(日) 01:49:20漏れもJavaOneTokyo2005言ってきたが
あれはそんなに重いか?
たまたま何かあったんではないかと。
重たいのもあったが、
8年前に大学にあったSolarisマシンでもあんなもんだったな。
NetScape起動するのにちょっと時間がかかってたような。
漏れはSun Rayしか使ってないが
0948デフォルトの名無しさん
2005/11/27(日) 01:50:09mainがpublicじゃないってのもある。
Java認定試験アソシエイツにもその例題があった
0949デフォルトの名無しさん
2005/11/27(日) 01:51:47短絡的だな。
セキュリティにひっかかるといっても
Appletが入ったJarファイルにsignjarで署名すれば
引っかからないわけだが。
0950デフォルトの名無しさん
2005/11/27(日) 01:53:44いつの時代の入門書だ。
最近のはServletやDBが多いかと。
もしくは本当に基本文法のみ。
0951デフォルトの名無しさん
2005/11/27(日) 02:11:590952デフォルトの名無しさん
2005/11/27(日) 02:19:14> 現在、GNU Classpathはjavax.swing以下のパッケージを除く
> ほぼすべてのパッケージでJDK1.2と100%に近い互換性を実現している。
> (略)
> ロードマップによると、JDK1.2に関してのより高い互換性と安定性を
> 実現した時点で正式リリースとする予定になっている。
これって「予定」っていうのか?
0953デフォルトの名無しさん
2005/11/27(日) 02:22:10"*"じゃなかったような。
0954デフォルトの名無しさん
2005/11/27(日) 02:46:160955デフォルトの名無しさん
2005/11/27(日) 03:06:55入力を促す画面になったら
そこでGUIを起動してパスワード用フォームに
入力させるというのはどうだろう?
もしくは、一時入力したら即座に文字を消去し*に変換するという
やり方とか。
BSキーを押すと*を一つ消して前に戻り、入力によって
メモリに確保された文字も一時消去する、ってなかんじのをエンター
押すまで。
0956デフォルトの名無しさん
2005/11/27(日) 07:56:34Javaで呼び込んでも呼び込めません。
解決方法おしえてください。
0957デフォルトの名無しさん
2005/11/27(日) 09:25:10少ないデータなら呼び込めるのですけど、
6532個もの大きなデータになると
エラーになりました。
0958デフォルトの名無しさん
2005/11/27(日) 09:35:35確かなんとか条例で禁止されてたような気がする。
まあ、どうせ環境問題に帰着するのさっw
0959デフォルトの名無しさん
2005/11/27(日) 09:37:40すいません読み込むでした。
恥ずかすぃ
0960デフォルトの名無しさん
2005/11/27(日) 13:20:49http://pc8.2ch.net/test/read.cgi/tech/1123639475/707
aとbが混ざるまでの繰り返し回数のカウンタはどのようにつけるのか
良かったら教えてください
0961デフォルトの名無しさん
2005/11/27(日) 13:29:51System.out.print(msg); を
System.out.print(i+":"+msg);
に変えればいいとおもう
混ざっているか混ざっていないかは
出力データ見れば一目瞭然だし
そのときのカウンタの値も表示されるのでOK
だと思うんだがどうよ
なんせ、質問の意味がよーわからん 何がしたいのか・・・
0963デフォルトの名無しさん
2005/11/27(日) 14:47:28取り出せなくて困っています。
rs.getString("<Column_Name"); // カラム名は日本語。これだと例外
rs.getString(1); // これだとちゃんと取得できる
試しにResultSetMetaDataオブジェクト使ってカラム名を参照してみたところ、
文字化けしていました。
どなたか詳しい方いらっしゃいましたら原因教えてもらえませんか?
コネクタにはMySQL Connector/J 3.1.11を使っています。
0964デフォルトの名無しさん
2005/11/27(日) 15:12:24ResultSetMetaDataというものをResultSetから取り出して
getClumnName()でどんな名前でカラムが格納されているのか確認しよう
おそらく文字化けしたカラム名が格納されているはずなので
rs.getString("文字化けしたカラム名");だと取得できる
普通カラム名に日本語は使わない
0965デフォルトの名無しさん
2005/11/27(日) 15:20:56フィールドとして宣言した変数には自動的に初期値が入るんですよね?
その時点でフィールドは初期化されているのに、
コンストラクタもフィールドの初期化を勝手にしてくれるんですよね?
なぜ何度もフィールドの初期化を繰り返すのかがよく分からないのですが・・・。
もしよかったら教えてください!
0966デフォルトの名無しさん
2005/11/27(日) 15:22:49接続URLとか大丈夫なの?
環境とかさらさないとどうにも
0967デフォルトの名無しさん
2005/11/27(日) 15:23:32コンストラクタは主に初期化のルーチンを自分で書けるってだけ
0968デフォルトの名無しさん
2005/11/27(日) 15:24:46どんなエラーが出たか書かないと
毎度の用に無視されるぞ。
どうせメモリが足んないとかだろうが
0969デフォルトの名無しさん
2005/11/27(日) 15:30:03>rs.getString(1); // これだとちゃんと取得できる
なので接続のミスなのか?
カラム内の取得データが文字化けしていないのだったら
エンコードの問題ではない
ドライバがカラム名に関してエンコード対応していないだけだろうなので「カラム名に日本語」使わないと思う コレは俺の考え
どの道その文字化けしたデータでgetString("文字化け文字")しないといけないので
String col="文字化けしていないカラム名";
String col2=new String();//←文字化けした文字列をわざと作る
getString(col2)
しかないだろう
0970デフォルトの名無しさん
2005/11/27(日) 15:30:28自動的に入る初期値ってのは、すべてのクラスに対して同じ値になる。
コンストラクタはパラメータがあれば、そのパラメータを使って初期値を任意に実行時に決定することもできる。
0971965
2005/11/27(日) 15:31:03早速のレスありがとうございます。
ルーチンという言葉を初めて聞いたのでぐぐってみたのですがよく分かりませんでした。
せっかく教えてもらったのにすいません。
どういう意味なのかもう少し簡単に教えてもらえませんか?
0972デフォルトの名無しさん
2005/11/27(日) 15:31:15○ 自動的に入る初期値ってのは、すべてのインスタンスに対して同じ値になる。
0973デフォルトの名無しさん
2005/11/27(日) 15:31:45> mysqlにJDBC経由で接続しているんですが、日本名のカラムの値が
> 取り出せなくて困っています。
>
> rs.getString("<Column_Name"); // カラム名は日本語。これだと例外
とりあえず文字列リテラル内の < が気になった
0974デフォルトの名無しさん
2005/11/27(日) 15:35:08確かに
class Clazz{
String string1=null;
}
とやる意味は無い
0975965
2005/11/27(日) 15:44:43>>974
レスありがとうございます。
深く考えすぎなんですかね?
とりあえずこういうものなのだと思ってもう少し勉強してみます。
ありがとうございました。
0976デフォルトの名無しさん
2005/11/27(日) 15:55:44環境しだい
0977デフォルトの名無しさん
2005/11/27(日) 15:59:21レスどうもです。
文字化けしたカラム名でrs.getStringやったらちゃんと取得できました。
接続URLは、
Connection dbConn = DriverManager.getConnection("jdbc:mysql://localhost/empdb?useUnicode=true&characterEncoding=SJIS","root","");
こんな感じでUnicodeとかSJISオプションを外したりしても結果は一緒…(´・ω・`)
ちなみにテーブル名も日本語なんですが、SelectやUpdateは
日本語混みで普通に通ります。
なので、やっぱりコネクタ(=ドライバ?)が日本語カラム名に
対応してないのかなぁと。。。
>とりあえず文字列リテラル内の < が気になった
SI系のドキュメント書くときとかで、変数の場合は
斜体+<>で表現する事が多いかも。MSとか
0978デフォルトの名無しさん
2005/11/27(日) 16:02:04mysqlは5.0.15でOSはXP SP1です。
いずれちゃんとLinuxに導入しようとは思ってますが。。
0979デフォルトの名無しさん
2005/11/27(日) 16:07:37すいません。
こういう感じです。
java.sql.SQLException: Column index out of range.
at com.mysql.jdbc.ResultSetMetaData.getField(ResultSetMetaData.java:468)
at com.mysql.jdbc.ResultSetMetaData.getColumnName(ResultSetMetaData.java:337)
at isbn_mysql.main(isbn_mysql.java:42)
0980デフォルトの名無しさん
2005/11/27(日) 16:12:10それ件数ではなくエラーメッセージどおりなんじゃ・・・
0981デフォルトの名無しさん
2005/11/27(日) 16:13:34とりあえずSJIS指定はmずいんじゃない?
WinならMS932とかwindows-31J
あと、DB自体のエンコーディング指定とかどうなってるかによるか
0982デフォルトの名無しさん
2005/11/27(日) 16:13:490983979
2005/11/27(日) 16:28:590984デフォルトの名無しさん
2005/11/27(日) 16:44:17>>980のことな
0985デフォルトの名無しさん
2005/11/27(日) 16:44:40次スレお願い。
0986デフォルトの名無しさん
2005/11/27(日) 16:44:59AppletViewerは .bmp ファイルの表示不可ですか?
JavaJDK1.3です。
0987デフォルトの名無しさん
2005/11/27(日) 16:49:15ブラウザがBMP表示できるだけ
AppletViewerはJavaなのでBMP表示できるようにお前が作らないと無理だろ
ちなみにAppletをブラウザに持ってきても同じこと
0988デフォルトの名無しさん
2005/11/27(日) 16:52:540989デフォルトの名無しさん
2005/11/27(日) 17:09:330990デフォルトの名無しさん
2005/11/27(日) 17:10:040991デフォルトの名無しさん
2005/11/27(日) 17:10:450992デフォルトの名無しさん
2005/11/27(日) 17:11:490993デフォルトの名無しさん
2005/11/27(日) 18:53:270994デフォルトの名無しさん
2005/11/27(日) 19:11:560995デフォルトの名無しさん
2005/11/27(日) 19:22:19お前英語くらいわかるだろ?
0996デフォルトの名無しさん
2005/11/27(日) 19:24:45http://pc8.2ch.net/test/read.cgi/tech/1133087049/l50
埋める前に先にスレ立てる準備しろよそこの20秒置きの奴
0997デフォルトの名無しさん
2005/11/27(日) 19:31:330998デフォルトの名無しさん
2005/11/27(日) 19:42:300999デフォルトの名無しさん
2005/11/27(日) 19:47:18↓1000取って喜んでるルールも守れない厨房。
1000デフォルトの名無しさん
2005/11/27(日) 19:48:1010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。