【初心者】Java質問・相談スレッド69【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/07/22(金) 09:43:52質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
前スレッド
【初心者】Java質問・相談スレッド68【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1119115837/l50
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりでお願い.....
0002デフォルトの名無しさん
2005/07/22(金) 09:46:150003デフォルトの名無しさん
2005/07/22(金) 09:56:34なぜかいつも『JSESSIONID』という文字が出力されてしまいます。
この『JSESSIONID』はいったいなになのでしょうか。
宜しくお願い致します
Cookie[] ck = request.getCookies();
if (ck != null) {
for(int i = 0;i < ck.length;i++) {
name = ck[i].getName();
val = ck[i].getValue();
if (name.equals("username")) name = val;
}
}
0004デフォルトの名無しさん
2005/07/22(金) 10:05:35> この『JSESSIONID』はいったいなになのでしょうか。
Servletコンテナがセッションを特定するために、
このリクエストに関連するセッションに付与したユニークなID。
0005関連スレ
2005/07/22(金) 10:44:26★★ Java の宿題ここで答えます Part 52 ★★
http://pc8.2ch.net/test/read.cgi/tech/1119356753/ [j2ch]
// 関連スレ
【Java/C/PHP/D/他】統合開発環境Eclipse M17
http://pc8.2ch.net/test/read.cgi/tech/1114847888/ [j2ch]
NetBeans / Sun One Studio
http://pc8.2ch.net/test/read.cgi/tech/1056116495/ [j2ch]
JSF(JavaServer Faces)【.NET死亡?!!!】
http://pc8.2ch.net/test/read.cgi/tech/1059208396/ [j2ch]
【Java】Apache Jakarta Commons
http://pc8.2ch.net/test/read.cgi/tech/1094954163/ [j2ch]
Java低速GUI Swing 3
http://pc8.2ch.net/test/read.cgi/tech/1121700954/ [j2ch]
Java 高速GUI SWT 2
http://pc8.2ch.net/test/read.cgi/tech/1068349883/ [j2ch]
★お前らJavaはJNIで組もうぜ★
http://pc8.2ch.net/test/read.cgi/tech/1033795664/ [j2ch]
【Java】次世代Java・J2SE1.6の動向【Mustang】
http://pc8.2ch.net/test/read.cgi/tech/1081698555/ [j2ch]
Java系スクリプト言語Groovy
http://pc8.2ch.net/test/read.cgi/tech/1080052050/ [j2ch]
J2EEを語ろう
http://pc8.2ch.net/test/read.cgi/tech/1054997727/ [j2ch]
EJBは終わってる
http://pc8.2ch.net/test/read.cgi/tech/1036481443/ [j2ch]
00065
2005/07/22(金) 10:48:330007デフォルトの名無しさん
2005/07/22(金) 11:30:42ses.setAttribute("login",name);
pageContext.forward("frame.jsp"); ←フレーム分割しているページを表示
あるページで、上記の様にフレーム分割しているページを呼び出すと、
5秒後くらいに(frame.jspの)表示が切り替わって、エラーが表示されてしまいます。
『<META HTTP-EQUIV="Refresh" CONTENT="秒">』とか書いてないのに勝手に切り替わるのです。
アドレス打ちで直接frame.jspを表示すると、表示は勝手に切り替わったりしません。
原因が分かる方がいらっしゃいましたら宜しくお願い致します。
0008デフォルトの名無しさん
2005/07/22(金) 11:42:53for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
hoge[i][j] = getValue(i, j);
}
}
のような感じでhogeにi, jを基にして得られたユニークでない正の実数値が入ってるとして、
その値の小さい順にソートして、基になったi, jを標準出力に表示するメソッド
void printHoge(double[][] hoge)みたいなのを作りたいのですが、どのように実装すればいいでしょうか。
よろしくお願いします。
↓こんな感じで…
i = 3, j = 100, value = 0.000001
i = 92, j = 9, value = 0.000023
…
0009デフォルトの名無しさん
2005/07/22(金) 12:16:44hogeの内容は変えずに、 iとjのペアを要素に持った配列を作って、
その配列をソートすれば良いのでは?
0010デフォルトの名無しさん
2005/07/22(金) 13:17:18double[][] hoge = new double[n][m]; // n, mは正の整数
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
hoge[i][j] = getValue(i, j);
list.add( new Foo(i, j, hoge[i][j] ) );
}
}
Collections.sort( list );
for (Iterator itr = list.iterator(); itr.hasNext();) {
Foo elm = (Foo) itr.next();
System.out.println( "i:"+ elm.i_ + " j:" + elm.j_ + " value:" + elm.val_);
}
-------------------------------------------
public class Foo implements Comparable {
int i_,j_;
double val_;
public Foo( int i, int j, double val) {
i_ = i; j_ = j; val_ = val;
}
public int compareTo(Object o) {
return Double.compare( val_, ((Foo)o).val_ );
}
}
確かめてないけど。
あと細かいところで気になる人が多数居ると思うけど、面倒だから。
こんな感じだと思う。わざわざオブジェクト作るのかってはなしもあるし。
0011デフォルトの名無しさん
2005/07/22(金) 13:18:50それは自分で頑張れ。
0012デフォルトの名無しさん
2005/07/22(金) 16:41:08数学的な意味でいってる?
一般的な意味はわかるが数学的な意味は忘れてしまった
0013デフォルトの名無しさん
2005/07/22(金) 16:46:180014デフォルトの名無しさん
2005/07/22(金) 16:53:52プログラムやシステムに関わる者が"ユニーク"の意味がわからないのはやばいぞ。
0015デフォルトの名無しさん
2005/07/22(金) 16:58:480016デフォルトの名無しさん
2005/07/22(金) 17:06:59って言われたら、「独特だな」「ひと味違うな」と言う意味に私はとらえるけど、
周りに聞いたら、「おもしろい」って意味でしょっていわれた。
仕事で意見言って、上司に真顔で
「実にユニークだ」
って言われても、君っておもしろいねってとらえるんかな。
おかしいだろ。
0017デフォルトの名無しさん
2005/07/22(金) 17:09:520018デフォルトの名無しさん
2005/07/22(金) 17:10:570019デフォルトの名無しさん
2005/07/22(金) 17:14:40聞きたいことはたぶんわかるが
もう少しちゃんと質問しろ。
0020デフォルトの名無しさん
2005/07/22(金) 17:27:56お願いします.orz
0021デフォルトの名無しさん
2005/07/22(金) 17:34:38もっとくやしく
0022デフォルトの名無しさん
2005/07/22(金) 17:42:35丁寧に聞けっていってるんじゃないの?
System.out.println( (char)0x41 );
こういう事がしたいの?
0023デフォルトの名無しさん
2005/07/22(金) 17:45:26System.out.println(Integer.toString(new Integer(x));
でいいのだろうか。
002422
2005/07/22(金) 17:53:55○丁寧に聞けって言ってる訳じゃないんじゃないの?
0025デフォルトの名無しさん
2005/07/22(金) 18:00:49できますかね?
0026デフォルトの名無しさん
2005/07/22(金) 18:07:55この68747470はIPアドレスで、それから www.hoge.com とかのドメインが取りたいの?
0027デフォルトの名無しさん
2005/07/22(金) 18:18:53「コンパイル時にコンストラクタが存在しないときに、コンパイラが自動生成するコンストラクタ」か
「引数をとらないpublicなコンストラクタ」のどちらでしょうか。
検索すると両方出てきて、どちらが正しいのかわかりません。自分は前者だと思っていました。
0028デフォルトの名無しさん
2005/07/22(金) 18:24:02もちろんできますよ。
・Stringから2文字ずつ切り出す方法
・2桁の16進数文字列をcharにする方法
・charを繋げてStringにする方法
どれがわからない?
0029デフォルトの名無しさん
2005/07/22(金) 18:30:38httpを得たいってとこからよく推測する気になるな。
0031デフォルトの名無しさん
2005/07/22(金) 18:43:590032デフォルトの名無しさん
2005/07/22(金) 19:28:52二番目と三番目を教えてくださorz
0033デフォルトの名無しさん
2005/07/22(金) 20:13:49CUIでプログラムを作成しておりますが、「Ctrl+Cで強制的に終了させた」
というイベントの検知は可能なのでしょうか?
強制終了させた場合に終了処理を走らせたいのです。
0034デフォルトの名無しさん
2005/07/22(金) 20:34:092番目は、Integer.parseInt(s, radix)
3番目は、StringBuffer.append(char)
0035デフォルトの名無しさん
2005/07/22(金) 23:23:06http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.8.9
> If a class contains no constructor declarations, then a default constructor
> that takes no parameters is automatically provided:
(以下略)
微妙
0036デフォルトの名無しさん
2005/07/23(土) 00:44:40オブジェクト指向の敵。このため、大抵の場合は、
継承よりコンポジションの方が良いといわれる。
実装や継承は、そのクラスの作り方ではなく使われ方にあると思う。
機能追加のために使うのではなく、
ポリモーフィズムを利用したり、デザインパターンの適用など?
一般に、継承のために(継承を想定して)作られたクラス以外は、
継承すべきでないとかどこぞで言われたりする。
亀レス
0037デフォルトの名無しさん
2005/07/23(土) 00:54:470038デフォルトの名無しさん
2005/07/23(土) 10:15:08JLSと同じ意味で default constructor を使うなら >>27 の前者でしょ。
0039デフォルトの名無しさん
2005/07/23(土) 11:34:40BufferedImageからImageへの変換について教えてくれませんか?
単純に
bufimg = (BufferedImage)img
のようにキャストを用いて変換を試みるとエラーとなってしまいます・・・
0040デフォルトの名無しさん
2005/07/23(土) 11:50:10> bufimg = (BufferedImage)img
これは Image から BufferedImage に変換しようとしてるんだけど。
img が BufferedImage のインスタンスだと確信できないなら
img instanceof BufferedImage とかで確認してからやった方がよさげ。
0041デフォルトの名無しさん
2005/07/23(土) 11:53:34g.drawImage((bufimg, 0, 0, null);
0042デフォルトの名無しさん
2005/07/23(土) 12:20:01>>41
素早いレスありがとうございます
>>40さんのご指摘のとおり、Image→BufferedImageに変換です
>>41さんのようにしてみましたが、イマイチうまくいきませんでした・・・
drawImage(Image img, int x, int y, ImageObserver observer)
ですのでImage引数にBufferedImageの変数は与えることができるのでしょうか?
もう少し自分でも試してみます
他にも何かアイデアがあれば再び教えていただければ幸いです
0043デフォルトの名無しさん
2005/07/23(土) 12:38:04逆だろ。Image から BufferedImage に変換するんなら、
BufferedImage bufimg = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_ARGB);
Graphics g = bufimg.getGraphics();
g.drawImage(img, 0, 0, null);
0044デフォルトの名無しさん
2005/07/23(土) 12:43:36迷ったんだが >>39 の2行目を優先した。
004539
2005/07/23(土) 13:01:48おかげさまで無事できました。
あと、BufferedImage,Imageの変換の方向など少し混乱させてすみませんでした
とても助かりました
0046デフォルトの名無しさん
2005/07/23(土) 14:54:00String str = "abc";
/*
vecに文字列を取り込む処理をする
*/
if(vec.contains("abc")
{
for(int i=0;i<vec.size();i++)
{
if(vec.elementAt(i).toString() == str)
System.out.println(str+"が見つかりますた");
}
}
というコードを書きたいのですがif(vec.elementAt(i).toString() == str)
ここがどうもfalseになり、その下の画面出力が実行できません。
何か良い大体手法はありませんでしょうか?
0047デフォルトの名無しさん
2005/07/23(土) 14:57:450048デフォルトの名無しさん
2005/07/23(土) 17:17:4847を補足するとequalsを使って比較しろって事だ。
==とequalsの違いについては自分で調べてくれ。
0049デフォルトの名無しさん
2005/07/23(土) 17:38:47Vector#indexOf(Object, int) を使って調べても良いかもね。
0050デフォルトの名無しさん
2005/07/23(土) 20:26:240051崖っぷち
2005/07/24(日) 00:12:32下記の問題が未だに理解できません。
答はA,B,E,FなのですがCとEの違いが分からないです。
なぜなのか教えてください。
何卒宜しくお願いします!
1.public class Test{
2.public static void main(String[]args){
3.byte[][]big=new byte[7][7];
4.byte[][]b=new byte[2][1];
5.byte b3=5;
6.byte b2[][][][]=new byte[2][3][1][2];
7.
8.}
9.}
7行目に挿入してコンパイルできるコードは?
A.b2[0][1]=b;
B.b[0][0]=b3;
C.b2[1][1][0]=b[0][0];
D.b2[1][2][0]=b;
E.b2[0][1][0][0]=b[0][0];
F.b2[0][1]=big;
0052デフォルトの名無しさん
2005/07/24(日) 00:33:250053崖っぷち
2005/07/24(日) 00:59:04理解できず質問です、51の事でしょうか?
0054デフォルトの名無しさん
2005/07/24(日) 01:00:08SQLJを使ったJAVAプログラムで、同じ内容のSQLステートメントを何度も発行します。
何度も同じSQLステートメントを書くのが格好悪いので、同じステートメントを繰り返し
使いたいのですが、どうすればいいでしょうか。
ちなみに使うSQLステートメントは"SELECT COUNT(1) FROM XXX"です。
0055デフォルトの名無しさん
2005/07/24(日) 01:03:56b2[1][1][0]はbyte[]型なのに、
それと一致しないbyte型のb[0][0]を代入してるからCはダメ。
b2[0][1][0][0]はbyte型だからEは正しい。
0056デフォルトの名無しさん
2005/07/24(日) 01:06:55たとえばb2[0]に入っているのは、より次元の低い配列への参照だ。b2[0][0][0][0]には
byteが入っている。
new byte[2][4]だったら、byte[2]には、byte[4]への参照が二つ入っていると思えばいい。
0057崖っぷち
2005/07/24(日) 01:20:52ありがとうございます。
なんとなく理解できました、もっと完璧に理解できるように
あと少し時間を掛け、問題と解説を眺めて考えます。
0059デフォルトの名無しさん
2005/07/24(日) 01:45:390060デフォルトの名無しさん
2005/07/24(日) 01:46:25Cで埋め込みSQLなら経験がある漏れが来ましたが
そのステートメント発行するとこをメソッドに切り出したらどない?
0061デフォルトの名無しさん
2005/07/24(日) 06:53:47006254
2005/07/24(日) 10:23:18なるほど、ありがとう。
STRING型の変数にSQL文を入れて、それを何度も使いまわして埋め込む、ってことはできなんだよね?
0063デフォルトの名無しさん
2005/07/24(日) 12:44:38一回入れたVectorを取り出して、その中にアクセスしてみ。
Vector container;
Vector contained;
//.....
//containedに何か入れとく
contained.add( something );
//それをcontainerに入れとく。
container.add( contained );
//...中略
//入れられたVector (contained) を取得
Vector v = (Vector)container.lastElement();
//入れられたVectorの要素を取得
Object element = container.get( i );
0064デフォルトの名無しさん
2005/07/24(日) 13:32:32> 以下の様にクッキーからユーザ名を取得して、画面に出力すると、
> なぜかいつも『JSESSIONID』という文字が出力されてしまいます。
> この『JSESSIONID』はいったいなになのでしょうか。
> 宜しくお願い致します
>
> Cookie[] ck = request.getCookies();
このメソッドってさあ
こう書き換えたくね?
List<Cookie> getCookies(){
}
0065デフォルトの名無しさん
2005/07/24(日) 13:37:56> >61
> 一回入れたVectorを取り出して、その中にアクセスしてみ。
>
> Vector<Vector> container = new Vector<Vector>();
> Vector<何か> contained = new Vector<何か>;
> //.....
> //containedに何か入れとく
> contained.add( something );
>
> //それをcontainerに入れとく。
> container.add( contained );
> //...中略
> //入れられたVector (contained) を取得
> Vector v = container.lastElement();
>
> //入れられたVectorの要素を取得
> 何か element = container.get( i );
0066デフォルトの名無しさん
2005/07/24(日) 13:44:32List<List> container = new ArrayList<List>();
List<何か> contained = new LinkedList<何か>();
> //containedに何か入れとく
> contained.add( something );
>
> //それをcontainerに入れとく。
> container.add( contained );
> //...中略
> //入れられたList (contained) を取得
> List v = container.get(size() - 1);
>
> //入れられたVectorの要素を取得
> 何か element = container.get( i );
0067デフォルトの名無しさん
2005/07/24(日) 13:49:40List<List<何か>> container = new ArrayList<List<何か>>();
List<何か> contained = new LinkedList<何か>();
> //containedに何か入れとく
> contained.add( something );
>
> //それをcontainerに入れとく。
> container.add( contained );
> //...中略
> //入れられたList (contained) を取得
Iterator<List<何か>> containerIterator =container.iterator();
List<何か> contained = null;
Iterator<何か> containedIterator = null;
何か something = null;
while(containerIterator.hasNext()){
contained = containerIterator.next();
containedIterator = contained.iterator();
while(containedIterator.hasNext()){
何か = containerIterator.next();
何か.処理したいメソッドとか();
}
}
0068デフォルトの名無しさん
2005/07/24(日) 13:53:40List<List<何か>> container = new ArrayList<List<何か>>();
List<何か> contained = new LinkedList<何か>();
> //containedに何か入れとく
> contained.add( something );
>
> //それをcontainerに入れとく。
> container.add( contained );
> //...中略
> //入れられたList (contained) を取得
for(List<何か> contained : container){
for何か something : contained){
何か.処理したいメソッドとか();
}
}
0069デフォルトの名無しさん
2005/07/24(日) 15:16:34なんの略語なの?
0070デフォルトの名無しさん
2005/07/24(日) 15:51:56RunTime EXPRession Value
0071デフォルトの名無しさん
2005/07/24(日) 15:53:400072デフォルトの名無しさん
2005/07/24(日) 16:00:35ランタイムだったのですか。スッキリ thx!
0073デフォルトの名無しさん
2005/07/24(日) 16:08:13現在JSP/Servletにて制作中で、
パッケージ org.apache.commons.fileupload を使って
ファイルのアップロードには成功しました
しかし、アップロードの際に、動的にディレクトリを生成したいのですが
フォルダを生成するクラス、というのはあるのでしょうか?
0074デフォルトの名無しさん
2005/07/24(日) 16:15:01java.io パッケージのAPIドキュメントとにらめっこ汁。
ServletとかCommons FileUpload とか全然関係ないぞ。
Javaの入門書をもう一度読み直してみるといい。
0075デフォルトの名無しさん
2005/07/24(日) 16:38:15ありがとうございました。発見しました
やはり専門書は何か買った方がいいですかね
全てgoogle先生に頼っていたので…
0076デフォルトの名無しさん
2005/07/24(日) 17:59:22ssh, rsh, telnetって知ってるか?
jsch.jarをダウンロードして使う凝った
0077デフォルトの名無しさん
2005/07/24(日) 18:43:13おっかねえなぁ。
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
2005/07/24(日) 21:17:57それ用のを入れたいのですが、
SunのDownload Siteの「Windows AMD64 Platform」
って"Windows AMD64 executable"ってなってます。
この"executable"って単に実行可能形式ってことですか?
それとも何か意味があるんですか?
英語苦手なんでよろしくお願いします。
0080デフォルトの名無しさん
2005/07/24(日) 22:22:43バッチファイルから起動してもおまけの黒画面が付いてきて鬱陶しいのですが
0081デフォルトの名無しさん
2005/07/24(日) 22:24:01その認識で大丈夫
実行形式だから、インストーラーが走る。 トオモウ。
0082デフォルトの名無しさん
2005/07/24(日) 22:42:400083デフォルトの名無しさん
2005/07/24(日) 22:56:29jarファイルに汁
0084デフォルトの名無しさん
2005/07/24(日) 23:08:18javaコマンドじゃなくてjavawコマンドでアプリを起動すればOK。
0086デフォルトの名無しさん
2005/07/24(日) 23:56:20どのクラスが使えそう?
0087デフォルトの名無しさん
2005/07/25(月) 00:58:32それをプロンプトでコンパイルすると実行できるんですが
イクリプスを使って実行しようとするとインポート文の所でエラーになっちゃいます
(↓ここ全部)
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
これはなぜですか?
0088デフォルトの名無しさん
2005/07/25(月) 02:02:02j3d.jarをライブラリに追加しろ
それから
Eclipseに関する話題は今後Eclipseスレですること
0089デフォルトの名無しさん
2005/07/25(月) 08:06:46現在Tomcat、jsp、Servletでアプリケーションを作ってるのですがサーバーの
メモリが少ないため色々と工夫しています。
cronでSystem.gc();を行うプログラムを実行して1時間おきに定期的に
ガーベッジコレクションを行おうと思うのですがこういうことはサーバー管理
として一般的に見てありでしょうか?
0090デフォルトの名無しさん
2005/07/25(月) 09:13:15メモリを増やすというシンプルでローコストな解決法ではいかんのかね?
System.gc()はgcに対してリクエストは出すが、必ずしもgcされるという
保障はない。
009189
2005/07/25(月) 09:37:20ご返答ありがとうございます。
レンタルサーバーでJava 仮想マシンのメモリの総容量は64Mです。
サーバーの割り当てられているメモリは100Mくらいのようなので
Xmxも64Mが最適値のようです。
そこまでメモリがなくなるというわけではないのですが定期的に
メモリのメンテナンスをする意味でやろうと思っています。
gcをやったらタイミング的に危ないときがあるなどありますでしょうか?
0092デフォルトの名無しさん
2005/07/25(月) 09:59:37OutOfMemoryErrorが発生するような状況でなければ
VM任せにしておいていいよ。
アプリ側でわざわざSystem.gc()呼ばなきゃならないのは
少し特殊な状況だと思っておいていい。
「定期的にメモリのメンテナンスをする」ためのSystem.gc()は無意味。
009389
2005/07/25(月) 10:37:27ありがとうございました。
0094デフォルトの名無しさん
2005/07/25(月) 11:20:26java.lang.ref.Referenceを使った方が良い。
Javaの実行オプションで最大ヒープメモリサイズを上げてみるとか
Tomcat側の設定server.xmlを弄ってみるとか。
無駄にnewしているところはないか?
Servlet側でできることを無理矢理JSPでやろうとしていないか?
DBアクセスするときにデータソースを使わずに操作していないか?
考えられることはいくらでもある。
J2EEパフォーマンスチューニングという言葉もある。
探してみれ。
オライリー本にもパフォーマンスを上げる方法が載っている
0095デフォルトの名無しさん
2005/07/25(月) 11:21:12オブジェクトをシリアライズしてみるとか
009691
2005/07/25(月) 11:52:05Tomcatが落ちてしまうのがなくなりました。
VMサーバの最大ヒープメモリサイズはTomcat(JDK)をインストールする
ときに指定しないとダメだとググったら書いてありました。
実際setenv.shに-Xmxオプションを指定しても〜identified〜という
エラーが出てしまいましたので-Xms64mのみ指定しています。
いまはservletをできるだけ小さく分割しています。
009791
2005/07/25(月) 11:52:550098困った
2005/07/25(月) 12:12:13こんな事って可能でしょうか。
○strutsのフレームワークを利用したいソース
struts-config.xmlで<Action>タグでマッピングをかける
○Servletのみで行いたいソース
web.xmlにて、 <servlet>
<servlet-name>*****</servlet-name>
<servlet-class>******</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>***</servlet-name>
<url-pattern>***</url-pattern>
</servlet-mapping>
と表記。
そもそも、Strutsを使った時点で、もう普通のweb.xmlでサーブレットのみを読み出せないかと試みておりますが、呼び出せないのです。。。
0099デフォルトの名無しさん
2005/07/25(月) 12:30:40> VMサーバの最大ヒープメモリサイズはTomcat(JDK)をインストールする
> ときに指定しないとダメだとググったら書いてありました。
それはググッた先のサイトがクソだな。
JAVA_OPTS変数にVMの起動引数を指定できる。
Tomcatの起動スクリプトのコメントをよく見ろ。
0100デフォルトの名無しさん
2005/07/25(月) 12:32:17できる。
>呼び出せないのです。。。
しか書いていないので、それ以上のことは回答不可能。
0101デフォルトの名無しさん
2005/07/25(月) 13:00:27> Apacheと連携しているのでポート8080を使用しないようにしたらたまーに
> Tomcatが落ちてしまうのがなくなりました。
> VMサーバの最大ヒープメモリサイズはTomcat(JDK)をインストールする
> ときに指定しないとダメだとググったら書いてありました。
それは初耳、そのサイトはJakara本家?
それとも個人、または本家だけど古いバージョンのTomcatだとか?
あと、インストール時に指定ということは
> 実際setenv.shに-Xmxオプションを指定しても〜identified〜という
> エラーが出てしまいましたので-Xms64mのみ指定しています。
> いまはservletをできるだけ小さく分割しています。
Servlet事態を分割するよりも
Servletでやる必要の無いものをServletの外でやる(委譲)ようにしたほうがいい。
分割したクラスすべてをわざわざHttpServletクラスから継承させては本末転倒。
基本的なイディオムで無駄がないかとか無い?
for文の外に出せるものを内側でかいてしまっているとか。
getFreeMemory()とかで調べてみるとか
プロファイラでボトルネックがあるところを調べてみるとかしてる?
プロファイラで調べてからチューニングをしたほうがいいんじゃないかと。
0102デフォルトの名無しさん
2005/07/25(月) 13:02:16もしかしてさ、web.xmlわざわざ手書きしてるの?
XDoclet使いなよ。
struts-config.xmlも手書きする必要がなくなるよ。
0103デフォルトの名無しさん
2005/07/25(月) 13:03:27その***はなんてかいてあるんだ?
先頭に/を付け忘れてるとか
パッケージ名をつけ忘れてるとかいうオチじゃなかろうな
0104デフォルトの名無しさん
2005/07/25(月) 13:04:59servlet-nameは重複しない適当な名前
servlet-classはパッケージ名.サーブレットクラス名
0105デフォルトの名無しさん
2005/07/25(月) 13:16:31> url-patternには/から始める相対パス
それだけじゃないよ。
Servlet仕様11.2には
・"/"で始まり"/*"で終わるマッピング
・"*."で始まる、拡張子によるマッピング
・"/"から始まるコンテキスト相対URI
・完全に一致する場合のみ使われる、他の文字列
と、4種類の定義がある。
0106デフォルトの名無しさん
2005/07/25(月) 13:17:59XDocletは、本来設定ファイルで管理すべき内容がソースコードに入ってきてしまい、
本末転倒である、という意見も多い。
XDocletの使用は個人の好みに入ってくる領域だからむやみにに勧めるのもどうかと。
010791
2005/07/25(月) 13:19:49こちらのフォーラムで最終的に結論付けされているようです。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16136&forum=12
-Xms64mを指定するとgetFreeMemory()で取得される値が増えました。
getFreeMemory()で取得される値を見ながら画面遷移してみてどんどん
メモリが減っていく遷移を見つけましたのでそこを疑っています。
>for文の外に出せるものを内側でかいてしまっているとか。
このようなことはないようですが無駄な処理を探しています。
>Servletの外でやる(委譲)ようにしたほうがいい。
Servletではない汎用Javaファイルを作ってそちらで処理を行うという
ことでしょうか?
0108デフォルトの名無しさん
2005/07/25(月) 13:31:34それ、結論が出ていると言うより、一つの方法が提示されただけ。
そのスレッドにあるように、パラメータの値でいくらでもいじれる。
0109デフォルトの名無しさん
2005/07/25(月) 14:29:51-------------------------------------------------- Sample2.java------------------------------------------------------
class Sample2
{
public static void main(String args[])
{
int num1, num2; <--(1)
BufferedReader br
= new BufferedReader(new InputStreamReader(System.in)); <--(2)
String str1 = br.readLine(); <--(3)
num1 = Integer.parseInt(str1); <--(4)
num2=num1; <--(5)
num2=num2+1; <--(6)
num1++; <--(7)
num2--; <--(8)
}
}
お願いします
0110デフォルトの名無しさん
2005/07/25(月) 14:35:59★★ Java の宿題ここで答えます Part 52 ★★
http://pc8.2ch.net/test/read.cgi/tech/1119356753/l50
とりあえず(1)や(5)〜(8)がわからんようだと、なにもわからんだろうな。
0111デフォルトの名無しさん
2005/07/25(月) 14:39:250112デフォルトの名無しさん
2005/07/25(月) 14:52:20簡単なチャットシステムを作ろうと思い、
ObjectOutputStream/ObjectInputStreamでサーバ/クライアント間でのオブジェクトの入出力をしたいのですが、
クライアント側から送信されてきたメッセージを、スレッド内で受信して、それをクライアントに送るメソッドを作りました。
public static void sendAll(String name, String s, int color){ // クライアントにメッセージを送信するメソッド
if (connections != null){ // コネクションがあれば実行
for (Enumeration e = connections.elements(); // 要素を全て枚挙する
e.hasMoreElements();){
try {
ObjectOutputStream out = new ObjectOutputStream(
((Socket) e.nextElement()).getOutputStream()); // 出力ストリーム
out.writeObject(list); // ログイン名リストの送信
out.writeObject(name); // 発言者名を送信
out.writeObject(s); // 該当ソケットのクライアントに送信
out.writeInt(color); // 色情報を送信
out.flush();
}catch (IOException ex){}
//}
}
System.out.println(s); // サーバのコンソールにも表示
}
これをクライアントのスレッドで受信しようとすると、StreamCorruptedExceptionが起こって受信出来ません。
ObjectOutputStreamの代わりにPrintWriterにしてBufferedReaderで読めばすんなり入出力出来るのですが・・・。
ちょっとAPIやgoogleで色々調べたものの、良くわからなかったので、どなたかご教授頂けませんでしょうか。
0113デフォルトの名無しさん
2005/07/25(月) 15:03:27DBでいうところのプライマリキーのことか?
0114デフォルトの名無しさん
2005/07/25(月) 15:11:19すいぶん遅レスだな。
単一プライマリキーもユニークな列の一つに含まれる。
「プライマリキーのこと」と言ってしまうと、違う。
プライマリキーではないユニーク属性の列も存在するからだ。
0115デフォルトの名無しさん
2005/07/25(月) 15:28:43工エエェェ(´д`)ェェエエ工
0116デフォルトの名無しさん
2005/07/25(月) 15:31:21XMLファイルまでもさらに修正を加えるという手間が
省けるからXDoclet重宝するんだけどなー。
Servlet上に設定が映るのが嫌なら
XDoclet上で${value}とやって
この変数の定義をAntから呼び出すbuild.propertiesなどに
書くというやり方もありかと
0117デフォルトの名無しさん
2005/07/25(月) 15:43:05わかったから、個人の好みを押しつけるなって。
0118デフォルトの名無しさん
2005/07/25(月) 15:48:10Strutsがなぜ設定ファイル集中管理型にしたのかを考えれば
その思想を否定していることに気がつかないのか?
結局、XDocletがいい、という奴は突き詰めるとStrutsは使わない方がいいんだ。
XDocletの使用は、「Strutsを使わざるを得ないけど・・・」という妥協でしかない。
根本的な解決手法ではないんだよ。
0119デフォルトの名無しさん
2005/07/25(月) 16:00:24わかったから、個人の好みを押しつけるなって。
0120デフォルトの名無しさん
2005/07/25(月) 16:04:200121デフォルトの名無しさん
2005/07/25(月) 16:04:22どうやったらインストールできるかわかる?
Sunのサイト行ったけど英語でわかんなかった。
0122デフォルトの名無しさん
2005/07/25(月) 16:07:11英語が読めないなら CD-ROM 付属の雑誌でも買えば? (付いてるんだっけ?)
0123デフォルトの名無しさん
2005/07/25(月) 16:11:08わかればそれでよろしい。
0124デフォルトの名無しさん
2005/07/25(月) 16:15:200125デフォルトの名無しさん
2005/07/25(月) 16:45:33channel使ったら?と言いたいところだけど、
問題はそこじゃないから置いておくとして、
試してみてもらいたいことがあるんだけど、
writeObjectごとにflushしてみて。
これで出来ない?
昔ObjectOutputStreamを使ったときは、名前とか色情報とかをラップするクラスを作ったよ。
それでそのメッセージ用クラスをやりとりする感じ。
0126デフォルトの名無しさん
2005/07/25(月) 17:44:53教えてはくれないんですか・・・?
0127デフォルトの名無しさん
2005/07/25(月) 17:46:580128デフォルトの名無しさん
2005/07/25(月) 18:01:18a.[ドメイン名]PLALA.OR.JP
b.[ねっとわーくさーびすめい]ぷらら
c.[ネットワークサービス名]ぷらら
d.[NetworkServiceName]PLALA
k.[組織種別]ネットワークサービス
l.[OrganizationType]NetworkService
m.[登録担当者]MN2905JP
n.[技術連絡担当者]TF236JP
p.[ネームサーバ]dns1.plala.or.jp
p.[ネームサーバ]dns2.plala.or.jp
p.[ネームサーバ]ns2.sphere.ad.jp
[状態]Connected(2005/07/31)
[登録年月日]1996/07/24
[接続年月日]1996/07/31
[最終更新]2004/08/0101:10:28(JST)
↑ってなんなんですか?拾ってきました。
0129121 ◆lv.o3z9kM6
2005/07/25(月) 18:05:57http://www.wikiroom.com/java/
これ見ろってことですか?
こういうの見ても全然意味わからないんですよ・・・。
本当に初心者の中の初心者なんで。
Jaba入門ってページみたら、とりあえずJ2SDKっていうのをインストールしろって書いてあったんです。
どうすればいいか教えてください・゚・(つД⊂)・゚・
0130デフォルトの名無しさん
2005/07/25(月) 18:09:530131デフォルトの名無しさん
2005/07/25(月) 18:29:46英語を勉強する
0132121 ◆lv.o3z9kM6
2005/07/25(月) 18:32:26男ですよ。
>>131
そんな・・・
J2SDKのダウンロードの仕方だけでいいんで教えてくださいよ・゚・(つД⊂)・゚・
0133デフォルトの名無しさん
2005/07/25(月) 18:32:47日本語の入門書を購入する
0134デフォルトの名無しさん
2005/07/25(月) 18:35:17SunのWebサイトに行って適切なリンクを辿り
英文で書かれたEULAを理解して同意した上で
ダウンロードすることが可能になりますので
英語を勉強するのは必須になるかと思います
0135デフォルトの名無しさん
2005/07/25(月) 18:46:370136デフォルトの名無しさん
2005/07/25(月) 18:52:21こんな状態で言語勉強したって、何にも頭に入らんぞ。
プログラミング用語どころか、PC利用の基本用語からわかってないようじゃ。
HTMLとJavaScriptでも書いてなさい。
0137112
2005/07/25(月) 18:54:45なるほどーーー。ラップしてしまうというのは思い付きませんでした。
なにぶん初心者なもので、あれこれと行き当たりばったりに作ってます。
Channelなんてものがあったというのも知りませんでした。orz
パフォーマンス面でこっちの方が良さそうだし、現段階で余り大きなシステムでもないので、
全部Channelにしてしまうのも手ですね。
勉強不足を痛感しました・・・。
一応writeObjectごとにflushしてみましたが、残念ながら駄目でした。
125さんのようにラップしたクラスごと受け渡す方が良いのでしょうね。
ありがとうございました〜!
0138121 ◆lv.o3z9kM6
2005/07/25(月) 19:14:120139121 ◆lv.o3z9kM6
2005/07/25(月) 19:14:540140デフォルトの名無しさん
2005/07/25(月) 19:18:53だからまずは英語ですってば
英語読めないとダウンロードは無理
EULA理解しないと同意できないでしょうが
同意せずにダウンロードするのはダメだからね
0141デフォルトの名無しさん
2005/07/25(月) 19:20:54残念ながらあなたは初心者以前の段階ですよ
0142デフォルトの名無しさん
2005/07/25(月) 19:23:05ダウンロードできるところが英語しかないんで、なんともしようがないね。
やっぱり雑誌買え。無知は罪ではない。金で何とかしる。
014386
2005/07/25(月) 19:24:56どなたか>86に答えてやってください。よろしくお願いします。
0144デフォルトの名無しさん
2005/07/25(月) 19:26:51>>86
> Javaで縦書きのエディタって作れる?
技術的には可能です。実際に作れるか否かはあなた次第。
> どのクラスが使えそう?
(´・ω・)っ java.lang.Object
0145デフォルトの名無しさん
2005/07/25(月) 19:27:00自前で作るしかなさそうだな。
0146121 ◆lv.o3z9kM6
2005/07/25(月) 19:27:08インストールするときは、いつも文読まないで同意してるのでそれはどうでもいいです。
J2SDKがダウンロードできるところにリンクしてくれるだけでいいんです。
0147デフォルトの名無しさん
2005/07/25(月) 19:29:56ライセンス違反の片棒は担げません
あなたは削除ガイドラインの8に抵触する書き込みを要求しています
0148デフォルトの名無しさん
2005/07/25(月) 19:31:311. JDK 5.0 Update 4 の「JDKダウンロード」
2. Accept License Agreement をチェックして「Windows Offline Installation, Multi-language」でダウンロード開始
0149121 ◆lv.o3z9kM6
2005/07/25(月) 19:36:05性格悪い。
プログラマーってそうなのかな。
0150デフォルトの名無しさん
2005/07/25(月) 19:37:52SDKダウンロードしたところでコンパイル実行できそうにないレベルっぽいのだけが心配
Sample.java.txtとかつくってそうなきもする
0151デフォルトの名無しさん
2005/07/25(月) 19:37:57平日の昼間にこんなところに居るプログラマがどういう連中か想像しれw
0152デフォルトの名無しさん
2005/07/25(月) 19:41:21×このスレの人って、
○このスレの派遣社員って、
おまえは初心者スレで初心者煽るくらいしか楽しみのない
低賃金労働層の派遣にならないようがんがれ。
0153デフォルトの名無しさん
2005/07/25(月) 20:07:480154デフォルトの名無しさん
2005/07/25(月) 20:11:00JNI
簡単にしたいなら system("java Hoge")
0155デフォルトの名無しさん
2005/07/25(月) 20:13:01「キックする」なんて言葉を使うところ(職場?)はロクなもんじゃない。
0156デフォルトの名無しさん
2005/07/25(月) 20:15:360157デフォルトの名無しさん
2005/07/25(月) 20:27:12わかってると思うけどSerializeわすれないように。
あとね、Chatなんで全然問題ないと思うけど、ObjectOutputStreamは重いので。
0158デフォルトの名無しさん
2005/07/25(月) 21:21:22num=new int[5][5]; ---(2)
(1)(2)は何を行う命令かをおしえてください。
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
System.out.print(num[i][j]+"");
}
System.out.println("");
何を行う命令か教えてください。お願いします。
0159デフォルトの名無しさん
2005/07/25(月) 21:37:140160デフォルトの名無しさん
2005/07/25(月) 21:37:45(2)そのサイズが5*5ですよと宣言
0161デフォルトの名無しさん
2005/07/25(月) 21:49:450162デフォルトの名無しさん
2005/07/25(月) 21:52:310163デフォルトの名無しさん
2005/07/25(月) 21:55:410164デフォルトの名無しさん
2005/07/25(月) 23:27:55ここ以外から入手できますか?
0165デフォルトの名無しさん
2005/07/25(月) 23:30:420166デフォルトの名無しさん
2005/07/25(月) 23:33:10class A {
A(){
System.out.println("is this?");
}
{ // ←
System.out.print("What's ");
} // ←
public static void main(String[] args){
A a = new A();
}
}
OUTPUT:
What's is this?
←で示したブロックは文法的にどういう扱いなのでしょうか?
実行するとデフォルトコンストラクタのロジックより先に動いている。
訳がわかりません、どなたかお助けを!!
0167デフォルトの名無しさん
2005/07/25(月) 23:35:26それって static{ ... } だろ。
スタティックイニシャライザ。クラスがロードされるときにじっこうされるから
そのクラスのコンストラクタ呼び出しより先に実行される。
0168166
2005/07/25(月) 23:41:07ループの中でnewしてもその回数分実行されるのでstatic { }とは違うと思う。
逆にstaticがついている場合はループの最初一回だけの出力になるのでは?
0169デフォルトの名無しさん
2005/07/25(月) 23:45:45public class a{
public a(){
System.out.print("is this?");
}
{
System.out.print("What ");
}
public static void main(String[] args){
new a();
}
}
^Z
1 個のファイルをコピーしました。
C:\Documents and Settings\torao>javac a.java
C:\Documents and Settings\torao>java a
What is this?
えーこんなんあるんだ、0.9 から使ってるけど知らんかった… orz
C:\Documents and Settings\torao>java -version
java version "1.4.2_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_07-b05)
Java HotSpot(TM) Client VM (build 1.4.2_07-b05, mixed mode)
0170デフォルトの名無しさん
2005/07/26(火) 00:07:10System.out.print("What "); が入ってるみたいね。言語規定の
どこに記述されてんだろ。
0171デフォルトの名無しさん
2005/07/26(火) 00:16:39http://www.y-adagio.com/public/standards/tr_javalang2/classes.doc.html#246032
0172デフォルトの名無しさん
2005/07/26(火) 00:23:2839。インスタンスイニシャライザか。
文脈から匿名クラス用のコンストラクタの代用品を意識したみたいだな。
0173デフォルトの名無しさん
2005/07/26(火) 00:51:56バイトコードからの解析とは、、、
恐れ入ります。
>>170
自分以外にもorzな人がいて安心しました。
>>171
そのものズバリの指摘ありがとうございます。
みなさま、どうもありがとうございました。
0174デフォルトの名無しさん
2005/07/26(火) 01:01:38jarファイルだと、java -Dswing.aatext=true -jar hogehoge.jarでソフト全体にアンチエイリアスを
かけられることはわかりました。で、証券業者とかのJavaアプレットで取引をしてるんですが
そういうアプレットとかにもユーザー側でアンチエイリアスをかけるにはどうしたらいいでしょうか。
0175デフォルトの名無しさん
2005/07/26(火) 01:06:01コントロールパネルの Java プラグインで同じオプション指定しろ。
0176174
2005/07/26(火) 01:14:53Javaコントロールパネル>Java>Javaアプレットのランタイム設定>Javaランタイムパラメータ
に、-Dswing.aatext=trueと入れても効きませんでした。
jarファイルの場合でも-Dオプションを-jarの後に入れると効かないので順番的な問題があり
それで、コントロールパネルで設定しても効かないのかなあと。
0177デフォルトの名無しさん
2005/07/26(火) 01:36:50社会的コミュニケーションの初心者までは相手にしてられんよ。
0178デフォルトの名無しさん
2005/07/26(火) 01:49:500179デフォルトの名無しさん
2005/07/26(火) 02:04:55ハゲワラ
キックスターター
キックオフ
を使う職場もろくなもんじゃないでっか?w
0180デフォルトの名無しさん
2005/07/26(火) 02:08:30違う、フィールドを宣言すると同時にフィールドに値を代入したいときにつかうもんだよ
なかでtry-catchされているものとかは{}で囲む
0181デフォルトの名無しさん
2005/07/26(火) 02:28:23何言ってるの?
0182デフォルトの名無しさん
2005/07/26(火) 02:29:59>>180
何言ってるの?
>>172
すまん。
0183宗次郎
2005/07/26(火) 12:43:01学校のレポートなんです・・・
0184デフォルトの名無しさん
2005/07/26(火) 13:04:030185デフォルトの名無しさん
2005/07/26(火) 13:07:24学校のレポートなんです・・・
>>183かっこの中身適当に入れ替えて質問されたら答えられるの?
0186デフォルトの名無しさん
2005/07/26(火) 13:31:19>>171
それでさあ、Java5に対応した言語規定ってないかな?
Genericsとかアノテーションとかそれに関するJavadocを使った場合とか
0187デフォルトの名無しさん
2005/07/26(火) 13:32:14クレマ爆弾
0188デフォルトの名無しさん
2005/07/26(火) 13:37:25http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html
0189デフォルトの名無しさん
2005/07/26(火) 13:38:58ヒゲ男ソージローよ、お前はプルグラミングせず作曲でもしてるがいい
http://sojiro.net/index2.html
0190デフォルトの名無しさん
2005/07/26(火) 13:40:32So what?
0191デフォルトの名無しさん
2005/07/26(火) 13:47:40とりあえず>>110。
要はお題フリーで何か一本書き上げろってことなんだよね?
宿題スレでも見て適当な題材と回答持っていったらいいんじゃないの?
0192デフォルトの名無しさん
2005/07/26(火) 14:50:31意味のある[]の作り方
String test = "意味のある[]";
System.out.printf("%s",test);
0193デフォルトの名無しさん
2005/07/26(火) 15:48:18といわれて、調べてみたのですがよくわかりませんでした
SWTとかってやつのことでしょうか?
お手数ですが教えて下さい
0194デフォルトの名無しさん
2005/07/26(火) 15:53:39eclipseにVisualEditorを追加して使えばできると聞いたことがある。
詳しいことは
http://eclipsewiki.net/eclipse/
の中の
http://www.eclipsewiki.net/eclipse/?GUI%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3
を見てくれ。やったことないから詳しくは知らん。
0195デフォルトの名無しさん
2005/07/26(火) 15:53:43こっちで詳しいこと聞いた方がはやかろう。
【Java/C/PHP/D/他】統合開発環境Eclipse M17
http://pc8.2ch.net/test/read.cgi/tech/1114847888/l50
0196デフォルトの名無しさん
2005/07/26(火) 16:15:12VisualEditorですね
即レスありがとうございます
0197デフォルトの名無しさん
2005/07/26(火) 17:02:33public void actionPerformed(ActionEvent ae)
{
}
こいつの中に
public void paint(Graphics g)
{
g.drawImage(img, 10, 10, this);
}
これを入れたいのですが、どう書けばいいですか?
0198デフォルトの名無しさん
2005/07/26(火) 17:22:48EclipseとSWTがごっちゃになってるのな。
SWTは標準ライブラリではないということを覚えておいたほうがいいと思う。
本格的にGUIやるならNetBeansでSwingさわったほうがよさげ。
0199デフォルトの名無しさん
2005/07/26(火) 17:26:50あまりに初心者すぎるのでもう少し勉強が必要ですな。
たぶんアプレットの改造を試みて居るんだろうと思うが、
やりたいことは
public void actionPerformed(ActionEvent ae)
{
repaint();
}
でいいはず。
0200デフォルトの名無しさん
2005/07/26(火) 17:47:03イベントハンドラー中で時間のかかる処理(描画など)を
やってはいかん。AWTとかSwingの基本を勉強しろ。
0201デフォルトの名無しさん
2005/07/26(火) 18:18:36重い処理したところで無反応になる時間が長い程度で、
質問レベルからいってそういう次元までいってないと思われ
0202デフォルトの名無しさん
2005/07/26(火) 18:20:23FileInputStreamのバイナリストリームで処理を行っているのですが、
1文字単位ではなく、行単位で処理する簡単な方法はないですか?
都合上InputStreamReaderは使えません。
よろしくお願いします。
0204デフォルトの名無しさん
2005/07/26(火) 18:43:15バイナリで処理しているものに対して
なんで「行」という概念が存在するのか考えてみたまえ。
0205デフォルトの名無しさん
2005/07/26(火) 18:43:42バイナリに行という概念はありませんが
0206デフォルトの名無しさん
2005/07/26(火) 19:34:39toStringメソッドを調べると、「文字列バッファの内容を文字列に変換します。」
と書いてあるんですけど。
0207デフォルトの名無しさん
2005/07/26(火) 19:36:140208デフォルトの名無しさん
2005/07/26(火) 19:51:580209デフォルトの名無しさん
2005/07/26(火) 21:00:000210デフォルトの名無しさん
2005/07/26(火) 21:00:500211デフォルトの名無しさん
2005/07/27(水) 01:36:18> 都合上InputStreamReaderは使えません。
なぜ都合上使えないのか気になる。
InputStreamReaderには欠陥があるのか?
それとも頭の硬い知ったかぶりヴァカがInputStreamReaderの使用禁止令を出しているとか?
0212デフォルトの名無しさん
2005/07/27(水) 01:38:01これからの時代はStringBuilderの時代だぜ
0213デフォルトの名無しさん
2005/07/27(水) 01:48:090214デフォルトの名無しさん
2005/07/27(水) 01:59:360215デフォルトの名無しさん
2005/07/27(水) 02:45:47どうすればできます?
0216デフォルトの名無しさん
2005/07/27(水) 04:52:490217デフォルトの名無しさん
2005/07/27(水) 08:03:12おまえはヴァカと言いたいだけちゃうかと
0218デフォルトの名無しさん
2005/07/27(水) 08:21:39宿題だろ?
出題側が「InputStreamReaderを自作してもらおう」という意図を持って、
宿題の注意書きに「ただし、InputStreamReaderを使用してはいけません。」と
書いたとか。
0219デフォルトの名無しさん
2005/07/27(水) 09:07:52多分JNI使わないとだめだろう。
0220デフォルトの名無しさん
2005/07/27(水) 09:27:47デコレーターパターンをキーワードに調べてみ?
あとはJavaのHTMLヘルプを参考にInputStreamReaderの
機能を調べてみよ。実装はそれほど難しくないはずだ。
必要な機能だけ実装すればいいからな。
0221デフォルトの名無しさん
2005/07/27(水) 09:33:11おまえかなり適当なこと言ってるだろ。
0222デフォルトの名無しさん
2005/07/27(水) 09:42:08程度が知れる。
0223デフォルトの名無しさん
2005/07/27(水) 09:47:310224デフォルトの名無しさん
2005/07/27(水) 09:54:34なんで InputStreamReader を実装する話になってんだか。
0225デフォルトの名無しさん
2005/07/27(水) 09:56:590226デフォルトの名無しさん
2005/07/27(水) 10:10:58FileInputStreamを使わずにFileReaderを使えばいいじゃない
0227デフォルトの名無しさん
2005/07/27(水) 10:14:490228デフォルトの名無しさん
2005/07/27(水) 10:38:31おまい前提条件は無視カヨ
つーかこんなにレスつく話題なのか
0229デフォルトの名無しさん
2005/07/27(水) 10:51:18前提条件、怪しいしな
0230デフォルトの名無しさん
2005/07/27(水) 11:10:050231デフォルトの名無しさん
2005/07/27(水) 14:55:570232デフォルトの名無しさん
2005/07/27(水) 15:16:25public class DialogBug {
public static void main(String[] args) {
final JFrame frame = new JFrame("frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 100);
JButton button = new JButton("open");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// final JDialog dialog = new JDialog(frame); // It works
final JDialog dialog = new JDialog(); // doesn't work
dialog.setTitle("dialog");
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setSize(200,100);
JButton button = new JButton("close");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
dialog.dispose();
// System.gc();
}});
dialog.add(button);
dialog.addWindowListener(new WindowAdapter(){
public void windowClosed(WindowEvent e) {
System.out.println("disposed : " + e.getSource().hashCode());
}
});
dialog.show();
}});
frame.add(button);
frame.setVisible(true);
}
}
0233232
2005/07/27(水) 15:24:47これを1.4.2_08で動かすと、ダイアログを閉じるときに「disposed」と1回表示されるが、
1.5.0_04で動かすと、今までダイアログを表示した数+2回だけ、毎回「disposed」と表示される。
どうも、ダイアログのdisposeが正しく行われていないらしい。
表示されるハッシュコードの値を見るとそう思える。
一応対処方法は見つけていて、JDialogのコンストラクタのうち引数にFrameを持つ方を使うと、
1.5.0_04でも1.4.2_08と同じ、正しい動作になる。
また、dispose()の後でSystem.gc()を実行すると、dispose()したはずの古いJDialogが
WindowClosedイベントを発生させることはなくなるようだ。
ただ、同一ダイアログから2回WindowClosedイベント発生するのが気持ち悪いが…
BugParade見たんだけど、それらしいのはなかったような気がする。
だれか詳細知っている方いませんか?
0234デフォルトの名無しさん
2005/07/27(水) 16:36:59gui4jってXMLからGUIを生成するツールなんだが、
使い方がわからん。
とりあえずツールDLして
http://www.gui4j.org/quickstart.html
にある、サンプルソースもDLして
指定されたフォルダにも配置。
その後、ページに記述してある
java -cp gui4j.jar;examples.jar org.gui4j.doc.examples.quickstart.Main
ってコマンドうったんだが、
Exception in thread "main" java.lang.NoClassDefFoundError: /org/gui4j/doc/exampl
es/quickstart/Main
ってでて、サンプルソースを認識してくれない
指定方法が間違ってるんだろうか?
だれかおせーてください
0235デフォルトの名無しさん
2005/07/27(水) 20:13:13プログラムを組んでみました。
送信先として2つのメルアドを指定し、同じSMTP鯖から送信したところ、
片方は送信されましたが、もう片方が、
553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
でエラーになってしまいます。
RCPT TOのチェックでひっかかっているのですが、
JavaMailでエラーになったこのアドレスに対し、Beckyなどのメールクライアントから
送ると、問題なく届きます。
何か回避策はありますかね?
0236デフォルトの名無しさん
2005/07/28(木) 01:50:48親を持たないダイアログってのはあまりないからなぁ
バグが放置されてるのかも
ちなみに印刷まわりが5.0バグ満載に最近気がついた
1.4での新機能の印刷サービスのほうからいじると大丈夫なあたりがあやしい
0237デフォルトの名無しさん
2005/07/28(木) 06:56:40自動的に最後の文字がフォーカスされて最初の方の文字が表示されなくなってしまうんですが
最初の文字にフォーカスがある状態にするにはどうしたらいいですか?
0238デフォルトの名無しさん
2005/07/28(木) 17:20:15setCaretPosition
0239デフォルトの名無しさん
2005/07/28(木) 17:31:24ちゃんと動くんですがイクリプスでコンパイルしようとすると
jarファイルをインポートしてないとかでエラーになっちゃいます
どのjarファイルをインポートしたらいいんdesuka?
0240112
2005/07/28(木) 18:07:35今までは、スレッドの外でObjectOutputStreamを作って各クライアントに送信してたのですが
スレッドの内部にクライアントへ送信するメソッドを作って、スレッドの外から呼び出すことで、解決しました。
ObjectOutputStreamをスレッドの中と外で別々に作ったのに問題があったのかな?とか思いますが、確かなことはわかりません。
申し訳ありませんが、新しい質問をさせてください。
簡単なチャットシステムを作ろうとしています。
サーバからArrayListを各スレッドのクライアントに送信したいのですが、
サーバ側から
oos.writeObject(arraylist);
でユーザ名の格納されたArrayListを送信し、クライアントの受信スレッドで、
list = (ArrayList)ois.readObject();
で受け取りました。
しかし複数のクライアントが接続したとき、
送信側にSystem.out.prinln("arraylist = " + arraylist);を加えると、
arraylist = [user1, user2, user3]
が返されるのですが、受信側では、user1では、
list = [user1]
user2では、
list = [user1, user2]
user3では、
list = [user1, user2, user3]
という内容を受信してしまいます。
サーバ上でArrayListにStringをaddするのは、スレッドの外で処理してるはずなので、
スレッド毎にArrayListの中身が違うはずが無いのですが・・・。
何か勘違いしてますでしょうか?
0241112
2005/07/28(木) 18:13:01eclipseで、Java3D使いたいプロジェクトを右クリックして、
「プロパティ」から、「Javaのビルド・パス」→「ライブラリ」で、外部JARの追加で、
j3d.jarを追加すれば良いと思いますよ。
javaで映像的なことをしたいのであれば、Processingもオススメです。
ttp://www.processing.org
0242デフォルトの名無しさん
2005/07/28(木) 18:26:37ありがとうございました
そのHPすごいですねとても気に入りました
ところでj3d.jarってjava3dをインストールしたフォルダに
入ってます?なかなか見つからないんですが・・・。
0243デフォルトの名無しさん
2005/07/28(木) 18:35:02縲縲縲縲竏ァ 竏ァ縲縲縲 �擾ソ」�」�」�」�」�」�」�」�」�」�」�」�」
�樞イ�」�」( �渙費セ)�懊縲 [[騾昴▲縺ヲ繧医@]]��シ�シ
縲UU�」�」縲U U縲縲�シ�ソ�ソ�ソ�ソ�ソ�ソ�ソ�ソ�ソ�ソ�ソ�ソ�ソ
0244デフォルトの名無しさん
2005/07/28(木) 20:27:04何か得策ありませんでしょうか
0245デフォルトの名無しさん
2005/07/28(木) 21:19:490246デフォルトの名無しさん
2005/07/28(木) 21:37:470247デフォルトの名無しさん
NGNGどれが一番オススメですか?
0248デフォルトの名無しさん
2005/07/29(金) 01:16:330249デフォルトの名無しさん
2005/07/29(金) 01:40:27つまらん。センスないな、お前。
0250デフォルトの名無しさん
2005/07/29(金) 01:51:180251デフォルトの名無しさん
2005/07/29(金) 01:53:360252デフォルトの名無しさん
2005/07/29(金) 03:31:55何するかによるけどCなら使えん場面はすくないだろうなあ。
0253デフォルトの名無しさん
2005/07/29(金) 10:01:24少々困ってます。
特殊な処理をあるライブラリを使っているのですが、
これはWeb Application化を前提としていないようなのですが,
このままlibディレクトリに入れても使えるものなのでしょうか?
あるいはBean化しないと使えないものなのでしょうか?
ちなみに,ライブラリですので画面出力とかは行っておらず、
いわゆる演算処理しかしてません。
そのライブラリはソースがありますのでBean化とかも考えたのですが、
アクセサメソッドはそこここにあるようなのですが
コンストラクタは引数入りまくりですのでちょっと大変だなと思い
確認したかったんです。
いろいろな情報源からの情報でかなりこんがらがっております。
申し訳ありませんがご教授の程よろしくお願いします。
0254デフォルトの名無しさん
2005/07/29(金) 10:25:15・マルチスレッドで実行しても大丈夫か
これくらい確認しろ。
文章からして Java に関する基本的な知識がなさ杉。
0255デフォルトの名無しさん
2005/07/29(金) 12:03:54早速のお返事ありがとうございます。
そうなんです。仰る通りなさ杉です。始めたばかりなんです。
ちなみにJNIは使ってません。
マルチスレッド...確認します。
この2点を確認したらOKということですか?
ちなみにJava ApplicationからWeb Applicationへの移行について
どこか参考になるものってあるのでしょうか?
いろいろと書籍をあたってきたのですが、
どれも一からWeb Applicationを始めるものばかりで困ってまして...
0256デフォルトの名無しさん
2005/07/29(金) 16:06:20JavaWebStartを検討してみた?
配布の問題を解決するだけのためなら、こっちの方が楽だよ。
現状で動くアプリケーションがあるならなおさら。
0257デフォルトの名無しさん
2005/07/29(金) 19:17:53namazuはもともとutf-8の文字列を入力として受け付けないので,
stringクラスのgetBytesメソッドで検索キーワードをEUCに変更してから
namazuの入力として与えています.
しかし,のgetBytesメソッドで検索キーワードをEUCに変更すると,
文字列は???という文字列になってしまい,namazuにおける検索も
???に対する検索をおこなってしまいます.
例えば,javaプログラムの標準入力としてレンタルという文字列
を与え,その文字列をプログラム内でEUCに変更してnamazuに渡すんですが,
その文字列は????となってしまい,検索結果は????に対するものに
なるという感じです.
なお,Fedoraの環境は,/etc/sysconfig/i18nでデフォルトロケールは
EUCに変更しております.
????になってしまう理由と対処策をお教え頂けないでしょうか?
よろしくお願い致します.
0258デフォルトの名無しさん
2005/07/29(金) 22:12:230259デフォルトの名無しさん
2005/07/30(土) 00:45:36そのファイルのPathを知るにはどうすればいいですか?
0260デフォルトの名無しさん
2005/07/30(土) 00:46:160261デフォルトの名無しさん
2005/07/30(土) 00:50:44おまえ、慌てんぼうと言われてるだろ。
0262デフォルトの名無しさん
2005/07/30(土) 01:30:370263おしえて
2005/07/30(土) 17:06:23javacでコンパイルしてjavaで実行すりゃ自分では自分のプログラム使えるだろうけど、
他の人に配布して他のPCで実行するときには、
javacしてjavaで実行してね、っていうわけにはいきませんよね・・・。
.exeみたいな単体で実行可能なファイルを生成するには、
どうしたらいいんでしょうか。
java入門書にはそういうことがどうして書かれてないの??
ちなみにeclipseとかじゃなく、J2SDKとコマンドプロンプトの環境で
できる方法を教えて欲しいです。
0264デフォルトの名無しさん
2005/07/30(土) 17:24:01jar ファイル
マニフェストファイル
0265おしえて
2005/07/30(土) 17:38:09ググッってみました。thx。
0266デフォルトの名無しさん
2005/07/30(土) 17:42:39J2EEが否定してあった。うれしかった。
0267デフォルトの名無しさん
2005/07/30(土) 17:50:420268デフォルトの名無しさん
2005/07/30(土) 17:57:07Javaとは関係ない話で申し訳ない。
このプログラム板の他のスレを見ようとすると…
(関数言語関係など)
もうずっと人大杉
携帯 でのアクセスについて
■とりあえずスレッドを読むには■
このような面妖で訳の分からん画面が現れる…
これは何でしょうか?
0269デフォルトの名無しさん
2005/07/30(土) 18:00:16何をいまさら・・・
EJB→DIなんて1年前からいわれてるのに
0270デフォルトの名無しさん
2005/07/30(土) 18:00:310271デフォルトの名無しさん
2005/07/30(土) 18:58:37先日はありがとうございました
で、今日、またまた困った問題が、、、
「やさしいjava」を参考にしてやってます
「画像の表示」についてなんですが、
「やさしいjava」のhpから、ダウンロード?した、サンプルコードについていた、画像「Image.gif(GIFイメージ)を使えば画像表示できるのに、僕が「ペイント」で作った「”car.gif"」だと、画像が表示されないんです
どうしてなんでしょう?名前を「"Image.gif"、"Car.gif"」にしたりしたけど、だめでした
大きさを一緒にしたけどだめでした
昨日、夜必死に格闘しましたが、さっぱりです
こんな超初心者は、一体何が悪かったのでしょうか?
教えてください!よろしくお願いします
0272デフォルトの名無しさん
2005/07/30(土) 19:00:210273デフォルトの名無しさん
2005/07/30(土) 19:05:33ただ、画像が出ないだけなんです
0274デフォルトの名無しさん
2005/07/30(土) 19:38:31正直、そのソースコードと画像をまとめてどっかにうpでもしてもらわんことには
何とも回答のしようがないような。
0275デフォルトの名無しさん
2005/07/30(土) 19:40:110276デフォルトの名無しさん
2005/07/30(土) 20:03:44import javax.swing.*;
public class Sample407 extends JApplet{
private JLabel lb[] = new JLabel[3];
private Icon ic;
public void init(){
Container cnt = getContentPane();
for(int i=0; i<lb.length; i++){
lb[i] = new JLabel("車" + i + "はいかがですか?");}
ic = new ImageIcon(getImage(getDocumentBase(),
"car.gif"));
lb[0].setIcon(ic);
lb[1].setIcon(ic);
lb[2].setIcon(ic);
lb[0].setHorizontalTextPosition(JLabel.LEFT);
lb[1].setHorizontalTextPosition(JLabel.CENTER);
lb[2].setHorizontalTextPosition(JLabel.RIGHT);
lb[0].setVerticalTextPosition(JLabel.TOP);
lb[1].setVerticalTextPosition(JLabel.CENTER);
lb[2].setVerticalTextPosition(JLabel.BOTTOM);
cnt.setLayout(new GridLayout(3, 1));
for(int i=0; i<lb.length; i++){
cnt.add(lb[i]);}}}
0277デフォルトの名無しさん
2005/07/30(土) 20:05:15すいません
コードです
0278デフォルトの名無しさん
2005/07/30(土) 20:48:22EJBがだめってことがわかってよかったよー
俺はずっと言い続けてたのにアホが新しいからって
飛びついて。これからは俺についてこいよ。アホども
0279デフォルトの名無しさん
2005/07/30(土) 20:58:00インスタンスはひとつだけなので、無名クラスでも構いません。
0280デフォルトの名無しさん
2005/07/30(土) 21:11:08一番簡単なのは、動的にソースを作る→コンパイル→できたクラスファイルを読み込む。
0281デフォルトの名無しさん
2005/07/30(土) 21:23:36DynamicProxy
cglib
javassist
あたりでぐぐると
0282デフォルトの名無しさん
2005/07/30(土) 22:38:570283デフォルトの名無しさん
2005/07/30(土) 22:40:04画像のロードに素直にImageIO使ってみたら?
0284デフォルトの名無しさん
2005/07/30(土) 22:41:12Strutsとか触っててそう思わない?
0285デフォルトの名無しさん
2005/07/30(土) 22:59:27自動ってどのへんまで?
DynaBeanじゃまだ辛い?
0286デフォルトの名無しさん
2005/07/30(土) 23:10:23同じ意味をなす構文をあちこちに書くのはしっくりしない。
<form-property name=“name” type="java.lang.String" />は
<html:text property="name" />だけで自動判別とかしてくれないのかな?
0287デフォルトの名無しさん
2005/07/30(土) 23:28:15まともな頭の持ち主は前から気づいてたと思うぞ。
Web系なんてアホばっりだし。
0288デフォルトの名無しさん
2005/07/30(土) 23:38:000289デフォルトの名無しさん
2005/07/30(土) 23:41:05EJBなんて糞
0290デフォルトの名無しさん
2005/07/30(土) 23:45:55Middligen
0291デフォルトの名無しさん
2005/07/30(土) 23:46:44Middlegen。
0292707
2005/07/31(日) 04:26:52return examScores;
if( 90 = < getExamScores() && getExamScores() < 100){
String oS = "Out Standing Score!!";
}
if( 60 = < getExamScores() && getExamScores() = < 89){
String sS = "Satisfactory Score";
}
else if ( getExamScores () < 60 ){
String uS = "Unsatisfactory Score";
}
}
このif statement なんでエラーになるのでしょうか?
0293デフォルトの名無しさん
2005/07/31(日) 04:37:37・= と < の間に空白がある
0294デフォルトの名無しさん
2005/07/31(日) 04:49:44上の形のばあいコンパイルするのですが。
if( 90 < eS.getExamScores() && eS.getExamScores() < 100){
System.out.println("Out Standing Score!!");
}
if( 90 =< eS.getExamScores() && eS.getExamScores() =< 100){
System.out.println("Out Standing Score!!");
}
0295デフォルトの名無しさん
2005/07/31(日) 04:52:280296デフォルトの名無しさん
2005/07/31(日) 08:22:28-target 1.1 -source 1.2
のオプションをつけてコンパイルしたのですが、画像が表示されません。
//init内
img = getImage(URL);
//paint内
g.drawImage(img,x,y,xx,yy,x2,y2,xx2,yy2);
というようにしています。
どうしたら表示させられますか?
0297デフォルトの名無しさん
2005/07/31(日) 10:03:26中からmaxとminimumを見つけ出さなければならないのですが、
どうやって見つけることが出来るでしょうか?
0298デフォルトの名無しさん
2005/07/31(日) 10:15:430299デフォルトの名無しさん
2005/07/31(日) 10:17:59import java.awt.*;
import java.lang.*;
public class test extends Applet{
TextArea text = new TextArea("",2,30,1);
text.setBackground(new Color(255,255,255));
text.setFont(null);
}
このコードをコンパイルしようとすると、"<indentifier>がありません。"
というエラーがsetBackgroundとsetFontのところで起こります。
どうすれば解決出来ますか?
0300デフォルトの名無しさん
2005/07/31(日) 10:18:35array使わなきゃだめ?
0301デフォルトの名無しさん
2005/07/31(日) 10:23:270302デフォルトの名無しさん
2005/07/31(日) 10:35:330303デフォルトの名無しさん
2005/07/31(日) 10:39:33人にも聞けるようなツール若しくはメッセンジャーを知りませんか??
板違いの場合は他に誘導して頂ければ幸いです。
どなたかわかる方教えてください。お願いします
0304デフォルトの名無しさん
2005/07/31(日) 10:44:25ArrayListに入れる
0305デフォルトの名無しさん
2005/07/31(日) 10:47:28それもダメ。
0306デフォルトの名無しさん
2005/07/31(日) 10:49:31LinkedList
0307デフォルトの名無しさん
2005/07/31(日) 11:10:150308デフォルトの名無しさん
2005/07/31(日) 11:20:34マジレス。入力されたそばからminとmaxだけ残して後は捨てていく。
値を全部覚えておきたければListを使うしかない。
0309デフォルトの名無しさん
2005/07/31(日) 11:30:31理解したように書いてみたんですが、まだ無理です。出来たらヒント
をもらえませんか?
public void calculateScores(){
int numberExam = readInt("How many exams?");
System.out.println("Number of Exams:" + numberExam + "\n");
for (int countExam = 0 ; countExam<numberExam; countExam++){
int scores = readInt("Enter Exam Score");
System.out.println("Exam Score:" + scores);
int min = 0;
if(min > scores){
min = scores;
}
System.out.println("Smallest Score:" + min);
0310デフォルトの名無しさん
2005/07/31(日) 11:32:070311デフォルトの名無しさん
2005/07/31(日) 11:56:23int min = 0;
int min = 0;
int min = 0;
int min = 0;
0312デフォルトの名無しさん
2005/07/31(日) 12:17:29u compare this score with two variables,
(One is holding the smallest ,one is holding the biggest),then update this variable values if necessary.
Finally,this two variable will be the smallest and the biggest
0313デフォルトの名無しさん
2005/07/31(日) 12:48:53とあるエディタに組み込もうと思ってるんだけど
Java界隈で他にフォーマッタとして適してるライブラリってあるのかな?
0314デフォルトの名無しさん
2005/07/31(日) 16:36:42そのVMに合わせたコンパイルエラーを出してくれるコンパイラって何処で手に入りますか?
0315デフォルトの名無しさん
2005/07/31(日) 16:39:160316314
2005/07/31(日) 16:42:19としても、1.1用のクラスファイルを作ってくれるだけで、
その仕様に合わせたコンパイルエラーをだしてくれません。
0317デフォルトの名無しさん
2005/07/31(日) 16:47:05必要があれば、Eclipse でプロジェクトを作って、デフォルトの JRE システムライブラリを
JDK 1.1 の JAR や MSJVM の ZIP に差し替える。ただ実行するとちょっと挙動不審な
ためリンクチェックのみを目的として。
0318デフォルトの名無しさん
2005/07/31(日) 21:24:34やはりStringBuffer#append(line)でしょうか?
0319デフォルトの名無しさん
2005/07/31(日) 22:00:08もう昔の話なんで嘘かもシレン。
あと、そのStringBufferと普通にBufferedReaderでいいんじゃない?
0320デフォルトの名無しさん
2005/07/31(日) 22:06:50javaにはCDドライブを開けるためのAPI、ある?
メディアプレイヤーみたいなもので、CDの取り出しボタンを
つけるときに使うようなやつ・・・
0321デフォルトの名無しさん
2005/07/31(日) 22:08:01無い。
0322デフォルトの名無しさん
2005/07/31(日) 22:08:32をかあ くおど ぞざや えべだ たうさ とべせ
すおに きだぎ まぎだ らざざ げほお こやれ
よぐか けりつ うでん ろをわ せやあ めきう
うごど おどや てへれ ずすあ ないぐ はぐし
そらろ だつみ どおほ はをち かおふ せおて
びじぐ
0323デフォルトの名無しさん
2005/07/31(日) 22:14:120324デフォルトの名無しさん
2005/07/31(日) 22:27:17ありがと。でも文字コードを考慮しなきゃいけなかったから
いろいろ探してたらStringBufferの相方はScannerになりそう。
これってAPIの中でも最高級のラッパーっぽいね^^;
0325デフォルトの名無しさん
2005/07/31(日) 22:30:20これからはStringBufferは使わなくなるだろう・・・JDK5.0ではな・・
0326デフォルトの名無しさん
2005/07/31(日) 22:33:08これからのトレンドは何になるのでしょうか?
0327デフォルトの名無しさん
2005/07/31(日) 22:33:41までは同じだ!
0328デフォルトの名無しさん
2005/07/31(日) 22:36:450329デフォルトの名無しさん
2005/07/31(日) 22:39:28>>319さんがいっているのはファイルをメモリ上にアロケしたときのこと言っているのかな
あれは確かに速すぎ
0330デフォルトの名無しさん
2005/07/31(日) 22:40:360331デフォルトの名無しさん
2005/07/31(日) 22:41:410332デフォルトの名無しさん
2005/07/31(日) 22:56:07ストリングブーですね!
ありがとうございます
0333319
2005/07/31(日) 22:57:25失礼しました。
仕事で使ってないから全然知らないんですよ・・・・。
DB使ってるんで総称は非常に魅力的に感じてるんですが。
オートボクシングも。
使ってないからコメントできないのですよねぇ。
>>329
そうです。MappedByteBuffer 使うやり方です。
0334デフォルトの名無しさん
2005/07/31(日) 22:57:46まじ納得かよ!
0335デフォルトの名無しさん
2005/07/31(日) 23:00:40>仕事で使ってないから全然知らないんですよ・・・・。
いやいや、仕事でやってるJavaプログラマなんかより
MappedByteBuffer知っている君のほうが知識に関しては上だと思うよ
実際俺は素人からプロのPGになったわけだが
業務でやっている人は、言語の知識は低い
Stringの連結とか平気でやっているからね
0336デフォルトの名無しさん
2005/07/31(日) 23:03:38強力なフリーソフト作成支援フレームワークを目指しているのですが
他にオススメなライブラリはありますでしょうか?
0337デフォルトの名無しさん
2005/07/31(日) 23:04:350338デフォルトの名無しさん
2005/07/31(日) 23:06:130340デフォルトの名無しさん
2005/07/31(日) 23:07:250341デフォルトの名無しさん
2005/07/31(日) 23:08:380342デフォルトの名無しさん
2005/07/31(日) 23:15:040343デフォルトの名無しさん
2005/07/31(日) 23:15:59シェアなら結構あるよ
0344デフォルトの名無しさん
2005/07/31(日) 23:16:360345319,333
2005/08/01(月) 00:44:35ちょっと誤解があったようなので訂正します。
仕事で使ってないのはJava5の事で、
Javaをメインに仕事してます。
地方なのでラダーまで書いたりしますけどね。
あと、仕事だと1.3縛りもあったりで、
まだ自由にJava5でやらせてくれるところがないんですよねぇ。
そんな感じで、実際に本当に使ってみたものでないと評価できないってことを書きたかったわけです。
0346デフォルトの名無しさん
2005/08/01(月) 00:51:290347デフォルトの名無しさん
2005/08/01(月) 11:52:08public void getCategory(){
String numberExam = JOptionPane.showInputDialog("How many sores?");
int theLength = Integer.parseInt(numberExam);
System.out.println("Number of Exams:" + numberExam + "\n");
int[] theScore= new int[theLength];
for (int i = 0 ; i < theLength; i++){
String score = JOptionPane.showInputDialog("Enter Exam Score" + (i+1));
int sr = Integer.parseInt(score);
System.out.println("Exam Score:" + score);
if( score >= 90){
System.out.println("Out Standing Score!!\n");
}
theScore[i] = Integer.parseInt(score);
}
0348デフォルトの名無しさん
2005/08/01(月) 11:56:22文字列と数値は比較できない。
それはサテオキ、
・どのif文か書きましょう
・どんなエラーか書きましょう
0349デフォルトの名無しさん
2005/08/01(月) 12:24:24ありがとうございました!!!
0350デフォルトの名無しさん
2005/08/01(月) 13:54:04他からファイルAを上書きすることは可能でしょうか.実際試してみましたが,can not create fileと表示されてしまいました.
もしやり方があればご教授下さい.宜しくお願い致します.
0351デフォルトの名無しさん
2005/08/01(月) 14:20:13ファイルAを開いてるんでしょ?他から上書きできるわけないじゃん。
上書きもとのファイルを読み込んでファイルAに書く込むならともかく。
0352デフォルトの名無しさん
2005/08/01(月) 14:34:42設計が間違っちょう
0354デフォルトの名無しさん
2005/08/01(月) 14:46:04AからBというファイルをコピーしてBに書き込み
Aの読み込みが終わったらAを消してBをAという名前にする。
どうだ!すごいだろ
0355デフォルトの名無しさん
2005/08/01(月) 15:01:43だから、一旦ファイルAを閉じてから他のファイルで上書きすりゃいいじゃん。
0356デフォルトの名無しさん
2005/08/01(月) 15:21:17どうやったらいいのでしょうか?
0357デフォルトの名無しさん
2005/08/01(月) 15:26:41マルチはやめなされ。
具体的にどういうことがしたいのよ?
0358デフォルトの名無しさん
2005/08/01(月) 16:26:38(Sun 310-035 Sun Certified Programmer for Java 2 Platform 1.4 )
を取得するのに使えるページがあったら教えて下さい
よろしくお願いします
※本は3冊買いました(黒本など)、ネット上でも気軽に勉強したいので
0359デフォルトの名無しさん
2005/08/01(月) 16:54:16ラッパークラスを使ってやろうと思うのですが、そのクラスに入っているオブジェクトを参照すると、NullPointerExceptionがおきます。 このラッパークラス手法でなくても良いので何か参照渡しを行う手法はありませんか? できれば、この手法のまま改善したいのですが・・
0360デフォルトの名無しさん
2005/08/01(月) 16:56:08JavaBeansを勉強してくれ
0361デフォルトの名無しさん
2005/08/01(月) 17:16:28DataInputStream 経由で読むか、既に byte 配列に入っているなら
自分で計算して int にすれば良い。
例) byte配列bのpからの4バイトをintにする場合
int x = ((b[p] & 0xff) << 24) | ((b[p + 1] & 0xff) << 16) | ((b[p + 2] & 0xff) << 8) | (b[p + 3] & 0xff);
p.s.
美しくないな…
0362デフォルトの名無しさん
2005/08/01(月) 17:18:39なんでもかんでも一行にまとめようとせず、for でも使った方がシンプルじゃまいか?
0363デフォルトの名無しさん
2005/08/01(月) 17:48:08エンディアン考慮してないね、それ。
こっちの方が良くない?
前提byte[] dat の先頭に目的の4バイトが入ってる
ByteBuffer buf;
buf.allocate(dat.length);
buf.put( dat ).position(0);
buf.getInt();
最後で取り出してる。好きなものに入れなさい。
エンディアンはorderでかえられる。
入ってる位置が先頭でないなら、positionで変更できる。
0364デフォルトの名無しさん
2005/08/01(月) 18:01:29最新版JDKの環境変数わかる人いませんか?
0365デフォルトの名無しさん
2005/08/01(月) 18:06:290368デフォルトの名無しさん
2005/08/01(月) 20:31:27あの試験は意味が無いと評判ですよ。
無理して取る必要はないです。
無茶苦茶な問題ばかりですから。
0369デフォルトの名無しさん
2005/08/01(月) 21:34:30関係ないけど
その他の試験受けるにはSCP取らないといけないんだろ?
めんどくさいなぁ・・・
0370デフォルトの名無しさん
2005/08/02(火) 00:38:31普通にやると、一番上にあるコンポーネントがイベントを消費しちゃうみたいで、それを消費させず、下のヤツにも伝えてやりたい。
重なってる部分をクリックしたら2つともいっぺんに選択されるとか、
あと、ウィンドウの外枠近くにカーソルが行ったら自動的にそっちにスクロールさせるため、窓全体に一枚透明なコンポーネントをかぶせるとか、
そんなことを意図してます。
0371デフォルトの名無しさん
2005/08/02(火) 00:49:43標準API以外(commonsなど)でもいいので、Windowsのファイルに隠し属性を付加するAPIってありませんか?
もし知っている方いらしたら教えてください。
0372デフォルトの名無しさん
2005/08/02(火) 01:05:00CでWin32APIを利用したモジュールを作る
次に、JNIコール。JNIが助けてくれる。
0373デフォルトの名無しさん
2005/08/02(火) 01:10:49邪道のように思われる。
しかし、Javaが最も苦手、頭を悩ませているシステム依存の
ファイルシステム関連の操作はJNIを利用した方が良い。
(それ以外に方法はない)
実際に、Javaのファイル関連は、いくつものCヘッダを経由した
JNIによって実装されている。(その殆んどはJVMに隠蔽されているが)
故に、Windows,UNIXでシステムに依存する形となった。
セパレータが一例であることは言うまでもない。
0374kap
2005/08/02(火) 01:55:24を押したら kawa.au という音声ファイルを再生さしたいんですが できるの
でしょうか? だれか 教えてください。 できれば ソースを書いてくれると
たすかります。 お願いします。
0375デフォルトの名無しさん
2005/08/02(火) 02:50:29import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.sound.sampled.*;
public class Q374 extends JFrame {
public static final String[] names = {"yama.au", "kawa.au"};
public static void playAudio(String fileName) {
try {
final Clip clip = AudioSystem.getClip();
AudioInputStream ais = AudioSystem.getAudioInputStream(new File(fileName));
clip.open(ais);
clip.addLineListener(new LineListener() {
public void update(LineEvent evt) {
if (evt.getType() == LineEvent.Type.STOP) {
if (clip.isOpen()) clip.close();
}
}
});
clip.start();
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
}
0376375
2005/08/02(火) 03:03:26Container cp = getContentPane();
cp.setLayout(new FlowLayout());
for (int i = 0; i < names.length; i++) {
JButton btn = new JButton(names[i]);
final int index = i;
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
playAudio(names[index]);
}
});
cp.add(btn);
}
setSize(300, 100);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}
public static void main(String[] args) {
JFrame frame = new Q374();
frame.setVisible(true);
}
}
final とか使っちゃったりしてイベント処理が雑なんだが、勘弁して…。
オーディオ関連の大抵の事は、javax.sound.sampled.* あたりで処理できます。AudioSystemクラスを使い倒す方向で。
javax.sound.sampled.Clipの仕様だと思うのですが、このサンプルだとサイズの大きい音声ファイルは読み込めません。悪しからず。
本気なら http://java.sun.com/j2se/1.4/ja/docs/ja/guide/sound/index.html 以下を読みましょう。長文スマソ。
0377デフォルトの名無しさん
2005/08/02(火) 07:10:100378デフォルトの名無しさん
2005/08/02(火) 11:02:02doubleValue();を使うまでは分かるのですが、java.lang.ClassCastExceptionが起きてしまいます。
コードは下記の通りです。
double value = ( (Double)data.elementAt(i)).doubleValue();
0379デフォルトの名無しさん
2005/08/02(火) 11:02:06どのようなロードマップをたどる必要があるのでしょうか?
0380デフォルトの名無しさん
2005/08/02(火) 11:54:15data.elementAt(i) で取り出されたインスタンスは本当に
Double クラスのインスタンスなのか? ちょっとその部分を
こんな感じにして調べてみな。
Object obj = data.elementAt(i);
if (obj instanceof Double)
double value = ((Double) obj).doubleValue();
else
System.out.println(i + "番目は Double ではない。obj=" + obj);
0381デフォルトの名無しさん
2005/08/02(火) 12:13:07ありがとうございました。おかげで問題が解決されました。
0382デフォルトの名無しさん
2005/08/02(火) 13:02:40ども>>356です。
DataInputStream経由でとるようにしました。
こんな使い方あるんですね。知らんかった。
int x = ((b[p] & 0xff) << 24) | ((b[p + 1] & 0xff) << 16) | ((b[p + 2] & 0xff) << 8) | (b[p + 3] & 0xff);
で取るやり方も考えたんですが負数の扱い方が分からなくて
断念しました。
ちょっとてんぱっててつたない質問になってしまいました。
お答えいただきありがとうございます。
0383デフォルトの名無しさん
2005/08/02(火) 13:10:35>>363はどうなのよ。
ByteBuffer buf = new ByteBuffer.allocate(dat.length);
buf.put( dat ).position(0).getInt();
が楽だと思うが。
0384デフォルトの名無しさん
2005/08/02(火) 13:14:18ByteBuffer.wrap(dat).getInt();
0386デフォルトの名無しさん
2005/08/02(火) 13:59:59Date AとBとの差分を時間(hour)で欲しいのですがどうしたら良いでしょうか?
ミリ秒で差分を取ってそれを計算で時間に直す方法を今使ってますが、
そうじゃない方法があれば教えてください。
DateでなくてもCalendarで出来るならそちらでもかまいません。
0387デフォルトの名無しさん
2005/08/02(火) 15:10:42> ミリ秒で差分を取ってそれを計算で時間に直す方法
それでなんら問題ない。Calendar にしろ Date にしろ、単純には差を取れない。
0388デフォルトの名無しさん
2005/08/02(火) 15:12:38という方法もありますが、汎用的な方法は386さんの方法しか(現時点
のAPIには)ありません。
0389デフォルトの名無しさん
2005/08/02(火) 15:30:00を選択ソートしたら、交換の数は2回、比較する数は13回であっている
でしょうか?
0390デフォルトの名無しさん
2005/08/02(火) 16:39:29ここってjava使えますか?
0391デフォルトの名無しさん
2005/08/02(火) 16:55:58スレ違い
レンタル鯖
http://pc8.2ch.net/hosting/
0392デフォルトの名無しさん
2005/08/02(火) 17:10:22↓
20 30 40 25 60 80
1 番目に小さな要素を確定するために
比較 5 回 (30 40 25 60 80 と)、交換 0 回
↓
20 30 40 25 60 80
2 番目に小さな要素を確定するために
比較 4 回 (40 25 60 80 と)、交換 1 回 (25 と)
↓
20 25 40 30 60 80
3 番目に小さな要素を確定するために
比較 3 回 (30 60 80 と)、交換 1 回 (30 と)
↓
20 25 30 40 60 80
4 番目に小さな要素を確定するために
比較 2 回 (60 80 と)、交換 0 回
↓
20 25 30 40 60 80
5 番目に小さな要素を確定するために
比較 1 回 (80 と)、交換 0 回
計 比較 15 回、交換 2 回
ちなみに、比較回数は交換回数に関係なく n*(n-1)/2 回。
0393デフォルトの名無しさん
2005/08/02(火) 17:26:23参考本にあるサンプルプログラムを実行すると
下のようなエラーが発生します
どういう意味ですか?
解決方法を教えてください
Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at javax.media.j3d.MasterControl$1.run(MasterControl.java:389)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.j3d.MasterControl.<init>(MasterControl.java:386)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:550)
at Sample01.Sample01.main(Sample01.java:23)
0394デフォルトの名無しさん
2005/08/02(火) 17:31:55thank you.
0395デフォルトの名無しさん
2005/08/02(火) 17:41:17JNIのエラーだな
Java3Dセットアップしたの?
0396デフォルトの名無しさん
2005/08/02(火) 17:43:13一応java3d はインストールしたんですけど・・・
何かそれ以外にしておかなくてはいけないことってあります?
0397393
2005/08/02(火) 17:46:53これ一応プロンプトで実行するといけるんです。でも
このエラーはイクリプスで実行しようとしたときだけでちゃうみたいです
ちゃんと外部jarの追加でj3d.jarファイルは読み込んでるんですけど・・・。
0398デフォルトの名無しさん
2005/08/02(火) 18:06:06java.library.pathという環境設定でDLLとかSOとか探してくるんだが
それで見つかってないというわけ
0399393
2005/08/02(火) 19:17:17詳細お願いします
0400デフォルトの名無しさん
2005/08/02(火) 19:28:18397でやってる外部Jarの追加をしても、
それでコンパイル出来るようになっただけ。
実行時に参照するものが無いって怒られてる。
Java初心者だろうけどもう少し頑張れ。
0401デフォルトの名無しさん
2005/08/02(火) 19:36:13手っ取り早いのはこのファイルを C:\Windows などのパスが通ったディレクトリに放り込む。
0402デフォルトの名無しさん
2005/08/02(火) 20:14:50> 負数の扱い方
負でもそのままで出来ます。
Java の仕様を調べるか、あるいは自分で int の負の値を
8ビットごと切り出してみれば分かります(あるいは16進数で
表示してみるとか)。
-1 は int だと全部ビットの立った 0xffffffff になります。
最低値は 0x80000000, 最高値は 0x7fffffff です。
DataOutputStream で byte[] に変換すると上の桁の
方から 8 ビットづつ出力されます。(Big endian)
DataInputStream は最初に読んだ byte が一番上の
桁に来るように読みます。
0403デフォルトの名無しさん
2005/08/02(火) 20:46:270404393
2005/08/02(火) 20:48:43ありがとうございます。おかげさまで
jd3.dllというファイルにパスを通したらエラーは減りました
でももう少しです・・・・。↓これはどう対応すればいいですか?
Exception in thread "main" java.lang.UnsatisfiedLinkError: initializeJ3D
at javax.media.j3d.MasterControl.initializeJ3D(Native Method)
at javax.media.j3d.MasterControl.<init>(MasterControl.java:577)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:550)
at Sample01.Sample01.main(Sample01.java:23)
0405デフォルトの名無しさん
2005/08/02(火) 20:50:480406デフォルトの名無しさん
2005/08/02(火) 21:33:07JavaのPrintAPIを使って表示されているGUIコンポーネントを印刷しています。
具体的にはコンポーネントのprint()メソッドを実装することで実現しています。
で、何がしたいかと言うと用紙サイズにジャストになるように印刷できるようにしたいです。
で
ttp://www.ne.senshu-u.ac.jp/lectures/2002/ns/OOP/j2sdk/docs/ja/guide/jps/spec/JPSTOC.fm.html
を読みつつ頑張ってみているのですがうまくいきません。
どなたかアドバイスお願いします。
トライしてみた事
・Graphics2DからGraphicsConfigurationを持ってきて、getNormalizingTransformとか使ってがちゃがちゃ
・PrintServiceインスタンスに入れられる適当な属性を探した
・printメソッド内でpageFormat.getImageableX()とか使って無理やりコンポーネントのサイズを合わせたり
ソース
public int print(Graphics g, PageFormat pageFormat, int pageIndex) {
int x = (int) pageFormat.getImageableX();
int y = (int) pageFormat.getImageableY();
g.translate(x, y);
if (pageIndex == 0) {
printAll(g);
return Printable.PAGE_EXISTS;
} else {
return Printable.NO_SUCH_PAGE;
}
}
0407デフォルトの名無しさん
2005/08/02(火) 21:34:200408デフォルトの名無しさん
2005/08/02(火) 22:07:48印刷周りはJ2SE5致命的バグ持ちだから注意すべし
0409デフォルトの名無しさん
2005/08/03(水) 01:12:11上辺も下辺の式も0より大きいのですがerrorがゼロになります。 何故でしょうか?
0410デフォルトの名無しさん
2005/08/03(水) 02:05:040411デフォルトの名無しさん
2005/08/03(水) 02:18:38個々の式を計算するときちんとした結果が返ってくるんですけど・・・
0412デフォルトの名無しさん
2005/08/03(水) 03:13:51java3dでサンプルプログラムをイクリプスを使って実行したら
以下のようなエラーがでました
これはどのように対処すればいいんですか?
Exception in thread "main" java.lang.UnsatisfiedLinkError: initializeJ3D
at javax.media.j3d.MasterControl.initializeJ3D(Native Method)
at javax.media.j3d.MasterControl.<init>(MasterControl.java:577)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:550)
at Sample01.Sample01.main(Sample01.java:23)
0413デフォルトの名無しさん
2005/08/03(水) 03:28:01java3D使ったことないけどDLLがいるんとちがうか
0414デフォルトの名無しさん
2005/08/03(水) 03:57:35J3D.DLL の初期化に失敗している。
J3D.DLL 内で使っている他の DLL にもパスを通さなければだめではないか。
0415412
2005/08/03(水) 04:05:21一応java3d.dllがC:\j2sdk1.4.1_07\jre\bin
に入ってるんでそこにマイコンピュータからプロパティ→詳細設定→環境変数→PATH
でパスの設定したんですけど何か間違ってますか?
java3dをインストールしてからほかに通さないといけないパスってあります?
0416412
2005/08/03(水) 04:05:58java3d.dll→j3d.dll
0417デフォルトの名無しさん
2005/08/03(水) 04:13:50UnsatisfiedLinkError か。J3D.DLL に initializeJ3D() メソッドに対応する
関数が入ってないんじゃ。jar と dll のバージョンが違うとか、PATH 内の
別のディレクトリに別のバージョンの dll があるとかかな? (眠いのでちょう適当)
0418412
2005/08/03(水) 04:32:29>jar と dll のバージョンが違うとか、PATH 内の
>別のディレクトリに別のバージョンの dll があるとかかな?
なんかそれっぽいですね・・・
ちょっとまえjava3dのインストール方法がよくわかんなかったんで
ごちゃごちゃやってるうちにいろんなバージョンのファイルをDLして
インストールしまくってたみたいです・・・。
とりあえず前のバージョンのやつをアンインストールしてみます
0419413
2005/08/03(水) 04:51:310420デフォルトの名無しさん
2005/08/03(水) 04:53:270421412
2005/08/03(水) 05:33:47なんも変化ないです・・・
ちなみエラーの中身を見てみるとこんなのが表示されます
http://f48.aaa.livedoor.jp/~waza/up/img/142.jpg
0422デフォルトの名無しさん
2005/08/03(水) 06:06:06main() の一番最初で
System.out.println(System.getProperties());
とかして、コマンドプロンプトと Eclipse の実行環境の何が違うか、
何で違うか、どうやったら同じにできるか考えてみそ。
0423412
2005/08/03(水) 06:30:07いや、もう一度プロンプトでやってみたら
プロンプトでも実行できなくなってました
もうなにがなんだか・・・です
それとプロンプトでのエラーは↓こんな感じでした
Exception in thread "main" java.lang.NoClassDefFoundError: Sample01 (wrong name
Sample01/Sample01)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
0424デフォルトの名無しさん
2005/08/03(水) 10:52:15「StringTokenizerは解決できないか、型ではありません」
StringTokenizer st = new StringTokenizer(code, "\n\r");
やりたいことは、codeという文字列がはいった変数を改行文字で
分割してst変数に格納する。
ご存知の方教えて下さい、よろしくお願いします。
0425デフォルトの名無しさん
2005/08/03(水) 11:11:240426デフォルトの名無しさん
2005/08/03(水) 11:45:11でそれがやりたいのに、
String.split
じゃいかんの?
0427デフォルトの名無しさん
2005/08/03(水) 12:36:09importし忘れてました、、、、
0428デフォルトの名無しさん
2005/08/03(水) 12:53:20split(str, "\n\r");って感じにできるのでしょうか?
0429デフォルトの名無しさん
2005/08/03(水) 12:58:25String str = "abcdefg\nhijklmn";
String[] strArray = str.split("\n");
とやる。
APIドキュメントでString嫁
1.4で便利なやつが増えてるから。
0430デフォルトの名無しさん
2005/08/03(水) 13:22:21String[] strArray = str.split("\n");
は
String[] strArray = str.split("\n\r");
としなくてもよいのですか?
JAVAでは改行が\n以外に\rもあるのですよね?
0431デフォルトの名無しさん
2005/08/03(水) 13:33:40System.getProperty("line.separator");
で取得する。
0432デフォルトの名無しさん
2005/08/03(水) 13:55:27内部処理はすべて\nだけでいいぞ
0433デフォルトの名無しさん
2005/08/03(水) 14:23:05> JAVAでは改行が\n以外に\rもあるのですよね?
これを見る限り、まるっきり分かっていないように思えるが。
http://www.din.or.jp/~ohzaki/perl.htm#CRLF_Unify
0434デフォルトの名無しさん
2005/08/03(水) 15:18:10(char)((int)c + 2);
これはどういう風にに計算するのですか?
0435デフォルトの名無しさん
2005/08/03(水) 15:27:52ん?それキャスト要らないでしょ。
char c = 'd';
char d = c + 2;
で、いいけど。どういう風に計算も何も、c に 2 を足しているんだべ。
0436デフォルトの名無しさん
2005/08/03(水) 15:35:23'd' というのは文字を表してはいますがそれは人間に対して
分かりやすくするためで、コンパイル時に数値に変換されます
(16ビットの Unicode です)。'd' は Unicode では 0x0064
(10進数で100) です。なので char c = 'd'; は
char c = (char) 0x0064; と等価です。
(char)((int) c + 2) の結果は 0x0064 に2を加えた 0x0066
となります。また、この 0x0066 の値を System.out.println((char) 0x0066);
のようにして出力すると 'f' が出ます。これは Unicode では
'f' のコードが 0x0066 であるためです。
0437434
2005/08/03(水) 15:41:430438デフォルトの名無しさん
2005/08/03(水) 16:03:29document.appenChild(pi);
のようにやるって出力すると処理命令がXML文書の最後にくるのですが、
XML宣言の直後にくるようにするにはどうすればよいですか。
0439デフォルトの名無しさん
2005/08/03(水) 16:17:01getFirstChildでNode取って、insertBefore(挿入したいNode, さっき取ったNode)
でいけるんではなかろうか
確かめてないからしらんけど。
0440438
2005/08/03(水) 16:40:49ありがとうございました。次の方法でできました。
ちなみにdocumentはDocument、rootはルート要素です。
document.insertBefore(pi, root);
0441デフォルトの名無しさん
2005/08/03(水) 22:07:54教えて欲しいこと
その1.staticメソッドにする判断
その2.オブジェクト指向にstaticかそうでないかの判断て必要?
その1についての思考
「
java(というかオブジェクト指向系?)で、staticメソッドを作成するとき、
今のところは
1.インスタンス作成によって、メソッドを使用した際に動作が変わらない
2.メソッドの処理は、単純なアルゴリズム(1.とかぶってるかも。。。?)
としています。
まぁ、インスタンス可する必要ないじゃん。そんなメソッド。
ってイメージがあるとstaticにします。
でも確かstaticはスレッドセーフじゃないな?googleで見つかる死霊すくないぞ?
だめだーみつかんねー参考書ってなんで初心者物用ばっかなんだよ
」
その2についての思考
「
メモリを意識しないでいいなら、”クラスが最初にロードされたとき”とかの表現なくした方がいいのでは?
あれ?Cぽいメソッドにしたら全部staticメソッドでいいぽくない?
お?Cって関数のポインタあるし、なんかデザインパターンてやつイロイロできそうじゃね?オブジェクト指向じゃないの?デザパタって
[重要]っていうかなんでstaticだったらオーバーライドできないの?
」
以上!誰かおしえて!なんかいろんなサイトみたけどわかんねーよ;;
もしくはいいサイトあったら誘導して?IBMJavaテクノロジーにもあんまりのってないっぽい?
0442デフォルトの名無しさん
2005/08/03(水) 22:16:56メソッドがstaticであることと、メソッドがスレッドセーフであることは無関係。
0443デフォルトの名無しさん
2005/08/03(水) 22:19:09そもそもオーバライドは、オブジェクトによって動作(呼びだすメソッド)を変更する仕組み。
staticなメソッドは、対象とするオブジェクトが存在しないから、オーバライドしようがない。
0444デフォルトの名無しさん
2005/08/03(水) 22:20:31たぶん↑も間違ってるだろう
0445デフォルトの名無しさん
2005/08/03(水) 22:21:070446デフォルトの名無しさん
2005/08/03(水) 22:33:58ありがとうございます。
たしかにメソッドがstaticなのとスレッドセーフなのは関係ありませんね。
ご指摘どおりです。疑問に思うということは、まだマルチタスクの知識が足りない証拠でした。
また、staticメソッドがオーバライドできない理由も何となく分かりました。
でも文章で説明されたから理解できた。
っていう感覚です。
そもそもオブジェクトが存在しないなら、
1.オブジェクト指向ってなに?
2.プロトタイプベース思考だと問題ないよね?常に欲しいプロパティはいつでも作り出せる
(つまり、ファーストテスト(テストコード)によるコンパイルエラーとかが存在しない。)
上記二つの質問と、まだ答えがない質問について、どうかどなた様かお願いいたします。
0447デフォルトの名無しさん
2005/08/03(水) 23:49:33ぐぐってもみつからん
0448デフォルトの名無しさん
2005/08/03(水) 23:56:160449デフォルトの名無しさん
2005/08/03(水) 23:57:47そんなもの存在しないから、見つからなくて当然でしょ?
プロトタイプベースのオブジェクト指向言語(たとえばECMAScript)なんかのことを
どこかで聞きかじった半可通だよもん。
0450デフォルトの名無しさん
2005/08/03(水) 23:59:260451デフォルトの名無しさん
2005/08/04(木) 05:33:43すいません。プロトタイプベース思考じゃなくて、プロトタイプベース言語ですね。
何かのリンク辿ったとき偶然見つけたサイトあって、そこでイロイロ見てたらごっちゃになりました。
://squab.no-ip.com:8080/wiki/850
>>448 >>450
オブジェクト指向にもイロイロあるんですね。
c++は静的バインドの究極系、(オブジェクト指向も出来るよ的?)
javaはC++の流れを含んだ純粋なオブジェクト指向(でもプリミティブ型あるのは微妙)
ってのをC++設計と思想っていう本で学んだの忘れてました
スレ違いぽいのでやめておきます。やっぱ中途半端な知識が中途半端に集まってると
考えがまとまりにくい。
世界は広いってことっすか(⊃д⊂)
0452デフォルトの名無しさん
2005/08/04(木) 06:49:52もしもイタ違いの場合は誘導お願いします
以前自サイトのアクセス解析で見つけたのですが・・・
過去のサイトを見られるHPを探しています(確か海外サイトでした)
そのサイトにどこかのURLを記入すると(例えば2chなら「http://www.2ch.net/」と記入)
現在のサイトだけでなく、2002年や2003年など、過去に作成された状態が見られ、
その過去のサイトに行けば、ある程度は過去のまま保存されているという
そんな感じでした
説明し辛いのでわかりにくくてすみません
もしも心当たりがある、もしくは質問先が間違えている場合は誘導をお願いします
0453デフォルトの名無しさん
2005/08/04(木) 08:40:59いえ、Java関連ですので、スレ違いではないです。
そのサイトはここですね。
ここに、過去の世界中のあらゆるインターネットサイトが
保存されてます。
インターネットアーカイブ
http://www.archive.org/
0454デフォルトの名無しさん
2005/08/04(木) 09:20:56とりあえず OO と OOP と OOPL の違いを理解汁。
そして Java がどういう立場を取っているのかを。
> そもそもオブジェクトが存在しないなら、
> 1.オブジェクト指向ってなに?
その二つの「オブジェクト」はぜんぜん意味が違うから。
0455452
2005/08/04(木) 09:46:26あっ、本当だ!ありがとうございますっ!
一ヶ月以上アクセスログを一つ一つ探してたので凄く助かりましたっ
ありがとうございましたっ
0456デフォルトの名無しさん
2005/08/04(木) 10:17:480457デフォルトの名無しさん
2005/08/04(木) 10:25:45スレ違い。
0458デフォルトの名無しさん
2005/08/04(木) 10:37:26今回は素直に「わかりません」と答えて勉強しなおすとイイと思う
0459デフォルトの名無しさん
2005/08/04(木) 10:58:090460デフォルトの名無しさん
2005/08/04(木) 11:04:480461デフォルトの名無しさん
2005/08/04(木) 11:15:18回答は「Javaの仕様上にポインタ表記なるものは存在しません。ポインタ表記を定義してください。」
0462デフォルトの名無しさん
2005/08/04(木) 13:19:470463デフォルトの名無しさん
2005/08/04(木) 17:15:270464デフォルトの名無しさん
2005/08/04(木) 18:03:07ポインタ理解できるならjavaなんてやらねーYO!って答えとけ
0465デフォルトの名無しさん
2005/08/04(木) 19:05:27俺の事かーーーーーーーーーーーー!!!
0466デフォルトの名無しさん
2005/08/05(金) 06:59:47Sample5C.java:102: シンボルを見つけられません。
シンボル: メソッド drawImage(java.awt.Image,int,int)
場所 : java.awt.Graphics の クラス
g.drawImage(img2, 50, 50);
となってしまいます。なにがだめなんでしょう?
0467デフォルトの名無しさん
2005/08/05(金) 07:24:270468デフォルトの名無しさん
2005/08/05(金) 07:37:32正確には、インスタンスを生成しなくても利用できる。
0469デフォルトの名無しさん
2005/08/05(金) 08:16:25http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/Graphics.html#drawImage(java.awt.Image,%20int,%20int,%20java.awt.image.ImageObserver)
0470デフォルトの名無しさん
2005/08/06(土) 00:35:51このクラスBによって、特定のファイルをユーザーが選択したとき、
「選択された」というイベントをAに通知するにはどうすればよいでしょうか?
0471デフォルトの名無しさん
2005/08/06(土) 01:14:55private final B b;
public A() {
b = new B();
b.setActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// b上のイベントに対する処理
}
}
0472デフォルトの名無しさん
2005/08/06(土) 02:04:05こんな簡単にできたんだwwwww
どうもありがとうございました。
0473デフォルトの名無しさん
2005/08/06(土) 11:04:54>b.setActionListener(this);
フーン
0474デフォルトの名無しさん
2005/08/07(日) 12:22:42ませんでしょうか?教えてくださいorz
ちなみにPageFormatを使うのはナシでよろしくおねがいします。
0475デフォルトの名無しさん
2005/08/07(日) 14:32:22描画はJava2Dなんだから普通に始点をずらせ
0476デフォルトの名無しさん
2005/08/07(日) 17:53:000477デフォルトの名無しさん
2005/08/07(日) 18:23:39あとメソッド名だけ出さずにクラス名もださないと同名のメソッドがあるからこまるな
0478デフォルトの名無しさん
2005/08/07(日) 20:50:47PrintRequestAttributeSetに、MediaPrintableAreaを指定するんじゃなかったかな。
マージンを設定するのではなく、印刷可能領域を設定する。
0479デフォルトの名無しさん
2005/08/07(日) 21:54:52具体的にはシステムコールばんばんするの探してます。
0480デフォルトの名無しさん
2005/08/07(日) 22:10:480481デフォルトの名無しさん
2005/08/07(日) 22:12:02別に具体的じゃないよな
0482デフォルトの名無しさん
2005/08/07(日) 22:45:08落ちてしまいます。同様の症状が Windows Me でも発生します。
(Windows2000 及び Linux ではなんともなし。XP未検証)
作成環境の Java は J2SE1.4.2_8です。
実行環境として1.4.2と1.5.0の両方とも試しましたが同じでした。
回避方法とか情報は無いでしょうか。よろしくお願いしますm(__)m
0483デフォルトの名無しさん
2005/08/08(月) 01:20:57サポート終了のOSという時点でどうかと。
素直にOSぐらい買いなさい。XP Homeなら
安いもんだろ。
0484デフォルトの名無しさん
2005/08/08(月) 01:56:07私の環境は Linux だが、Meや98等で不具合と報告あれば、一応回避方法は
検討すべきなのでね。
私のソフトを使う人全てに XP を買ってあげるわけには行かないの。
(あなたが買ってくれるなら別だけどw)
0485デフォルトの名無しさん
2005/08/08(月) 02:53:00同意
0486デフォルトの名無しさん
2005/08/08(月) 02:58:530487デフォルトの名無しさん
2005/08/08(月) 04:13:16とかするとコンパイルで generic array creation のエラーになります。
new のやり方が悪いと思うんですけど、どうすべきでしょうか。
0488デフォルトの名無しさん
2005/08/08(月) 04:18:49できました!!ありがとうございます。
存在は知ってたのですが、試していませんでした。灯台下暗しってやつですね・・・・。
0489デフォルトの名無しさん
2005/08/08(月) 05:10:13違うぞ。
0490デフォルトの名無しさん
2005/08/08(月) 05:10:53適切なサイズ、適切な位置に調節されるように、GUIをプログラミングするとき
標準的な方法はどんな方法でしょうか?
ちなみに、私はpaint()メソッド内でsetBoundsして〜などとやっています。
やっぱりこの方法はダメでしょうか・・・。
どなたか教えて(ください
0491デフォルトの名無しさん
2005/08/08(月) 05:34:470492デフォルトの名無しさん
2005/08/08(月) 05:46:24paint のオーバーライドではなく親コンポーネントに
ComponentListener を追加するのが普通かと。
parent.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
....
child.setBounds(...);
}
こんな感じ。一番丁寧にレイアウトできるけどちょっと面倒。
もっと大雑把にやりたいなら BorderLayout や GridLayout 等の
レイアウトマネージャを乱用する。
0493デフォルトの名無しさん
2005/08/08(月) 07:57:07画像を表示するたびに ボタンが消える
なんででしょ?
マウスをボタンのあたりにもってくるとボタンが出てくる
0494デフォルトの名無しさん
2005/08/08(月) 08:22:02そうなるように書いたからかと
0495デフォルトの名無しさん
2005/08/08(月) 09:57:32オーバライドしたComponent#paint(Graphics g)の中でsuper(g)を呼ぶ。
0496デフォルトの名無しさん
2005/08/08(月) 10:06:00API リファレンスで JComponent の paint よく読め
それから swing ネタは↓のスレ読んでから質問しる。
Java低速GUI Swing 3
http://pc8.2ch.net/test/read.cgi/tech/1121700954/
0497デフォルトの名無しさん
2005/08/08(月) 13:16:58推奨サイズ指定でいいんじゃねーの?
0498デフォルトの名無しさん
2005/08/08(月) 14:55:32どうすればよいのでしょうか?
0499デフォルトの名無しさん
2005/08/08(月) 15:30:11下記のような検索プログラムにより,検索エンジンnamazuの
入力として渡しています.
この場合,namazuには,
namazu --max=2000000 "{Modern Arts}" /home/jikken/index_0
という入力が渡される事になります.
なおnamazuは,"{Modern Arts}"という検索がいった場合,
"{}"で囲まれた文字列がフレーズとして検索されるという機能をもっています.
つまりターミナルから
namazu --max=2000000 "{Modern Arts}" /home/jikken/index_0
と入力するとModern Artsの検索としてうまく行くのですが,
java経由で下記のプログラムからnamazuへ検索要求をしても
namazuでは,
"{Modern Arts}"という文字列の検索を行ってしまい,
Modern Artsの検索がうまくいきません.
String proscmd = "namazu --max=2000000 ";
proscmd = proscmd + "\"{" + retrievalWord + "}\" " + indexdir;
System.out.println("proscmds : " + proscmd);
Process process = Runtime.getRuntime().exec(proscmd);
結果
namazu --max=2000000 "{Arts}" /home/jikken/index_0
この原因がどういう点にあるのかを教えて頂けないでしょうか?
宜しくお願い致します.
0500デフォルトの名無しさん
2005/08/08(月) 15:40:20変数の中身デバッガでのぞいてみたら?
0501499
2005/08/08(月) 16:58:15System.out.printlnの結果のとこがちょっと間違ってました。
namazu --max=2000000 "{Modern Arts}" /home/jikken/index_0
です。
namazuへの入力は上記System.out.printlnの結果をあたえているはずです。
ですが、namazuはModern Artsでなく"{Modern Arts}"という文字列の検索を行ってしまいます。
どうもわかりません。たすけてください。
0502デフォルトの名無しさん
2005/08/08(月) 18:15:33Runtime.exec(String[])のほうでやってみ。
その場合、「"」はいらない
0503デフォルトの名無しさん
2005/08/08(月) 18:21:400504デフォルトの名無しさん
2005/08/08(月) 19:27:34eclipseをつかってソースを書き込んで、実際うごかしての繰り返し、
だんだん解ってきたけど、次にやる本があったら教えてほしいです。
とてもじゃないけど、eclipseも満足に使えてない気がする。
実践向けの演習用で良書がありましたら教えてください。
0505デフォルトの名無しさん
2005/08/08(月) 19:52:27ゲーム作りたいとかテキストエディタを作りたいとか、目的があって初めて
まともな勉強も出来ると思うが。
言語自体が目的な人最近多いね。
本これ読みました、次は何がいいでしょうか?って質問が相次いでる。
0506デフォルトの名無しさん
2005/08/08(月) 20:12:36欲しいと思うようなソフトはVectorとか行けばたいていのものは揃ってしまうし、
目的ベースでモチベーションを維持するには、厳しい時代なのかもしれないな。
お仕事の都合で、仕方なくってのが多いのが現状のような気がするよ。
0507499
2005/08/08(月) 20:13:57それでやったけどダメでした
0508デフォルトの名無しさん
2005/08/08(月) 20:53:220509デフォルトの名無しさん
2005/08/08(月) 20:55:140510デフォルトの名無しさん
2005/08/08(月) 21:39:020511504
2005/08/08(月) 21:48:39作れる力がほしいという感じですかね。
漠然としてるけど動機はそんな感じ。
0512デフォルトの名無しさん
2005/08/08(月) 21:53:04何か出来ることありますかと言ってくる人はオプソ界隈では嫌われる。
何もしないで居てくれたほうがMLとか汚されないからうれしい。
0513デフォルトの名無しさん
2005/08/08(月) 22:31:14で、足りないもの全部JAVAで作れ。
作れる力とやらがなくても作れ。
畳上の水練みたいなことやってないでさっさと飛び込め。
0514デフォルトの名無しさん
2005/08/08(月) 22:46:500515デフォルトの名無しさん
2005/08/08(月) 22:51:200516デフォルトの名無しさん
2005/08/08(月) 23:06:17SNTPクライアントを書くというのはどう?
必要な資料は全てWEB上にある。他のどんな書籍も必要ない。
というより、寧ろWEB上にある情報のみで組まなければこの課題の意味はない。
未知なものを既知なものにする、抽象を具象化するという手順と方法を覚える為
のものだから。これ書けないようなら他の何も書けないよ。
SNTPクライアントを書いて正しく動く事を確認したら今度はSNTPサーバを書こう。
書けたら今度はECHOサーバも作ってみよう。
ググってるうちにUDPServer.javaとかに出会っちゃうかもしれないけど、まぁ好き
に使っていいと思う(SNTPサーバとECHOサーバを書いて、そこから自力で抽象
UDPServerに辿り着いた方が有益なんだけど・・・)。
今度は抽象UDPServerを拡張してCommonsConfigurationで接続相手をXMLで
指定できる様にしてみよう。
ついでに趣向を変えて、UDPServerクラスで複数ポートをリスンして、受信ポート
毎の処理をDIContainerから受け取って引き継ぐ様にしてみよう。
とにかく、何でもいいんだよ。何か書かないと、何を学べばいいのかも決まらな
いよ?うわぁ〜、何か面白そうなライブラリーがあるぅ〜、使ってみてぇ〜とか
このパターンカッコいい!使ってみてぇ〜とか、何かこう湧いて来ないかな?
0517デフォルトの名無しさん
2005/08/08(月) 23:34:43Genericなクラスの配列は仕様上作れません。
配列の代わりににListにでもするしかない。
0518デフォルトの名無しさん
2005/08/09(火) 00:34:21シンボル: メソッド printIn(java.lang.String)
場所 : java.io.PrintStream の クラス
System.out.printIn("hello");
ひとまず、手始めにHello Worldをコンパイルしてみようとしましたけれども、
以上のようなエラーがでてきてしまいました。
ソースをみても間違いはないですし・・・。
もうなにがなんだか。いきなり躓いてしまいました。
すみません。解決方法を教えてください。よろしくお願いします。
0520デフォルトの名無しさん
2005/08/09(火) 00:36:15○ println
× printIn
大文字のアイではなくて小文字のエルだ。
0521デフォルトの名無しさん
2005/08/09(火) 00:45:13キター!!
ありがとう。できまつた。
小文字のエルだなんて・・・。
0522デフォルトの名無しさん
2005/08/09(火) 00:52:59printInってなんだよ!って気づくべきだな
0523デフォルトの名無しさん
2005/08/09(火) 01:18:11なにもJaneやかちゅなみの機能なんか目指さなくていい。
0524デフォルトの名無しさん
2005/08/09(火) 01:31:120525デフォルトの名無しさん
2005/08/09(火) 01:58:581.4まではひどかった
レンダリング品質の話以前の問題だったからな
0526デフォルトの名無しさん
2005/08/09(火) 03:33:23やりたいんですが、なかなか有用な情報が見つかりません。
AbstractUsersRepositoryクラスを使いそうなんですが、
具体的な方法はわかりません。
わかる方おながいします!
0527デフォルトの名無しさん
2005/08/09(火) 03:48:310528デフォルトの名無しさん
2005/08/09(火) 07:59:15でストリングにオペレーター"/"を使う事が出来ないというエラーが出ました。
他にどのようにして表現できますか??
0529デフォルトの名無しさん
2005/08/09(火) 08:51:37int count=0;
System.out.println("\nSurvey4:Percentage of Poverty Level:");
System.out.println("ID\tIncome\tMember");
for (int i=0; i<id.length; i++) {
if (income[i] < (6500 + 7500 * (member[i] - 2))) {
count=+1;
System.out.println(id[i]+"\t"+"$"+income[i]+"\t"+member[i]);
}}
int poveryPercent=(count/id.length)*100;
System.out.println("Percentage of Households with poverty"+poveryPercent+"%");}
このforループの間で、もしincome[]で、定められた価値より小さい価値があったら
一番下の式でパーセンテージを出したいのですが、上手く計算してくれません。
何処をどう動かせばいいでしょうか??
0530デフォルトの名無しさん
2005/08/09(火) 09:25:08System.out.println(Integer.parseInt(kD[i])/kD.length*100+"%");
0531デフォルトの名無しさん
2005/08/09(火) 10:00:44import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.lang.String;
import java.lang.System;
public class LineInput {
public static void main(String[] A00) {
BufferedReader L00 = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("文字列を入力してください:");
String L01 = L00.readLine();
System.out.printf("入力 = %s%n長さ = %d文字%n", L01, L01.length());
} catch(IOException L02) {
System.out.println("入力エラー");
}
}
}
はじめてのJAVAプログラミングで、サンプルに↑の公開ソースをいじろうと思ったのですが
Exception in thread "main" java.lang.Error: コンパイル問題が未解決です。
型 PrintStream のメソッド printf(String, Object[]) は引き数 (String, String, String) に適用できません。
at sample.Java256Sample.main(Java256Sample.java:32)
と言われてしまいます。何がいけないのでしょうか
0532デフォルトの名無しさん
2005/08/09(火) 10:18:59Eclipse使ってるなら使ってるって書いとけよ。他にもJavaやEclipseのバージョンもだ。
Java1.5のソースをコンパイルしたいのなら、コマンドラインからjavacコマンドでコンパイルするか
Eclipse3.1を使うこと。Eclipse3.0は1.5未対応。
Eclipse3.1を使う場合も、設定でソース準拠レベルに1.5を指定しないと1.5から追加された
言語仕様(generics、可変長引数)を解釈してくれない。
まぁ、初心者が1.5使うならコマンドプロンプトとjavac使えっつうことだ。
0533デフォルトの名無しさん
2005/08/09(火) 10:27:42JAVA5でエクリプスは3.1です
設定でJAVA5にしたらいけました。ありがとうございます
0534529
2005/08/09(火) 10:36:200535デフォルトの名無しさん
2005/08/09(火) 11:19:47質問させて頂きます。
国内か海外か問わず、2ch以外でJavaについての質問をうけてくれる
ようなMLや掲示板で有名なところがありましたら教えて下さい。
よろしくおねがいします。
0536デフォルトの名無しさん
2005/08/09(火) 11:26:380537デフォルトの名無しさん
2005/08/09(火) 11:29:59ttp://www.atmarkit.co.jp/bbs/phpBB/viewforum.php?forum=12
0539デフォルトの名無しさん
2005/08/09(火) 12:16:04static void getSurvey3(){
int count=0;
System.out.println("\nSurvey4:Percentage of Poverty Level:");
System.out.println("ID\tIncome\tMember");
for (int i=0; i<id.length; i++) {
if (income[i] < (6500 + 7500 * (member[i] - 2))) {
count=count+1;
System.out.println(id[i]+"\t"+"$"+income[i]+"\t"+member[i]); }
int poveryPercent=(income[i]/id.length);
System.out.println("Percentage of Households with poverty:"+poveryPercent+"%");
}
}
0540デフォルトの名無しさん
2005/08/09(火) 12:17:58じゃなくて、 int poveryPercent=(count/id.length);
0541デフォルトの名無しさん
2005/08/09(火) 12:20:24int に 0.5 は入れられないぞ。
0542デフォルトの名無しさん
2005/08/09(火) 12:26:07ちゃんと増えているのか不安です。
static void getSurvey3(){
int count=0;
System.out.println("\nSurvey4:Percentage of Poverty Level:");
System.out.println("ID\tIncome\tMember");
for (int i=0; i<id.length; i++) {
if (income[i] < (6500 + 7500 * (member[i] - 2))) {
count++;
System.out.println(id[i]+"\t"+"$"+income[i]+"\t"+member[i]); }
double poveryPercent=(count/id.length)*100;
System.out.println("Percentage of Households with poverty:"+poveryPercent+"%");
}
}
0543デフォルトの名無しさん
2005/08/09(火) 12:29:350544デフォルトの名無しさん
2005/08/09(火) 12:58:20わかんないけど。とにかくありがとうよ。
0545デフォルトの名無しさん
2005/08/09(火) 14:20:27なんで初心sたが5.0つかうときはコマンドラインとjavacなんだよ
めちゃくちゃだなここ
0546デフォルトの名無しさん
2005/08/09(火) 15:03:14代案を提示したまえ
0547デフォルトの名無しさん
2005/08/09(火) 15:25:080548デフォルトの名無しさん
2005/08/09(火) 15:28:040549デフォルトの名無しさん
2005/08/09(火) 15:38:49どうすれば出来ますか?
0550デフォルトの名無しさん
2005/08/09(火) 15:44:32マニュアル読んだの?
その程度が分からないのならGUIエディタでフォント設定したほうがいいんじゃないかとおもた
0551デフォルトの名無しさん
2005/08/09(火) 17:18:560552デフォルトの名無しさん
2005/08/09(火) 17:40:18もしあるのであれば教えて(ヽ゚д)クレ 。冗談。教えて下さいorz。
0553デフォルトの名無しさん
2005/08/09(火) 17:51:18実行クラスは tools.jar に入ってる。
0554デフォルトの名無しさん
2005/08/09(火) 17:57:45javac.exeは、コンパイラを起動するだけだよ。
コンパイラ機能はtools.jarにある。
0555デフォルトの名無しさん
2005/08/09(火) 17:59:160556デフォルトの名無しさん
2005/08/09(火) 20:05:29enum型ってのは継承か実装ってできないのかな?
enumからリストボックス作成用のメソッドの引数で
スーパークラスかインターフェイスを使用して
作ろうと思ったらできなかった。
まあ・・・実務ではあまり使い道なさそうだけど
0557499
2005/08/09(火) 21:19:53>>501
ですが、どうもうまくいきません。
12時間くらいこれを考えていますが、できない。
本当に助けて下さい!
意味不明で参っています。
0558デフォルトの名無しさん
2005/08/09(火) 21:33:46はいはいわろすわろす
0559デフォルトの名無しさん
2005/08/09(火) 21:39:48マニュアルは読んでsetFontというのは見つけていたのですが、
それを使うコードを書いてもidentifierが無いと言うコンパイルエラーが出るのです。
textarea.setFont(Font);
としたのですが。
0560デフォルトの名無しさん
2005/08/09(火) 21:57:42Fontってのはなに?
そこにはFontのインスタンス入れるんだよ
0561デフォルトの名無しさん
2005/08/09(火) 21:58:30もしくはNetBeansでぽとぺたやってソースコードを見るとか
0562デフォルトの名無しさん
2005/08/09(火) 22:21:37OpenSSLで暗号化しJavaで復号化することを考えています。
複合化にはjavax.crypto.Cipherを使いますが、
iv(初期化ベクタ)をどこで与えていいのかが分かりません。
getInstance()、init()、dofinal()のどこかで与えれば良いような
気がしていますが・・・
よろしくお願い致します。
0563デフォルトの名無しさん
2005/08/09(火) 23:02:24>enum型ってのは継承か実装ってできないのかな?
継承は試してないが実装はできるだろ。
0564デフォルトの名無しさん
2005/08/09(火) 23:15:00log4j.xmlが見つかりませんというFileNotFoundExceptionが出ています。
開発環境はEclipseで、log4jのjarファイルは
eclipse\workspace\app1\WEB-INF\lib
においてあって、log4j.xmlは
eclipse\workspace\app1\WEB-INF\classes
においてあります。
で、不思議なのはxmlファイルを二度読むような動きをしているんです。
わざとログを出力するディレクトリを間違えて書いたのですが、
そのときは書式エラーのログが出ていました。
2度別々の場所にxmlを読みに行って1度目はうまくいくのに
2度目でファイルが見つからずエラーが出ているように見えるんですが…
ちょっと手詰まりになってしまいましたので聞いてみました。
よろしくお願いします。
0565デフォルトの名無しさん
2005/08/09(火) 23:48:51俺も同じ経験をした。
最も簡単な解決策はプロジェクトのルートにlog4j.xmlを置く事だけど
気分悪すぎ。
とりあえず、DOMConfigurator.configure(設定ファイル);とかしてお茶
を濁してるけど・・・・・・
0566デフォルトの名無しさん
2005/08/10(水) 00:34:59main クラスで あるクラスをインスタンス化しました。そのクラスで test というフィールドを持っています
public class Sub{
String test="";
}
このクラスにアクセスする場合、
Sub sub = new Sub();
sub.test="test";
とするのか
setter/getter をつかって
sub.setTest("test");
とするのどっちが一般的なのでしょう?
私はJsp/Servlet をメインに開発していていますが、暇を見てゲームでも作ろうかと思って
本を買ってみたら、setter getter を使わずに直接アクセスしていたのでちょっと気になりました。
お手数ですがお答えください
0567デフォルトの名無しさん
2005/08/10(水) 00:49:14getter/setter 使うのが一般的。一回結果出れば終わりみたいな作り捨て
プログラムじゃなければ。
0568566
2005/08/10(水) 00:54:36従来どおりちゃんとSetterGetter使って組むようにします。
わざわざカプセル化するようなクラスじゃないような気もしますがキニシナイ(・3・)
ご返答ありがとうございます
0569デフォルトの名無しさん
2005/08/10(水) 01:00:54そもそもJavaでパフォーマンス重視というのもどうかという話もあるからなぁ
携帯か?
0570デフォルトの名無しさん
2005/08/10(水) 01:01:24みたいに簡単にファイル移動ってできないんですか?
Fileクラスなどそれっぽいクラスのメソッドは一通りみたのですが
見つからなくて・・・。簡単そうなんだけど調べると意外とみつか
らなくて困ってます。どなたか知ってるかた教えてm(__)m
0571デフォルトの名無しさん
2005/08/10(水) 01:04:55File#renameTo()
ただし、ファイルシステムや JDK のバージョンによっては異なるパーティション間の移動、
既存ファイルへのリネームは失敗するので注意。
0572570
2005/08/10(水) 01:21:36すいません、ファイル名変えるだけかと勘違いしてました。
即答ありがとうございました。
0573566
2005/08/10(水) 09:21:44作ってるのは携帯じゃなくて、ふつーのアプリケーションとして作ってます。
わざわざ Java じゃなくて C/C++ 使えよとか言われそうですが、Java でつくってみたいなー。
とか思ったので・・・。
569氏の言うことも考えたので
「ゲームを作るなら」 どっちのほうが一般的なのかなぁと気になった次第です。
パフォーマンス重視といっても、単純な setter /getter じゃそれほど速度は落ちない気もするし、
かといって直接フィールドアクセスするのってJava ぽくないなーとか。
とりあえずは setter/getter 使って実装してみて、どうしても処理が追いつかないなら
結合度が高くてもよさそうなところは 直接アクセスできるようにしてみます。
まぁ、一番の問題は、私に絵心がないので、絵は誰かに書いてもらうか
フリーの探さないといけないという悲しい話orz
0574デフォルトの名無しさん
2005/08/10(水) 09:33:40フィールドへの直接アクセスによって性能が向上することはまずあり得ません。
ダイエットするために体毛疎るようなものです。
それよりも、画像処理やI/Oの高速化を目指した方がより効果的です。
さらに言うなら、実は画像処理がボトルネックになっていなかった、なんてこともあり得ますので、
プロファイリングを行い性能上の問題箇所を特定すること、それと
問題箇所の切り分けとチューニングが適切行えるようにモジュール化することが有効です。
そのためにも、適切なカプセル化は必要でしょう。フィールドの隠蔽はその1例です。
なお、「直接アクセスで高速化」のような
重箱の隅をつつく余り正確性を欠く意見には注意してください。
「地球は丸くない」みたいなもんです。
0575デフォルトの名無しさん
2005/08/10(水) 09:48:30仕事中にココに張り付いてる私もあれだな。
>フィールドへの直接アクセスによって性能が向上することはまずあり得ません
あ、やっぱり(笑
>画像処理やI/Oの高速化を目指した方がより効果的です
I/0の高速化や、アルゴリズムに関してはノウハウありますので何とか成るのですが
Javaでの画像処理はほとんど知識ないのでこれからお勉強です。
透過処理とか、フィルタリングとかのいいサンプルあればお教えくださいなー
(他力本願ですみません)
まぁとりあえずはC++で作った幾つかをJavaで実装しなおしてみますかー。
0576デフォルトの名無しさん
2005/08/10(水) 09:59:06JAVAでゲーム作成
http://pc8.2ch.net/test/read.cgi/gamedev/1074347252/
0577デフォルトの名無しさん
2005/08/10(水) 10:32:08クラス名だけでなくパッケージ名まで出す設定ってありますかね?
0578577
2005/08/10(水) 10:41:54ここみて自己解決した。
ttp://www.jasminesoft.co.jp/harvest/doc/jfc/running_log.html
0579デフォルトの名無しさん
2005/08/10(水) 11:02:30メソッドコールは割と差が出るよ
ただ、秒間10万コールくらいしてないと差が出ない
通常の用途では問題ないけどね
0580デフォルトの名無しさん
2005/08/10(水) 13:18:34携帯ならね。
0581デフォルトの名無しさん
2005/08/10(水) 13:23:59まぁツールであとからリファクタリングするんだけどな。
携帯ならGetter・Setterは使わない。
0582デフォルトの名無しさん
2005/08/10(水) 13:27:450583デフォルトの名無しさん
2005/08/10(水) 13:30:52あと極力プリミティブな変数しか使わない。
なるべくオブジェクト指向は排除
0584デフォルトの名無しさん
2005/08/10(水) 13:37:400585デフォルトの名無しさん
2005/08/10(水) 13:47:23最低限の変数・関数(←あえて「メソッド」ではない)はすべてstatic。
変数は基本データ型のみ。変数名・関数名・クラス名はすべて1文字。
これで最強でしょ。
0586デフォルトの名無しさん
2005/08/10(水) 13:55:360587デフォルトの名無しさん
2005/08/10(水) 14:35:32クラス名って・・・・まだまだ甘いようだな
よほどのことがない限りクラスは作らんぞ(w
ああ、自クラスのことか
>>586
そうそう。それやんないと意味無いよな。だからループ変数とか
for(int i=0・・・・・・・・・・・
とか書いたこと無いよな(w
0588デフォルトの名無しさん
2005/08/10(水) 15:37:00動きがずるっずるっという感じになってしまいす。
runの中身は以下の通りです。
public void run(){
while(thread ==Thread.currentThread()){
swich(move){
case 円:movecircle();break;
case ジグザグ:moveziguwagu();break;
case 停滞:teitai();
}
g.drawImage(chara,null,x,y);
0589デフォルトの名無しさん
2005/08/10(水) 15:50:05ダブルバッファリング
0590588
2005/08/10(水) 15:55:48で、同じクラスで別の質問ですけど。
フルスクリーンで表示して、ボタンを押した時に
消したいなら
public void processKeyEvent(KeyEvent ke){
System.exit(0);
}
を記述して
enableEvents(AWTEvent.KEY_EVENT);
をコンストラクタに書けばいいんですよね?
しかし、ボタンを押しても反応がないのです。
ちなみにクラス自体はJComponentを継承しています。
そこでフレームをフルスクリーンにしています。
0591デフォルトの名無しさん
2005/08/10(水) 16:11:45フルスクリーンとか関係ないぞ。
0592デフォルトの名無しさん
2005/08/10(水) 16:46:50すみません。基本ありがとうございます。
0593デフォルトの名無しさん
2005/08/10(水) 17:29:29追っていく事ってできますか?メソッドの呼び出し元をたどるだけでもいいです。
教えて下さい。よろしくおねがいします。
0594デフォルトの名無しさん
2005/08/10(水) 17:34:24デバッグウィンドウに出てるだろ
0595デフォルトの名無しさん
2005/08/10(水) 18:04:51そうでした(汗。いつもぼーっと眺めてて気にとめることがなかった・・・・・
ありがとうございます
0596デフォルトの名無しさん
2005/08/10(水) 20:26:57プログラム構成図とは何を書いたらよいものか分からず、途方に暮れています。
javaの質問にあてはまるか分からないのですが、ご存知の方がいたらヒントをお願いします。
0597デフォルトの名無しさん
2005/08/10(水) 20:40:24"20050810\test.pdf"って文字列が入ってて
JavaのStringに取り込んでしまったあとで
test.pdfを取り出すにはどうしたらいいですか?
入れるときに’/’にしとけって言うのは無しでお願いします。
0598デフォルトの名無しさん
2005/08/10(水) 20:47:130599デフォルトの名無しさん
2005/08/10(水) 20:47:49課題ってことはすでに勉強した部分からでてるんじゃない?
構成図たって人によって様々なんだからここでいえるはずもない
>>597
splitしたいってこと?
0600デフォルトの名無しさん
2005/08/10(水) 20:49:52そういうことです。
\u005cとか使ってみたんですけど、結局"\\"と同じ事で
わかんなくなってしまいました。
何か方法があるのでしたら、是非教えてください。
0601596
2005/08/10(水) 20:54:43構成図は習ったことも書いたこともないのでさっぱりわかりません。
本やサイトを探してみましたが、みつかりませんでした。
クラス図のようなものなのでしょうか?
0602デフォルトの名無しさん
2005/08/10(水) 20:57:44Stringのsplit命令みてみた?
0603デフォルトの名無しさん
2005/08/10(水) 21:01:51>>600
"\\"で何かまずいの?
0604デフォルトの名無しさん
2005/08/10(水) 21:05:09だとjava.util.regex.PatternSyntaxExceptionですし
"20050810\test.pdf".split("\");
だとコンパイルも出来ません。
なにか別の方法があるのでしょうか?
0605デフォルトの名無しさん
2005/08/10(水) 21:07:000606デフォルトの名無しさん
2005/08/10(水) 21:07:07\\tとしてDBに入っていれば問題ないですし、/でも問題ないんです。
ですが¥が入っていると。
0607デフォルトの名無しさん
2005/08/10(水) 21:15:340608デフォルトの名無しさん
2005/08/10(水) 21:16:040609564
2005/08/10(水) 21:44:30何とかログを出力するようになったんですが
どうも動きが変な感じです。
・ログは出すけどtomcatがFileNotFoundExceptionを出している
・出力先がeclipse直下になっている
で、tomcatの再起動時に
log4j:WARN No appenders could be found for logger (org.apache.catalina.session.ManagerBase).
log4j:WARN Please initialize the log4j system properly.
って警告が出てくるんですよ。
log4j.xmlファイルの置き場所は昨日と同じでWEB-INF/classes、
eclipse3.0、tomcatが5.5、Java1.5、log4jは1.2.11と1.2.8でやってます。
何が問題なのかちんぷんかんぷんなんです。
誰か助けて下さい(;´д`)
0610デフォルトの名無しさん
2005/08/10(水) 21:51:31ってするのが普通だと思ってたんだが。
web.xmlにパス書いて。
0611デフォルトの名無しさん
2005/08/10(水) 22:00:01ありがとうございました。
基本だったんですね・・・・。
0612デフォルトの名無しさん
2005/08/10(水) 22:28:21「\」にマッチさせたい
→正規表現では「\」はエスケープして「\\」と表す
→Javaの文字列表現では「\」はエスケープして「\\」と表す
→つまり「\」にマッチする正規表現のJavaでの文字列表現は「\\\\」
2種類のエスケープがどっちも\なんだよね。以上蛇足
0613デフォルトの名無しさん
2005/08/10(水) 22:58:08誰かが(それが自分の書いたコードとは限らない)Loggerのインスタンスを得る前に
DOMConfiguratorで設定を済ませておかないと、設定ファイルが無いよ?というメッ
セージが出る。
ログの出力先は設定ファイル(この場合log4j.xml)の中身次第。中身をきちんと書い
てるにも関わらず出力先がおかしいなら設定ファイルを読んでない可能性が高い。
VMのコマンドライン引数に-Dlog4j.configuration=log4j.xml(バージョンによっては
file://で始まるURI指定が必要)などとシステムプロパティを使う方法もある。
ただ、この方法ではどういうわけか拡張子xml以外を受け付けてくれない。
非WEBアプリではプログラム名.log4j等にしたいんで何か気分悪い。
という事で、>>610の方法に1票。
0614デフォルトの名無しさん
2005/08/10(水) 23:06:40丁寧にありがとうございました。
ようやく理解できました。
0615デフォルトの名無しさん
2005/08/10(水) 23:17:35setContentType("Application/octet-stream")
setHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\"")
このようにした状態で
ServletOutputStreamにダウンロードさせるファイルを書き出しています。
ダウンロードダイアログで保存は出来、ファイルを確認することが出来ますが、
「開く」を選ぶと
C:\Documents and Settings\user\Local .... \downloadFile[1].csv'が見つかりません。ファイル名・・・・
となりExcelが開きません。
pdfファイルでも同じような状況です。(AdobeReaderのエラーになります)
setHeaderとかで何かやってないから出来ないような気がするのですが、
何が間違っているのかわかりません。
教えてください。よろしくお願いします。
0616デフォルトの名無しさん
2005/08/10(水) 23:19:48ブラウザのキャッシュが上限に達しているとそういうことが起こる。
とりあえずキャッシュをクリアしてみれ。
0617デフォルトの名無しさん
2005/08/10(水) 23:23:51早速の返事ありがとうございました。
キャッシュクリアを試しましたが、うまくいきませんでした。
0618デフォルトの名無しさん
2005/08/11(木) 00:50:04例えばサーバモードだと無駄なループがごっそり削られたりして、
むしろパフォーマンスの測定が難しくなるらしい。
携帯はしらん
0619デフォルトの名無しさん
2005/08/11(木) 01:00:150620デフォルトの名無しさん
2005/08/11(木) 01:02:40パフォーマンスのために final 付けるなどといった(笑い?)話もあったが、
今どきは final じゃなくてもコンパイルされ、
オーバライドが検出されたときにインタプリタに戻ったりするらしい。
携帯はしらん
0621デフォルトの名無しさん
2005/08/11(木) 01:03:110622デフォルトの名無しさん
2005/08/11(木) 01:04:100623デフォルトの名無しさん
2005/08/11(木) 12:21:13/*
50以上のベクター領域の確保
*/
for(int i=0;i<50;i++)
{
vec.set(i,"string");
}
と言う処理を行うとjava.lang.ArrayIndexOutOfBoundsException: 50 >= 50が起きます。
vec.set()がおかしいのでしょうか?
0624デフォルトの名無しさん
2005/08/11(木) 12:25:39set()は置き換えメソッドだけど・・
0625デフォルトの名無しさん
2005/08/11(木) 12:27:310626デフォルトの名無しさん
2005/08/11(木) 12:41:530627デフォルトの名無しさん
2005/08/11(木) 12:42:000628デフォルトの名無しさん
2005/08/11(木) 12:43:29/*
50以上のベクター領域の確保
*/
ここで確保されてないんじゃないの?
0629デフォルトの名無しさん
2005/08/11(木) 12:46:370630デフォルトの名無しさん
2005/08/11(木) 12:49:120631デフォルトの名無しさん
2005/08/11(木) 12:50:500632デフォルトの名無しさん
2005/08/11(木) 12:51:52へんな日本語使ってすみません。
0633デフォルトの名無しさん
2005/08/11(木) 13:15:28> これには書いていないのですが
とりあえず全部、原文を載せることかな
>623に書いてあるソースではエラーは出ないからね
脳内で動かそうとしているソースへ、実際の(実は異なる意味を持つ)ソースを書き換えてる気がする
>625
> vecに格納されているDoubleデータを用いて演算した結果を書換えたいのですが・・・
この辺も怪しいし
vec.set(i, vec.get(i)*hoge); とかなってるのかね?
0634デフォルトの名無しさん
2005/08/11(木) 13:42:15System.out.println(i); してみたら。
思わぬ値になっていないかな?
0635デフォルトの名無しさん
2005/08/11(木) 16:00:03Hoge hoge = new HogeEx();
obj.hoge();
とするとC++と違い、継承先のEx版hoge()が呼ばれるのはJAVAの仕様なのですが、
基底側のを呼ぶようにできないものでしょうか。
継承先のクラス定義内では
super.hoge();
とすることで基底クラスのそれを呼ぶことができますが、
その外側から呼びたいのです。
イメージ的には
obj.super.hoge();
って感じです。できないものでしょうか?
0636デフォルトの名無しさん
2005/08/11(木) 16:01:24swing使っているのですが、
ウィンドウが非アクティブの状態で、キーイベントを拾う方法はあるでしょうか。
解答お願いします。
0637デフォルトの名無しさん
2005/08/11(木) 16:20:06オーバーライドしてるから無理
0638デフォルトの名無しさん
2005/08/11(木) 16:45:50C++ と違って外からは無理です。
サブクラス HogeEx の中で super.hoge() を読んでください。
0639デフォルトの名無しさん
2005/08/11(木) 16:49:19ありがとうございます。
時々C++とJAVAがごっちゃになってしまうのが大変。
できないのは残念ですが、HogeExの中で呼ぶことにします。
0640デフォルトの名無しさん
2005/08/11(木) 17:56:19Hoge* hoge = new HogeEx();
hoge->hoge();
0641デフォルトの名無しさん
2005/08/11(木) 18:01:07環境設定とシェル整えたところです。
ゆくゆくはJXTAで携帯電話のP2P開発…、とか考えてるんですが、
JAVAの基本的な(配列とか)の勉強→
i-modeの仕様に合わせた勉強→
JXTAの勉強…の順でいいですかね?
0642デフォルトの名無しさん
2005/08/11(木) 18:11:44そんな事を考えてるヒマがあったらJavaを使えるように勉強しろ!!
0643デフォルトの名無しさん
2005/08/11(木) 18:27:03"2Ea+3sinbx"(a,bはともに実数)を"2*exp(a)+3*sin(bx)"と置き換えたいのですが、
これを正規表現を用いて実現するにはどうすれば良いでしょうか。
0644デフォルトの名無しさん
2005/08/11(木) 18:33:23java.util.regex 参照。
具体的にどういう正規表現で記述するか云々は
Javaの話じゃないから適切なスレでどうぞ。
0646デフォルトの名無しさん
2005/08/11(木) 19:22:37import javax.comm.*;
public class Rs232c {
public static void main( String arg[] ) {
try {
CommPortIdentifier ports = CommPortIdentifier.getPortIdentifier( "COM4" );
SerialPort serialPort = ( SerialPort )ports.open( "RS232C", 1000 );
serialPort.setSerialPortParams( 57600,
SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE );
serialPort.setFlowControlMode( SerialPort.FLOWCONTROL_XONXOFF_IN | SerialPort.FLOWCONTROL_XONXOFF_OUT);
OutputStream out = serialPort.getOutputStream();
out.write(0x01);
out.write(0x0A);
out.write(0x00);
out.write(0x00);
out.write(0x00);
out.write(0x00);
out.write(0x02);
out.write(0x01);
out.write(0x08);
out.write(0xF7);
out.flush();
0647デフォルトの名無しさん
2005/08/11(木) 19:23:27in.close();
out.close();
serialPort.close();
}
catch( Exception e ) {
System.out.println( "Error:" + e.getMessage() );
}
}
}
out.writeで命令(これはRFIDリーダからタグのあるブロックの内容を読み取る命令です)
を送って,その応答を得たいのですが,InputStream以下にどのようにして応答を
取り込んできたらよいか分かりません.ここで応答とはブロックの内容です.
ちなみに書き込む命令もあるのですが,
そっちは問題ありませんでした.もしスレ違いだったら申し訳ございません.
0648デフォルトの名無しさん
2005/08/11(木) 20:44:17Eclipse+VEを使ったGUIプログラミングって使い勝手悪いような気がしてきたんですが、
実際のところ、どうなんでしょうか?
あと、製作中のプログラムの実行結果がどうなっているかというのを知るには、毎回コンパイル→実行しないといけないのでしょうか?
実際にGUIプログラミングされている方の環境が知りたいです
0649デフォルトの名無しさん
2005/08/11(木) 20:50:080650デフォルトの名無しさん
2005/08/11(木) 20:53:220651デフォルトの名無しさん
2005/08/11(木) 21:04:560652デフォルトの名無しさん
2005/08/11(木) 22:36:47コーヒーマークとか
ピーナッツとか
サブレとか豆とか
なんでうまそうな名前ばっかなんだ?
0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
2005/08/11(木) 23:02:51本に載っていたコードをそのまま打ち込んだところ
「アプレットが初期化されていません」
といわれてしまいました。
コンパイルはちゃんと出来ました。
何が原因なのか分かる方がいらっしゃいましたら、どうかお教えください…。
コードは以下に記します。
import java.applet.Applet; //アプレットクラスをインポート
import java.awt.*; //awtパッケージのすべてのクラスをインポート
import java.awt.event.*;
//アプレットクラス
public class AbroadCalc extends Applet //Appletクラスを継承
{
//オブジェクトを扱う変数
TextField TF1;
TextField TF2;
TextField TF3;
Panel panel1;
Button button[];
//名前つき変数(記号定数)
final int BUTTON_MAX = 20;//ボタンの最大数
//アプレット起動時に一回だけ呼び出されるメソッド
public void init()
{
TF1 = new TextField("0"); //TFオブジェクト生成
TF2 = new TextField("0");
TF1 = new TextField("ここにメッセージを表示");
0655654
2005/08/11(木) 23:03:43//7 8 9 レート表示
//4 5 6 レート設定
//1 2 3 ハワイ
//0 クリア =
//+ - * /
button = new Button[BUTTON_MAX]; //ボタン用配列変数(Button型の配列)
button[0] = new Button("7");
button[1] = new Button("8");
button[2] = new Button("9");
button[3] = new Button("レート表示");
button[4] = new Button("4");
button[5] = new Button("5");
button[6] = new Button("6");
button[7] = new Button("レート設定");
button[8] = new Button("1");
button[9] = new Button("2");
button[10] = new Button("3");
button[11] = new Button("ハワイ");
button[12] = new Button("0");
button[13] = new Button("クリア");
button[14] = new Button("=");
button[15] = new Button("");
button[16] = new Button("+");
button[17] = new Button("-");
button[18] = new Button("*");
button[19] = new Button("/");
0656654
2005/08/11(木) 23:05:46panel1.setLayout(new GridLayout(5,4));//5行4列のボタンレイアウト
for (int i=0; i < BUTTON_MAX; i++)
{
panel1.add(button[i]);//パネルにボタンを追加
}
setLayout(null);//レイアウトマネージャを使わない
add(TF1);//アプレットにTFオブジェクトを追加
TF1.setBounds(0,0,300,30);//配置する位置
add(TF2);//アプレットにTFオブジェクトを追加
TF2.setBounds(0,30,300,30);//配置する位置
add(TF3);//アプレットにTFオブジェクトを追加
TF3.setBounds(0,60,300,30);//配置する位置
add(panel1);//アプレットにパネルオブジェクトを追加
panel1.setBounds(0,90,300,120);//配置する位置
0657654
2005/08/11(木) 23:06:46for (int i=0; i < BUTTON_MAX; i++)
{
button[i].addMouseListener(adapter);
}
}
//マウスアダプタクラス(内部クラス)
class MyAdapter extends MouseAdapter
{
//マウスクリックで呼び出されるメソッド
public void mouseClicked(MouseEvent e)
{
TF1.setText("クリック");
}
}
}
0658654
2005/08/11(木) 23:08:08以上で終わりです!
長々と申し訳ありませんが、どうぞよろしくお願い致しますっ!
0659デフォルトの名無しさん
2005/08/11(木) 23:19:42> TF1 = new TextField("ここにメッセージを表示");
を、
TF3 = new TextField("ここにメッセージを表示");
にすれ。
0661デフォルトの名無しさん
2005/08/11(木) 23:30:19>>613
サンクスです。明日やってみますね。
0662デフォルトの名無しさん
2005/08/11(木) 23:31:300664デフォルトの名無しさん
2005/08/12(金) 10:01:25携帯とか組み込み向けのJ2MEの仕様(プロファイルって言うのかな)としてCLDCとかMIDPってのがあります。
で、当然の事ながらそれらはJ2SEとかより機能が制限されているのですね。
で、自分は携帯とPC間でオブジェクトの送受信をしたくて、そのためにObjectOutputStreamなどを使いたいです。
ですが、携帯側のAPIではせいぜいDataOutputStream程度しか用意されていません。そこで、ObjectOutputStreamなどを
自分で実装しようと思うのですが、ある程度制限がかかった携帯Java上でも可能なものでしょうか。
また、ObjectOutputStreamの実装というのはある程度基本的なAPIで実装できるものでしょうか(ネイティブとかいじらずに)?
識者の方ご意見よろしくおねがいします。
スレ違いだったらごめんなさい。
0665デフォルトの名無しさん
2005/08/12(金) 10:42:18リフレクション使いまくって参照関係の解決に頭ひねりまくればできる。
正直、オブジェクトをタダの構造体として扱う俺様 Stream を作るだけ
ならそんなに難しくない。ObjectInputStream と同等機能を作ろうと
思ったらかなり大変。まぁ普通にデスクトップマシンの J2SE で
作ろうと思ったらだが。
0666デフォルトの名無しさん
2005/08/12(金) 11:32:42・・・_| ̄|○・・・はうぅ・・・。なるほど、携帯上ならさらに難しそうですね。
続けて質問で申し訳ないのですが、
"オブジェクトをタダの構造体として扱う俺様 Stream"を作ればとりあえず
writeObjectと同じような事はできると考えていいのですね?
0667664
2005/08/12(金) 11:35:310668615
2005/08/12(金) 15:02:26ヘッダに、Cache-Controlがno-cacheでセットされていたのが原因でした。
適当にfooとかで上書きすればちゃんとダウンロード出来ました。
0669デフォルトの名無しさん
2005/08/12(金) 15:32:160670デフォルトの名無しさん
2005/08/12(金) 15:55:08synchronized(queue){
if(queue.size() > 0){
queue.insert(0, queue.remove(queue.size() - 1));
}
}
0671デフォルトの名無しさん
2005/08/12(金) 17:27:05■ソースコード
ttp://www.hellohiro.com/src/HelloWorldPOP.java
$ javac HelloWorldPOP.java
■エラー内容
$ java HelloWorldPOP
javax.mail.MessagingException: Connect failed;
nested exception is:
java.net.SocketException: Invalid argument or cannot assign requested address
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:130)
at javax.mail.Service.connect(Service.java:236)
at HelloWorldPOP.main(Pop.java:17)
■環境
OS : Fedora Core 4
$ java -version
java version "1.4.2_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-b05)
Java HotSpot(TM) Client VM (build 1.4.2_09-b05, mixed mode)
## javamail-1.3.3ea
/usr/java/j2sdk1.4.2_09/jre/lib/ext/activation.jar
## jaf-1.0.2
/usr/java/j2sdk1.4.2_09/jre/lib/ext/mail.jar
同じサーバーで qmail も動いてます。qmail を kill してみましたが同じエラー結果でした。
■他の環境
Win・Mac では動作しています。
- JDKバージョン(同上), JavaMail (同上), jaf(同上)
0672671
2005/08/12(金) 18:07:55tcpserver経由でqmailのデーモンを起動しています。
$ netstat -anp | grep 25
tcp00 0.0.0.0:250.0.0.0:* LISTEN2129/tcpserver
unix 2 [ ACC ] STREAM LISTENING 6257 2100/hald @/tmp/hald-local/dbus-cuhr0oKZjh
unix 2 [ ] DGRAM 6258 2100/hald @/var/run/hal/hotplug_socket2
unix 3 [ ] STREAM CONNECTED 6252 2079/dbus-daemon /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 6251 2091/cups-config-da
unix 2 [ ] DGRAM 5258 1587/rpc.statd
$ netstat -anp | grep 110
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 2131/tcpserver
0673デフォルトの名無しさん
2005/08/12(金) 19:20:28同一のプログラムがWindowsとまこで動いてるなら、まずやることは
telnet xxx.xxx.xxx.xxx pop3
をそのFedora Core 4で実行してみることだろう。
0674デフォルトの名無しさん
2005/08/12(金) 19:48:25Set<int[]> s = new HashSet<int[]>();
int[] a = {0, 1, 2};
int[] b = {0, 1, 3};
int[] c = {0, 1, 2};
のように定義して、sがその配列を持っていない場合、addする
としたいのですが、aを要素に持っている時にs.contains(c)としても
falseが返ってきてしまいます.
a.equals(c)がtrueになってないからではないかと思うのですが、こういう場合
どう実装すべきでしょうか?
0675671
2005/08/12(金) 21:15:16ありがとうございます。
試してみたところ qmail が応答しました。
# telnet 192.168.11.5 pop3
Trying 192.168.11.5...
Connected to 192.168.11.5 (192.168.11.5).
Escape character is '^]'.
+OK <2616.1123877887@ドメイン名>
ハード的な問題かと思い GUI環境(Gnome)を入れて
メールクライアントから試してみたところ受信出来ました。
JavaMail には mail.debug というデバッグ機能がある様ですが、
使い方がよくわからない…
0676671
2005/08/12(金) 22:06:38セッション作った後に setDebug を true。
session.setDebug(true);
$ javac HelloWorldPOP.java
$ java HelloWorldPOP
DEBUG: setDebug: JavaMail version 1.3.3ea
DEBUG: getProvider() returning javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]
DEBUG POP3: connecting to host "メールサーバーのホスト", port 110, isSSL false
javax.mail.MessagingException: Connect failed;
nested exception is:
java.net.SocketException: Invalid argument or cannot assign requested address
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:130)
at javax.mail.Service.connect(Service.java:236)
at HelloWorldPOP.main(Pop.java:25)
isSSL false ?を手がかりに調べてきます。
0677デフォルトの名無しさん
2005/08/13(土) 03:28:59最大化したまま通常の大きさはどうやって取るのでしょうか???
0678デフォルトの名無しさん
2005/08/13(土) 03:48:56配列を保持するクラスを作ってそこに全部データ入れるようにして
equals() を自分で書いておけばいいんじゃない?
0679デフォルトの名無しさん
2005/08/13(土) 04:17:20リアルに詰め込んでた新人がjavaのプロジェクトへ飛ばされました
ご縁がありましたら面倒見てやってください、宜しく!
0680デフォルトの名無しさん
2005/08/13(土) 04:27:34>自分は携帯とPC間でオブジェクトの送受信をしたくて
夢をくじくようで悪いがそれはおそらく無理だ。
携帯用のJava(というかi-mode)では、コンパイルされた
オブジェクトに「プリベリファイ」という行程が必要になる。
まあ変なコードが実行されないように事前検証するような
意味合いだと思うが、PC用のJavaではこのプリベリファイ
を「ランタイムで」、つまり実行時に行っている。
なので、クラスファイルのフォーマットそのものが違うはず。
実験しないとわからんが、無理と思ったほうがいい。
0681デフォルトの名無しさん
2005/08/13(土) 04:33:50クラスファイルのフォーマットと
シリアライズされたデータの関係は
これっぽっちもないわけだが。
0682デフォルトの名無しさん
2005/08/13(土) 10:13:49MIDP用もあるからSOAPとかXML-RPCにしようぜ
0683デフォルトの名無しさん
2005/08/13(土) 10:31:00正規表現はどう書いたらいいですか?
0684デフォルトの名無しさん
2005/08/13(土) 10:45:49残念ながらありません
0685デフォルトの名無しさん
2005/08/13(土) 11:16:01(?!特定の文字列)^.*
0686デフォルトの名無しさん
2005/08/13(土) 11:17:59[^文][^字][^列]こうすればでるかな?
文字列{0}とかないの?正規表現って処理系で癖あるよね
あれなんとかしてよ
0687デフォルトの名無しさん
2005/08/13(土) 11:19:42なんだそれそんなんあんだ!!
勉強なった!
0688デフォルトの名無しさん
2005/08/13(土) 11:20:28(?!^特定の文字列$)^.*
0689デフォルトの名無しさん
2005/08/13(土) 12:43:16コストかからないって琴はない?
0690デフォルトの名無しさん
2005/08/13(土) 13:13:44System.out.println(ke.getKeyCode());
とやるとどうやら0らしいのです。
どうすればよいのですか?
0691デフォルトの名無しさん
2005/08/13(土) 13:45:35機能としてはファイルメニューに新規、上書き保存、
名前をつけて保存、終了の機能だけで良いんです。
なにとぞよろしくお願いします。
0692デフォルトの名無しさん
2005/08/13(土) 13:48:29スレ違いっぽいから、宿題スレに行くべし
0693デフォルトの名無しさん
2005/08/13(土) 14:01:070694664
2005/08/13(土) 14:39:41そうですね。でもたしか、そこらへんの依存関係の情報はクラスファイル中の
本来は読み捨てられる領域に入れてあると書いてあったと思うので、互換してくれる
んじゃないかなと思います。PC上での開発」ではJ2SE上で動かすようですし。とはいっても
プリベリファイ用のツールも実行前に用いるようなので確かではないですが。
>>682
オブジェクトもSOAPで送れるんでしたっけ?どっちにしろオブジェクトをストリームに流すのに
ObjectOutputStreamとかが必要になりそうな気がしますね(内部で使ってるとか)。
0695664
2005/08/13(土) 14:41:260696664
2005/08/13(土) 14:42:010697デフォルトの名無しさん
2005/08/13(土) 14:45:12質問させてください。
Javaで書かれたプログラムの動作がおかしくなったので、設定を調べよう
と思いJavaのコントロールパネルを開こうとしたところ、
http://up01.2ch.io/_img/2005/20050813/14/200508131441244041866544225.jpg
のような感じで、まったく設定ができない状態になってしまいました。
プログラム、ランタイムともに再インストールしてみましたがだめでした。
どなたか原因の分かる方がいましたら、教えてください。よろしくお願いします。
ランタイムは、jre-1_5_0_04とj2re-1_4_2_09が入っています。
0698デフォルトの名無しさん
2005/08/13(土) 16:16:561.5で新規追加された機能・クラス・メソッドがあった場合は無理
一度1.4で再コンパイルしてみたらいい
0699デフォルトの名無しさん
2005/08/13(土) 16:21:050700デフォルトの名無しさん
2005/08/13(土) 16:28:48>>699
なるほど。理屈としてはよくわかるのですが、バイトコードは一緒なのだから
動かせてくれればいいじゃん、と思ってしまう自分。
0701デフォルトの名無しさん
2005/08/13(土) 16:35:51って意味ないよな。
0702デフォルトの名無しさん
2005/08/13(土) 19:27:15http://retroweaver.sourceforge.net/
こういうのもあるでよ〜
ただ、そうまでして使いたい1.5の機能ってある?
0703609
2005/08/13(土) 21:18:02>>613
ありがとうございました、動いてくれました。
おかげさまで週末休みを取れました。
ただ、あっちこっちのlog4j関係のサイトを見てると
Logger logger = Logger.getLogger(Log4JLoggingTest.class);
PropertyConfigurator.configure("log4j.properties");
って順にしてるものが多いですよね。
ttp://www.h7.dion.ne.jp/~s_wat/jakarta/log4j.html
このサイトもそうですし。
この人たちは何故動かせてるんでしょう?
環境変数かなんかをいじれば動くものなんですかね?
0704デフォルトの名無しさん
2005/08/14(日) 02:39:39それは絶対に正規表現でなければならないのか?
俺が Java プログラムの中でやるとしたら
if (s.indexOf("xxx") == -1) { ... }
のように書くと思うが、これじゃ駄目か?
正規表現のパターンだったとしてもこれで行けるが。
if (! s.maches("xxx")) {
}
単に指定の文字列が含まれていないというだけでは済まされない
(たとえば前後に一致しなければならないパターンを含む)とすると
>>688さんの方法でやるしかないが。
0705デフォルトの名無しさん
2005/08/14(日) 04:33:12コンピュータ関係の文章で
「●●と▲▲は直交する概念である。」
とうのを時々みかけますが
直交する概念ってどういう意味なんでしょうか。
0706デフォルトの名無しさん
2005/08/14(日) 05:10:06あなたとこのスレの関係
0707デフォルトの名無しさん
2005/08/14(日) 05:18:23あるものが持つ独立した属性ってことですね。
0708デフォルトの名無しさん
2005/08/14(日) 07:45:050709デフォルトの名無しさん
2005/08/14(日) 14:07:36awtのファイルダイアログを使ってファイルを選択して、リストに表示しようとしてるんですが上手くいきません。
何度やってもFileNotFoundExceptionがでてしまいます。ナニが悪いのか教えてください。下にソースを貼ります。
ちなみに開発環境はNetBeandsIDE4.1です。
0710デフォルトの名無しさん
2005/08/14(日) 14:08:23fd.setMode(FileDialog.LOAD); fd.setVisible(true);
x0.setText(""); i0.removeAll();
try{
BufferedReader in = new BufferedReader(new InputStreamReader(
new FileInputStream(fd.getFile()),"JISAutoDetect"));
String line;
String str = fd.getFile(); i0.add(str);
while((line = in.readLine()) != null){
i0.add(line);
}
in.close();
}catch(Exception ex){x0.setText(ex.toString());}
}
0711デフォルトの名無しさん
2005/08/14(日) 14:24:38よく知らんがgetFileがファイル名だけ返すのちがうけ?パスじゃなく
0712デフォルトの名無しさん
2005/08/14(日) 15:55:57お決まりのハローっていうのを、画面に出力させる、見たいなことはで
きました。javaの勉強に最適なサイトや本があったら教えてください。
大学で物理やってるんですが、物理の研究にjavaって向いてますか?
それとも他の言語がいいですか?恥ずかしながら、私理系でありながら
今までプログラミングって難しそうって避けてきたんです。だから、プ
ログラミング言語の特色とかぜんぜん分からなくて。趣味とかではなく
研究のことを考えてやろうと思ってるのでもしこの言語が向いてないなら
他の言語やろうと思ってます。誰か回答お願いします。
0713デフォルトの名無しさん
2005/08/14(日) 15:57:51オブジェクト指向とシミュレーション分野の親和性はいいがリアルタイムで動向は禿げ。
0714デフォルトの名無しさん
2005/08/14(日) 16:01:10パスってどうやって取得するんですか?
0715デフォルトの名無しさん
2005/08/14(日) 16:02:17当局に必要書類の提出。後ビザも忘れるな。
0716デフォルトの名無しさん
2005/08/14(日) 16:39:32フォーム使ったページのHTMLにいつも
xxxxclearってJavaScriptがついてくるんですが、
これを無効にすることってできないものなんでしょうか?
0717デフォルトの名無しさん
2005/08/14(日) 18:49:38入力値クリアするためのfunctionかなにかかな?
そのJSFのカスタムタグが出してんだろ
使わないなら使わないで実害はないはず
どうしても気になるのであれば自分でカスタムコンポーネント書く
0718デフォルトの名無しさん
2005/08/14(日) 19:14:54どうしてもいやなら、手作業で消すか、消す為のツールでも作ったら?
入力値の初期値を入れたいならxxxxclear()の後に自分の初期化処理が
呼ばれるように組めばいいのでは?
0719デフォルトの名無しさん
2005/08/14(日) 19:26:560720デフォルトの名無しさん
2005/08/14(日) 19:47:32>どうしてもいやなら、手作業で消すか、消す為のツールでも作ったら?
どこにそんな処理入れるんだ?
JSFの仕組みわかっていない予感
0722デフォルトの名無しさん
2005/08/14(日) 20:54:34( ^∀^)ワラタ
0723デフォルトの名無しさん
2005/08/14(日) 20:56:22みたいな事をやりたいのですが、適当なライブラリってありますか?海外の物でもかまいません。
誰か知っていたら教えて下さい。
0724デフォルトの名無しさん
2005/08/14(日) 21:14:47先にjavaを入れるのですか?
0725デフォルトの名無しさん
2005/08/14(日) 21:15:41モバイルエージェントかな?
IBMのAgletsとか東芝のbeegentってのがそういうことできる。
0726デフォルトの名無しさん
2005/08/14(日) 21:16:16そう
0727デフォルトの名無しさん
2005/08/14(日) 21:31:05モバイルエージョントほど凝ったものではなくて、単純にThreadが移動できるようなものが欲しい
んですよね。Threadクラスに何も手を加えなくてもOKみたいな(与えるとしてもMigratableインターフェイスをマーカとしてimplementsするだけとか)
教えていただいたやつだと、移動した後のインスタンスの再構築などを自分で面倒みたいとだめなんですよ。
0728デフォルトの名無しさん
2005/08/14(日) 21:59:20byteやshortで収まる数値しか扱わない場合は
それぞれの型にしたほうが、メモリの節約になるのでしょうか?
0729デフォルトの名無しさん
2005/08/14(日) 22:07:00そのとき、ある例外が発生しても処理を終了せずにfor文を抜けずに
処理を続けることってできないのでしょうか?
0730デフォルトの名無しさん
2005/08/14(日) 22:09:41マジでそんなのあるのか?
聞く感じでは、そんな小難しい事やるのはバグ入り込む余地を広げるだけだと思う
何の意味があるのか?
0731デフォルトの名無しさん
2005/08/14(日) 22:09:57うろ覚えだが、ならない。ただし配列の場合は別
>>729
for{
try{
0732デフォルトの名無しさん
2005/08/14(日) 22:11:530733デフォルトの名無しさん
2005/08/14(日) 22:13:20729です。
神様、ありがとう。
0734デフォルトの名無しさん
2005/08/14(日) 22:14:030735デフォルトの名無しさん
2005/08/14(日) 22:17:03誰だ
0736デフォルトの名無しさん
2005/08/14(日) 22:19:10深田恭子のことじゃないのか?しらんけど
0737デフォルトの名無しさん
2005/08/14(日) 22:25:07ああああん、ああああん♪
0738デフォルトの名無しさん
2005/08/15(月) 02:30:14バグが入る余地はもちろん広がるが、
実行時に負荷が高まってきたら別の負荷の低いマシンにプロセスごと移動して実行を続ける
なんてことが可能になるので意味はある。
0739デフォルトの名無しさん
2005/08/15(月) 09:01:11利点はそうだと言われてるよね。
ただそれを使わないと実現できないっていうキラーアプリがないから普及しない。
アイデアは面白いと思うけど。
0740デフォルトの名無しさん
2005/08/15(月) 11:11:43なるほど
jiniとはどうちがうの?
0741デフォルトの名無しさん
2005/08/15(月) 11:26:31目的としている動作が違う。つーか比較できるのかこれ?
0742デフォルトの名無しさん
2005/08/15(月) 11:27:43このあたりの考えのみ似ている(負荷が高まってきたらっていう条件はないけど)
0743デフォルトの名無しさん
2005/08/15(月) 20:46:46protected static Hoge ap;
と、宣言して、その子クラスで
ap.メソッド
と、していたのですが
インスタンスを生成しなくてもよいのですか?
というか、自分で同じようなのやってみると
NullPoが発生しました。
てか、子クラス以外から参照できないのに
このstatic意味あるんですか?
0744デフォルトの名無しさん
2005/08/15(月) 20:58:09ある。
誌ね。
以上
0745743
2005/08/15(月) 21:02:49逝ってきます。
0746デフォルトの名無しさん
2005/08/15(月) 21:54:570747デフォルトの名無しさん
2005/08/15(月) 21:57:010749デフォルトの名無しさん
2005/08/15(月) 22:13:28Integer.valueOfだとintではなくIntegerになるぞ。
5.0ならそれでもいいのかも知らんが。
0750デフォルトの名無しさん
2005/08/15(月) 22:16:37当の本人が出来たと言っているのに何がしたい訳よ?
0751デフォルトの名無しさん
2005/08/15(月) 22:59:44質問します。
ファイル抽出ってのやってみたいんですが・・・・。
例えば、「Cドライブの中にあるWordのファイルとかをを抽出してそれの
コピーをどっかのファイルに突っ込む」みたいな動きをさせたいんですが、
だれか取っ掛かりを教えて下さい。
よろしくお願いします・・・。
激初心者+教えて君で申し訳ないです・・・。
0752デフォルトの名無しさん
2005/08/15(月) 23:06:44より正確な情報の発信。
0753デフォルトの名無しさん
2005/08/15(月) 23:19:08単にそのどっかのファイルをブッ壊すって解釈でFinal Answer??
0754デフォルトの名無しさん
2005/08/16(火) 00:13:25Eclipseのプラグイン、もしくは単独のアプリでもかまわないのですが、
Javaのプログラムの実行して、その中でのメソッドコールのグラフを
ビジュアルに表示するものありませんか。
フリーで。有料ならJProbeってのにそういう機能があるそうなのですが、
買えません・・・・・・・・
0755デフォルトの名無しさん
2005/08/16(火) 00:20:59list(FileFilter)とか
>コピーをどっかのファイルに突っ込む
これの意味がわからないんだけど・・・どっかのフォルダにファイル名指定なら
renameTo(File)とかでいける
0756デフォルトの名無しさん
2005/08/16(火) 00:42:56http://eclipsecolorer.sourceforge.net/index_profiler.html
とか?
0757デフォルトの名無しさん
2005/08/16(火) 00:43:25ああ、こいつバカだ。
0758デフォルトの名無しさん
2005/08/16(火) 01:04:20おおお。サンクスです
0759デフォルトの名無しさん
2005/08/16(火) 01:06:18Eclipse3.1をインストールして、
Help -> Software Updates... -> Find and Install...
ってたどっていって、TPTP4.0ってやつを選択すれば
まさにお望みどおりのものがインストールされる。
0760デフォルトの名無しさん
2005/08/16(火) 01:07:23あ、一つ忘れてました。eclipse3.1に入れるのであれば
http://sourceforge.net/tracker/index.php?func=detail&aid=1202373&group_id=48823&atid=454283
のパッチを当てないと動かないかもです。
0761759
2005/08/16(火) 01:09:47http://eclipse.org/tptp/updates/
をさっきのとこに手動で追加してアップデート。
わけわからんかったら、eclipse.orgでTPTP projectのとこ読んで
ダウンロードする。
0762デフォルトの名無しさん
2005/08/16(火) 11:39:04ひとつ選ぶならば、javascript と PHP の選択が良いでしょうか?
0763デフォルトの名無しさん
2005/08/16(火) 11:40:420764デフォルトの名無しさん
2005/08/16(火) 11:41:13なにもかも間違っている
0765デフォルトの名無しさん
2005/08/16(火) 11:48:26環境は、apache + php + mysql で、作りたいです。
HTMLのタグを研究するついでに他のひとのサイトを参考にしてみたら、
javascript で書いてあったので、、、。
0766デフォルトの名無しさん
2005/08/16(火) 11:50:26どんな知識が必要なんですか?
0767デフォルトの名無しさん
2005/08/16(火) 11:51:26ヒント:ここは「java」の質問スレッド
0768デフォルトの名無しさん
2005/08/16(火) 11:53:09java関連に触れる機会がなかったので、今をおいて他にないなと思ってこのすれに現れた次第です。。
0769デフォルトの名無しさん
2005/08/16(火) 11:54:18java script のスレ、探してみます。
0770デフォルトの名無しさん
2005/08/16(火) 11:58:33JavaとJavascriptは別物だ。失せろハゲ。
0771デフォルトの名無しさん
2005/08/16(火) 11:59:010772デフォルトの名無しさん
2005/08/16(火) 11:59:46わかりましたハゲ。
0773デフォルトの名無しさん
2005/08/16(火) 11:59:49黙れはげ
0774デフォルトの名無しさん
2005/08/16(火) 12:09:20おまえ、低速臭いな
0775デフォルトの名無しさん
2005/08/16(火) 13:49:04Livedoor借りるだけで済むようなものを作ると。
これを指摘されると。
自分でやることに意味があるとか反論するかもシレンが、
ここは
J a v a ス レ だ 。
0776デフォルトの名無しさん
2005/08/16(火) 15:00:01jar cvfm hoge.jar Manifest.mf hoge.class ./img/
として出来上がったexcutable jarを実行すると、imgディレクトリの画像が表示されません。 (imgディレクトリは取り込まれています。)
何故かjarファイルと同じ階層にimgフォルダを置くと表示されます。
どうすればいいでしょうか。
0777デフォルトの名無しさん
2005/08/16(火) 15:23:35イメージの取得は、クラスローダ使って
getClass().getResource("/img/hoge.jpeg")
とすればいいんじゃね?
0778デフォルトの名無しさん
2005/08/16(火) 15:27:19SCRIPTタグで〜.jsを読み込む方法だとインタプリタになってしまうので
コンパイルしたclassファイルを読み込みたいのですが
OBJECTタグやEMBEDタグを使ってもうまくいかないので
APPLETタグを使い、そのアプレットを表示させないようにしたいです
0779デフォルトの名無しさん
2005/08/16(火) 15:35:15.js って JavaScript だよね? それと Java Applet がどういう関係にあるんだ?
言ってる意味がよくわからんが。
とにかく小さく出したいなら WIDTH, HEIGHT を両方共 1 にすれば?
0780デフォルトの名無しさん
2005/08/16(火) 15:35:47すまんが、全く何がしたいのかわからん。
Appletのサイズが0ってのもわからんし、
APPLETタグを使い、そのアプレットを表示させたくないってのもわからん。
Appletを使いたいからAPPLETタグを使ったりするものだが・・・。
JavaScriptが登場する理由もわからない。
誰か翻訳してやってくれ。
0781デフォルトの名無しさん
2005/08/16(火) 15:40:470782デフォルトの名無しさん
2005/08/16(火) 15:42:20>SCRIPTタグで〜.jsを読み込む方法だとインタプリタになってしまうので
>コンパイルしたclassファイルを読み込みたいのですが
俺の知らない仕様があるのかな。
0783デフォルトの名無しさん
2005/08/16(火) 15:46:22計算を8000回ループさせたいのですが
JavaScriptだとインタプリタなので遅くなってしまうと思い
あらかじめコンパイルしたclassファイルに引数を渡して
計算させたいのですがどうすればいいのでしょうか?
0784デフォルトの名無しさん
2005/08/16(火) 15:49:560785デフォルトの名無しさん
2005/08/16(火) 15:56:03うまく翻訳できてるんでは無かろうか(w
入力をHTMLでやらせる必要性が感じられないね。
>>784が言うようにAppletで入力部分から何もかも作れば解決だな。
0786デフォルトの名無しさん
2005/08/16(火) 16:40:59とでて化け化けの注釈がでるんですが、どうすればいいですか?
utf8で保存してます。
0787デフォルトの名無しさん
2005/08/16(火) 16:44:22じゃあ、UTF-8を指定してコンパイルすれば?
0788デフォルトの名無しさん
2005/08/16(火) 16:44:34javac -encoding UTF-8
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/javac.html#options
0789デフォルトの名無しさん
2005/08/16(火) 16:45:05エンコードの初歩から勉強し直し
0791776
2005/08/16(火) 18:39:11getClass().getResource("/img/hoge.jpeg")
を使うとjarにする前は動くんですけど、jarにするとウィンドウが出てこなくなり、
上の部分をコメントアウトするとウィンドウが出てくるのでぁゃιぃ画像ファイルを
じろじろ眺めてたらファイル名がHoge.jpegでした。
jarにすると大文字小文字を区別するようになるんですね。
ありがとうございました。
0792デフォルトの名無しさん
2005/08/16(火) 19:19:50リアルタイムでシミュレーション分野が禿?
どういうこっちゃ
やると禿げてしまうほど苦しい分野という意味か?
それとも?
0793デフォルトの名無しさん
2005/08/16(火) 19:53:41意味不明
0794デフォルトの名無しさん
2005/08/16(火) 20:00:280795デフォルトの名無しさん
2005/08/16(火) 20:05:570796デフォルトの名無しさん
2005/08/16(火) 20:07:32そんな略語で得意になられてもw 苦笑
0797デフォルトの名無しさん
2005/08/16(火) 20:09:34ここはjavaスレだよw
0798デフォルトの名無しさん
2005/08/16(火) 20:16:08実際に作るものがFTPサーバとデータベースサーバなら
そもそもの質問があり得ないんだけどねぇ。
0799デフォルトの名無しさん
2005/08/16(火) 20:22:35スレ違いの質問にここで回答してることが問題
スルーするなり誘導するなりしないとどんどんズレる
0800デフォルトの名無しさん
2005/08/16(火) 20:22:47795が誰に言ってるのかがわからない。
FTPサーバとデーターベースサーバーだけを作るとか、
勝手に脳内で決めないでw
0801デフォルトの名無しさん
2005/08/16(火) 20:23:520802デフォルトの名無しさん
2005/08/16(火) 20:24:250803デフォルトの名無しさん
2005/08/16(火) 20:25:25心配するな。お前のほうがうざい
0804デフォルトの名無しさん
2005/08/16(火) 20:27:01sage
0805デフォルトの名無しさん
2005/08/16(火) 20:29:09「うざい」w
女子高生だなw
0806デフォルトの名無しさん
2005/08/16(火) 20:30:13LAMPでもなんでもいいからホームページに関しては
ほかの板でやれや。
0807デフォルトの名無しさん
2005/08/16(火) 20:32:35正論だね。りょうかい
0808デフォルトの名無しさん
2005/08/16(火) 20:57:420809デフォルトの名無しさん
2005/08/16(火) 21:11:290810デフォルトの名無しさん
2005/08/16(火) 21:14:54昔 Value Object って呼ばれてたデザインパターンが
Data Transfer Object に名前が変わっちゃたの?
マーチンファウラー先生が変えようって言いだしたの?
0811デフォルトの名無しさん
2005/08/16(火) 21:15:18消えろ、夏自治厨
0812デフォルトの名無しさん
2005/08/16(火) 21:58:06それはきっと・・
ハーマイオニーがハリーポッターに囁いたんだよ。
0813デフォルトの名無しさん
2005/08/16(火) 22:24:43文字コードのことで悩んでいます。
皆様がご存じの通り、Unicodeでは
£などの文字は文字は同じでもSJISから変換したか、
MS932から変換したかで
Unicode上のコードポイントが異なってしまいます。
自分のシステムでアプレットから取り込まれたUnicode文字の
コードポイントをみるとMS932から変換されてしまっているようなのですが、
これをSJISからのコードポイントに変換させる方法が
ありましたらご教授願えますでしょうか?
0814デフォルトの名無しさん
2005/08/16(火) 22:24:50具体的にはこれなんです。
<script type="text/javascript">
<!--
function clear_loginForm() {
var f = document.forms['loginForm'];
f.elements['loginForm:_link_hidden_'].value=null;
f.target='';
}
clear_loginForm();
//-->
</script>
form id=loginFormのあるページでは
こんなスクリプトを吐くんですよ。
ブラウザの「戻る」を使ったとき本来飛ぶページじゃなくって
入力したテキストがクリアされて同じページに戻るんで、
こうならないようにしたいんですが、調べてもどこにも出てこないもので・・・
0815デフォルトの名無しさん
2005/08/17(水) 00:09:32板 違 い だ っ つ ー の
どこに目つけてんだよ貴様の脳天はピーマンかだいたいじゃばすくりぷとは低能のオナニー言語なんだよ馬鹿アフォ池沼童貞苞茎キモオタデブクソクズ真性糞尿DQN半島人
0816デフォルトの名無しさん
2005/08/17(水) 00:12:04自分のことか?
0817デフォルトの名無しさん
2005/08/17(水) 00:39:32自己紹介は板違いだよ
http://life7.2ch.net/intro/
0818デフォルトの名無しさん
2005/08/17(水) 00:41:27> どこに目つけてんだよ
はそっくりそのまま返そうか。
JSF知らずに息巻いてるんじゃないよ。厨房め。
0819デフォルトの名無しさん
2005/08/17(水) 00:42:04はいはい、お疲れさん
書き込み終わったらうんこ3ガロン飲み干して氏ね
0820デフォルトの名無しさん
2005/08/17(水) 00:43:22同じツッコミをしようと思ったがJSPは別スレあるから確かにスレ違いなので辞めた。
0821デフォルトの名無しさん
2005/08/17(水) 01:06:05まぁ、ここで聞いても答えが得られる可能性は低いだろうから
専門スレへ行くべき質問だとは思うけど・・・・・・
0822デフォルトの名無しさん
2005/08/17(水) 03:39:50今のところ文字しか出てこないしょぼいPRGを作ってるんだけど
セーブ機能とかつけるのは無理ですか?
JAVAでオンラインゲームとか作ってるところもあるから
結構作りこめるかもと思ってるんだけど
0823デフォルトの名無しさん
2005/08/17(水) 04:45:14とりあえずおまいが思いつく既存ゲームの機能は
たいてい出来るから安心したまえ。
0824デフォルトの名無しさん
2005/08/17(水) 09:32:32Java は、元々業務用システムに特化してるから、グラフィック面が
弱いんだよ。だから、まともなゲームプラグラマーはJavaを
相手にはしない。Swingの遅さと機能の無さは有名だしね。
まだまだって面は否めない。本格派指向なら、他の言語に移行すべきだ。
一応、経験者からのアドバイス。
0825デフォルトの名無しさん
2005/08/17(水) 09:56:12なんでゲームプログラムでSwingがでてくるんだよ
どのへんが経験者だよ
自分が出来ないからって嘘は言うなよな
0826デフォルトの名無しさん
2005/08/17(水) 10:27:53java.ioパッケージを勉強しなさいってことになるのかな。
0827デフォルトの名無しさん
2005/08/17(水) 11:00:36>>825 がまんまと釣られたってところですかね
0828デフォルトの名無しさん
2005/08/17(水) 11:08:130829デフォルトの名無しさん
2005/08/17(水) 11:59:090830デフォルトの名無しさん
2005/08/17(水) 12:10:40図星かよm9(^Д^)プギャー
0831デフォルトの名無しさん
2005/08/17(水) 15:07:55m9(´・ω・) カワイソスゥ♪
0832デフォルトの名無しさん
2005/08/17(水) 15:51:53おまえら仲良くしろよ
0833デフォルトの名無しさん
2005/08/17(水) 18:58:38またその顔文字m9(^Д^)ダッセ━━━━━
0834デフォルトの名無しさん
2005/08/17(水) 19:10:190835デフォルトの名無しさん
2005/08/17(水) 19:18:48byte[] を数値に直す時に BigIntegerを使っているのですが、BigIntegerの変換が2の補数で変換する為に、
1バイトを 127〜-128 として扱います。
対象のデータが補数表記ではなく 1バイトを 0〜255 として扱っています。
このデータを byte[] で読んだ後に、 正しく数値に直したいのですがどうすればよいのでしょう?
1. byte[] tmp = { 00000011 }
(ソースじゃないです。書き方がわからん・・・ビットの配列)
BigInteger aaa = new BigInteger(tmp)
System.out.println("結果:"+ aaa.toString() )
上記のようにやると 結果: 3 となります。
2. byte[] tmp = { 10000010 }
BigInteger aaa = new BigInteger(tmp)
System.out.println("結果:"+ aaa.toString() )
上記のようにやると 結果:-124 となります。
そうではなくて、これを 130 と表示するにはどうするのでしょう?
ちなみに java1,3 でできると、なおうれしいです。
0836デフォルトの名無しさん
2005/08/17(水) 19:24:54byte[] が1要素だけなら、
BigInteger.valueOf(tmp[0] < 0 ? tmp[0] + 256 : tmp[0])
だけど。
0837デフォルトの名無しさん
2005/08/17(水) 19:27:03new BigInteger(1, tmp)
でいいのかも知れず。
0838835
2005/08/17(水) 19:32:58837さんのやり方で試してみて、NGなら836さんのやり方でやってみます!
0839デフォルトの名無しさん
2005/08/17(水) 21:41:15Webアンケートを作成するシステムを考えていて
XMLでアンケートの内容を定義し
XMLからHTML、Formの内容チェックするJavaScript、サーバ側で動くperlスクリプトを生成しようと思っています。
この変換にはXSLTか、JavaでDOMを使おうと思っています。
こんな感じのフレームワークみたいなのが既にあれば、
それを使った方が効率良さそうなので使いたいのですが、該当するのありますか?
有るなら、なにを調べればよいですか?
0840デフォルトの名無しさん
2005/08/18(木) 00:26:23作ろうと思ってめんどいから辞めた。アイデア料払え。
0841デフォルトの名無しさん
2005/08/18(木) 01:11:49誰がそのXMLをかくのかなぁ?
その手間考えれば、そんな事やる事自体めんどくさい
隣に座っている奴にもう一回・もう一度聞いて見れよ、おそらく答えを見つけているはずだ
そしてやつはこう答える N.....
0842デフォルトの名無しさん
2005/08/18(木) 01:16:49カレハジツリョクヲカクシテイル
シラナイフリヲスルノガトクイデス
カレガ「クワシクナイ」トイウハツゲンヲシタトキ
カレハジツリョクヲカクシテイル
0843デフォルトの名無しさん
2005/08/18(木) 01:21:12このへんかなぁ、違ってたらすまん。
java.util.jar.JarInputStream
http://www.google.co.jp/search?hl=ja&q=JarInputStream+%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0844句読点書けないバカをサマージャンボする俺 ◆9NQzQ21lx.
2005/08/18(木) 01:25:090845デフォルトの名無しさん
2005/08/18(木) 02:33:39このゲームJAVAで作ってるらしいけど
なるほどグラフィックはショボイな
0846デフォルトの名無しさん
2005/08/18(木) 11:18:08マウスボタンを離したときに処理をさせる方法が分からず困っております。
自分は Java に関しては完全に初心者ですので、
Java ではマウス系のイベントは processMouseEvent で処理するという程度しか分かりません。
C# 言語であれば、MouseUp イベントで簡単に処理できるのですが・・・。
0847846
2005/08/18(木) 11:22:050848デフォルトの名無しさん
2005/08/18(木) 11:24:31モナーゲーム作ってみた。感想プリーズ
0849デフォルトの名無しさん
2005/08/18(木) 11:27:45手元のJAVA本を見てみたんですが、
MouseListenerインターフェースのmouseReleasedメソッドを
実装するとイベントがとれるみたいですね。
「MouseListener mouseReleased 」でグーグル検索してみると
サンプルコードが見つかるかも。
0850デフォルトの名無しさん
2005/08/18(木) 11:29:55setup.exe叩くと外に繋ぎに行こうとするんだけど、何で?
0851846
2005/08/18(木) 11:44:51ありがとうございます。
さっそく検索してみます。
0852デフォルトの名無しさん
2005/08/18(木) 12:04:45おまいら教えてくださいお願いします。
tomcatでJSP動かしているんだけど
out.print();
で表示される文字数って限界ある?
同僚が動的に作ったHTMLをStringBufferにぶち込んでそいつを
out.print()で表示させようとしているんだけど途中で途切れるんだよね。
これtomcatの設定?Javaでバッファオーバーフローなんて無いって聞いたから・・・。
0853デフォルトの名無しさん
2005/08/18(木) 12:11:53メインループ処理しながらイベント処理もしたいのですが。
0854デフォルトの名無しさん
2005/08/18(木) 12:27:400855デフォルトの名無しさん
2005/08/18(木) 12:30:250856デフォルトの名無しさん
2005/08/18(木) 12:48:42俺もそう思うんだけどそう作っちゃったからってガンコに聞かないんだよね。
っつーか自己解決しました。結局同僚は何にもしてないけど(#゚Д゚) プンスコ!
out.flush()で強制的に出せばよかったんだね。
もうちょい出なかった理由を調べ「させます」、同僚にw
0857デフォルトの名無しさん
2005/08/18(木) 13:12:46同僚に「その調べてる時間でさっさと直せハゲ」って言え
0858デフォルトの名無しさん
2005/08/18(木) 15:02:56サーブレットでHTMLテキストをStringで組み立ててセッションにセット、
その後でJSPにフォワードしJSPで表示、
なんていう方法をとってた。JSPの意味がない…。
多分大手Fあたりから教わったんだと思う。
0859デフォルトの名無しさん
2005/08/18(木) 16:07:070860デフォルトの名無しさん
2005/08/18(木) 16:24:46すごい。Javaでもここまで作れるんだ。
でもページの中にJavaって文字は見つからなかった。
どこに書いてますか?
0861デフォルトの名無しさん
2005/08/18(木) 17:38:26どのように作っていいものか分からないで困っております.
どなたかご教授ください.
0862デフォルトの名無しさん
2005/08/18(木) 17:47:28説明不足
もっと詳しく書け
0863861
2005/08/18(木) 18:00:36JButtonとJLabelのセットで一つのUIコンポーネントを作って
それを使いまわしたいんですが
自作のクラスのメンバにJButtonとJLabelを持たせて何かを継承すれば
Swingで用意されているJButtonやJTextFieldのようにaddして行けるのでしょうか?
0864デフォルトの名無しさん
2005/08/18(木) 18:27:261. java.awt.Panel または javax.swing.JPanel のサブクラスを作る。
2. コンストラクタで必要なコンポーネントを並べ、ボタンのイベントリスナなどを登録する。
3. 外部から操作が必要なら public なメソッドを定義する。
いじょ
0865デフォルトの名無しさん
2005/08/18(木) 19:29:28JavaでVBとかのDoEventsみたいな機能ってありませんか?
メインループ処理しながらイベント処理もしたいのですが。
コンストラクタ() {
・
・
・
this.mainLoop();
}
private void mainLoop() {
while(true) {
・
・
・
DoEventsのようなもの
}
}
マウスイベントとか() {
・
・
・
}
ってなかんじで作りたいのですが。
0866デフォルトの名無しさん
2005/08/18(木) 19:38:11InvokeLatorとかInvokeAndWaitなんかを調べてみては
0867デフォルトの名無しさん
2005/08/18(木) 19:43:50再掲するな
0868デフォルトの名無しさん
2005/08/18(木) 19:49:10メインの処理はスレッド使え。
0869デフォルトの名無しさん
2005/08/18(木) 20:35:52分りやすい説明,有り難うございました
0870デフォルトの名無しさん
2005/08/18(木) 21:43:50こういう使い方ができるからout.printは必要。
0871デフォルトの名無しさん
2005/08/18(木) 21:45:40お前は正しいよ。自信を持って生きてゆけ。
0872デフォルトの名無しさん
2005/08/18(木) 22:49:14<%=param%>
<%}%>
0873デフォルトの名無しさん
2005/08/18(木) 22:58:39特にWeb系が簡単だといった人に
JSPあるいはサーブレット内で
System.ext();
とやった場合どうなるか答えてみない?
0874デフォルトの名無しさん
2005/08/18(木) 22:59:20System.exit(0);な
0875デフォルトの名無しさん
2005/08/18(木) 23:02:130876デフォルトの名無しさん
2005/08/18(木) 23:37:42なんかやたら冗長だなw
0877デフォルトの名無しさん
2005/08/18(木) 23:43:49鯖が落ちたぢゃねーか。ww
0878デフォルトの名無しさん
2005/08/18(木) 23:46:27そう、だからJava(サーブレットJSP)の使える個人HPサーバが少ない
そういう管理まで頭悩ませるからね
0879デフォルトの名無しさん
2005/08/19(金) 01:24:35どうすれば良いんだ?
0880デフォルトの名無しさん
2005/08/19(金) 01:29:06やっぱり馬鹿だねWeb系は
中国人と賃金競争してるといいと思うよ
0881デフォルトの名無しさん
2005/08/19(金) 01:44:300882デフォルトの名無しさん
2005/08/19(金) 01:51:24セキュリティマネージャやアクセス制御って知ってるか? System.exit(0) やスレッド生成、
AWT (GUI) など動作に関する大抵のことは制限できる。個人のサーブレットを乗せられる
プロバイダが無いのはそんなことじゃなくて、処理が全て同一プロセス内のスレッドに
なっていることに起因している (CPU やメモリなどのリソースに関する詳細な制限が
できないなど)。
0883デフォルトの名無しさん
2005/08/19(金) 02:01:03forkなど数十年前からある概念だが・・・・IISとか?
0884デフォルトの名無しさん
2005/08/19(金) 02:05:27うんこ3ガロン飲み干せよ
0885デフォルトの名無しさん
2005/08/19(金) 02:11:020886デフォルトの名無しさん
2005/08/19(金) 02:15:51Web系馬鹿すぎ。コンビニでバイトしてるほうがいいと思うよ。
0887デフォルトの名無しさん
2005/08/19(金) 02:17:150888デフォルトの名無しさん
2005/08/19(金) 02:27:29スレッドの話で fork を持ち出すのって、何か根本的に勘違いしてるようだな。
0889デフォルトの名無しさん
2005/08/19(金) 02:29:560890デフォルトの名無しさん
2005/08/19(金) 03:16:250891デフォルトの名無しさん
2005/08/19(金) 04:28:37テキストの選択はキャレットを移動することによって
行われているので、CaretEventとして取得できる。
0892デフォルトの名無しさん
2005/08/19(金) 06:33:4139
0893デフォルトの名無しさん
2005/08/19(金) 08:09:00ツールバーのボタンで共有したいんだが、ボタンの方のラベルだけ
消せないかな。
0894893
2005/08/19(金) 08:14:37ラベルだけ消えました。
0895デフォルトの名無しさん
2005/08/19(金) 09:23:08AWTかSwingかどっちを使おうか迷ってる
どっちが良いと思われ?
0896デフォルトの名無しさん
2005/08/19(金) 09:30:12ツリー表示やテーブルなど豊富な機能を使いたければ Swing
機能や設計で挫折しそうなら AWT
RPG なら自前での描画がメインだろ、好きなほうでやれ。
0897デフォルトの名無しさん
2005/08/19(金) 09:55:420898デフォルトの名無しさん
2005/08/19(金) 10:20:070899デフォルトの名無しさん
2005/08/19(金) 10:24:540900デフォルトの名無しさん
2005/08/19(金) 10:28:19夏厨になりきり夏を満喫するスレ@inマ板
ttp://pc8.2ch.net/test/read.cgi/prog/1121498900/
0901デフォルトの名無しさん
2005/08/19(金) 14:05:59JTableを使うときにDefaultTableModelを使用しようと思ったのですが上手くいきません
見てみると下記の関数内で正しくDefaultTableModelにデータが格納されていないようなのですが
原因が分からず困っております
private DefaultTableModel getDefaultTableModel()
{
if(defaultTableModel == null)
{
defaultTableModel = new DefaultTableModel();
Object[] row1 = {"1","TOKYO"};
Object[] row2 = {"2","OSAKA"};
Object[] row3 = {"3","NAGOYA"};
defaultTableModel.addRow(row1);
defaultTableModel.addRow(row2);
defaultTableModel.addRow(row3);
}
return defaultTableModel;
}
java1.5を使用しています
0902デフォルトの名無しさん
2005/08/19(金) 14:16:40しらべりゃええやん自分で
0903デフォルトの名無しさん
2005/08/19(金) 14:19:07・defaultTableModelをreturnした後にsetModelしていない
・defaultTableModelがnullじゃなかったら何も格納されない
これ以上のことはこのソースだけからじゃわからん
0904デフォルトの名無しさん
2005/08/19(金) 14:30:19デバグして
defaultTableModel.dataVector.elementDataの中身見たら
addRowした後にも空だったんですが,それ以上は分からず・・・
>>903
そのどちらも対処してありました
0905デフォルトの名無しさん
2005/08/19(金) 15:19:51addRowする前にaddColumnして先に列を確保しておかないと
列数0のテーブルに行を追加する扱いになって行追加が失敗するらしい
addRowする前に、
defaultTableModel.addColumn("Num");
defaultTableModel.addColumn("Place");
なりして必要な列を先に確保するとうまくいく
0906デフォルトの名無しさん
2005/08/19(金) 15:45:35なるほど,列を先に入れないと駄目だったんですね
これで先に進めます,本当に有難うございました.
0907897
2005/08/19(金) 21:54:10public static void main(String[] args){
new Test();
}
public Test(){
//フレームの基本設定は省略。
enableEvents(AWTEvent.MOUSE_EVENT_MASK);
show();
mainLoop();
}
private void mainLoop(){
while(true){
//処理は省略。
}
}
public void processMouseEvent(MouseEvent e){
//処理は省略。
}
//他のメソッドは省略。
}
こんな感じのプログラムを作ったのですが、無限ループにはまって何もできなくなるはずが、
なぜか普通にマウスイベント処理ができたので不思議に思っております。
言語仕様なのか自分の使ってるPCやOSのせいなのが気になって開発に力が入りません。
Java言語に詳しい人、教えて下さい。
0908デフォルトの名無しさん
2005/08/19(金) 22:35:01そんだけ
0909デフォルトの名無しさん
2005/08/19(金) 22:42:10無限ループになってるスレッドと、マウスイベント処理してるスレッドが別だから。
言語仕様じゃなかったような気がする。
スレッドの実装の仕方によっては、明示的に Thread.yield() とか
Thread.sleep() 呼ばないと別のスレッドに処理渡さなくても良かったと思う。
昔のGreenスレッドとか。
JLS 3rd読んでないから、今でもそうなのかは知らんけど。
0910907
2005/08/20(土) 02:13:15ありがとうございます。
mainLoopメソッドとprocessMouseEventメソッドのそれぞれで、
スレッド情報を確認してみて違っている事が分かり、納得しました。
0911デフォルトの名無しさん
2005/08/20(土) 02:17:44描写しているんですが、この文字列を黒で縁取りをするにはどう
すればいいでしょうか。
0912デフォルトの名無しさん
2005/08/20(土) 04:51:31数はThread.activeCountメソッドで取得できるのですが・・・
0913デフォルトの名無しさん
2005/08/20(土) 04:54:010914デフォルトの名無しさん
2005/08/20(土) 05:39:040916912
2005/08/20(土) 08:25:27ありがとう御座います
0917デフォルトの名無しさん
2005/08/20(土) 08:25:41JDKをインストールするとき、PublicJREもインストールできると思うのですが、
複数バージョンのJDKおよびJREをインストールする事は出来るのですが?
JDKについてはPATHで設定すれば、問題無いと思うのですが、
PublicJREはどうなのでしょう?
また、JDKが環境変数で切り替えられるとの同じように
JREのバージョンも切り替えられるのでしょうか?
0918912
2005/08/20(土) 08:36:31main
AWT-Windows
AWT-Shutdown
Java2D Disposer
AWT-EventQueue-0
"main"は分かるのですが、
他の4つは何なのですか?
変な質問ばかりで申し訳ないです。
0919デフォルトの名無しさん
2005/08/20(土) 09:07:31もしコード表で漢数字が並んでいたらその変換が容易だと思ったのですが、
unicodeのコード表を見てみたら、漢数字は並んでいないみたいで。
でも並べられてないって事は別の何らかの方法で容易に変換出来るのかと思ったのですが。
0920デフォルトの名無しさん
2005/08/20(土) 09:40:180921デフォルトの名無しさん
2005/08/20(土) 10:21:49するなら、単位のことはどうするのかとか、大字(壱弐参肆伍
陸漆捌玖拾陌阡萬など) はどうするのかとか、〇(ゼロ)はどう
するのかとかも、考慮しないといけませんね。
0922デフォルトの名無しさん
2005/08/20(土) 11:31:06文字が一気に流れて間が取れないので雰囲気が出ません
〜秒ウェイトを作る、といったような命令はありますか?
0923デフォルトの名無しさん
2005/08/20(土) 11:44:40あります。以上。
0924デフォルトの名無しさん
2005/08/20(土) 13:32:03100個ぐらい起動しとけば雰囲気でるよ
0925デフォルトの名無しさん
2005/08/20(土) 14:25:43一個一個のコマンドプロンプトがそれぞれの登場人物だったらおもろいなw
0926デフォルトの名無しさん
2005/08/20(土) 15:15:48x = br.readLine();
while(x!=null){
System.out.println(x);
x = br.readLine();
}
こんな感じでコマンドプロンプトに表示するとき、表示するたびに前に表示しているものを消して
表示したい場合はどうやったらいいんでしょうか?
0927デフォルトの名無しさん
2005/08/20(土) 15:21:47じゃだめか?
0928デフォルトの名無しさん
2005/08/20(土) 15:22:17System.out.println(x);はつかわないで
System.out.print(x);
0929デフォルトの名無しさん
2005/08/20(土) 15:24:50べつにいいけど
ま、こうなるわけだ
String x=null;
while((x = br.readLine())!=null) {
System.out.print("\r"+x);
sleep(3*1000);
}
上手くいくかはしらん
0930926
2005/08/20(土) 15:37:390931デフォルトの名無しさん
2005/08/20(土) 15:47:460932デフォルトの名無しさん
2005/08/20(土) 16:05:390933デフォルトの名無しさん
2005/08/20(土) 16:51:27for (int i = 0; i <24;i++) System.out.println();
でごまかせ
0934デフォルトの名無しさん
2005/08/20(土) 17:01:21しょせん環境依存の話題だしな
0935デフォルトの名無しさん
2005/08/20(土) 17:25:04(ラッパーを誰かが書いていそうではあるが)
0936デフォルトの名無しさん
2005/08/20(土) 17:32:50SunJavaの1.4204を使っています。
前にアップグレードしたら使っているアプリケーションが不安定になりました。
今Sunのサイトでアップグレードを選択するとバージョン5と言うのがダウンロード可能と表示されるのですが、
これは安定しているのでしょうか?
XP Proで使っています。
0937デフォルトの名無しさん
2005/08/20(土) 18:13:520938デフォルトの名無しさん
2005/08/20(土) 18:22:090939デフォルトの名無しさん
2005/08/20(土) 18:33:550940デフォルトの名無しさん
2005/08/20(土) 21:08:030941デフォルトの名無しさん
2005/08/20(土) 21:16:05オマエってダッセーナーm9(^Д^)プギャー
0942デフォルトの名無しさん
2005/08/20(土) 21:20:49オマエってダッセーナーm9(^Д^)プギャー
0943デフォルトの名無しさん
2005/08/20(土) 21:59:02StringクラスとStringBuilderクラスの違いが分かりません。
Stringクラスは変更できない文字列のクラス、
StringBuilderは変更できるとの説明が書籍やHPなどで見かけます。
しかしながら、
String s = "あいうえお";
s = "かきくけこ";
などと変更しても特に問題無く変更しています。
StringBuilderの意味が無いような気がするのですが、どうなのでしょう?
0944943
2005/08/20(土) 22:02:040945デフォルトの名無しさん
2005/08/20(土) 22:07:21String s = "あいうえお";
String s2 = s;
s = "かきくけこ";
としても、
s2 は "あいうえお"のまま。
次と比較して考えよう。
StringBuilder s = new StringBuilder("あいうえお");
StringBuilder s2 = s;
s.append("かきくけこ");
としたときのs2は?
StringBufferは同期を取るおそいStringBuilderと考えていい
0946デフォルトの名無しさん
2005/08/20(土) 22:09:20ドコモの携帯です、作るのには何が必要でしょうか、、
0からはじめることなので教えてください。。
0947デフォルトの名無しさん
2005/08/20(土) 22:09:31って言う意味は
String s = "あいうえお";
s = "かきくけこ";
ってやると、「変更できないので」あたらしいStringを作るって言う事なんだ
つまり
String s = new String("あいうえお");
s = new String("かきくけこ");
ってことなんだ
0948デフォルトの名無しさん
2005/08/20(土) 22:09:54StringBuilderも5.0からありますよ。
で、943の例ではsが「指し示す」オブジェクトが"かきくけこ"になっただけで
もともとの"あいうえお"は「変更されずどこかに残ったまま」なんですよ。
0949デフォルトの名無しさん
2005/08/20(土) 22:10:45ウソはいかんぜ、ウソは。
0950943
2005/08/20(土) 22:13:44>String s = "あいうえお";
>String s2 = s;
>s = "かきくけこ";
>としても、
>s2 は "あいうえお"のまま。
そうか、Stringはクラスだから、String s2 = s; は同じメモリを参照してるんですね。
>>947
>String s = new String("あいうえお");
>s = new String("かきくけこ");
これはこれでいいような・・・
>>948
>で、943の例ではsが「指し示す」オブジェクトが"かきくけこ"になっただけで
>もともとの"あいうえお"は「変更されずどこかに残ったまま」なんですよ。
残ったままというのは問題あるのでしょうか?
GCで勝手に開放されるのでは?
それとも明示的に開放するのでしょうか?
0951デフォルトの名無しさん
2005/08/20(土) 22:25:17まず最初に「わからないことを自分で調べる」という心構えが必要です
その心構えを身に付け、それにしたがって行動するところからはじめてください
0952デフォルトの名無しさん
2005/08/20(土) 22:27:190953デフォルトの名無しさん
2005/08/20(土) 22:30:01あります。ただし、内容的にJavaに関するものではないので回答できません。
0954デフォルトの名無しさん
2005/08/20(土) 22:30:07つうか、質問すれなのに調べろって可笑しいんじゃない?
知らないなら知らないって言えばいいのにねw
0955デフォルトの名無しさん
2005/08/20(土) 22:31:53可笑しいかもしれないけど
間違った事は行ってないと思うよ
「何が必要でしょうか」なんて曖昧な質問には
「時間」とか「根気」とかみたいな回答もあるだろうし
0956デフォルトの名無しさん
2005/08/20(土) 22:35:55だから、知らないのにカッコつけてるだけでしょ?
0957デフォルトの名無しさん
2005/08/20(土) 22:36:13何処で聞けば良いんですか?
0958デフォルトの名無しさん
2005/08/20(土) 22:37:33引用と強調のためにカッコつけてます
0959デフォルトの名無しさん
2005/08/20(土) 22:38:16ここではないです。何処で聞けば良いかについては、内容的にJavaに関するものではないので回答できません。
0960デフォルトの名無しさん
2005/08/20(土) 22:42:48できるわけ無い
そんな技術が存在するわけない
0961デフォルトの名無しさん
2005/08/20(土) 22:43:58ホームラン級のバカが降臨しますた
0962デフォルトの名無しさん
2005/08/20(土) 22:49:22なんでPCとかを廃棄処分するときにHDDとかは物理的に徹底的に破壊する事が
推奨されるのかを考えろ。
ごみ箱から消したり、HDDをフォーマットしただけでは、データは残っている。
この状態からデータを復旧させるツールとかも普通に存在する。
また、物理的に”徹底的”に壊す理由は、破壊されたHDDからデータを抽出させるというサービスも
世の中には存在する。(当然値段は馬鹿高い。1GBで100万以上掛かる)
だから、こういったサービスでもデータを復旧されないように徹底的に壊す必要がある。
0963デフォルトの名無しさん
2005/08/20(土) 22:51:48空気の読めないケツ毛にこびりついたトイレットペーパーのカスが降臨しますた
0964デフォルトの名無しさん
2005/08/20(土) 22:53:56「こびりついたトイレットペーパーのカス」―[降臨]→「空気の読めないケツ毛」 という関係?
0965デフォルトの名無しさん
2005/08/20(土) 22:56:24無料で簡単に解決できるレベルの問題なんだろうけど
残念ながら内容的にJavaに関するものじゃないから回答できないよな。
0966961
2005/08/20(土) 22:58:38>なんでPCとかを廃棄処分するときにHDDとかは物理的に徹底的に破壊する事が
>推奨されるのかを考えろ。
>ごみ箱から消したり、HDDをフォーマットしただけでは、データは残っている。
>この状態からデータを復旧させるツールとかも普通に存在する。
>また、物理的に”徹底的”に壊す理由は、破壊されたHDDからデータを抽出させるというサービスも
>世の中には存在する。(当然値段は馬鹿高い。1GBで100万以上掛かる)
>だから、こういったサービスでもデータを復旧されないように徹底的に壊す必要がある。
>>959において教えてくれない雰囲気になったので
大抵教えてくれないことは こうやって煽ると教えてくれる
さんきゅ〜
>>961
まぁ、その「ホームラン級」に疑問を抱かないおまいらがまんまとひかっかったわけだ
0967デフォルトの名無しさん
2005/08/20(土) 22:58:560968デフォルトの名無しさん
2005/08/20(土) 23:02:47>>961 が >>961 自身にレスしてるみたいだが大丈夫か?
0969デフォルトの名無しさん
2005/08/20(土) 23:05:170970デフォルトの名無しさん
2005/08/20(土) 23:14:190971948
2005/08/21(日) 00:08:49>>で、943の例ではsが「指し示す」オブジェクトが"かきくけこ"になっただけで
>>もともとの"あいうえお"は「変更されずどこかに残ったまま」なんですよ。
>
>残ったままというのは問題あるのでしょうか?
>GCで勝手に開放されるのでは?
>それとも明示的に開放するのでしょうか?
残ったままというのは説明の都合であって、当然参照されなくなればGCされます。
言いたいのは"あいうえお"というオブジェクトは変更されてないということ。
0972デフォルトの名無しさん
2005/08/21(日) 00:44:23System.out.print() 使って出力した文字数分 '\b' を出力せれ。
0973デフォルトの名無しさん
2005/08/21(日) 00:51:06あ、成功した?
おれそれやってダメだったんだけど・・・
0974デフォルトの名無しさん
2005/08/21(日) 00:53:28漢字とか使ってると「文字数」か「バイト数」か環境依存だったりで面倒そうな予感。
0975デフォルトの名無しさん
2005/08/21(日) 00:54:49それほど問題になら無そうだ
0976デフォルトの名無しさん
2005/08/21(日) 00:59:56>String s = new String("あいうえお");
リテラルの"あいうえお"のほかに
もう一個"あいうえお"を表すオブジェクトが作られないか?
0977デフォルトの名無しさん
2005/08/21(日) 01:02:13環境は? ( ̄ー ̄)
0978デフォルトの名無しさん
2005/08/21(日) 01:14:58今確認したんだけど
上手くいかなかったときはEclipseのコンソール上だと\bは[]って表示されてしまう(いわゆる文字化け?)
Winのコマンドプロンプトでやったら上手く行ったよ
0979デフォルトの名無しさん
2005/08/21(日) 01:16:49OKだったので\rでよいでしょう
0980デフォルトの名無しさん
2005/08/21(日) 01:19:04\rだと、
うどんたべる」のあとに
うんこ」を表示すると
うんこたべる」になってしまうので
やはり\bのほうがいいか
0982デフォルトの名無しさん
2005/08/21(日) 01:51:47できる
でも、その表示した文字のまわりを囲むように線を引くような
便利なものは用意されていないと思うので自分で書くことになる
とりあえず線を引くことはdrawLineメソッドでできるよね
固定文字なら線も固定で書けばいいんだけど、おそらくそうではないだろう
たぶん問題となるのは、表示する文字列がどのくらいの長さか高さなのか調べる必要がある
これにはFontMetricsクラスを使う
あとはAPI見ればわかると思う
0983デフォルトの名無しさん
2005/08/21(日) 01:53:54その上にターゲット文字列を上書きすれば?
0984デフォルトの名無しさん
2005/08/21(日) 01:56:00>>983
いやいやいや
Graphics2D当たり使えば出来たと思うよ、俺の記憶では
ちょっとサンプルひっぱってくるよ
0985デフォルトの名無しさん
2005/08/21(日) 01:56:46漢字1文字は "\b" 1つで良いのか?
端末によって違うと思うのだが。
0986デフォルトの名無しさん
2005/08/21(日) 02:02:10%JAVA_HOME%\demo\jfc\Java2D\Java2Demo.html
これのFontタブ
0987911
2005/08/21(日) 02:02:27こういうことがしたいです。
0988デフォルトの名無しさん
2005/08/21(日) 02:09:32こんなのどうかな。
g.setColor(Color.black);
g.drawString(s, x, y + 1);
g.drawString(s, x + 2, y + 1);
g.drawString(s, x + 1, y);
g.drawString(s, x + 1, y + 2);
g.setColor(Color.white);
g.drawString(s, x + 1, y + 1);
0989デフォルトの名無しさん
2005/08/21(日) 02:09:54試してみました、質問者の場合は自分で表示する文字コードがわかっているとしています
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args)throws Exception {
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream("text.txt"),"Windows-31J"));
String line=null;
while((line = br.readLine())!=null) {
System.out.print(line);
Thread.sleep(3*1000);
int length=line.getBytes("Windows-31J").length;
for(int i=0;i<length;i++) {
System.out.print('\b');
}
}
br.close();
}
}
0990デフォルトの名無しさん
2005/08/21(日) 02:11:28>>987
0991デフォルトの名無しさん
2005/08/21(日) 02:12:50>>981
黒字で上下左右 1 ピクセルずつずらして文字を描画。その後希望の色で
文字列を描画すればふち付きの文字になる。
0992デフォルトの名無しさん
2005/08/21(日) 02:15:33いいたいことは山ほどあるが
次スレで勝負だ
0993デフォルトの名無しさん
2005/08/21(日) 02:20:05文字を消すとか言う時点で状況依存が大前提だばかもの。
エスケープシーケンス薦めなかっただけマシだと思え。
0994911
2005/08/21(日) 02:20:54>>986
このデモすごいですね。
今ソース読んでます。
>>988
なるほどこういう書き方もあるんですね。勉強になります。
>>991
いいたいことは山ほどあるが
次スレで勝負だ
0995991
2005/08/21(日) 02:35:10public class Clip extends JFrame{
public static void main(String[] args) {
Clip clip=new Clip();
clip.setSize(300,300);
clip.getContentPane().add(new P(),BorderLayout.CENTER);
clip.setDefaultCloseOperation(EXIT_ON_CLOSE);
clip.setVisible(true);
}
}
class P extends JPanel {
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
Font f=new Font("MS ゴシック",Font.PLAIN,50);
AffineTransform tf=AffineTransform.getTranslateInstance(0,100);
FontRenderContext fctx=g2.getFontRenderContext();
GeneralPath gp=new GeneralPath();
TextLayout layout=new TextLayout("これが2Dの魅力",f,fctx);
Shape line=layout.getOutline(tf);
gp.append(line,false);
g2.draw(line);
}}
0997デフォルトの名無しさん
2005/08/21(日) 02:39:51自己主張ばっかりしてないで、コードのひとつでも書いてみろよ。
0998991
2005/08/21(日) 02:40:500999デフォルトの名無しさん
2005/08/21(日) 02:40:53他にも、
Grapchis2D graphics2d = 適当に;
Font font = 適当に;
Shape shape = font.createGlyphVector(graphics2d.getFontRenderContext(), "text").getOutline(x, y);
graphics2d.setStroke(new BasicStroke(縁取りの太さ));
graphics2d.setColor(外側の色);
graphics2d.draw(shape);
graphics2d.setColor(中身の色);
graphics2d.fill(shape);
とかでも出来る。
1000997
2005/08/21(日) 02:41:2310011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。