[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 08/21 17:37 / Filesize : 238 KB / Number-of Response : 992
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★Java質問・相談スレッド134★★



1 名前:テンプレ(1/3) mailto:sage [2009/11/21(土) 17:58:46 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
★★Java質問・相談スレッド133★★
pc12.2ch.net/test/read.cgi/tech/1253376151/
次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
ttp://www.wikiroom.com/java/


175 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 00:59:17 ]
アノテーションの言葉どおりに、注釈つけたい場合に利用されてる。
DIコンテナとかEJB界隈を扱うと嫌でも利用例に触れることになる。

このメソッドの前後で新規トランザクション作れよ、とか
このフィールドはDI対象なんだぜ。とかね。
フレームワーク側がそういった注釈を処理してなんらかの処理を追加してくれたりする。

逆に小さなツールとかゲーム作ってるだけならあんまり出てこないと思う。


176 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 02:53:22 ]
しかし全部javadoc

177 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 03:47:15 ]
最近まったくjavadoc見てないな。
自動で更新されてるけどまったく見ない。
どうせコード確認しないとあかんし。

178 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 12:29:27 ]
>>171
勘違いが明らかなときは、それを一言で表現できないなら、レスしない方がいいね。
新人教育のときのような応答をするとバカを見ることになりそうだ。

179 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 12:33:18 ]
でもふつう>>168のように考えると思うんだが

180 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 12:44:45 ]
いやバカは無知をさらけ出さない質問者
小出しするやつはしぬ

181 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 12:54:56 ]
ええよええよ
目下に馬鹿にされるのは慣れてるから

182 名前:デフォルトの名無しさん [2009/12/01(火) 15:04:11 ]
BufferedReaderで開いたファイル(bin)に
akljflkgjadb
jdnfkgjnd;fkj
fjng;alkjndf;gk
と書かれている場合に、bin.read()で一文字ずつ配列にいれていきたいのですが、改行がきたらループを抜けたい場合
while(□ !=bin.read())
の□には何を書けばいいですか?\nでいいんですかね?

183 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 16:36:34 ]
EOFて定数なかったっけ?



184 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 16:51:48 ]
1 3 8 9
5 2 4
1 4
8 12 3 10
7 9 8
5 3 11 3 9 4 2
4 5 2

↑のような内容のテキストファイルがあります。
各行にはいくつかの数字が羅列されてるんですが
その個数は各行ごとに完全にランダムで
かつ最大何個とかも決まっていません。
このようなファイルを読み込んで
int[][]、もしくはint[][]でできないとしたら別の何らかの形で持ちたいのですが
どうするのがよいでしょうか?

185 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 18:19:51 ]
>>182
ためしてないけど、たぶんファイルに記録されている改行コードがその
まま返るんじゃないかなあ。Windows で作ったテキストファイルだと
\r と \n の2文字。

せっかくBufferedReaderなんだから、readLine() で一気に1行読んでか
ら処理するのがお勧め。こっちなら改行コードが何か考える必要がない。



186 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 20:10:07 ]
>>184
別にint[][]でいいんじゃねーの。
そのデータをどう使いたいのかわからんから何とも言えないが。

187 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 20:24:53 ]
ファイルの内容をint[][]型の変数にどうやって格納するか
ってのを聞きたいんじゃないの?

188 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 20:26:11 ]
>>187
そうです、まさにそれが知りたいです
えすぱー!

189 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 20:32:54 ]
>>185にほとんど答えが書いてあるけど…
ストリームオブジェクトを作ってreadLineで読み出すしかない。
readLineで読み込んだ1行はさらに区切り(ここでは空白?)を元に文字列を分解して数字を取り出す。
汚いコードになるだろうけど、ベタにテキストファイルに数字が羅列されてるなら仕方ない。

190 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 21:15:34 ]
スレッドを利用してバイトデータを送受信(例:mainで送信、スレッドを拡張したクラスで受信)したいのですが、それぞれ別にSocketオブジェクトを作成する必要ありますか?
ググってみて必要ないと判断して打ったのですが、どうやってスレッドを拡張したクラスでSocketオブジェクトを利用するのか分かりません。
ちなみにmainでポートと接続先を指定してSocketオブジェクトを作っています。
ご教示お願いします。

191 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 21:43:37 ]
>>190
こんな感じか?
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class a190 {
public static void main(String[] args) throws Exception {
new a190Receive().start();
Socket socket = new Socket("localhost", 6666);
OutputStream os = socket.getOutputStream();
os.write(111);
os.write(222);
os.close();
socket.close();
}
public static class a190Receive extends Thread {
@Override
public void run() {
try {
ServerSocket receive = new ServerSocket(6666);
Socket socket = receive.accept();
InputStream is = socket.getInputStream();
System.out.println("receive : " + is.read());
System.out.println("receive : " + is.read());
is.close();
socket.close();
} catch(Exception e) {throw new RuntimeException(e);}
}
}
}


192 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 21:59:25 ]
>>184
行数も特に固定じゃないんだとしたら、ArrayList<int[]>とか使った方が楽な気もするけどなぁ
読み込みはまぁ、>>189

193 名前:184 mailto:sage [2009/12/01(火) 22:07:25 ]
先に
int[][] data = new int[N][];
としておいて

FileReader fr = new FileReader(output);
BufferedReader br = new BufferedReader(fr);

String s=null;
String[] ss = new String[99];
for (i = 0; i < N; i++) {
s=br.readLine();
ss = s.split(" ");
int j = 0;
while (ss[j]!=null) {
data[i][j] = Integer.parseInt(ss[j]);
j++;
}
}
こんな感じでやろうとおもったらdata[0][0] = の時点でぬるぽ
横のサイズも指定しておかないとだめなんですかね?



194 名前:184 mailto:sage [2009/12/01(火) 22:09:11 ]
>>192
行数はNで決まってます
なにかやり方あったら教えてくれませんか?
ArrayList<int[]>使う方法でもいいので

195 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 22:15:54 ]
BufferedReaderの行の下から↓に変えてみ

for (int i = 0; i < N; i++) {
String ss[] = br.readLine().split(" ");
data[i] = new int[ss.length];
for (int j = 0, n = ss.length; j < n; j++) {
data[i][j] = Integer.parseInt(ss[j]);
}
}

196 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 22:42:33 ]
>>194
あぁ行数は固定だったんだ。勝手に行数も可変なんだと思ってた。
ならint[][]でもArrayList<int[]>どっちでもいいや。というか、int[][]の方がわかりやすいかも

横の配列分もnewしておかないとぬるぽになるよ。
一応ArrayList使うとしたら

ArrayList<int[]> al = new ArrayList<int[]>();
String[] ss;
int[] data;
for(int i = 0 ; i < N ; i++){
ss = br.readLine().split(" ");
data = new int[ss.length];
for(int j = 0 ; j < ss.length ; j++){
data[j] = Integer.parseInt(ss[j]);
}
al.add(data);
}

こんな感じかな

197 名前:184 mailto:sage [2009/12/01(火) 22:45:27 ]
>>195
すごい!できました!
こういうふうにnewすればよかったんですね
ありがとうございまうす

198 名前:184 mailto:sage [2009/12/01(火) 22:47:26 ]
>>196
なるほど、ありがとうございます!
大変勉強になりました

199 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 22:54:40 ]
>>191
ご回答ありがとうございます。
このような主旨のプログラムを異なるホスト同士で送受信できるようにするにはどうすればよいでしょうか?

200 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 22:59:46 ]
普通に送信受信それぞれのクラスを異なるホスト上で実行して、
送信側Socketのコンストラクタでlocalhostとしているのを、相手ホスト名に変えるだけ。

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

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

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

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

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



204 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 00:14:59 ]
>>203

超適当に書いた。例外処理と終了処理してないんでよろしく。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/852.java

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

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

205 名前:190 mailto:sage [2009/12/02(水) 01:47:56 ]
>>204
ありがとうございました。
参考にさせていただきます。

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

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

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

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


210 名前:デフォルトの名無しさん [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 16:42:06 ]
合ってない
2つめのifは
if(C[i][j]>C[i-1][j-1])
としなければいけない

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

213 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 17:53:15 ]
>>213
intはそんなに大きい数を表現できない。
longでもダメかも。


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

216 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 18:57:27 ]
× y=Math.sin(x/i);
○ y=Math.sin(x*i/180);
◎ y=Math.sin(Math.toRadians(x));

219 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 18:58:22 ]
y=Math.sin(i/180*x);


220 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 19:00:36 ]
www.procreo.jp/tutorial03.html

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

222 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 19:02:21 ]
>>220
参考になります。

223 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 19:41:34 ]
Cっぽいところが泣ける



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

yutori7.2ch.net/test/read.cgi/news4vip/1259519941/537+539

225 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん [2009/12/03(木) 01:02:54 ]
現在seasar2(SAStruts)にて作成されたWEBシステムを
改修しているのですが、どうしても解決しないことがあるので
ご存知の方がいればご教授お願いできないでしょうか。

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

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

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

228 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 01:13:04 ]
Javascriptが何かしら動いているんではないの?

229 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 01:20:10 ]
msdn.microsoft.com/ja-jp/ie/dd218483.aspx
ファイルのアップロード制御

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

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

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

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

232 名前:デフォルトの名無しさん [2009/12/03(木) 01:26:43 ]
>>229さん

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

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

233 名前:デフォルトの名無しさん [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 01:33:46 ]
最近のブラウザはそうゆう動作をするように変更されてるとどこかで聞いた

235 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん [2009/12/03(木) 01:51:00 ]
>>234,>>235さん

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

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

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

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

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

239 名前:デフォルトの名無しさん [2009/12/03(木) 02:16:01 ]
>>237,>>238さん

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

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

240 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 02:18:47 ]
う、うん。大変そうだががんばってくれ。

241 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 07:19:41 ]
シングルトンってインスタンスがひとつしかつくれませんが
三つしかつくれないクラスってどうやって作ればいいでしょうか?

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



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

245 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 09:53:37 ]
>>244
サンプルでくれ

246 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 10:23:03 ]
getInstance1、getInstance2、getInstance3 でおk

247 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 11:52:49 ]
>>246
かっけー

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



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

250 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 15:11:08 ]
>>249
chie.mobile.yahoo.co.jp/p/chie/qa/view?qid=1433673199
すみません。

251 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 16:58:37 ]
>>248 自己解決しました。

252 名前:デフォルトの名無しさん [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 22:34:59 ]
ダイアログを表示する前に、
強制的にボタンのフォーカスを取り上げてみては?
ボタンの transferFocus() を呼ぶとか、
他のコンポーネントの requestFocus() を呼ぶとか
(requestFocusInWindow() は 1.4 以降なので)。




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

ttp://www.rupan.net/uploader/download/1259855059.zip

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


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

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

257 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 11:32:40 ]
>>257
おまえじゃ無理
もう諦めろ

259 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 11:49:52 ]
はいはい、XPモードで使えばいいんだろ

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

261 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 17:02:13 ]
答える気がないなら黙ってればいいのに

262 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 17:34:17 ]
次の方どうぞ〜

263 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 19:19:24 ]
>>257
Subversionインストールしてね?



264 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 21:25:25 ]
>>257
相当頭の痛い子のようですね。

265 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 21:27:18 ]
>>257
ni-to otu

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


267 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 03:46:01 ]
>>266
ファイルタイプ関連付け
でぐぐれ

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

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


269 名前:268 mailto:sage [2009/12/05(土) 04:07:49 ]
↑javax.exe じゃなくて javaw.exe です

270 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 05:03:57 ]
パスの問題か?

271 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 06:37:23 ]
>>268
-jarが足らない

272 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 07:50:03 ]
batファイルでいいじゃない

273 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 08:21:58 ]
shellexecuteするexe作ればいいじゃない



274 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 11:20:58 ]
このスレの過疎りぐあいのようにJAVAもやばそうだ

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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<238KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef