★★Java質問・相談スレッド134★★at TECH
★★Java質問・相談スレッド134★★ - 暇つぶし2ch200:デフォルトの名無しさん
09/12/01 22:59:46
普通に送信受信それぞれのクラスを異なるホスト上で実行して、
送信側Socketのコンストラクタでlocalhostとしているのを、相手ホスト名に変えるだけ。

ちなみにサーバソケットは、accpetしたソケットを受け取って
受信処理を専用で行う別スレッドをあげるのが一般的なやり方。

201:デフォルトの名無しさん
09/12/01 23:16:37
Socket socket;
....
// Thread A
while(true){
 socket.getOutputStream().write(...);
}
...
// Thread B
while(true){
 ... socket.getInputStream().read();
}

ってOKだっけ?
未だに慣れない

202:デフォルトの名無しさん
09/12/01 23:24:11
むしろ1.3時代では普通なんじゃないの。
今はノンブロッキングIOだろうね。

203:190
09/12/01 23:24:28
>>200
言葉足らずでした。
申し訳ありません。
>>191のようなプログラムを雛形として両ホスト共送信も受信も行いたいのですが、接続の際の処理をどのように記述するか思い浮かばないのです。
レスありがとうございました。

204:デフォルトの名無しさん
09/12/02 00:14:59
>>203

超適当に書いた。例外処理と終了処理してないんでよろしく。
URLリンク(rg550.hp.infoseek.co.jp)

サーバを
>java a203 -s 5555
で実行してから

クライアントを
>java a203 -c localhost 5555
で実行してくれ。
あとはByte(-127から127)をサーバかクライアントのコンソールに入力してエンター押せば
相手のコンソール画面に入力値が表示されるはず。
終了はCtrl+C押して抜けてくれ。

205:190
09/12/02 01:47:56
>>204
ありがとうございました。
参考にさせていただきます。

206:デフォルトの名無しさん
09/12/02 11:21:02
>>185>>189
レスありがとうございます。
最初はreadlineでやってたんですが、類似文字列マッチングするのに一文字ずつ配列にいれたいんですが、
readlineしたあとに文字列を配列にいれることは可能ですかね?

207:デフォルトの名無しさん
09/12/02 12:16:02
メインメソッドのmain(String[] args)ってのはどこからString形式を引数として持ってくるのでしょうか
又、Stringクラスのargsに代入された引数を利用することはよくあるのでしょうか?

208:デフォルトの名無しさん
09/12/02 12:46:21
プログラムの起動元(親プロセス)から渡される
よくある

209:デフォルトの名無しさん
09/12/02 14:54:06
>>206
そりゃ可能さー。
String line = reader.readLine();
char[] chars = line.toCharArray();


210:デフォルトの名無しさん
09/12/02 16:34:21
C[i][j]にC[i-1][j],C[i][j-1],C[i-1][j-1]の最小値を代入したい場合って

 C[i][j]=C[i-1][j];
if(C[i-1][j]>C[i][j-1])
C[i][j]=C[i][j-1];
if(C[i][j-1]>C[i-1][j-1])
C[i][j]=C[i-1][j-1];
であってますよね?なんか結果が変なんですが。。。

211:デフォルトの名無しさん
09/12/02 16:42:06
合ってない
2つめのifは
if(C[i][j]>C[i-1][j-1])
としなければいけない

212:デフォルトの名無しさん
09/12/02 17:04:58
>>211
即レスサンクスです。
その通りですね。助かりました

213:デフォルトの名無しさん
09/12/02 17:45:07
1*2*3*4*5*・・・・*21をfor文を使って書きたいのですが、よくわかりません。教えてください。
自分で書いたコード
class A
{
public static void main (String args[])
{
int sum = 1;

for(int num = 1; 21>=num; num++)
{
sum *= num;
}
System.out.println(sum);

}
}

214:デフォルトの名無しさん
09/12/02 17:53:15
>>213
intはそんなに大きい数を表現できない。
longでもダメかも。


215:デフォルトの名無しさん
09/12/02 17:59:07
>>214
longに変えると1307674368000で正解でした。
ありがとうございます。

216:デフォルトの名無しさん
09/12/02 18:35:21
sinの値を-180度から180度までの間で30度毎に求めるプログラムを作っていますが、出来ません。
間違いを教えてください。
class A
{
public static void main (String args[])
{
double x,y;
double i = 3.1415;
for(x = -180; x<=180; x += 30)
{
y=Math.sin(x/i);
System.out.println(x+"\t"+y);
}
}
}

217:デフォルトの名無しさん
09/12/02 18:36:32
上の結果
-180.0 -0.6807614127357615
-150.0 0.584287097545724
-120.0 -0.4787242540439776
-90.0 0.3657149018743784
-60.0 -0.24701689039044697
-30.0 0.12447655548158028
0.0 0.0
30.0 -0.12447655548158028
60.0 0.24701689039044697
90.0 -0.3657149018743784
120.0 0.4787242540439776
150.0 -0.584287097545724
180.0 0.6807614127357615

218:デフォルトの名無しさん
09/12/02 18:57:27
× y=Math.sin(x/i);
○ y=Math.sin(x*i/180);
◎ y=Math.sin(Math.toRadians(x));

219:デフォルトの名無しさん
09/12/02 18:58:22
y=Math.sin(i/180*x);


220:デフォルトの名無しさん
09/12/02 19:00:36
URLリンク(www.procreo.jp)

221:デフォルトの名無しさん
09/12/02 19:01:40
>>218
>>219
あーなんで気づかんかったんやろ
ありがとうございます。

222:デフォルトの名無しさん
09/12/02 19:02:21
>>220
参考になります。

223:デフォルトの名無しさん
09/12/02 19:41:34
Cっぽいところが泣ける

224:デフォルトの名無しさん
09/12/02 20:46:05
2ちゃんねるを荒らすプログラムを作りました!! 皆よろしくね!

スレリンク(news4vip板:537番)+539

225:デフォルトの名無しさん
09/12/02 22:10:18
StrutsでBeanの中に、Beanを格納したArrayListを入れたいのですが、
JSP側のタグライブラリでの取得の方法が分かりません。
色々サイトでも調べてみましたが、どうしてもJSP側でエラーが発生します。
「 Bean Action のプロパティ bbsNaiyouValueList に対するゲッターメソッドがありません」というエラーです

大まかな内容です
「java beans」
private List bbsNaiyouValueList;
public void setBBSNaiyouList(List bbsNaiyouValueList) {this.bbsNaiyouValueList = bbsNaiyouValueList;}
public List getBBSNaiyouList() {return bbsNaiyouValueList;}

「Actionクラス」
List labelNaiyouValueList = new ArrayList();
labelNaiyouValueList.add("リストにどんどん内容を入れる");
setBBSNaiyouList(labelNaiyouValueList);

「struts-config」
<form-beans>
<form-bean
name="Action"
type="struts.TestActionForm" />
</form-beans>

「JSP」
<logic:iterate id="Action" property="bbsNaiyouValueList">
<bean:write name="Action" property="bbsNaiyouValueList" />
</logic:iterate>

おそらくJSPの記述方法に問題があると思います。大変お手数ですが
どなたか分かる方がいらっしゃればご教授願います。

226:デフォルトの名無しさん
09/12/03 00:22:27
普通はTestActionForm(ここではActionという名前のFormBean)に
getBbsNaiyouValueListを作って(getBBSNaiyouListではない!)、以下のようなJSPを作成する。

<logic:iterate id="bbsNaiyouValue" name="Action" property="bbsNaiyouValueList">
<html:text name="bbsNaiyouValue" property="foo"/>
<html:write name="bbsNaiyouValue" property="bar"/>
</logic:iterate>

んでめんどくさいからnestedタグを使うと
<nested:iterate property="bbsNaiyouValueList">
<nested:text property="foo"/>
<nested:write property="bar" />
</nested:iterate>

*とうぜんstruts-config.xmlのaction-mappingで、
"Action"フォームを使っているという前提で。

*foo/barはbbsNaiyouValueListの要素Beanに
プロパティ(getFoo()/getBar())が存在すると仮定した場合

*大文字小文字のルールはJavaBeans仕様に準拠しなければならない。
属性が"bbs"NaiyouValueListなのに、ゲッターセッターで勝手にBBSとかBBsとかつけてはいけない。

227:デフォルトの名無しさん
09/12/03 01:02:54
現在seasar2(SAStruts)にて作成されたWEBシステムを
改修しているのですが、どうしても解決しないことがあるので
ご存知の方がいればご教授お願いできないでしょうか。

ファイルアップロード部分を改修しているのですが
チュートリアル(sa-struts-tutorial)に従って
作成されているようなのですが、該当のjspの
<input type="file" name="formFile" />
部分を開くと
テキスト部分が灰色でテキストをクリックすると
ファイル参照ダイアログがでてきてしまいます。
(参照ボタン押下時のポップアップダイアログ)

試しに、チュートリアルのプロジェクトも
セッティングし、同様環境でうごかしましたが
テキスト部分は白色でクリックしても反応がなく
参照ボタンによるダイアログ内指定のファイルが
書き込まれました。

チュートリアルと同様の動作をさせたいのですが
何か影響を与えている設定ファイルなりに心当たりの
ある方はいらっしゃらないでしょうか。
足りない情報等あれば追記いたします。宜しくお願いします。

228:デフォルトの名無しさん
09/12/03 01:13:04
Javascriptが何かしら動いているんではないの?

229:デフォルトの名無しさん
09/12/03 01:20:10
URLリンク(msdn.microsoft.com)
ファイルのアップロード制御

こんなのあった。IE8つかってるんでないの?

230:デフォルトの名無しさん
09/12/03 01:21:28
レスありがとうございます。

問題切り分けとして、一度Action,Form,jspファイルそれぞれを
改修システム側のプロジェクトにベタ張りして呼び出したところ
同様の現象(テキスト灰色にて、クリックイベントでダイアログ表示)
が起きたので、ソース内でscriptを呼び出しているのが原因で
起こってはない感じです。

231:デフォルトの名無しさん
09/12/03 01:25:25
最終的にブラウザで表示されるソースはどうなってんの?(ブラウザのソース表示)
むしろそれ見るほうが早いような。
SAStrutsが(設定によって)特別なスクリプトコードを吐くってのは考えにくいけど。

232:デフォルトの名無しさん
09/12/03 01:26:43
>>229さん

情報が小出しになり、申し訳ないです。
顧客要件としてはFirefox3.5なのですが
現象として確認したのは
チュートリアル:IE6.0○/FireFox3.5○
改修システム:IE6.0○/FireFox3.5×
(×が灰色ダイアログポップアップ)

現状改修システムをFireFoxで動かしたときのみ
現象が発生します。

233:デフォルトの名無しさん
09/12/03 01:30:42
>>231さん

レスありがとうございます。

チュートリアルのソースでも同様現象がでているため
そちらのソースを張らしていただきます。
<html>
<head>
<title>Tutorial: Upload</title>
<link rel="stylesheet" type="text/css" href="/patent/css/sa.css" />
</head>
<body>
<h1>Tutorial: Upload</h1>
<form name="getCsvActionForm" method="post" action="/patent/getCsv/" enctype="multipart/form-data">
<input type="file" name="formFile" /><br />
<input type="file" name="formFiles[0]" /><br />
<input type="file" name="formFiles[1]" /><br />
<input type="submit" name="upload" value="アップロード"/>
</form>
</body>
</html>
ただ、同様ソースで改修システム側のプロジェクトでのみ
起こっているためjspからの解析は厳しいのではないかと
思っています。

234:デフォルトの名無しさん
09/12/03 01:33:46
最近のブラウザはそうゆう動作をするように変更されてるとどこかで聞いた

235:デフォルトの名無しさん
09/12/03 01:41:02
そもそもFireFox3.5で灰色なのはデフォルトじゃね?
↓みたいなピュアなhtmlべた書きで表示させても、
同じように灰色でテキストフィールド(っぽいとこ)クリックするとダイアログでちゃうよ。

<html>
<head>
<title>test</title>
</head>
<body>
<form method="post" action="/dummy" >
<input type="file" name="formFile" /><br />
</form>
</body>
</html>

むしろチュートリアルが普通(?)に表示できてるってほうを
調べたほうがよさげ。

236:デフォルトの名無しさん
09/12/03 01:51:00
>>234,>>235さん

レスありがとうございます。
デフォルトなのですね・・・普段IEでしか開発していなかったので
その切りわけの発想がありませんでした。指摘ありがとうございます。

xmlやプロパティファイルの差分はすでに見ていっているのですが
該当する設定を見つけきれないのが現状です。

237:デフォルトの名無しさん
09/12/03 02:08:46
気になったのでSAStrutsのチュートリアルをローカルで実行してみた。
Eclipse3.5のWTPでTomcat5.5使用。

FireFox3.5でuploadアクション表示すると
やはりテキストフィールド灰色でクリックするとダイアログ表示になる。

238:デフォルトの名無しさん
09/12/03 02:10:05
そもそも
>チュートリアル:IE6.0○/FireFox3.5○
このFireFox3.5が○っていうのが何かの勘違いでは?

239:デフォルトの名無しさん
09/12/03 02:16:01
>>237,>>238さん

レスありがとうございます。
指摘どおりでした・・・どこで勘違いしたのか。
納期直前でテンパっていたのか・・・本当申し訳ないです。
勘違いしている部分が分かったので、一先ず進展しました。
お手数とって頂きありがとうございました。

(となると、顧客要件実装が厳しい感じがしてきました・・・)

240:デフォルトの名無しさん
09/12/03 02:18:47
う、うん。大変そうだががんばってくれ。

241:デフォルトの名無しさん
09/12/03 04:07:06
>>226さん

どうもありがとうございます。

<logic:iterate id="bbsNaiyouValue" name="Action" property="bbsNaiyouValueList">
<html:text name="bbsNaiyouValue" property="foo"/>
<html:write name="bbsNaiyouValue" property="bar"/>
</logic:iterate>

をJSPで作成した所
「プレフィックス htmlでインポートされたタグライブラリには、タグ write は存在しません」
というエラーが発生しました。

nestedタグだとエラーは発生しません(何も表示されませんでした)

>foo/barはbbsNaiyouValueListの要素Beanに
>プロパティ(getFoo()/getBar())が存在すると仮定した場合

1つ質問なのですが、bbsNaiyouValueListの要素Beanに
プロパティ(getFoo()/getBar()) を存在させるにはどうすれば良いのでしょうか?
TestActionForm内に

public List getBbsNaiyouValueList() { return bbsNaiyouValueList; }
public List getFoo() { return foo; }
public List getBar() { return bar; }

と作成すれば良いのでしょうか?


242:デフォルトの名無しさん
09/12/03 07:19:41
シングルトンってインスタンスがひとつしかつくれませんが
三つしかつくれないクラスってどうやって作ればいいでしょうか?

243:デフォルトの名無しさん
09/12/03 07:36:15
すまん。html:writeはbean:writeだわね。
foobarはbbsNaiyouValueListにaddされたオブジェクトが持っているプロパティ。
なにも表示されないのは、そもそもbbsNaiyouValueListが空なんだと思う。

244:デフォルトの名無しさん
09/12/03 09:07:05
>>242
シングルトンのインスタンスいれる変数を配列にして
getInstanceメソッドで頭から埋めていくとか

245:デフォルトの名無しさん
09/12/03 09:53:37
>>244
サンプルでくれ

246:デフォルトの名無しさん
09/12/03 10:23:03
getInstance1、getInstance2、getInstance3 でおk

247:デフォルトの名無しさん
09/12/03 11:52:49
>>246
かっけー

248:デフォルトの名無しさん
09/12/03 13:31:58
Javaの台形則をもちいた数値積分の質問です。 三次関数f(x)=x^3-7x^2+14x-8と直線f(x)=0とy軸で囲まれた部分の面積を求めたいのですができません。
積分区間は1~4です。
グラフを書くと負の値がでてしまうので三次関数の値の絶対値を定積分するようですが、どういうif文を書けばいいんですか?



249:デフォルトの名無しさん
09/12/03 14:19:15
自分で分かるところまでのソースを示すぐらいの努力はしたら?

250:デフォルトの名無しさん
09/12/03 15:11:08
>>249
URLリンク(chie.mobile.yahoo.co.jp)
すみません。

251:デフォルトの名無しさん
09/12/03 16:58:37
>>248 自己解決しました。

252:デフォルトの名無しさん
09/12/03 22:17:12
Windows+Java1.3.1の環境でswingを使ったGUIのプログラムを修正しているのですが、
どうにも妙な動きをしていて困っています。

画面上にJLabelとJButtonがいくつか並んでいて、
JLabelをクリックするとアクションリスナ内でモーダルのJDialogを二つ続けて表示し、
そのダイアログ上での入力に応じて画面上のJButtonを
setEnabled(false)とする、という処理があるのですが、
画面上のボタンにフォーカスが当たっている(ボタンの縁に点線がある)状態でラベルをクリックすると
一回目のJDialogが開いている時はそのフォーカスは消えているのですが、
それを閉じて二回目のJDialogを開いた時に、フォーカス線が表示されてしまいます。

そのままフォーカス線が表示されたボタンがsetEnabled(false)となってしまうと、
ボタンはグレイアウトされていながらフォーカス線がある、という変な状態になってしまいます。
さらにその後他の操作でそのボタンがEnabledとなっても、ずっとフォーカス線が表示されっぱなしです。
ボタンとしてはクリックすると普通に動作するのですが、Tabでのフォーカス移動をすると
その変になったボタンの前のボタンで詰まってしまいます。

上記のような現象について、何か情報をお持ちの方がおりましたら
ちょっとした事でも構いませんので教えて下さい。
walk-aroundでもバッドノウハウでも構いません。
よろしくお願いします。

253:デフォルトの名無しさん
09/12/03 22:34:59
ダイアログを表示する前に、
強制的にボタンのフォーカスを取り上げてみては?
ボタンの transferFocus() を呼ぶとか、
他のコンポーネントの requestFocus() を呼ぶとか
(requestFocusInWindow() は 1.4 以降なので)。


254:デフォルトの名無しさん
09/12/04 00:52:15
Eclipceを使い五目並べのプログラムを作成してたのですが、
マウスをクリックした時碁石を置くのがうまく動きません。
とりあえず黒石を置きたいのですが、何か間違い、おかしな所等あればご指摘お願いします。

URLリンク(www.rupan.net)

255:252
09/12/04 08:05:29
>>253
ありがとうございます。
そうですね、手動でフォーカスを外す方向で考えてみます。
ダイアログでキャンセルの操作をした時にもフォーカスが無くなる方が
変なフォーカス線が残るよりはましだと思いますので。


256:デフォルトの名無しさん
09/12/04 09:51:19
>>254
おかしな所として
とりあえずクリックを監視してないと思う
こんな感じの↓
panel1.addMouseListener(new SquareMouseAdapter());

黒塗りに関するソースは色々と試そうとしてるのか
どういう方向で解決したいのか分からなかったから触らないでおく

257:デフォルトの名無しさん
09/12/04 11:09:14
Windows 7 x64でjvmが調子悪い。32bit版jvm使ってるんだが、
EclipseやAptana Studioが起動後しばらくすると
JVMが EXCEPTION_ACCESS_VIOLATION (0xc0000005) を吐いて落ちる。
同じファイルをWindows XP x86で実行してもエラーは起こらない。
jvmはEclipse All in oneパッケージについてたやつ使ってるし。

何か解決策思いつくやつおらん?
メモリ8GB詰んでたら動かないとか?

258:デフォルトの名無しさん
09/12/04 11:32:40
>>257
おまえじゃ無理
もう諦めろ

259:デフォルトの名無しさん
09/12/04 11:49:52
はいはい、XPモードで使えばいいんだろ

260:デフォルトの名無しさん
09/12/04 16:26:52
頭悪いのは仕方ないとして
質問する時の態度ぐらいは考えた方がいいかも

261:デフォルトの名無しさん
09/12/04 17:02:13
答える気がないなら黙ってればいいのに

262:デフォルトの名無しさん
09/12/04 17:34:17
次の方どうぞ~

263:デフォルトの名無しさん
09/12/04 19:19:24
>>257
Subversionインストールしてね?

264:デフォルトの名無しさん
09/12/04 21:25:25
>>257
相当頭の痛い子のようですね。

265:デフォルトの名無しさん
09/12/04 21:27:18
>>257
ni-to otu

266:デフォルトの名無しさん
09/12/05 03:37:14
実行可能なjarファイルを作成して、
コマンドプロントからjava -jar JarFile.jarとすると起動できるのですが、
jarファイルを直接ダブルクリックしても実行できません。
どうすればダブルクリックで実行できるようになりますか?


267:デフォルトの名無しさん
09/12/05 03:46:01
>>266
ファイルタイプ関連付け
でぐぐれ

268:デフォルトの名無しさん
09/12/05 04:06:26
>>267
javax.exeに関連付けてダブルクリックしたら
could not find the main class と表示されて実行できません。

ちなみにXPだとダブルクリックで問題なく実行できるのですが、
現在使用しているWindows7では上記のような表示が出て実行できません。


269:268
09/12/05 04:07:49
↑javax.exe じゃなくて javaw.exe です

270:デフォルトの名無しさん
09/12/05 05:03:57
パスの問題か?

271:デフォルトの名無しさん
09/12/05 06:37:23
>>268
-jarが足らない

272:デフォルトの名無しさん
09/12/05 07:50:03
batファイルでいいじゃない

273:デフォルトの名無しさん
09/12/05 08:21:58
shellexecuteするexe作ればいいじゃない

274:デフォルトの名無しさん
09/12/05 11:20:58
このスレの過疎りぐあいのようにJAVAもやばそうだ

275:デフォルトの名無しさん
09/12/05 18:37:52
今からJavaを1から勉強するのって手遅れなのかな。
周辺技術がたくさんありすぎてわけわからんのです。

276:デフォルトの名無しさん
09/12/05 18:40:02
>>275
必要な所だけ覚えればいいと思うんだけど
俺も1年くらい前からJavaを勉強しているけど、自分に必要な所しか知らない

277:デフォルトの名無しさん
09/12/05 18:40:09
早く7出せよ馬鹿

278:デフォルトの名無しさん
09/12/05 18:52:57
java 7は来年の9月にリリースを延期したしね

279:デフォルトの名無しさん
09/12/05 18:54:08
>>276
どうもです。
必要なところだけなら何とかなるかも知れないです。
とりあえずAndroidとGoogle App Engineのドキュメントを読み進めます。

周辺技術がたくさんあるってことはそれだけ色んな問題にJavaが適用できるってことですよね。
その問題の最適解がJavaの使用かどうかはわかりませんが、頑張ってみます。

280:デフォルトの名無しさん
09/12/05 19:10:31
マルチプラットフォームで
googleに引っかかりやすくサポート受けやすくて
鯖から家庭用PCまでサポートしてるのが
java

という認識

281:デフォルトの名無しさん
09/12/05 21:53:09
>>257
Windows x64でも32bit版Eclipseは動くぞ。7はしらん。

282:デフォルトの名無しさん
09/12/05 22:37:28
javaは業務系の仕事してる人にとっては重要なんだろうだけど
Webサービス系だと、もうマンモスサイトでもPHPやRoRで十分なんだよね。
自分の場合、食べログがRailsで作られてるってのを知ってから完全にスクリプト言語に移行してしまったな。
フリーだとJavaじゃ稼げない

283:デフォルトの名無しさん
09/12/06 07:54:08
>>281
うっひょ~

284:デフォルトの名無しさん
09/12/06 19:16:37
JNIでC言語の関数を呼ぶとき、C側の引数がcharもポインタの場合のサンプルってありますでしょうか?
色々ネットを探しても見つけることができませんでした。


285:デフォルトの名無しさん
09/12/06 20:46:39
>>284
URLリンク(java.sun.com)
で変換。jcharArrayだとワイド文字、cで言うcharならjbyteArrayになる。

286:デフォルトの名無しさん
09/12/07 02:06:27
JavaのJListで、自動で項目選択させています。

setSelectedValueメソッドで値指定して項目選択なら、項目が見える位置までスクロールさせる機能がついてるのですが
setSelectedIndexメソッドにはついていません。

Indexで項目選択位置を指定して、その選択項目が見えるまでスクロールさせるにはどうすればいいのでしょうか?

287:286
09/12/07 10:11:07

自己解決しました。

288:デフォルトの名無しさん
09/12/07 14:09:58
javaで、クラスを使って花を作りたいのですが、どうすればいいですか?orz
ミ●キーを作ったので、そこから変形させたいのですが。

289:デフォルトの名無しさん
09/12/07 15:01:16
質問が全く意味不明。まずはソースを晒せ

290:デフォルトの名無しさん
09/12/07 15:35:11
javascriptのshowModalDialogでjspを直接呼んだ(※1)場合の
呼び元の値の取得(※2)方法は分かったのですが
showModalDialogでservletで処理してからjspを呼ぶ(※3)場合の
servletでの呼び元の値を取得する方法を教えてください。

※1
xxx=1;
window.showModalDialog('aaa.jsp',xxx,);

※2
alret(window.xxx);

※3
xxx=1;
window.showModalDialog('bbb',xxx,);

291:デフォルトの名無しさん
09/12/07 18:30:24
スレ違い

292:デフォルトの名無しさん
09/12/07 23:11:02
そして過疎へ・・・

293:デフォルトの名無しさん
09/12/07 23:12:40
FileListFlavorでドラッグアンドドロップを実装しようとしています。

メッセンジャーなどのソフトウェアで
explorerからのドラッグアンドドロップで操作が出来るものについて
Javaから直接ドラッグアンドドロップして操作したいです。

URLリンク(terai.xrea.jp)
ここを参考に組んではみましたが、うまくいかないときがあります。

具体的にはSkypeです。
explorerからSkypeのチャットウィンドウにDnDすると
ファイル送信できるはずなのですが、なぜか送信できず・・・

何か見落としてる場所あるんでしょうか

294:デフォルトの名無しさん
09/12/07 23:21:49
>>293
根本的に能力が低い
ただそれだけ

295:デフォルトの名無しさん
09/12/07 23:48:04
spy++で覗け。

296:デフォルトの名無しさん
09/12/08 00:47:28
まともにDnDの対象に出来るのってURL LISTくらいで次にごく一部の画像のみだよ。
定石としてはURLで受け取って自前で全部処理。

297:デフォルトの名無しさん
09/12/08 01:05:39
マルチスレッド環境で
各スレッドからstaticなBufferedWriterを利用してファイル書き込みした場合
競合って発生しますか?

また発生した場合どうなりますか?

298:デフォルトの名無しさん
09/12/08 01:22:05
Writerはスレッドセーフどす。

299:デフォルトの名無しさん
09/12/08 01:36:23
>>297
なんで実験してみないの?

300:デフォルトの名無しさん
09/12/08 02:41:00
>>298
サンクス

>>299
お金ないんです

301:デフォルトの名無しさん
09/12/08 11:30:33
>>300
いやいや、開発に必要な環境はPC以外すべて無償でしょ。

まあそれはおいといて、
今EJB3の勉強しているんですが、実案件としてEJBってどのくらい使われているんでしょうか。

リモートのwebサービスを組み合わせて利用するというのがクラウドの考えにあっていると思ったのですが、
とりあえず動かしてみるってレベルでもかなり面倒な印象です。
javaでwebAPIを公開しているようなサービスってどんな技術を採用するんだろう。

302:デフォルトの名無しさん
09/12/08 15:51:56
実行時の
java.lang.ArrayIndexOutOfBoundsException: 5 ってどんなエラーですかね?

303:デフォルトの名無しさん
09/12/08 15:52:37
webサービス系でEJBなんて使ったこと無い。金融系とかならあるのかもしれないけど。

304:デフォルトの名無しさん
09/12/08 15:54:10
>>302
その言葉の通りだろうがボケがァァァァ

配列 添え字 領域の外 例外 

305:293
09/12/08 19:28:18
SWTだとうまくいく・・・のでAWTがダメな予感
諦めました・・・

306:デフォルトの名無しさん
09/12/08 21:03:05
SWT使うくらいならC#使えば?と思うくらいSWTはプラットフォーム寄り。
だからかな?

307:デフォルトの名無しさん
09/12/09 00:55:43
だれかいますか?


308:デフォルトの名無しさん
09/12/09 00:59:44
いません

309:デフォルトの名無しさん
09/12/09 01:05:36
いたw
ちょっと質問させてください!


310:デフォルトの名無しさん
09/12/09 01:11:21


public class Itest3  extends JFrame{

public final static int WIDTH=50;
public final static int HEIGHT=70;
public final static int FRAME_W=800;
public final static int FRAME_H=700;

static Card[] card = new Card[52];
public static void main(String args[]){
JFrame jf = new JFrame();
jf.setSize( FRAME_W,FRAME_H );
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
int pos=100;
String[] filen=new String[52];
String a;
String o;
for(int i=0;i<10;i++){

a=Integer.toString(i+1);
filen[i]="./obj/"+a+".png";//ファイル名作成: objディレクトリの中にファイル1.png~52.pngが入ってます。
o=filen[i];
card[i]=new Card(o,pos);//Card instance 生成
pos+=WIDTH;
}
//System.out.println("インスタンス作成されました");


311:デフォルトの名無しさん
09/12/09 01:12:56
for(int i=0;i<10;i++){
card[i].setBounds(card[i].posX,card[i].posY,50,70);
jf.getContentPane().setLayout(null);
jf.getContentPane().add(card[i]);

}
//System.out.println("フレームに追加されました");

jf.setVisible(true);
}
}


312:デフォルトの名無しさん
09/12/09 01:14:27





class Card extends JComponent implements MouseListener{

public final static int FIELD_X =350 ;
public final static int FIELD_Y =300 ;
boolean select=true;//カードの選択記憶
Image pic;
int posX;
int posY=500;

public Card(String s,int posx){
posX=posx;
pic= Toolkit.getDefaultToolkit().getImage(s);
addMouseListener(this);

}



313:デフォルトの名無しさん
09/12/09 01:17:14

public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(pic,0,0,this);

}




314:デフォルトの名無しさん
09/12/09 01:18:23
public void hand(Card c){
c.posX=FIELD_X;
c.posY=FIELD_Y;
c.setBounds(posX,posY,50,70);
c.repaint();
}


315:デフォルトの名無しさん
09/12/09 01:20:34
public void mouseClicked(MouseEvent e){
Card fc;
int mx=e.getX();
int my=e.getY();
Card c=(Card)e.getComponent();
fieldCard=c;
hand(c);
fc.posX=0;
fc.posY=0;
fc.setBounds(posX,posY);
}

316:デフォルトの名無しさん
09/12/09 01:27:44
WEBアプリを作っているのですが、プロパティファイルを更新した際に、サーバを再起動せずに更新した値を使うことは不可能なのでしょうか?

317:デフォルトの名無しさん
09/12/09 01:27:45
大体こんな感じのプログラムです。
Frame上にトランプカードの絵を表示させてクリックされたカードを上に
表示し直すというものです。
一応動いたのですが、paintComponentメソッドで表示させる順番が
恐らくカードの数字の大きいものから小さいものへ(getContentPane().add()
であとに追加されたものから順に?)という風になっているらしく、
一度選択したカードよりも大きな数字のカードを選んでも画面がなにも
変わりません。どうしたらいいでしょうか?

318:デフォルトの名無しさん
09/12/09 02:17:51
>>316
環境次第

319:デフォルトの名無しさん
09/12/09 02:59:22
サイコロゲームのヨットのプログラム教えてください。


320:デフォルトの名無しさん
09/12/09 03:48:49
CUIで改行なしに表示を書き換えるにはどうしたらよいでしょうか?
CUI版のプログレスバーを作りたいです、右端に数字%、左からだんだん*が詰まっていくような形式。
*****-----50% が
******----60% に書きかわるように。

321:デフォルトの名無しさん
09/12/09 04:08:28
>>320
System.out.print("\r*****----- 50%"); System.out.flush();
:
System.out.print("\r******---- 60%"); System.out.flush();

windowsのコマンドプロンプトって\r使えるのかな
ダメならエスケープシーケンス

322:デフォルトの名無しさん
09/12/09 06:01:10
winは2000以降無理

323:デフォルトの名無しさん
09/12/09 09:32:24
>>321
win7はそのコード使えるね。

324:デフォルトの名無しさん
09/12/09 10:44:49
>>317
何やらよくわからんが、いったんremoveしてaddし直すとか、setComponentZOrderとか、そのあたりみてみれば

325:デフォルトの名無しさん
09/12/09 11:42:57
ArrayList<String> objAry = new <String>ArrayList();
の部分に対して。

「型 ArrayList は総称ではありません。引数 <String> でパラメーター化できません。」
というエラーが発生します。


java version "1.6.0_15"です。
Eclipseのコンパイラ準拠レベルも変更してみたのですが、解決できません。

大変お手数ですが、解決策をご教授いただけないでしょうか。


326:デフォルトの名無しさん
09/12/09 11:46:38
>new <String>ArrayList();
new ArrayList<String>();

327:デフォルトの名無しさん
09/12/09 11:47:45
コンストラクタをArrayList<String>に変えろ

328:デフォルトの名無しさん
09/12/09 12:21:55
BeanReaderとbetwixtを使ってXMLを読み込む時の質問はここでしても良いですか?

329:デフォルトの名無しさん
09/12/09 13:45:24
エクセルでマクロをちょっといじる程度の者です。
Javaを勉強しようと思いました。
そんな入門者にベストなサイト、本を教えてください。
このサイトだけ、この本だけでとりあえずは大丈夫!的な。

330:デフォルトの名無しさん
09/12/09 13:48:53
>>329
ここ見ればマスターしたも同然
URLリンク(www.hellohiro.com)


331:デフォルトの名無しさん
09/12/09 14:19:41
JEditorPaneを使っていて気になった事があります
どうやって、スクロールバーの大きさを計算しているのですか?
教えてエロい人!!

332:デフォルトの名無しさん
09/12/09 14:53:58
>>330
あなたもエロくな~れ

333:デフォルトの名無しさん
09/12/09 16:41:40
javaのクラスライブラリにリフレクションをして、privateなメソッドにアクセスするのは止めた方がいいんですかね?


334:デフォルトの名無しさん
09/12/09 16:44:33
>>333
止めた方がいいが、それしか手段がなければ仕方ない。

335:デフォルトの名無しさん
09/12/09 18:27:23
>>330
ありがとー

336:デフォルトの名無しさん
09/12/09 19:10:59
過疎が酷いな…

337:デフォルトの名無しさん
09/12/09 19:13:50
そりゃ仕方ない
現実世界でもJava離れが進んでるんだもの

338:デフォルトの名無しさん
09/12/09 19:42:32
Javaがダメになったのはフレームワークの乱立とEJBのせいだと思う

339:デフォルトの名無しさん
09/12/09 19:57:00
フルスクリーンモードに移行すると初期化が終わるまで
FrameでpackしたCanvasのサイズが狂うんだけど、
初期化終了まで同期する方法って有る?

340:デフォルトの名無しさん
09/12/09 20:58:03
.NETのせいだと思う

341:デフォルトの名無しさん
09/12/09 21:32:59
Windows以外でもそうなら、Rubyのせいだな。

342:デフォルトの名無しさん
09/12/09 22:12:19
>>338が正解だろう。他言語のせいではないと思う。
プロジェクトごとに大した目的意識も無く好き勝手で色んなフレームワークを継ぎ接ぎしてるから
自分の場合は勉強する意識が失せてしまった。
いくら経験積んでも本質とは違う場所で苦労するだけでエンジニアとして成長してる気がしないんだよね。

343:デフォルトの名無しさん
09/12/09 22:18:44
まぁEJBがクソすぎたっつーことだな。

344:デフォルトの名無しさん
09/12/09 22:32:31
EJBを批判するとバカ扱いされるからEJBを批判したくないけど
使いたくない人はJavaそのものを避けるようになった。

345:デフォルトの名無しさん
09/12/09 22:58:00
PHPとか馬鹿が使う言語だろ~とか思ってたあの頃が懐かしい。

346:デフォルトの名無しさん
09/12/09 23:03:12
Javaで大成しても時代遅れ感が否めないもんな
seasarプロジェクトの人達とかすごい技術持ってるのに知名度も将来性もイマイチだし。
スピード感のあるweb屋が成功する時代

347:デフォルトの名無しさん
09/12/09 23:27:55
web屋はアクセサビリティ覚えてから仕事してくれ。
あと書類に仕様の名称くらい正しく使ってくれ。
昔みたいにURN,URI,URLを区別してた時代とは違うんだからそれくらい出来てくれ。

348:デフォルトの名無しさん
09/12/09 23:43:50
あるJPanelを別のJPanelに入れ替えたいのですが
どうすればいいのでしょうか?


349:デフォルトの名無しさん
09/12/09 23:49:04
古いJPanelをremoveして新しいJPanelをaddする

350:デフォルトの名無しさん
09/12/10 00:37:20
webの仕事したいなーと思ってjava勉強しようと思ったけど間違い?
相変わらずjava案件いっぱいある気がするんだが・・・
先が無いってこと?
先を考えたら何がいいわけ?

351:デフォルトの名無しさん
09/12/10 00:49:01
全部

352:デフォルトの名無しさん
09/12/10 01:22:57
今後も(オープン系での)エンタープライズなシステムはJava一択だと思うけど。
ただそーいった新規案件自体は、レガシー環境からのリプレースをメインとした需要だったわけで、
一時期ほどの活況はないだろうな。保守運用はいっぱいあると思うが。

単純なWebアプリ(簡単なデータ登録といろんな検索)とかのシーンでは
Javaの出番はないだろ。もはや。RoRあたりでがんばれ。


353:デフォルトの名無しさん
09/12/10 01:28:04
つ マ板

354:デフォルトの名無しさん
09/12/10 01:46:34
案件の数自体はJava案件は全然減ってないよ。
PHPやRoRが急激に増えただけ。
個人的な考えだけど、PHPやRoRの大きな利点として仕事以外でもスキルを生かせるところだと思う。
個人で作るサイトにJavaを使う理由はほとんど無いし。

355:デフォルトの名無しさん
09/12/10 10:21:16
そこでGAE/Jですよ。タダはでかい。

356:デフォルトの名無しさん
09/12/10 12:09:46
アルファ成分が事前に乗算されずに色成分と別で持ってる一つの画像をアルファ成分が乗算された新しい画像を生成するにはどうすればいい?
アルファ付きの8bit PNGが事前にアルファ成分を乗算してなくて透過指定したピクセルが透過せずに描画されてしまうんだけど。
元からアルファ成分を乗算した状態の画像を用意するってのはナシでお願い。

357:デフォルトの名無しさん
09/12/10 12:32:13
二点の座標で結ばれた線分の中点から垂直に30ピクセル上の点の座標を求めるにはどうすればいいでしょうか

358:デフォルトの名無しさん
09/12/10 12:35:15
sin.cos.tan

359:デフォルトの名無しさん
09/12/10 12:57:45
「上」がy座標の減少方向として((x1+x2)/2,(y1+y2)/2-30)

360:デフォルトの名無しさん
09/12/10 13:06:38
Java3Dのアプレットをブラウザで見れるようにするには
Java 3D Runtime for JREが必要らしいということは分かったのですが、
どこでダウンロードできるのでしょうか。

361:デフォルトの名無しさん
09/12/10 13:22:35
>>360
Java3DでぐぐってJava3Dのプロジェクトページへ行き、
バイナリのダウンロードページから動作させたい環境に合ったものを落としてくる。
インストールの仕方が分からないならインストーラ付きのやつを落とせ。

362:デフォルトの名無しさん
09/12/10 15:02:24
>>359
解答ありがとうございます
中点から真っ直ぐ上にではなく線分に対して垂直な座標が欲しいのですが…

363:デフォルトの名無しさん
09/12/10 16:02:14
C#のプログラムで取得したデータを
javaのプログラムで即座に読み込んで処理させたいのですが、
どうすればよいのでしょうか?

C#のデータ自体は1行程度の文字列で大体1秒ごとに
外部デバイスから取得されます。
C#側のソースも自由に変更することができます。

364:デフォルトの名無しさん
09/12/10 16:03:09
スレチだけど、暇つぶしに解いてみる

2点(x1, y1), (x2, y2)を結ぶ線分の垂直二等分線の方程式は、

a*X + b*Y + c = 0
a = x2 - x1
b = y2 - y1
c = (x1^2 - x2^2 + y1^2 - y2^2)/2

Y座標は2点の中点から-30なので求める座標は、

(-(b*d + c)/a, d)  ― ※
d = (y1 + y2)/2 - 30

とりあえず解は※だけど、a=0のときは「解なし」となるので注意

365:デフォルトの名無しさん
09/12/10 16:08:04
>>363
ソケット通信で送ればいいんじゃない?

366:デフォルトの名無しさん
09/12/10 16:09:33
>>364
数学苦手だけどsin,cosなしでできるもの?角度が必要じゃないの?

367:デフォルトの名無しさん
09/12/10 16:14:26
直角なので概念的にはベクトルや複素数などのテクニックが使われてます

368:デフォルトの名無しさん
09/12/10 16:15:35
>>366
中学レベル三角関数いらない

369:デフォルトの名無しさん
09/12/10 16:17:41
一次関数の傾きひっくり返すだけでしょ

370:デフォルトの名無しさん
09/12/10 16:23:13
>>365
なるほど。それでやってみます。
ありがとうございます。

371:デフォルトの名無しさん
09/12/10 16:26:42
ネタにマジレス



372:デフォルトの名無しさん
09/12/10 16:34:04
2点(x1, y1), (x2, y2)を結ぶ線分の方程式
y-y2=((y1-y2)/(x1-x2))*(x-x2)
2点(x1, y1), (x2, y2)の中点の座標(x3,y3)は
(x3,x3)=((x1+x2)/2,(y1+y2)/2) ...A
2点(x1, y1), (x2, y2)の中点を通る2点(x1, y1), (x2, y2)を結ぶ線分に垂直な直線の方程式
y-y3=-((x1-x2)/(y1-y2))*(x-x3) ...B
中点からのその直線に従って距離30ピクセルの位置の座標を(x4,y4)とすると
(x3-x4)*(x3-x4)+(y3-y4)*(y3-y4)=30*30 ...C
の方程式が成り立つ
以上のA,B,Cを連立してx4とy4を求めれば2つの座標が求まるはず
>垂直に30ピクセル上
これが示す「上」という概念が不明だが
Y軸にしたがって上下を決めるなら
求まった2つの座標のY座標を比較すればいい
上下を決める直線が別に存在するなら
ベクトルの概念がないと求まらないけど

373:デフォルトの名無しさん
09/12/10 16:58:03
ベクマスツカウヨロシアルヨ

374:デフォルトの名無しさん
09/12/10 17:35:16
>>372
そのまま連立しちゃダメだろ
Bの式のxとyにx4,y4を代入しなくちゃダメだろ

375:デフォルトの名無しさん
09/12/10 19:37:34
>>372
ここはプログラム板だ
数学の話なんかするな!

376:デフォルトの名無しさん
09/12/10 21:55:41
数学板?

377:デフォルトの名無しさん
09/12/10 22:04:28
自分が理解できないからって……

378:デフォルトの名無しさん
09/12/10 22:39:08
確かに板違いではあるが、プログラマなら数学に無縁ということもないだろ
何十レスと続くわけでも他に話題があるわけでもないし、高校数学までなら別にいいと思うがね

379:デフォルトの名無しさん
09/12/10 22:45:53
>他に話題があるわけでもない

泣けるね

380:デフォルトの名無しさん
09/12/10 23:02:19
すれちがい

381:デフォルトの名無しさん
09/12/10 23:32:59
>>378
禿げ!しく同意

382:デフォルトの名無しさん
09/12/11 06:03:53
SwingのJRadio buttonを改行込みできちんと表示させたいです.
◎~~~~~~
~~
◎~~~~~~
といった感じで,右側が端についたら折り返して欲しいのです.
今のところ
radio_panel.setLayout(new BoxLayout(radio_panel,BoxLayout.Y_AXIS));
と書いているのですが,これだと隠れてしまいます.
よろしくお願いします.

383:デフォルトの名無しさん
09/12/11 12:10:59
>>363
俺は似たような要件あったとき、
C#で一旦ファイルに落としてたなー
Javaでそいつtailするようにして。

384:デフォルトの名無しさん
09/12/11 12:13:27
低能がいるな

385:デフォルトの名無しさん
09/12/11 12:31:49
>>383
ダサス

386:デフォルトの名無しさん
09/12/11 15:40:54
ペイントツール作成していて書いたものをDATファイルとして保存、読込していたものを
jpgファイルとして保存、読込がしたい。JPEGImageEncoder使うのはわかったけど使い方が
わからないんだ。アドバイス頼む。

387:デフォルトの名無しさん
09/12/11 15:58:35
>>386
javax.imageio.ImageIOのread,writeで読み書きした方が楽だと思う

388:デフォルトの名無しさん
09/12/11 16:05:44
>>387はjpgを含むサポートされている画像形式と画像のオブジェクトやストリームとの間のやり取りなので
DATファイルと内部形式との相互変換は別途必要だけど

389:デフォルトの名無しさん
09/12/11 16:06:16
>>387
だよな

390:デフォルトの名無しさん
09/12/11 16:22:59
bxbf

391:デフォルトの名無しさん
09/12/11 23:18:20
>>382
Swing のボタンとかラベルは HTML を表示できるので
JRadioButton に表示させるテキストを HTML にしてみては


392:デフォルトの名無しさん
09/12/11 23:57:05
最近、C++の勉強を開始したけど、javaよりも参考になるサイトが多い気がする
しかし、javaよりも情報の品質が低い気がする

393:デフォルトの名無しさん
09/12/12 00:00:13
オブジェクトプールって使わないほうがいいんでしょうか?
シューティングゲームで大量の敵弾オブジェクトを生成するのにプールを使おうと思ったんですが
使うと逆にパフォーマンスが低下するという記述も見たので。

URLリンク(www.nilab.info)
[Java]手軽にオブジェクト・プーリング
URLリンク(www.ibm.com)
Javaの理論と実践: ガベージコレクションとパフォーマンス

タスクマネージャーを見ると
メモリ使用量がどんどん増えていくのですが、これは自動的にメモリが開放されていないからなんでしょうか・・?

394:デフォルトの名無しさん
09/12/12 00:01:01
世界は広いぞ

395:デフォルトの名無しさん
09/12/12 00:13:17
0~最大値の間で重複なしにランダムに整数を取り出したいです。
加えて、時間が経っても処理が重くならない。最大値が大きくてもメモリ消費が変わらない。
というふうにしたいんですが、どうすればいいでしょうか。

396:デフォルトの名無しさん
09/12/12 00:16:21
重複しないって事は過去に出たものを知っていなきゃいけないんだから
情報論的に言って貴方の言う条件は満たせないと思いますハイ

できるならマクスウェルの悪魔が出るぞ

397:デフォルトの名無しさん
09/12/12 00:16:35
String s = "FFFFFFFF";
int i = Integer.parseInt(s, 16);
でエラーが出ました。
APIを見ると符号付きで計算すると書いてあるのに何故?
int i = Integer.parseInt(s.substring(0, 2), 16) * 0x1000000 + Integer.parseInt(s.substring(2, 8), 16);
なら大丈夫でした。
もっとスマートなやり方ないでしょうか?


398:デフォルトの名無しさん
09/12/12 00:17:57
>>395
>最大値が大きくてもメモリ消費が変わらない
は無理だが、配列確保して順に値を入れてからシャッフル(ここで乱数は使う)したら?
要するにトランプのシャッフルと同じ。

399:デフォルトの名無しさん
09/12/12 00:29:16
文脈からするに以下のふたつは試したのか?
・Set<Integer>にランダム値を保存してcontainsがtrueなら再抽選
・0~最大値までのIntegerが詰まったリストをCollections.shuffle

これでダメなら元々ランダムじゃなくてアトランダムなんだから、
ジェネレータでランダム関数を使わずに自作するしかないんじゃね?

400:デフォルトの名無しさん
09/12/12 00:58:03
>>396
過去に出たものを知ってなくてもいい方法が、きっとあると思ってます。

>>398
>>399
リストやセットを使う方法は、メモリ消費が激しいのと、
状態をファイルに保存、ファイルから読込みするのに時間がかかるので避けたいです。
最大値2000万でファイルから読み込んだら、2分もかかってしまいました。

>ジェネレータでランダム関数を使わずに自作するしかないんじゃね?
何かいい方法があれば、教えて欲しいです。
Intのビットを固定パターンで入れ替えるくらいしか思いつきません。

401:デフォルトの名無しさん
09/12/12 00:58:46
>>397
Javadoc のサンプルを見ると分かりますが、「"符号付き整数の文字列"を構文解析する」のであって、
オーバーフローしたのを丸めるという意味ではないです。

サンプル(Javadoc より):
parseInt("-FF", 16) returns -255
parseInt("2147483648", 10) throws a NumberFormatException

2 番目の例と同じく、"FFFFFFFF" は Integer の MAX_VALUE を超えているため、エラーに
なっています。
"FFFFFFFF" を int の -1 にしたかったら、

int i = (int)Long.parseLong("FFFFFFFF", 16);

が近道だと思います。

402:デフォルトの名無しさん
09/12/12 01:01:26
例えば、1~10、11~20、21~30、31~40、41~50と、範囲に収まる数字の件数をカウントしたい場合、
iを対象となる数字、配列xを件数とすると、

var i = 27;
var x = [];

if(i>0 && i<=10) x[0]++;
elseif(i>10 && i<=20) x[1]++;
elseif(i>20 && i<=30) x[2]++; // ここでカウント
elseif(i>30 && i<=40) x[3]++;
elseif(i>40 && i<=50) x[4]++;


と書くのはダメダメ。センス無い。
(forやwhile使って回しても大差無し。)


var i = 27;
var x = [];

x[Math.floor(i/10)]++; // 配列x[2]でカウント

と書けばスッキリ。

なんてな。


403:デフォルトの名無しさん
09/12/12 01:26:24
>>400
論文とか読めない人何で適切なアルゴリズムは提示できないが、
ビットシフトというか範囲値内でのローテートになるのかな。

ローテート量の他にループカウンタを導入してエントリ位置、カウンタ参照方向(++か--か)、
カウンタ参照方法(偶数→奇数走査)など思いつく限りの走査法をランダマイズするのがいいかと。

404:デフォルトの名無しさん
09/12/12 01:40:16
>>400が理解できるならもうやってるだろ

405:397
09/12/12 02:15:21
助かりました、どうもです。


406:デフォルトの名無しさん
09/12/12 07:50:14
387-388
色々試してみる。しかし基本しか知らないのにペイントツール作って
描いた絵に動きを付けるってものを仕上げなきゃいけなかった。
ありがとうございます

407:デフォルトの名無しさん
09/12/12 08:08:43
>過去に出たものを知ってなくてもいい方法が、きっとあると思ってます。

言っても無駄なんだなってことは理解したよ
もう止めないわ

408:デフォルトの名無しさん
09/12/12 08:18:34
>>393
自動的に開放されないようにプールしてるんだろ
使い終わったオブジェクトは再利用してるのか?

409:デフォルトの名無しさん
09/12/12 11:15:03
テンプレのサイト見ても解決できなかったのでお願いします

buildするのにantを使おうとしているのですが
>ant run
Buildfile: build.xml
init:
compile:
run:
[exec] java.lang.NoClassDefFoundError: Files\Java\jre6\lib\ext\QTJava/zip
[exec] Exception in thread "main"
[exec] Result: 1
BUILD SUCCESSFUL
Total time: 1 second
という結果で一応ビルドできてる?みたいなのですがバッチファイルを起動しようとすると
同じエラーが出てしまいます。

関係ありそうな以下のパスを調べたりいじったりしてもダメでした。
ANT_HOME=C:\apache-ant-1.7.1
CLASSPATH=.;\C:\Program Files\Java\jre6\lib\ext\QTJava.zip
JAVA_HOME=c:\program files\java\jdk1.5.0_08
Path=c:\program files\java\jdk1.5.0_08;C:\Program Files\QuickTime\QTSystem\;C:\apache-ant-1.7.1\bin(一部抜粋)

よろしくお願いします。

410:デフォルトの名無しさん
09/12/12 12:00:16
>>400
Set<Integer> よりは BitSet の方が軽いので試してみそ
2000万もあると、どのみち無理かもしれないが

411:デフォルトの名無しさん
09/12/12 12:06:39
みそ、って久しぶりに見た
青春時代を思い出した
泣けてきた

412:デフォルトの名無しさん
09/12/12 13:31:22
>>402
それバグってね?

413:デフォルトの名無しさん
09/12/12 15:51:43
まさか2000万件をオンメモリでやるきなのか?
それともHDD上でやってみたら2分かかったからもっといいのないって話?
まあ要求からして無理なんだが。それこそマクスウェルの悪魔レスまで戻る。

414:デフォルトの名無しさん
09/12/12 15:58:16
クイズの問題をランダムで出したいだけだろ?
ジェネレータを自作しろって結論がでてるからもういいよ。

415:デフォルトの名無しさん
09/12/12 16:02:02
ジェネレータって何?

416:デフォルトの名無しさん
09/12/12 16:24:05
特定のオブジェクトを作る関数。生成機とも呼ばれる。乱数生成機、ID生成機とかね。

417:デフォルトの名無しさん
09/12/12 16:24:55
あと機じゃなくて器のほうで置換しといて

418:デフォルトの名無しさん
09/12/12 16:43:53
マクスウェルの悪魔(笑)

419:デフォルトの名無しさん
09/12/12 16:45:00
なるほど。勉強になります


420:デフォルトの名無しさん
09/12/12 16:58:14
C言語で作られたライブラリ「~.so」(Solaris)をJavaから呼ぶ方法を知りたいのですが、
どうすればよいのでしょうか?
Javaからはdlopenを使って呼んでくださいとライブラリの説明書には書いているのですが、
Javaでdlopenメソッドが見当たらず困っています・・・。


421:デフォルトの名無しさん
09/12/12 17:05:40
JRadioButtonのActionListenerに、
一方のボタンが押されたらテキストフィールドをenableに、他方であればdisableにする、という実装を行っています。

人が画面でラジオボタンを押した場合にはうまく動くのですが、
コード上でJRadioButton#setSelected(true)した場合にはイベントが発生しません。


setSelectedの場合も同様の動作をさせたい場合、一般的にはどういう実装を行えばよいでしょうか。

ChangeListenerだとsetSelectedでもイベントを受け取れますが、必要ない状態の変化でもイベントが
発生するので無駄な動作が多くなるな、と考えています。


422:デフォルトの名無しさん
09/12/12 17:16:07
>>420
JNIじゃない?

423:デフォルトの名無しさん
09/12/12 17:16:40
>>420
JNIを使え

>>421
そのActionListenerを自分で呼ぶとか、setSelectedの場合にも同様の動作(disable/enable)を書けばいいと思うが・・・
doClickはどう

424:421
09/12/12 17:28:42
>>423
ありがとうございます。
現在はsetSelectedの後ActionListenerを直接呼んでいたのですが、
不恰好だと考えていました。
doClickを試してみまたところ、同じように動作させることができました。

425:デフォルトの名無しさん
09/12/12 17:34:20
>>420
そのライブラリをロードするようなライブラリをJNI使って自前で作れ、ということなのでは。

426:デフォルトの名無しさん
09/12/12 18:41:54
>>420
JNI

427:デフォルトの名無しさん
09/12/12 18:43:04
>>420
JNIを使えば?

428:デフォルトの名無しさん
09/12/12 18:54:58
>>420
つJNI

429:デフォルトの名無しさん
09/12/12 18:55:07
ネイティブを使うって、かなり抵抗あるよね~
swtくらいなら、妥協してもいいけどさ

430:デフォルトの名無しさん
09/12/12 18:59:21
>>420
JNI知ってる?

431:デフォルトの名無しさん
09/12/12 19:22:31
420が大漁すぎてワロタ

432:デフォルトの名無しさん
09/12/12 19:24:05
同じ答えなら何人も安価してまで答えることじゃなくね?

433:デフォルトの名無しさん
09/12/12 20:00:42
さすが自称中級者の巣窟だな

434:デフォルトの名無しさん
09/12/12 20:18:50
swingのアプリをVBのようにグラフィカルに簡単に
作成できるような開発環境ってありますか?
代表的なものをおしえてください。

435:デフォルトの名無しさん
09/12/12 20:32:10
>>434
NetBeansはどうでしょうか?

436:デフォルトの名無しさん
09/12/12 20:42:04
>>434
swingといえばNetBeansです!

437:デフォルトの名無しさん
09/12/12 21:00:42
>>433
そりゃJNIしかないでしょう

438:デフォルトの名無しさん
09/12/12 21:56:40
Swingで作る意味がわからん
Webで良いよ

439:デフォルトの名無しさん
09/12/12 23:17:58
↓と似たような処理がJava標準ライブラリかcommonsにありませんか?
public static String[] breakString(String str) {
  ArrayList<String> list = new ArrayList<String>();
  BufferedReader reader = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(str.getBytes())));
  String line = null;
  try {
    while ((line = reader.readLine()) != null) {
      list.add(line);
    }
  } catch (IOException ignored) {}
  return list.toArray(new String[list.size()]);
}
\nと\r\nでStringを分割したいだけなんです。

440:デフォルトの名無しさん
09/12/12 23:23:26
public static String[] breakString(String str) {
return str.splilt("\n|\r\n");
}

441:デフォルトの名無しさん
09/12/12 23:24:42
ごめんスペルミスった
× splilt
○ split

442:デフォルトの名無しさん
09/12/12 23:25:37
JavaでHTTPのリクエストをうまく処理できる方法はないでしょうか。
(リクエストから指定のヘッダ値を取り出したりしたいと思っています)

java.net.URLみたいなラップ化クラスがあれば便利なんですが。

443:デフォルトの名無しさん
09/12/12 23:27:46
サーブレットにしてサーブレットコンテナ上で動かす

444:デフォルトの名無しさん
09/12/12 23:28:08
J2EE・APIにアクセスできなくなったんだけど、なくなったの?

445:デフォルトの名無しさん
09/12/12 23:31:51
>>443
どうもありがとう。
不勉強ゆえ、サーブレット方面はしっかりと探してなかったです。

446:デフォルトの名無しさん
09/12/12 23:56:13
>>>444
どうなんだろうね

447:439
09/12/12 23:58:23
>>440
どうもありがとうございます。
splitは試したんですが、正規表現を間違えてました。

448:デフォルトの名無しさん
09/12/12 23:59:20
>>431
なのにJNA使え、が一つも無い件について。
URLリンク(jna.dev.java.net)
まぁ、>>420のスキルだとおすすめできないかもしれんが。

449:デフォルトの名無しさん
09/12/13 03:26:00
keyPress(KeyEvent.VK_SHIFT);
delay(KEY_WAIT);
keyPress(KeyEvent.VK_RIGHT);
delay(KEY_WAIT);
keyRelease(KeyEvent.VK_RIGHT);
delay(KEY_WAIT);
keyRelease(KeyEvent.VK_SHIFT);
delay(KEY_WAIT);

Shift+矢印キーを押す、という処理を上のように記述しているのですが、環境によって挙動が異なってしまい困っています
いくつかのPCで試してみた所、ノートPCでは正常に動作するのですが、デスクトップではShiftキーが押されていないのと同じ挙動となってしまうようです
Shift+EnterやShift+変換キーなどはどの環境でも正常に動作しているのですが・・・
テンキーの有無が関係しているような気がするのですが、分かる方はいますでしょうか?
また多くの環境で実行可能となる記述方法はあるのでしょうか?

450:デフォルトの名無しさん
09/12/13 11:02:58
>>400
> 過去に出たものを知ってなくてもいい方法が、きっとあると思ってます。

それ、「記憶してはいけません。ただし、記憶しなさい」が実現可能だと言ってるのに等しいってわかってる?

451:デフォルトの名無しさん
09/12/13 12:24:58
>>450
乱数でなければ、例えば1、2、3、と小さい順に送り出せば、既出の数の記憶無しに重複しない。
彼は、かなりでたらめに見える順序で、全部の数を送り出すアルゴリズムが欲しいのではないだろうか。
いつも同じ順に出てくると思われないくらいに出方のオプションの通り数が必要だし、
もはやこれは擬似としても乱数ではないけれど。



452:デフォルトの名無しさん
09/12/13 12:42:25
だからアトランダムとランダムは違うって指摘も出てるわけで
アルゴリズムの方向性も質問者は理解してる。
>>450より質問者のが若干レベルが上だから、滑稽な絵になってるな。

453:デフォルトの名無しさん
09/12/13 13:05:08
ってことは板違いになるかな。
数学板の範疇だな。

454:デフォルトの名無しさん
09/12/13 13:30:02
理解してりゃ求めてるのが無理だってわかるよ
理解してねーよ

455:デフォルトの名無しさん
09/12/13 13:45:46
アトランダム(笑)

456:デフォルトの名無しさん
09/12/13 13:52:43
ipodでシャッフルして聴いてるとしょっちゅう同じ曲になるよな
何千曲も入ってるのにどうにかならんのか

457:デフォルトの名無しさん
09/12/13 14:00:13
int u = 母数;
int r = 毎回違う数、ただしuと互いに素;

for(int n = 0; n < u; n++){
System.out.println( (r*n) % u );
}

とかこんな感じのが欲しいんじゃないの?
まあコレだと r%u ずつ動いていくだけだし
互いに素とか求めるのすごく面倒くさいから実用的じゃないけど

458:デフォルトの名無しさん
09/12/13 14:07:51
さすが自称中級者スレだな

459:デフォルトの名無しさん
09/12/13 14:10:31
普通はNetBeansですけどね。

460:デフォルトの名無しさん
09/12/13 16:54:42
レベルが上とみるのはさすがに買いかぶりすぎだろw
どんなエスパーだよ。

461:デフォルトの名無しさん
09/12/13 17:04:36
ランダムとアトランダムの違いってなに?

462:デフォルトの名無しさん
09/12/13 17:18:13
>>460
日本語でおけー

463:デフォルトの名無しさん
09/12/13 17:21:14
日本語だと思うぞ。
買い被る。

464:デフォルトの名無しさん
09/12/13 17:29:11
>>460-463
URLリンク(www.m-nomura.com)

465:デフォルトの名無しさん
09/12/13 17:49:18
ランダムな数字(乱数)
アトランダムに生成された数字(乱数)
どっちも同じです。

形容詞と形容動詞(副詞)の違いであって、文法的な使われ方の違いしかない。

466:デフォルトの名無しさん
09/12/13 18:06:40
>>434
NetBeansのMatisse。
有償EclipseにもMatisseついてるやつあるけど。


467:デフォルトの名無しさん
09/12/13 18:09:25
>>461
俺も気になった。

468:デフォルトの名無しさん
09/12/13 18:44:25
アホの俺様用語なんてどうでもいいんだよ
ひっぱりたいなら本題についてひっぱれ

469:デフォルトの名無しさん
09/12/13 19:06:33
Javaは何故死んだのか

470:デフォルトの名無しさん
09/12/13 19:14:26
安物メモリか電源不良だろ。

471:デフォルトの名無しさん
09/12/13 19:18:04
Javaの人気は何故地に堕ちたのか

472:デフォルトの名無しさん
09/12/13 19:24:20
アプレットはフレッシュちゃんのせいだね

473:デフォルトの名無しさん
09/12/13 19:25:02
フラッシュだ
フレッシュって誰だよww

474:451
09/12/13 19:43:11
ビットを交換するだけで、結構入れ替わるから、それと >>457 さんの方法を
組み合わせれば、なかなか規則性は見つけづらくなるのでは。
例えば ビット0~2の3ビットから成る数の列 0, 1, 2, 3, 4, 5, 6, 7 の
ビット0と2を入れ替えると、0, 4, 2, 6, 1, 5, 3, 7 となるが、これに
対してさらに、8と互いに素な5を使って >>457 さんの方法を使うと、
0, 5, 2, 7, 1, 4, 3, 6 になる。2000万なら、それ以下の素数は山ほどあるし、
交換するビットも 24~25ビットもあるので、出し方のパターンの数はたっぷりだ。


475:デフォルトの名無しさん
09/12/13 19:56:55
>>473
当然NetBeansですよね?

476:デフォルトの名無しさん
09/12/13 20:30:04
プログラムが苦手なのでここで質問させてください。
黒い円周上を回転する赤い円の周りを、青い円を回転させたいというプログラミングです。
下記のプログラムを訂正すれば出来るようですがどうすれば良いかわかりません。
どなたが教えてください。改行が多いと投稿エラーが出てしまうので、改行を省いてあるので見にくいかもしれまんせんがよろしくお願いします。
/*<APPLET CODE="cir1.class"WIDTH=200 HEIGHT=200>
</APPLET>*/
import java.applet.Applet;
import java.awt.*;
public class cir1 extends Applet implements Runnable{
int d=20; double dt=0.01; double t=0.0; double a=90.0,T=2.0,x,y,o,p; double omega=2.0*Math.PI/T; double z=3.0*Math.PI/T;
Thread th; public void start(){ th = new Thread(this); th.start();}
public void run()} while(th !=null){
x=a*Math.cos(omega*t); y=a*Math.sin(omega*t); o=a*Math.cos(z*t); p=a*Math.sin(z*t);
repaint(); t=t+dt; try{
Thread.sleep((int)(dt*2000.0));}
catch(InterruptedException e)}}} public void paint(Graphics g){
g.setColor(Color.RED);
g.fillOval((int)(100+(x-d*0.5)),(int)(100+(y-d*0.5)),d,d);
g.setColor(Color.BLUE);
g.fillOval((int)(120+(x-d*0.5)),(int)(120+(y-d*0.5)),d,d);
g.setColor(Color.BLACK);
g.drawOval(10,10,2*(int)a,2*(int)a);}}

477:デフォルトの名無しさん
09/12/13 21:16:47
宿題スレは別にあるだろ。そっちで聞け。

478:デフォルトの名無しさん
09/12/13 21:18:56
自称中級者スレはすぐに迷走するな
ドカタ仕事ばっかりやってるからそうなる

479:デフォルトの名無しさん
09/12/13 21:19:43
いやOSSに参加してるからだろう

480:デフォルトの名無しさん
09/12/13 21:21:59
>>464

481:デフォルトの名無しさん
09/12/13 22:08:41
Javaは何故こんなに落ちぶれたのか

482:デフォルトの名無しさん
09/12/13 22:14:12
先が見えないから

483:デフォルトの名無しさん
09/12/13 23:01:39
別スレッドでバックグラウンドでデータの読み込み処理を行いながら、メインスレッドで
アニメーションを表示するローディング画面を作ろうとしたのですが、

ロード処理開始→描画処理が止まり、画面がしばらく固まる→ロード終了

という風になって、描画処理のほうが完全に止まってしまいます。
そうではなく、描画処理とロード処理が並行して実行されるようにしたいのですが、
どう直せばいいでしょうか?ただ単にスレッドを使うだけではだめなようですが。

484:デフォルトの名無しさん
09/12/13 23:08:39
>474
初めが必ず0になる欠点があるから、やるなら適当に数足したほうがいいね

485:デフォルトの名無しさん
09/12/13 23:12:36
>>483
・描画処理はちゃんとEDT上でやってる?
・EDT上でループしてないよな?



486:483
09/12/13 23:36:47
あ、Thread.startを呼び出すべきなのに
Thread.run()を呼び出していただけでした・・。失礼しました。

487:デフォルトの名無しさん
09/12/14 01:00:10
Javaにもネイティブコンパイラがあるみたいだけど、あまり使われていないの?
使われていないとしたら、何かデメリットがあるのかな。

488:デフォルトの名無しさん
09/12/14 01:32:37
べつにネイティブ化しても大してメリットないからでしょ。
ごく一部の用途では使われてると思うけど。

489:デフォルトの名無しさん
09/12/14 02:34:23
Javaってどうしてこんなに糞言語になっちゃったの

490:デフォルトの名無しさん
09/12/14 02:56:11
あなたが腐っただけですよ

491:488
09/12/14 03:21:55
>>488
ありがとう。
Javaは起動が遅い(&動作速度も遅いと誤認されている)から、
ネイティブ化するメリットは多少あると思うんだけどなぁ。
ま、そうしたい人がすればいいっていう話かな。

492:デフォルトの名無しさん
09/12/14 03:22:38
>>491>>487でした。。

493:デフォルトの名無しさん
09/12/14 06:53:34

BufferedReader[] in=new BufferedReader[3];
PrintWriter[] out=new PrintWriter[3];
ServerSocket[] s=new ServerSocket[3];
Socket[] socket=new Socket[3];

try{
for(int i=0;i<3;i++){
s[i]=new ServerSocket(8080+i);
socket[i]=s[i].accept();
System.out.println("finish1");
in[i] = new BufferedReader(new InputStreamReader(socket[i].getInputStream()));
out[i] =new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket[i].getOutputStream())), true);
System.out.println("finish2");
}
String[] str=new String[4];
int[] receive=new int[4];
for(int i=0;i<4;i++){
System.out.println("receiving");
str[i]=in[0].readLine();
receive[i]=Integer.parseInt(str[i]);
System.out.println(receive[i]);
out[0].println(receive[i]);
}

494:デフォルトの名無しさん
09/12/14 06:59:35
こんな感じでソケット、リーダー、ライターをいくつか配列で作って通信を
させようと思っているんですが、実行できても通信ができません。
デバグプリントしたところ"finish1"までは表示されました。
また、おんなじプログラムで、配列でなくただの変数で宣言するとちゃんと通信できました。
どこがおかしいのでしょうか。

495:デフォルトの名無しさん
09/12/14 08:07:36
>>493
str[i]=in[0].readLine();
out[0].println(receive[i]);
ここはなんで i[0] とか out[0] みたいに 0 を指定してるわけ?
あと具体的にどういう動作を望んでるんだ?

496:デフォルトの名無しさん
09/12/14 08:43:45
>>493
URLリンク(journal.mycom.co.jp)

497:デフォルトの名無しさん
09/12/14 11:10:21
質問です。
SwingのJFrameの上に、別のJDialogを表示する仕様なのですが、
JDialogがフォーカスを失っても、ずっと最前面に維持しておくためにはどうすればよいのでしょうか。

498:デフォルトの名無しさん
09/12/14 12:03:56
JDialog#setAlwaysOnTop

聞く前にjavadoc見るんだ!

499:497
09/12/14 13:00:02
>>498
ありがとうございます。
1.5から、文字通りのAPIが使えるようになってたんですね。勉強になりました。

500:デフォルトの名無しさん
09/12/14 14:58:26
J2EE の話題(ロードマップ、使い方など)は、現在あるスレでは、
どのスレでするのが、最も適切でしょうか?

501:デフォルトの名無しさん
09/12/14 15:42:42
まだプログラム途中なのですが以下のプログラムが
現段階でif文の中のresultをfountに出力できないのですがどこが悪いのかわかりません。
if文の中でresultを標準出力するとちゃんと出力されます。
public class asig2{
public static void main(String args[])throws IOException{
int i=0,j=0,length2=0,byteValue,a=0;
String result;

BufferedReader fin1 = new BufferedReader(new FileReader("BlackList"));
PrintWriter fount = new PrintWriter(new BufferedWriter(new FileWriter("BlackList2",true)));
HashMap<String, ArrayList>list = new HashMap<String, ArrayList>();
ArrayList p=new ArrayList();
ArrayList n =new ArrayList();
while(null!=(result=fin1.readLine())){
if(list.get(result)==null){
fount.println(result);
n.add(j);
list.put(result,n);
a++;
}

else

}
}
}



502:デフォルトの名無しさん
09/12/14 15:47:56
>>501
fountをちゃんとclose()してみたらどーでしょ。


503:デフォルトの名無しさん
09/12/14 16:02:28
いわゆる波ダッシュ問題なんですが、原因と対処法がいまいちわかっていません。

環境はWindowsXPです。
"?"("\u301c")を含むStringを引数にFileインスタンスを生成しstreamに書き込むと、
想定したとおりのファイルがエクスプローラで見えるのですが、
そのStringをそのままprintlnすると、波ダッシュが?になってしまいます。

やりたいことは、このファイル名を引数にしてRuntime#execを実行したいのですが、
文字化けしているせいで実行先のプログラムでファイルが認識できません。

1.なぜこのようなことが起こるのでしょうか?(ファイル名はOKなのに引数ではNG)
2.一般的に、波ダッシュや全角ハイフンなどはどう対応すればよいのでしょうか?

現在はたまたまファイル名を変更することができるので、取り敢えず"~"などに
置換していますが、ファイル名がこちらで指定できない(修正できない)ような場合は
どうすれば良いのか...

504:デフォルトの名無しさん
09/12/14 16:02:48
>>502
サンクス
ぼんミススマソ

505:デフォルトの名無しさん
09/12/14 17:32:40
>>503
出力したエンコードはなんなのさ?

506:デフォルトの名無しさん
09/12/14 17:43:51
Debian lennyでsun-java6(non-free)+tomcat6.0.20(testing)を入れて
JSF2.0を使ったアプリを設置してtomcatを起動するとアプリの起動に
失敗してしまう。

JSP+strutsだと問題ないけど。
何がいけないんだろうか。

507:デフォルトの名無しさん
09/12/14 18:10:18
相変わらずだなあ、まったく

508:506
09/12/14 18:22:47
JSF1.2でも駄目だった。

・WindowsXPのnetbeans6.8で新規プロジェクト
・サーバにtomcat6.0.20を選択
・Java EE バージョンにJava EE5.0を選択
・フレームワークにJavaServer Facesを選択
・登録されているライブラリJSF 1.22を選択

で新規作成したプロジェクトで作ったwarをそのままDebianの
CATALINA_HOME\webappsにコピーしてtomcat6を再起動か
けてるだけなのにな。

509:デフォルトの名無しさん
09/12/14 18:31:53
>アプリの起動に失敗してしまう。
だけではわからない。
ログを晒しなされ

510:506
09/12/14 18:53:38
Testというアプリです。

2009/12/14 18:37:17 org.apache.coyote.http11.Http11Protocol init
情報: Coyote HTTP/1.1を http-8080 で初期化します
2009/12/14 18:37:17 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 1454 ms
2009/12/14 18:37:17 org.apache.catalina.core.StandardService start
情報: サービス Catalina を起動します
2009/12/14 18:37:17 org.apache.catalina.core.StandardEngine start
情報: Starting Servlet Engine: Apache Tomcat/6.0.20
2009/12/14 18:37:17 org.apache.catalina.core.StandardContext resourcesStart
2009/12/14 18:37:19 com.sun.faces.config.ConfigureListener contextInitialized
情報: Initializing Sun's JavaServer Faces implementation (1.2_04-b20-p03) for context '/Test'
2009/12/14 18:37:20 org.apache.catalina.core.StandardContext start
致命的: Error listenerStart
2009/12/14 18:37:20 org.apache.catalina.core.StandardContext start
致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/Test]
2009/12/14 18:37:20 org.apache.coyote.http11.Http11Protocol start
情報: Coyote HTTP/1.1を http-8080 で起動します
2009/12/14 18:37:20 org.apache.jk.common.ChannelSocket init
情報: JK: ajp13 listening on /0.0.0.0:8009
2009/12/14 18:37:20 org.apache.jk.server.JkMain start
情報: Jk running ID=0 time=0/93 config=null
2009/12/14 18:37:20 org.apache.catalina.startup.Catalina start
情報: Server startup in 3580 ms

511:デフォルトの名無しさん
09/12/14 20:03:24
自分でなんとかしなされ

512:506
09/12/14 20:07:43
なんだそれw。

513:503
09/12/14 20:15:41
>>505
WindowsXPなのでMS932だと思うのですが...
ファイル名に使うエンコードと、JPanelに表示するのに使うエンコードが
それぞれどうなっているのかもわからなくて。

514:デフォルトの名無しさん
09/12/14 20:15:49
>>509
最低だな

515:デフォルトの名無しさん
09/12/14 20:25:22
>>510
つうか、
>>511
は、私じゃない。

いちどコンテキストパスをクリアしてから tomcat を起動してみなされ。

516:506
09/12/14 21:13:07
コンテキストパスをクリアするとはどういうことですか?

517:デフォルトの名無しさん
09/12/14 21:53:32
>516
server.xmlに残ってるか確認

518:506
09/12/14 21:58:37
$CATALINA_HOME/conf/server.xmlには/Testというコンテキストパスは
見あたりません。

519:デフォルトの名無しさん
09/12/14 23:07:32
System.out.println((char) 126);

520:デフォルトの名無しさん
09/12/15 01:47:29
Java1.4のAPIリファレンスがほしいのですが、
URLリンク(sdc.sun.co.jp)
ここがどうも反応がないんです。

どこかほかにないでしょうか?

521:デフォルトの名無しさん
09/12/15 03:18:04
URLリンク(java.sun.com)
ここからダウンロードするとか?

522:デフォルトの名無しさん
09/12/15 11:56:34
コンパイルは通るんですが、実行するとたまにエラーが出ます。
エラーの内容はnullPointとかなんですが、エラーの場所が「Unknown Source」になります。
この「Unknown Source」になるということを解決するにはどうすれば良いのでしょうか?

523:デフォルトの名無しさん
09/12/15 12:56:18
スタックトレースがずらーっと下の方まで出ないか?
それを順に辿っていくんだ
ずっと下の呼び出し元から渡された引数が正しくないために起きることもある

524:520
09/12/15 13:17:13
>>521
ありがとうございます。API入手できました

>>522
行数とかだしたいなら、コンパイル時に-gオプションつければ良いと思われる。


525:デフォルトの名無しさん
09/12/15 13:48:15
2ちゃんねるブラウザは、お気に入り/スレッド一覧/スレビューの3つにwindowを別けています
現在はJSplitPaneを2つ使って↑を実現しています
どうにかして、JSplitPaneを1つにする方向はありませんか?

526:デフォルトの名無しさん
09/12/15 13:54:26
どれでも好きな答えを選びなさい
(1) JSplitPaneのような動作をする自前のコンポーネントを作る
(2) そもそも1つにまとめる必要があるのか考え直す
(3) 解決方法はない。現実は非情である

527:522
09/12/15 14:30:55
>>524
ありがとうございます。行数はプログラム全部合わせて1000行ほどですが、
「Unknown Source」になってしまいます。OSはXPです。
「javac ファイル名.java -g」でおkですよね?

528:デフォルトの名無しさん
09/12/15 16:09:50
私は銀の斧を選びました

529:デフォルトの名無しさん
09/12/15 17:03:17
「Unknown Source」になるのは、
例外の発生元が標準ライブラリ内だからじゃないか?


530:デフォルトの名無しさん
09/12/15 17:39:46
>>522
例外トレースここに貼ってみて。

531:デフォルトの名無しさん
09/12/15 17:55:14
「新これならわかるJava」という本を読み終えて、その範囲は身についたと思っていますが、
このスレに書かれていることはあまり理解できません。
ステップアップするために適した本は何かないでしょうか。
オススメのものがあれば、どうぞ教えてください!

532:デフォルトの名無しさん
09/12/15 19:08:54
独習JAVA・・・は敷居が高いかもしれん

他はピアソンの本は俺はcでお世話になって以来好き

533:522
09/12/15 19:09:46
>>530
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

これです。

534:デフォルトの名無しさん
09/12/15 19:48:05
>>533
ごめん。俺にはわからない。

535:デフォルトの名無しさん
09/12/15 19:52:13
>>532
ありがとうございます。
Amazonのレビューにあまり良いことが書かれていませんが
「基礎の基礎を一冊終えたあたりに」とも書いてあってちょうど良さそうなので
一度立ち読みしてみます!

536:デフォルトの名無しさん
09/12/15 20:38:09
>>533
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
でググったら一発で解答が得られた。

やっぱ、質問は小出しにしないと楽しめないね。

537:デフォルトの名無しさん
09/12/15 20:44:06
javaは基礎本1冊読んだら、あとは実践で何か作った方がいいよ。
文法をコツコツ暗記してる奴って何か作らせても全く作れない。
多少難しいと思っても挑戦するのが大事。
挫折したとしても、その経験を持ってもう一度基礎本を読み直すと理解が全然違う。
とにかく経験

538:デフォルトの名無しさん
09/12/15 20:51:19
>>533
コンポーネントの再描画でエラーが発生してるんじゃないか、
くらいしかわからんね

539:522
09/12/15 22:05:41
>>536
URLリンク(q.hatena.ne.jp)
このページに書いてあることが近い気がするんですが、ここでしょうか?

>>538
コンポーネントの再描写って既存のクラスを拡張したりすることでしたっけ?
心当たりが出てきましたorz


540:デフォルトの名無しさん
09/12/15 22:18:23
>>539
多分別スレッドでSwingコンポーネント触ってるだろ。

541:デフォルトの名無しさん
09/12/15 22:20:30
調べて出てこなかったので質問します。

配列で
int [] atai = { 1, 1, 1, 1, 1, 1, 1, };
int [] x = { 5, 5, 5, 5, 5, 5, 5, };
と初期設定をするのですがこの連続する1と5を省略できる方法はありますか?

あと出力するときに↓のようにずれてしまうのですがどうすればいいでしょうか?
System.out.printfが使えなくてほかの方法を探しています
atai 1 50 2 13
x 82 11 12 5 5

偉い人教えてくださいお願いします

542:デフォルトの名無しさん
09/12/15 22:25:55
>>541
java.util.Arrays.fill()
java.lang.String.format()

543:デフォルトの名無しさん
09/12/15 23:12:10
>>537
そうですね。
ネット上のゲーム講座を見つけたので、それを読みながら実際に作ってみようと思います。
ありがとうございました。

544:522
09/12/16 00:06:01
>>540
TimerTaskを使ってて、そこのせいかもしれないです。
TimerTaskと同じ動きのSwingのものを使ってみます

545:デフォルトの名無しさん
09/12/16 00:26:15
まあそれが原因だな。
描画に関係する処理をEventキュー以外から呼んだら駄目だ。

546:デフォルトの名無しさん
09/12/16 02:27:43
なんのためにSwing Timerがあるとおもってるんだー。
わざわざ汎用のTimerつかわんでも。

547:デフォルトの名無しさん
09/12/16 02:51:53
でもなー
タイマーが描画に引っ張られるのはなー
いや別に1秒間隔で0.5秒とか10秒遅れるのはまあいいですよ



548:デフォルトの名無しさん
09/12/16 03:41:13
>>547
色んな意味で何を言ってるのか分からない。

549:デフォルトの名無しさん
09/12/16 04:15:24
Java7はいつ?
クロージャは?

550:522
09/12/16 10:09:09
>>546
import java.util.*;
今見たらこのインポートでTimerTask使ってるんですけど、これSwingのものじゃないですか?

551:デフォルトの名無しさん
09/12/16 10:37:38
Swing のタイマーといったら javax.swing.Timer

552:デフォルトの名無しさん
09/12/16 11:03:59
>>548
swingのタイマーってイベントディスパッチで呼ばれるじゃん?
遅延が大きいんでないか

553:522
09/12/16 11:22:04
できました!>>550のがSwingではない方ですね。
Swingつかったらエラーなくなってスムーズにうごくようになりました。
ありがとうございます!

554:デフォルトの名無しさん
09/12/16 11:57:38
>>552
どのみちイベントディスパッチスレッドからしかSwingコンポーネント触れないんだから一緒じゃない?

555:デフォルトの名無しさん
09/12/16 13:18:00
>>552
java.util.Timerでも大きい遅延はするぞ。
問題はタスクで何を実行するか。

アニメ付けたいならSwingWorkerかtimingframeworkの方がいい。

556:デフォルトの名無しさん
09/12/16 13:40:16
BufferedReaderで開いたファイルにをread()で読み込んだ場合、12345が4950515253とASCII変換
されてしまうのですが、これをそのまま12345と読み込みたい場合どのようにすればいいですか?
ファイルの中身は数字だけとは限りません。

557:デフォルトの名無しさん
09/12/16 13:42:23
>>555
態度デカイぞ。
何様だ。

558:デフォルトの名無しさん
09/12/16 13:45:49
>>556
char型にキャストしなさい
(char)49 == '1'
(char)50 == '2'
(char)51 == '3'
(char)52 == '4'
(char)53 == '5'

559:デフォルトの名無しさん
09/12/16 13:58:47
>>558
なるほど。助かりました。ありがとです

560:デフォルトの名無しさん
09/12/16 14:40:24
bufferedReaderで
while(null !=(line2=fin2.readLine())){
while(null!=(line1=fin1.readLine())){
   -----------------------------------------
   } 
  }
上記のような2重ループをつくると、1回目の内側のループまでおわり、2回目のループに入る時に
fin1.readLine()のポインタがnullにきてしまってるので、2回目の内側のループに入らないのですが
readLine()のポインタをリセットするにはどうすればいいでしょうか?
今はBufferedReader fin1 = new BufferedReader(new FileReader("NVlist"));
  fin1.mark(10000);
で、内側のループの外でfin1.reset(100)してたんですが何回かループするとjava.io.IOException: Mark invalid
というエラーが返ってきます。。。

561:デフォルトの名無しさん
09/12/16 14:42:39

fin1.reset(100)→fin1.rest()の間違いです

562:デフォルトの名無しさん
09/12/16 15:08:04
もう一度開き直せばいいじゃん

563:デフォルトの名無しさん
09/12/16 15:23:43
俺も開きなおす方が簡単だと思うが
mark(10000)は、10000文字ぶんまで記憶するだけで、10001文字め読み込むと、もうmarkは失われてresetできなくなる

564:デフォルトの名無しさん
09/12/16 15:55:36
>>562.563
たしかに開き直せば楽ですね

あと>>556を質問したのも自分なんですが、(char)でキャストしたものを標準出力すると文字化け
(MZ? ? ? ¡­)していて正しい値になっていないようなのですが、なんでですかね?
ちなみに読み込むファイルはバイナリでかかれています。

565:デフォルトの名無しさん
09/12/16 16:05:04
暇つぶしに自分でアプリを作って居るのですが
26事中4個のクラスにsingletonパターンを使っています
多すぎですかね?

566:デフォルトの名無しさん
09/12/16 16:54:47
>>565
暇つぶしに全部に使ってみれば?

567:デフォルトの名無しさん
09/12/16 16:56:43
Singleton パターン - Wikipedia
URLリンク(ja.wikipedia.org)パターン


568:デフォルトの名無しさん
09/12/16 16:59:41
jtreeでノードが展開されているのか、閉じられているか調べたのですが
教えてエロイ人!!

569:デフォルトの名無しさん
09/12/16 17:18:33
普通に質問しろよ

570:デフォルトの名無しさん
09/12/16 17:41:50
>>564
バイナリファイルをテキスト表示できるわけないでしょ
テキストファイルじゃないからバイナリファイルって言うのです

571:デフォルトの名無しさん
09/12/16 17:46:01
>>568
javadoc調べた? isExpandedって見つからなかった?

572:568
09/12/16 18:59:53
>>571
javadocでgetXXXばかりを調べていました
ありがとうございます

573:デフォルトの名無しさん
09/12/16 19:24:34
>>560
マジレスするとwhileのネストしなくても済むように考え直すべき

574:デフォルトの名無しさん
09/12/16 22:53:24
>>569

575:デフォルトの名無しさん
09/12/16 23:54:05
Javaでジョイスティックを扱えるライブラリにはいろいろあるみたいだけど
どれ使ったらいいの?ffjoystickというのにしてみようかと思っているけど

576:デフォルトの名無しさん
09/12/17 03:40:38
>>575
じゃあそれで

577:デフォルトの名無しさん
09/12/17 03:41:50
>>575
各ライブラリごとの違いは分かる?

578:デフォルトの名無しさん
09/12/17 03:50:06
>>575
分かる?ん?

579:デフォルトの名無しさん
09/12/17 15:11:57
お世話になります。

class A {
 int a;
 A(int _a){
  a = _a;
 }
 int x = new Z(a); //<- 0ではなく_aを渡したい
}

上記のように書くと、xはnew Z(0)で初期化されてしまいます。
それより先にaを_aで初期化したいのですが、記述方法はあるのでしょうか?



580:579
09/12/17 15:14:52
よろしくお願いしますage

581:デフォルトの名無しさん
09/12/17 15:16:35
class A { 
 int a; 
 int x;
 A(int _a){ 
  a = _a;
    x = new Z(a);
 } 
} 


582:579
09/12/17 15:26:38
まじでそれしかない?
パラメータ初期化子みたいなのないのでしょうか

583:デフォルトの名無しさん
09/12/17 15:33:39
動けばいいんだよ動けば

584:デフォルトの名無しさん
09/12/17 15:33:48
わけわかんね

585:デフォルトの名無しさん
09/12/17 15:34:30
int x = new Z(a);



586:579
09/12/17 15:42:01
ごめんなさい
Z x = new Zだとでも思ってくださ

587:デフォルトの名無しさん
09/12/17 15:45:10
JTreeではnodeをダブルクリックしないと展開してくれません
この動作をダブルからシングルクリックにしたいと考えいます、何方か教えてください


588:デフォルトの名無しさん
09/12/17 15:45:50
コンストラクタの中に書けばいいだけじゃねーの?
意味ワカンネーよw

589:デフォルトの名無しさん
09/12/17 15:48:39
Javaはこの順番だからあきらめよう。
スーパークラスの初期化付きフィールド
スーパークラスのインスタンスイニシャライザ
スーパークラスのコンストラクタ
サブクラスの初期化付きフィールド
サブクラスのインスタンスイニシャライザ
サブクラスのコンストラクタ
この順番だからスーパークラスのコンストラクタで仮想関数を呼び出すとややこしくなるね。

590:デフォルトの名無しさん
09/12/17 15:50:41
仮想関数だったんかw


591:579
09/12/17 15:51:45
まああきらめですね。
手動リファクタリング中で、記述の変更を抑えたかっただけなので。

皆さんどもでした

592:579
09/12/17 15:52:43
>コンストラクタで仮想関数
いやそこまでややこしい問題じゃないっす

593:デフォルトの名無しさん
09/12/17 15:54:21
移植でもしてたんか

594:デフォルトの名無しさん
09/12/17 15:55:08
リファクタリング (refactoring) とはコンピュータプログラミングにおいて、プログラムの外部から見た動作を変えずにソースコードの内部構造を整理すること。
いくつかのリファクタリング手法の総称としても使われる。

Wikipediaより引用

595:575
09/12/17 16:52:12
各ライブラリの違い・・?
「Java ジョイスティック」でググって一番最初に出てきたWikiを見たら
JSR-80はWindows用の実装が進んでいない、libusb32はVistaでは使えないとかは書いてあった。
jUSBはよく分からないけど、2003年からずっと更新されて名一歩意。
FFJoyStickにしたのは一番新しそうで、しかもフォースフィードバックをサポートしてたからってだけだけど
これで良かった?

596:デフォルトの名無しさん
09/12/17 17:14:46
ok

597:デフォルトの名無しさん
09/12/17 18:46:50
うん

598:デフォルトの名無しさん
09/12/17 19:32:56
web pg厨房の相手なんかするな。javaの品格が超下がるだろ。

599:デフォルトの名無しさん
09/12/17 20:00:59
web pg厨房って誰のこと?

600:デフォルトの名無しさん
09/12/17 20:08:32
うゆじゃね?

601:デフォルトの名無しさん
09/12/17 21:31:36
大容量ファイルの、先頭数バイトを削ったり、先頭に数バイト足したりしたいのですが、
数バイトデータを削った新しいファイルを作成すると、書き出しに時間がかかってしまいます。
元のファイルを利用して、もっと効率的にやる方法はないでしょうか?

602:デフォルトの名無しさん
09/12/17 21:33:37
ないかもしれません。

603:デフォルトの名無しさん
09/12/17 21:35:53
プラットフォームAPIの中にもそんな機能は見かけないからないんじゃね?

604:601
09/12/17 21:49:42
絶望しました。

605:デフォルトの名無しさん
09/12/17 21:58:04
まあそれできないのはJavaのせいじゃないけどな。

606:デフォルトの名無しさん
09/12/17 22:21:03
仕事中に眠くてしょうがないんですが、みなさんはどうですか?

607:デフォルトの名無しさん
09/12/17 22:24:38
以下2点。について勉強したいのですが、勉強するに当たってお勧めのサイトや本をお教えください。

1.Tomcatによって?JSPから変換されたサーブレットの記述。initやその他のメソッドの意味

2.TomcatやEclipseの構造。起動ファイルの内容や各クラス間の係わり合い

よろしくお願いします。

608:デフォルトの名無しさん
09/12/17 22:24:52
a) コーヒーを飲む。
b) 今すぐ布団に潜る。

609:デフォルトの名無しさん
09/12/17 22:28:20
>>606
仕事中にうちに帰った後の自分のためのタスクを作る(スイーツ)

610:デフォルトの名無しさん
09/12/17 23:36:06
例えば例えば!?

611:デフォルトの名無しさん
09/12/17 23:52:57
教えて下さい

612:デフォルトの名無しさん
09/12/17 23:56:57
>>606
覚醒剤もしくはリタリン。

613:デフォルトの名無しさん
09/12/17 23:59:58
夜見かけて読みたいと思った技術系の文書(日本語じゃない論文とか特に)を
会社で熟読してたりはする。業務している態を装いながら。ごめんなさい。

眠いときは社内を散歩するといいぞ。

614:デフォルトの名無しさん
09/12/18 00:00:48
お塩先生キター

615:デフォルトの名無しさん
09/12/18 00:20:25
一日中テストな時期があって超眠くて、
コーヒー、眠眠打破、顔洗う、眠気覚ましツボ、体操、手を針で刺すとか色々試したけど、
効いたのはリタリンだけだった。

やっぱ動物自力で眠気に勝つのは無理なんだよ。ヤバイ薬が嫌なら仮眠とるしかない。

616:デフォルトの名無しさん
09/12/18 00:22:32
ジャバコーヒーって美味いの?
やっぱりアメリカンだからスタバみたいなうすい味?

617:デフォルトの名無しさん
09/12/18 00:36:11
Javaコード上でMozillaJavaHTMLParserが上手く動かないんですが
質問して良いですか

618:デフォルトの名無しさん
09/12/18 00:40:00
まあ聞いてみようか。

619:デフォルトの名無しさん
09/12/18 00:55:56
良いよ!

620:デフォルトの名無しさん
09/12/18 01:29:12
構わん、続けたまえ。

621:デフォルトの名無しさん
09/12/18 01:45:48
そうだ!そうだ!

622:デフォルトの名無しさん
09/12/18 01:52:33
【ネット】ニコ生で性器を公開する女子中学生たち [画像付き]
URLリンク(2ch.freefronthost.com)


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch