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


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

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



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/

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();
}

368 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 04:55:33 ]
>>366
>>367
ありがとうございます。。
参考にさせて頂きます。

369 名前:365 [2009/10/24(土) 06:52:33 ]
>>367
誰。。。

>>366
レスありがとうございます。
すいません、言葉足らずでした、セッターは各項目ごとにほしいです。
というのはstrutsを使用して画面の入力項目をstrutsのxmlにbeanとマッピングして定義通りsetする為です。
1つにまとめてしまうと難しい気がします。

なので自分の個人的な思いが2つあってどっちかできたらと思っているのですが
@beanの親クラス的なものがあって各セッターの中でセットする前に対象のメソッドを呼ぶとかできるか
Abeanのセットが終わったビーンをあるメソッド(スペース除去処理メソッドなど)にビーンごと引数で渡して、そのビーンに
入っている値をループして処理を行うことができたらなー

と思ってます。。こんなことできるのか。。というのはあります、、。

>>367
すいません、こちらも言葉足らずでした。
以降の処理でbeanで設定されている変数の値を直で使用する処理がある為、ゲッターを使わず値を取得する
ことがあります。その為、beanで対応しようとするとセッターでの対応になります。



370 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 08:34:58 ]
>>369
あなたのいうBeanの定義は何?
データを一時的に保存するデータクラスのこと?
それともStrutsとかでフォーム値がはいってくるようなクラスのこと?

>beanの親クラス
サブクラスでの振る舞いをスーパークラスで定義するのは無理
できてもかなりイビツ

スペースが入ってくるのは解った
それ以降はスペースが不要なのか、必要なケースはあるのか?
不要ならばsetterで削ればいい、必要ならば「不要な場合に」削るユーティリティを使うべき

>以降の処理でbeanで設定されている変数の値を直で使用する処理がある為、ゲッターを使わず値を取得する
イミフ

371 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 08:36:42 ]
あと元の値も欲しいならこうすべきかね
String getXyz() {
return this.xyz == null ? null : this.xyz.trim();
}
String getRawXyz() {
return this.xyz;
}

372 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 19:12:04 ]
素朴な疑問なのですが
FileNotFoundExceptionが発生した場合、close()をする必要はあるのでしょうか

373 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 19:19:22 ]
何をcloseしたいの?



374 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 19:24:43 ]
>>373
FileInputStreamオブジェクトを作る時にFileNotFoundExceptionが発生するので

375 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 19:31:15 ]
普通の使い方してるんであればいらない。
そもそもファイルをオープンできてないわけだから。
でもclose呼んでもかまわない。

376 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 19:38:19 ]
>>375
なるほど、ありがとうございます

377 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 19:40:09 ]
Java 3Dの1.5.1 APIあるいは1.4.0_01 APIのインストール時に
インストールフォルダを指定することは可能でしょうか?
1.3.1 APIは指定出来るのですが、上の2つはなぜか指定画面が出てこないんです。

378 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 19:57:55 ]
>>374
まてまて、その場合はfinallyでcloseするんだからFileがないかどうかなんて普通はチェックしない
そもそも、まともなアプリなら先にファイルの有無くらい確認すべきだが

379 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:08:15 ]
割り込みすいません。
表の形式で文字列を表示させたいのですが、
例えば、
AAAA B
AA   B
A    B
と列の頭を揃える場合、簡単に実現できる方法はありませんか?

380 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:00:41 ]
String#format

381 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:06:15 ]
>>380
ありがとうございます。
書くのを忘れていましたが全角の場合はどうすればいいですか?

382 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:52:09 ]
>>375
オブジェクトって生成されないよ?
どうやって呼ぶの?

383 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 22:14:09 ]
>>381
タブ



384 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 22:15:13 ]
>>383
ありがとうございます。

385 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 22:45:10 ]
javaを始めようかと思っています。
色々あってよく分かりません。
一通りのことを教えていただけないでしょうか?

386 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 22:53:08 ]
>>385
初歩的なjavaのプログラミング程度のスタートアップを自分でやれないようなら止めといた方がいい

387 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:08:00 ]
>>385
いろいろって何がありますか?

388 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:59:08 ]
>>385
入門書1冊買えば一通りのことは載っている

389 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:10:20 ]
Java1.4互換のクラスファイルを生成するJSR14を使ってプログラムをビルドしようとしたら、
ジェネリクスは使えましたが、enumは使えませんでした。

ビルド・パスが不完全であるため、プロジェクトはビルドされませんでした。
java.lang.Enum のクラス・ファイルが見つかりません。ビルド・パスを修正してから、このプロジェクトをビルドしてください

EnumはJDK1.4には存在しないので、エラーになるのは当然ですが、どう解決すればいいでしょうか。
Javaの標準クラスライブラリのソースコードが入手できればいいんですが、何処にあるのかわかりません。

390 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:18:41 ]
ねーよw
解決はenumをはじめ、5系に依存するコードを含めいようにすること

391 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:32:56 ]
java.lang.StringBuilderはどんな感じで作られているのか気になったので、JDKのソースを読んでみた
sb.append("str");は
strをcharの配列に変換→フィールドのchar[]に変換したのをコピー
sb.toString();は
return new String(byte[] bytes, int offset, int length) ;

StrinbBuilderはスレッドセーフじゃなくていいので、結構簡単に作れそう

392 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:38:58 ]
勉強目的で作るならいいと思うが、そういう意味だよな?

393 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:54:12 ]
>>392
当たり前だろクラッカー



394 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:40:56 ]
専用クラスファイルの追加を気にしないなら、Retrotranslator使えば?
こっちならJDK1.5以降のクラスも色々対応してくれている。

395 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:55:39 ]
素朴な疑問なのですが、デザインパターンのシングルトンについて質問
シングルトンはオブジェクトが1つしかないことを保証するので、
staticなフィールド(static finalは除く)は一ミリも意味がなくないですかか?

396 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:59:56 ]
かか

397 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 13:10:27 ]
>>395
static なフィールドを使わないで、シングルトンから返す実体を保持する方法を
思いついたのならば問題なし。

398 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 13:15:17 ]
public class Singleton { public static Singleton getSingleton() { return Singleton.getSingleton(); } }

399 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 13:19:21 ]
スタックオーバーフローじゃね

400 名前:395 mailto:sage [2009/10/25(日) 15:25:58 ]
いまいちわかりませんが、適当に作ります

401 名前:デフォルトの名無しさん [2009/10/25(日) 15:26:07 ]


402 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:36:59 ]
>>398
シングルトンになってるのってクラス名だけだよね。

403 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:23:44 ]
そもそもここはデザパタスレだったのか



404 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:01:32 ]
で?

405 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:36:47 ]
JAVAを勉強し始めて間もないのですが…
画像をピクセル単位で表示位置を設定し、
クリックすると動作を行うプログラムを
作成したいのですが…。
現在はJButtonに画像を表示し、GridBagLayoutを
使用して配置しようとしてるのですが、
これですと、ボタンの細かい位置やサイズが指定できなくて
困っています。
そのようなクラスを使用すればいいのでしょうか??
もしよければ、サンプルプログラムなどもあるとうれしいです。。

406 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:43:37 ]
>>405
>JAVAを勉強し始めて間もないのですが…
何の免罪符だよw
そう言えば同情してもらえるとでも思ってるの?

407 名前:405 mailto:sage [2009/10/25(日) 23:09:03 ]
>>406
早速のお返事ありがとうございます。

同情してもらおうと思ってるのではなく、
正直ここにいる人よりJAVAのレベルが
私は低いと思ったのでそう書かせていただきました。

408 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:29:44 ]
import javax.swing.*;
public class MainFrame {
public static void main(String[] args) {
JFrame f = new JFrame("Sample");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addPanels(f);
f.setBounds(100, 100, 200, 100);
f.setVisible(true);
}
private static void addPanels(JFrame f) {
f.setLayout(null);
JButton btn = new JButton("Button");
btn.setBounds(10, 10, 150, 15);
f.add(btn);
JPanel pan = new JPanel();
pan.setBorder(BorderFactory.createLineBorder(java.awt.Color.green, 5));
pan.setBounds(10, 30, 100, 30);
f.add(pan);
}
}

409 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:33:35 ]
>>407
そういうのは日記にでも書いとけ。な?

410 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:35:20 ]
>>407,409
カリカリイライラしちゃってかわいそう・・・
彼女にふられたとか?

411 名前:405 mailto:sage [2009/10/25(日) 23:43:17 ]
>>408
ありがとうございます!
すぐに理解はできなさそうですが…
これ見ながら頑張ってみます!

412 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:46:09 ]
>>410
すまん。

質問の冒頭に
「JAVA初心者です。」とか「昨日からJAVAの勉強し始めました。」
みたいな前置きをつける奴みると無性に腹が立つんだよな。
知らないことは悪いことではないが、それを盾にするなと言いたい。


413 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:49:08 ]
盾だと思っちゃうのは性格がひねくれてるからだぉ



414 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:54:26 ]
>>413
確かにそうかもしれん。

>>413は、前置きするのはどういうことだと思う?

415 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:56:34 ]
単に自分のプロフィールを紹介する目的






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

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

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