1 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 01:02:31 ] プログラミング言語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★★ ttp://pc12.2ch.net/test/read.cgi/tech/1251630161/ 次スレは>>950 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 ttp://www.wikiroom.com/java/
267 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 18:17:13 ] バグを直した(つもりになった)らコンパイル通りませんでした
268 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 18:34:35 ] 発見されたのはCVS全盛期の3年ほど前だったしな
269 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 19:41:46 ] EclipseのHistoryがバージョン管理の替わりとか、新手のギャグですか?w
270 名前:デフォルトの名無しさん [2009/10/19(月) 19:44:57 ] 一人でやるなら十分って話なんじゃないの?
271 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:10:09 ] バージョン管理ツールは、普通1ファイルだけの履歴を管理するわけじゃなくて、 ある時点のプロジェクト構成ファイル全てにタグ打っておいて、 後で任意の時点のソースファイルをプロジェクトごと取り出したりして使うんだよ? ブランチ切って新規機能開発専用のソースツリーを作ってから、あとでマージしたりとか。 開発人数の問題ではないよ。
272 名前:デフォルトの名無しさん [2009/10/19(月) 20:13:23 ] >>271 タグ打ちはリリース日で打つと思うが もしや無職? 現場レベル10年にも満たないなら意見すべきでないよ 俺から見りゃただの若造の戯言
273 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:15:20 ] >>271 お前、残念ながら何も理解していないよ ソース一つ云々って誰が言っているんだい? そこしかだせない君はまだまだ素人であって>>272 が言う通り意見する域ではないよ むしろはずかしい
274 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:15:53 ] なにが気に入らないのか知らんが、 俺がリリース日でタグを打たないって書いてるように読めるなら相当頭悪いな。
275 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:17:11 ] ソース管理は一つだと思ってる(た)>>272 ワロタ 知らないからこそ出てくる発想だよね
276 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:18:12 ] >>271 一人でそこまでやる必要あるの?
277 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:18:28 ] >>272 はブランチってなんだか分かってないんだろうな
278 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:20:26 ] あさとひるのあいだにたべるやつ
279 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:21:23 ] >>272 お前みたいのを老害っていうんだな。 理解した。 お前の部下が可哀想だから死ね。
280 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:22:11 ] またこの人か…何なんだコイツ 125 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 11:39:38 >>123 通常 C:\boot.ini boot.bat ってのがあるんだよ 環境変数setで動かすのが起動時に走るわけ Unixやれよ、したらよく分かると思うよ rootの環境変数と例えばbashだったらbash.rcってのが走って環境変数設定できるわけよ 127 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 11:47:46 >>126 湾曲性癖ありの池沼乙 Unixできねーくせに何言ってんだ? 130 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 11:55:06 >>126 池沼やべーwww 134 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 12:17:22 >>133 スレ違い JavaがWinだけで動いているのならば分るが スレタイも読めない低能はひっこんでていただきたい 140 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 12:32:42 Winしかできねー池沼の集まりだな 156 名前:デフォルトの名無しさん[] 投稿日:2009/10/14(水) 13:06:01 >>155 ハア違い 消えろ
281 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:22:36 ] >>277 勘違い乙 せいぜい3年目程度の無能なんだろうな
282 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:22:50 ] 一人かどうかを気にする人がいるけど、そこは問題じゃないと思うよ。 誤解を恐れず単純に言えば、ファイル数がいくつあるかが問題になる。 プロジェクトの構成ファイルが100個あったときに、 あるリリース時点のソースツリーが必要になったばあい、 Eclipseのヒストリ機能で本当にソースツリーをその時点まで戻せるのかどうかってこと。 ソースツリーは常に最新しか必要ないならバージョン管理そのものが不要だけど、 使い捨てのプログラムでないかぎり、そんなことはありえない。
283 名前:デフォルトの名無しさん [2009/10/19(月) 20:24:51 ] >>282 素人を露呈しなくてもいいよ
284 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:25:04 ] >>280 ほとんど毎日いるよな。 暇なのかな。
285 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:25:44 ] >>283 返す言葉もなくその低能っぷりwww レスなくてもお間ガの存在価値なんてないし社会のゴミだからレスするなよ
286 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:26:06 ] んで、具体的に俺の言ってることのどこが素人なんだよ? 後学のために聞かせてくれ。
287 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:26:42 ] >>272 返す言葉もなくその低能っぷりwww レスなくてもお間ガの存在価値なんてないし社会のゴミだからレスするなよ
288 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:28:23 ] 時々まともなんだけど それ以外の時は狂ってるよな 等質?
289 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:29:42 ] ビリーミリガンみたいな
290 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:50:44 ] >>284 仕事無いんだろ
291 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:51:21 ] >>288 マザーグースのうた見たいだな
292 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 21:37:06 ] >>251 それはギャグで言って(AAry
293 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 21:52:25 ] おそらく一人で書いてると思われる彼のレス、 全体的にオモローだな。ギャグだとしたら才能ありすぎるw
294 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 22:57:52 ] コンパイルできません、助けてください //<applet code="PaintEx1.class" width="400" height="500"></applet> import javax.swing.JApplet; import java.awt.*; public class PaintEx1 extends JApplet { public void init() { setBackground(Color.WHITE); } public void paint(Graphics g) { g.setColor(Color.BLUE); g.draw3DRect(int 10, int 10, int 25, int 20, boolean true); g.setColor(Color.RED); g.drawArc(int 45, int 10, int 25, int 20, int 32, int 230); int[] x1 = {int 80, int 120, int 80}; int[] y1 = {int 30, int 5, int 30}; g.setColor(Color.GREEN); g.drawPolygon(x1, y1, int 3); } }
295 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:08:03 ] >>294 「int 10」→「10」 「boolean true」→「true」 に全部修正しる
296 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:18:09 ] >>295 一体全体どんな発想したらこんなコードを書こうと思うのか謎だわ……。
297 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:18:19 ] どこのサンプルみたらそうなるんだ?
298 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:52:03 ] 助ける必要性を感じないソースコードだ
299 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 04:30:14 ] エラーメッセイジ読める様に勉強しろとしか。 ところで印刷アプリ作ろうと思うが、ウィンドウズ環境とか決めうちなら、印刷メニュー有効程度で、swingの描画をよしなに印刷してくれたりするのかな? それとも自分でビットマップに変換か、表示をキャプチャしてあげたりとか、自分でプリンタ言語で印刷データを生成してあげないと駄目? j2ee的に動かそうと思うと、weblogicとかwebsphereみたいな高額フレームワーク導入するぐらいが現実的? プレビューイメージも取得出来ると最高だけどそんな機能なんて無いよなあ。orz javaからole経由でワード動かしてデータ流し込んで印刷させたほうが楽な気がして来たw
300 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 04:33:42 ] Javaの基礎を勉強したのですが、 標準APIドキュメントを見ても良く分かりません。 Javaのクラスライブラリを説明している書籍など有りませんか?
301 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 07:14:38 ] >>299 普通pdfだろJK
302 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 07:26:24 ] 悪いけどあれが読めるようになって 基礎を勉強したと”言えるかも知れない”レベル
303 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 07:39:27 ] 読めるのならそのうち分かってくるから大丈夫
304 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 08:45:22 ] SVN試してみたけどこっちのがいいね
305 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 10:56:55 ] 最初は慣れなかったけど、使うと分かるSVN
306 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 11:00:20 ] と思ったけどなんかあまりうまく動かないなぁ というわけでCVSで行くことにしました。
307 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 11:21:06 ] CVSにしたらファイルを作るときに気をつけないとな 後で被ったらアウト
308 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 11:27:10 ] どゆこと?
309 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 11:27:50 ] イミフワロタw
310 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 13:36:16 ] メインのJFrameから、ボタンを押すことにより 別のJFrame(JTableにJava DBのデータベーステーブルを表示)を 呼び出したいのですが下のようなエラーが出てしまいます。 Exception in thread "AWT-EventQueue-0" java.lang.Error: java.lang.reflect.InvocationTargetException Caused by: java.lang.reflect.InvocationTargetException Caused by: java.lang.IllegalArgumentException: An exception occured while creating a query in EntityManager Caused by: Exception [TOPLINK-8034] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.EJBQLException Exception Description: Error compiling the query [SELECT a FROM Attorney a]. Unknown abstract schema type [Attorney]. コード: @Action public void showSecondFrame() { SecondFrame sf = new SecondFrame(); sf.setLocationRelativeTo(getFrame()); MainApp.getApplication().show(sf); } いったいぜんたいどこがいけないのでしょうか?
311 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 13:40:47 ] まずTOPLINK-8034を調べてみたら
312 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 14:08:55 ] >>251 はつまり一人でやる場合はソース(ツリー)は一つでいいと言ってるのか? >>293 個別の11人みたいに思想が同じ単独犯が複数湧いちゃったから複数犯に見えるみたいな個々のレスなんじゃないか?
313 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 14:32:14 ] Ubuntu再起動したらSVNの調子がよくなったので こっちを使います。
314 名前:デフォルトの名無しさん [2009/10/20(火) 15:59:33 ] 大変馬鹿な質問かと思いますが、プログラムを始めたばかりの私に 誰か教えていただけると助かります。 3の倍数、5の倍数、3と5の倍数の時に、「3です」とか出る プログラムを作りたいと思うのですが、2個目以降のifをelseにすると エラーが出てしまいます。それと、結果が1,2,3,3ですとそれぞれの 倍数の時にダブって出てしまいます。 それを直したいのですが誰かよろしくお願いします int a = 1; for (int i = 1; i <= 100 ; i++) { if ( a % 3 <= 0 && a % 5 <=0 ) { System.out.println("3と5です"); } if ( a % 3 <= 0 ) { System.out.println("3です"); } if ( a % 5 <= 0 ) { System.out.println("5です"); } System.out.println(a); a ++ ;
315 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 16:04:19 ] else if
316 名前:314 [2009/10/20(火) 16:42:36 ] >>315 ありがとうございます。 良く考えればわかったことなのに申し訳ないです。 しかし、まだ結果が1,2,3,「3です」とダブるのが直せません。
317 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 16:44:40 ] 最後のprintlnがifにもelseにも入ってなければそりゃダブる
318 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 16:45:07 ] >>316 出したくないならaをまずiに置き換えた上、○ですと出した後continueすればいいでしょ。 このままやるなら System.out.println("5です"); } else { System.out.println(a); } とすればおk
319 名前:314 [2009/10/20(火) 17:20:03 ] >>317 >>318 ありがとうございます。 for (int i = 1; i <= 100 ; i++) { if ( a % 3 <= 0 && a % 5 <=0 ) { System.out.println("3と5です"); } else if ( a % 3 <= 0 ) { System.out.println("3です"); } else if ( a % 5 <= 0 ) { System.out.println("5です"); } else System.out.println(a); a ++; これで一応思い通りに動いたのですが、aが3の時のelse ifで a++;が無いのに4が表示されるのですがどこで+1されているのですか?
320 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 17:23:39 ] else System.out.println(a); a ++; これだろ お願いだからテキストでも1冊買って読んでくれる?
321 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 17:29:12 ] 初心者以前は流石にカエレという気がする
322 名前:314 [2009/10/20(火) 17:31:47 ] >>320 本当申し訳ないです。最後にします。 else if ( a % 3 <= 0 ) System.out.println("3です"); aが3の場合これが実行されますが、このあとループの最初に戻るのではなくて 最後のelseが必ず実行されるのでしょうか?
323 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 17:53:11 ] >>322 意味分からん a == 3 の場合は System.out.println("3です"); が実行され 以降の else if/else はスルーして a++; が実行される
324 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 18:26:01 ] >>322 あなたは else { System.out.println(a); a++; } のつもりかもしれないが、実際には else { System.out.println(a); } a++; だ。 elseの効果は (ifもforも同様だが)、波括弧で括っていない限り、 直後の文ひとつ (この場合はprintln) だけにしか及ばない。 空白の有無は単に見た目の良さだけでしかない。
325 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 18:37:51 ] 特に業務で使っている方に、ライブラリの選定について質問です。 例えば開発しているシステムでxmlを使うことになりました。 JAVAでxmlを扱うためのライブラリは複数あります。 その場合、そのいずれかを使うか、又は自力で実装するかを決める必要があります。 この場合にどのようなプロセスで決定を下すかを教えていただけますか? 業務にマッチしているか、使用の際に注意すべき点はあるのかなど、 どのような点を考慮しているのかなどお聞かせいただけますと幸いです。
326 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 18:44:29 ] ライセンスだけで95%決まる気がする
327 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 19:35:19 ] >>325 まずはクライアントのタイプだな。 銀行系とかだとライブラリ1つ入れるだけでいやな顔するんで使わないことも多い 逆に安く早く作れってならば、マイナーなライブラリでも後から承認してもらう程度で使う また、フレームワークレベルになってくると流石に実績や開発経験、教育コストが重要。 最終的にはライブラリの選択肢と経験、加えてお金と時間があるか、それだけで決まるけどね。
328 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 19:58:30 ] >>325 アーキテクトの印象。 っていうのは嘘のような本当の話だけど、大体は326の言うようにライセンスやら金の問題が優先される。
329 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 21:51:14 ] <jsp-config> <jsp-property-group> <url-pattern>*.jspf</url-pattern> <url-pattern>*.jsp</url-pattern> <page-encoding>UTF-8</page-encoding> <include-prelude>/jspf/header.jspf</include-prelude> </jsp-property-group> <jsp-config> の様にurl-patternを複数書けますか? *.jspfと*jspで/jspf/header.jspfをヘッダとして加えたいのですが。
330 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 22:03:57 ] 試したほうが早いような。 書式的にはurl-patternを複数書くのは問題ないはず。 ただjspf拡張子をパターンに指定して何がしたいのかは知らんが。 勘違いしてるんではないかな。
331 名前:329 mailto:sage [2009/10/20(火) 22:41:23 ] >勘違いしてるんではないかな。 Strutsは昨日から勉強しだしまして勘違いというか理解不足なのだと思います。 実は <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %> <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> の記述を全ての.jspのヘッダにしたいのですが、include前提のjspf(これも理解が間違ってますでしょうか?) にもtaglibの記述をしないとIDE(netbeans)の補完機能が働かず例えばhtml:form等が候補に挙がってきませ んでした。 その為に*.jspfにも上記ヘッダを付けたいと思ったわけです。 それとも他の方法で.jspfのテキストでコード補完機能が働くようにできますか?
332 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 23:39:05 ] もう一度いうが、勘違いしてるんではないかな。
333 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 07:36:20 ] 初歩的な疑問ですいません AWTのAdapterクラスは、各種Listenerクラスのメソッドを定義しているだけで 抽象メソッドは1個も含まれていないのに、何故abstractを付けて抽象クラスにしているのでしょうか。 抽象メソッドが1個も含まれていなければ、抽象クラスにする意味は無さそうな気がするのですが、 普通のクラスにしていない理由を教えてください。
334 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 07:44:13 ] >>333 継承して使え、というXxxAdapter作成者の意思表示。
335 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 07:45:54 ] そのままインスタンス化しても使い道ないからだろう
336 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 07:46:32 ] かぶった
337 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 07:50:08 ] >>334-335 インスタンス化防止の為だったんですね。 納得しました。ありがとうございます。
338 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 07:57:19 ] >>326-328 有難うございます。 今課題でライブラリ選定に挑戦しております。 比較検討の材料として、実案件でのやり方をお伺いしたいと考えた次第です。 ライセンスについては全く思い至っておらず、また、企業の慣習も大きく影響するということを学ばせていただきました。 後はコストについて。制約が全く無いのなら「最強」になるのでしょうが、そんな訳にはいきませんよね。 貴重なご意見をありがとうございました。
339 名前:デフォルトの名無しさん [2009/10/21(水) 20:28:04 ] これからGTK+を勉強しようと思っていますが、 JavaでGTK+を使えますか? 使えるとしても、何かデメリットがあるのでしょうか? あるいは、逆にメリットがあれば、それも教えてください。 Swingとかを使ったほうがいいんですかねぇ・・? GTK+を覚えれば、他の言語からも使えて便利かな、と。
340 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 20:32:08 ] JavaがやりたいのかGTKがやりたいのかAGEたいのかハッキリしろ
341 名前:デフォルトの名無しさん [2009/10/21(水) 21:14:55 ] GTKがやりたいです。
342 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 21:27:18 ] >>340 Java+GTKだろ、どうみても
343 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 21:43:09 ] JavaにおけるGUIの選択肢は、事実上、SwingとSWTしかない。
344 名前:339 mailto:sage [2009/10/21(水) 21:52:07 ] >>340 さっきは間違って上げてしまいました。すみません。 JavaでGTK+を使えるか、また、使うことに問題があるかお尋ねしたかったんです。 Javaは既に勉強を進めています。 >>343 そうなんですか。 Swingを使うことにします。 ありがとうございました。
345 名前:AWT mailto:sage [2009/10/21(水) 21:52:23 ] まだまだ若いモンには負けん。
346 名前:デフォルトの名無しさん [2009/10/21(水) 22:04:40 ] >>340 何でageたらあかんの?
347 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 22:04:44 ] JavaがやりたいならSwingだろ、FXでもいいかもしれんが GTK+やりたいってならJavaでやるメリットはないんじゃね
348 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 22:09:31 ] 【合法】みんなズッキーニでヘヴン状態しようぜ!! namidame.2ch.net/test/read.cgi/yasai/1223375038/
349 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 20:34:07 ] DOMParser xml = new DOMParser(); xml.parse(file.toString()); Document document = xml.getDocument() XMLを保存した後に、読み込む事に成功したわけですが この後って、クラスに変換するのが常識なんですかね どこで調べてもXMLの作成→保存→読み込みだけで終了している気がする
350 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 20:40:57 ] 何がしたいのかが解らない
351 名前:349 mailto:sage [2009/10/22(木) 20:48:16 ] >>350 ソフトの設定をXMLに保存して、必要な時に読み込むだけです そして、終了する時に同じXMLファイルに保存しなおして終了
352 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 20:55:36 ] >>351 クラスってなに?設定クラスのことか? 最初からXML/Beanマッパー使った方が楽だと思うが・・・
353 名前:349 mailto:sage [2009/10/22(木) 21:13:37 ] >>352 >設定クラスのことか? ウインドウのサイズや他のコンピュータと通信するために必要な情報などを、XMLに保存します XMLを読み込んだ後はどのような形で、データを保持しているのか?という下らない質問です Java Bean/XMLとかいう便利そうなライブラリがあったのですか、知らなかった Apache Xercesだけでどうにかしようと考えてで、救われました
354 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 21:44:28 ] GUIの設定にマッパー入れるのはでか過ぎないか? 読み込んで終わりも何も読み込んで値取ったら終わるのは当然だと思うんだが。
355 名前:349 mailto:sage [2009/10/22(木) 21:57:00 ] >>354 >ウインドウのサイズ えぇ〜と、ここはたとえ話なので無視してください 基本的には、他のコンピュータと通信するために必要な情報を保存するつもりです 具体的にはhttpのレスポンスヘッダ(Last-Modifiedとか)ですね あとソフト自体(ユーザの設定)を保存する程度なので
356 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 22:00:35 ] XMLEncoder/XMLDecoderで十分
357 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 22:05:56 ] 読み込みだけならSAX 書き込みもするならDOM
358 名前:349 mailto:sage [2009/10/22(木) 22:15:16 ] >>356 いろいろXML関係ありますね DOMとSAXだけじゃきついと思っていたのですが、意外にも色々あるのか >>357 >具体的にはhttpのレスポンスヘッダ(Last-Modifiedとか)ですね と書きましたが、このLast-Modifiedという値はほぼ100%の確率で書き換えるつもりです だいたい、1つのXMLファイルが20行くらいです
359 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 23:50:00 ] >>358 確率ってw ランダムなの?
360 名前:349 mailto:sage [2009/10/23(金) 16:08:58 ] >>359 ランダムじゃなくて、絶対書き換えるという意味です 今日、プログラミングに詳しい人にどうやって、XML関係のクラスを実装しているか質問しました その結果 XMLReader(スパークラス@XMLを読み込む)を作り、 *.xmlごとにXMLReaderを継承したクラスを作れと言われました ひとまず、この方法で実装してみようかなと思っています
361 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 18:15:06 ] /** * strの説明 * @see strを使っているメソッド */ private String str = null; 他の人が書いたコードを読んでいたら、このようにJavadocを書いていました。 読みやすいなと感じたわけですが、フィールドに@seeを書くのは常識なのでしょうか?
362 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:09:37 ] >>361 特に常識ってわけでもない。 ルール次第なんだけど、書く現場と書かない現場が半々って印象。 書くと関連が増える度にメンテする必要があるから、結構面倒なのは確かだよ。
363 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:12:11 ] >>361 書けという常識ではなく、普通普通。 JDKについてくる src の java.lang とかで @see で grep してみ。
364 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:41:48 ] >>362 >書くと関連が増える度にメンテする必要があるから、結構面倒なのは確かだよ。 そうですね、ここはやっぱり重要だと思います >>363 >>361 のjavadocはJDKのソースを読んでいて発見しました
365 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 01:08:28 ] 下記処理を考えているのですが汎用性のあるいい案はありませんでしょうか? @Beanの各セッターに値をセット A上記でセットした値すべてに対してスペースの除去処理(スペースがあれば除去して再度セット)を行う Beanにセットされている値だけAをLOOPして行うなんてできるのでしょうか? ちなみに@の前に行うのは無理な仕様です。 @のセットのタイミングでスペース除去のメソッドを呼ぶ記述を各セッターに書くとかも考えたのですが Exceptionのキャッチを考えると、、+かっこわるいのでうーん、、って感じがしまして。。 ベタで全部ゲットしてスペース除去メソッド呼んでセットしてはさけたいです。
366 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 01:54:34 ] >>365 こんなのであってます? private String str1; private String str2; public String getStr1() { this.str1; } public String getStr2() { this.str2; } public void setValue(String fieldName, Object value) throws Exception { Field f = this.getClass().getField(fieldName); if (value != null) { if (value instanceof String) { f.set(this, ((String)value).trim()); } else { f.set(this., value); } } }
367 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 02:04:37 ] >>365 String getXyz() { return this.xyz == null ? null : this.xyz.trim(); }