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


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

【初心者】Java質問・相談スレッド114【歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 17:53:34 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

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

前スレッド
【初心者】Java質問・相談スレッド113【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1204363011/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝のう存じます。

次スレは>>980あたりで。

403 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 20:46:12 ]
残念ながら日本では英語を読める人が少ない。

404 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 21:04:44 ]
>>403
まったくだ。
Javaのホムペを立ち上げても、頓挫したり飽きたりして放置プレイが多い。
日本のサイトに絞ってググっても、似たような糞ホムペしかヒットしない。

405 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:36:31 ]
おすすめ海外サイトを是非

406 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 23:46:45 ]
俺も知りたい

407 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 23:46:58 ]
>>395
新人研修で同じ本使ったよ。
ヤフオクとかアマゾンで買えば?

408 名前:デフォルトの名無しさん [2008/04/17(木) 00:25:33 ]
話ぶった切ってごめん
Java Mozilla Parser のAPI Document ってどこで手に入る?

409 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 01:58:10 ]
NTTデータが作ったintra-martってフレームワークは使いやすい?
これからの開発で使わされるんだけど、企業が作成したフレームワークって当りだったためしが無くて。

410 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 01:59:37 ]
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!

411 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 02:15:38 ]
厭なことがあるとメディアに用意してもらった
ネタに託して怒りをぶちまける奴



412 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 07:39:06 ]
>>409
比較的に使いやすい類のフレームワークとは思う
でも、詳細設計のやり方次第で最悪になることが多い

413 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:47:40 ]
Java でナノ秒精度の日時を保持するのってどうすんの?

414 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:52:12 ]
>>413
ナノ秒精度に基づく制御はできないが、保持なら変数に代入するだけだから簡単じゃね?

415 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 17:59:18 ]
double同士の比較をしたいのですが
javaFAQには単純にa > bとかはだめでa - b > -1.0E-6
のようにしないとだめと書いてありました
これ単純にする方法ないのでしょうか?

416 名前:415 mailto:sage [2008/04/17(木) 18:05:27 ]
あ、比較する時に有効桁数もチェックしたいのです。

417 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 18:16:02 ]
十分単純だと思うけどな
たかだか10文字かそこら増えるだけじゃないか

418 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 18:40:14 ]
if(sign.equals('-')){
  // くそバグ
}

419 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 20:18:31 ]
Javaの最新版をダウンロードしたいんですが
「エラー。お使いのオペレーティングシステムに推奨されたバージョンの
Java がインストールされていません。
インストールされている Java のバージョンは Version 5.0 Update 6 です。
下のボタンをクリックして、お使いのオペレーティングシステムに
推奨された Java をインストールしてください」
そして推奨されたJavaをインストールするために下のボタンを押すと
また「」の文章が出ます。以後、繰り返しになってしまいます。
正直パソコンのスキルが、あまりないのでどうすればいいのかわかりません。
最新版をインストールしたいのでご指導お願いします。

420 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 20:52:59 ]
>>415見て思ったのですが、なんでa>bが駄目なんですか?

421 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 21:03:01 ]
>if(sign.equals('-')){
('-')
('-')
('-')
('-')
('-')

顔文字に見えて嫌いだ




422 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:52:08 ]
Javaのおすすめ海外サイトをそろそろ教えてください

423 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:57:10 ]
俺もまだ知りたいです

424 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:08:14 ]
>>419
いったいどこから何をダウンロードしようとしているんだ?
最新版を使いたいなら、既にインストールしてある 5.0 Update 6 はア
ンインストールしちゃっていいよ。


425 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:09:24 ]
>>420
>>415はaやbの有効桁数が指定されている時の話だから単純にaがbより大きいかどうかならa>bでいいよ。

426 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:18:02 ]
最近のコーダーは機械イプシロンもしらんのか。

427 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:31:16 ]
>>422
java.sun.com/javase/technologies/index.jsp

428 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:35:39 ]
aのもつビットパターンで表現される数とbのそれとを
正確に比較するって意味で使うならa>bでいいけどね

429 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:39:22 ]
あたりまえ

430 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 03:43:59 ]
最近のコーダーは機械イプシロンもしらんのか。

431 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 05:53:16 ]
マジレスしちゃうと、コーダーが知ってる必要はないわな。



432 名前:デフォルトの名無しさん [2008/04/18(金) 09:17:13 ]
JavaとDelphiってどっちが易しいでしょうか?

433 名前:デフォルトの名無しさん [2008/04/18(金) 09:21:15 ]
java

434 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 09:23:06 ]
Forth77

435 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 11:41:11 ]
ForthRAN77
/HELLO {(Hello, World!\n) ((A)) 6 WRITE STOP} PROGRAM HELLO

436 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 13:51:24 ]
>>416
有効桁数 = 絶対値((a + b)/(a - b)/2)
で、友好桁数にならないか。

437 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 14:09:53 ]
有効数字ってアルゴリズムから静的に決定するもんじゃないのか。

438 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 14:42:42 ]
FileChannelを使ってファイルからintの値を取り出そうとしているのですが
具体的な方法がわかりません
FileChannel channel = new FileInputStream("hoge.hoge").getChannel();
ByteBuffer bb = ByteBuffer.allocate(4);
channel.read(bb, seekpoint);
IntBuffer ib = bb.asIntBuffer();
ib.get();
これじゃ取り出せないのですがどうすればいいのでしょう?

439 名前:デフォルトの名無しさん [2008/04/18(金) 14:54:26 ]
質問です。
javaサーバーサイド(Servlet,JSP)までで、
mysqlデータベースをからめ、Eclipseで構築、
またはViで構築したいのですが、いい本ありますか?
私はCENT OSでサーバーを作っているので、その中に
組み入れたいのですが.....
板違いならここに聞けばいいよって教えてください。
よろしくお願いします。
まずは環境を作りたいです。


440 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 15:01:02 ]
>>438
readしたぶんだけByteBufferのpositionが進むからでは?
readした後flipすればいいんじゃないかなたぶん

441 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 15:14:00 ]
>>440
readでも進むんですね・・・
ありがとうございました



442 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 20:36:26 ]
javaはchdir(カレントの変更)はできないんですか?

443 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 20:48:48 ]
>>442
できない。昔の mac にはカレントディレクトリって概念がなかったから。

444 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 20:53:56 ]
そうですか。

445 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 21:29:39 ]
質問なんですが
入力された文字が数値なら次の処理に行き
文字列だったら数字が入力されるまで繰り返す
っていうプログラムを例外処理を使わないで
作るにはどうすれば良いのでしょうか?

446 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 21:43:48 ]
>>445
if文とfor文で作る

447 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:19:36 ]
質問です。
時計を作成し、テキストフィールドに表示させるようにしたのですが、
時計が表示されているテキストフィールドに文字を入力する事が出来てしまいます。
テキストフィールドにキーボードからの入力が行われず、
時計の表示のみを行うにはどの様にしたら良いのでしょうか?

448 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:31:15 ]
swingについて質問です。
ボタンを押すことで、画面構成を変化させるようなプログラムを作りたいのですが、
ActionListenerから呼ばれるメソッド内でコンポーネントをaddしても反映されなくて困っています。
以下のような感じを考えているのですが、「ボタンを押すことによってコンポーネントの構成を変える」
というのはどのようにすればよいのでしょうか?

import java.applet.Applet;
import java.awt.event.*;
import javax.swing.*;

public class Test extends Applet implements ActionListener{
JButton go=new JButton("開始"); // 開始用ボタン
JLabel label=new JLabel("変化反映");

/** 初期化ルーチン */
public void init(){
go.addActionListener(this);
this.add(go);
//this.add(label); //ここに書くと表示される
}

/** ボタンを押されたときの処理 */
public void actionPerformed(ActionEvent e) {
if(e.getSource()==go){
this.remove(go);
this.add(label);//ここで追加しても反映されない
this.repaint();
}
}
}



449 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:12:21 ]
>>445
do{
str = input; // 何らかの入力処理
}while( !数値かどうか(str) );

450 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:29:21 ]
>>448
add()やremove()をした後にはvalidate()を呼ぶ必要があるらしい。
詳しくはjavadocのContainer#add()あたりを参照。

451 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:16:50 ]
>>449
ごめんなさい
その数値かどうかって判定が分からないです



452 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:24:10 ]
普通は Integer.parseInt() で例外発生するかどうか。
めんどくさいが丁寧に最良パフォーマンスで実装するなら

boolean digit = true;
for(int i=0; i<str.length(); i++){
  if(! Character.isDigit(str.charAt(i))){
    digit = false;
    break;
  }
}

例外より遅いかもしれないが楽して正規表現使うなら (符号無視)

if(str.matches("\\d+")){
  // 数字
}

453 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:26:30 ]
Character.isDigitは全角数字や漢数字、デヴァーナーガリ数字などにも
trueを返すから使い方によっては要注意。


454 名前:448 mailto:sage [2008/04/19(土) 00:29:00 ]
>>450
意図したとおりの動作ができました。ありがとうございます。

455 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 07:13:28 ]
数値かの判定?
正規表現でいいじゃねーか

456 名前:デフォルトの名無しさん [2008/04/19(土) 11:37:48 ]
配列とループの質問なんですけど、

簡単に例えると、
配列: int[] i = {1,5,4,3,2,8,4,6,1,5,7,9,3};
があって要素番号を1から順にループしていって
最初の5が出た時に表示などの処理、
2回目の5が出た時にループも終了ってのはどうすればいいですか?

457 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 11:45:32 ]
>>456
やりたいことを書いた方が良いレス付くと思うぞ。
表示するならタイマーか何かで要素を取得するルーチンにwait置かないとだめだろうし。

458 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 11:50:26 ]
>>447 お願いします

459 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:02:45 ]
>>458
setEditable(false)


460 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:04:03 ]
ついでにsetBackground(SystemColor.text)

461 名前:デフォルトの名無しさん [2008/04/19(土) 12:05:46 ]
deebuu.com/nsoku-area/
これの県名部分を
今の食べ物表示に改造してくれ・・・・・。頼む!



462 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:07:31 ]
>>461
JavaScriptはスレ違い。


463 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:11:24 ]
>>456
int[] array = {1,5,4,3,2,8,4,6,1,5,7,9,3};
int count = 0

for (int i=0; i<13; i++) {
if (array[i] == 5) {
if (count == 0) {
System.out.println("5");
count++;
}
else break;
}
}

464 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:15:50 ]
テキストファイルから数字を読みだすクラスを教えてください。
Stringとして読む方法ならわかります。

465 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:17:25 ]
>>464
バイナリじゃなくてテキストなら、
Stringとして読んだ後で数値に変換する。
変換方法はちょっと前のやりとり参照。


466 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:18:38 ]
>>462
(´;ω;`)ウッ…

467 名前:464 mailto:sage [2008/04/19(土) 12:37:48 ]
解決しまつた

読み出し結果 = Integer.parseInt(line.replaceAll("[^0-9]","")

468 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:48:54 ]
>>459 ありがとうございます!

469 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 20:00:08 ]
以下のコードを実行すると、fillRoundRecの残像(?)が残ってしまいます。

Image img; // オフスクリーンイメージ
Graphics g_off; // グラフィックオブジェクト
int miss_count = 255;
// オフスクリーンバッファ作成
img = createImage(640, 480);
g_off = img.getGraphics();
// 描画領域の塗りつぶし
miss_count += 4;
if (miss_count > 255)
{
miss_count = 255;
}

if(miss_count != 255)
{
g_off.setColor(new Color(255, miss_count, miss_count,128));
g_off.fillRoundRect(10, 57, wx - 10 * 2, 28, 20, 20);
}

残像とは、うすいピンク色の物体のことです。
デバッグしたところ、g_off.fillRoundRectが実行されていないときに残像が表示されてしまいます。
この残像を消す方法を教えていただけないでしょうか?

470 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 20:52:23 ]
Vectorに入れたストリングオブジェクトからメソッドを参照しても見つからないと出ます・・・
Vector ve = new Vector();
String s = new String("One Two Three Four Five Six Seven");
ve.addElement(s);
int len = ve.elementAt(0).length();
String substring = ve.elementAt(0).substring(len - 10, len); // 末尾の10文字を抜き出す
System.out.println(substring);

Vectorに入れると何か変わってしまうんですか?

471 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 20:58:29 ]
>>470
elementAtの返値はObject型になってるのでキャストすること。
つーか、JDK1.4で学習するのは推奨しないが……




472 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 21:02:58 ]
(String)(ve.elementAt(0)).substring(len - 10, len);

え〜っと こういうことじゃないですよね……
Object型からの変換ってどうしたらいいんですか?

473 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 21:05:19 ]
そういうことですよ


474 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 21:13:37 ]
>>473
無理です><

475 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 21:16:41 ]
>>472
括弧の位置微妙に変じゃない?

476 名前:474 mailto:sage [2008/04/19(土) 21:24:14 ]
わからない……

教えてくだせorz 

477 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 21:41:48 ]
Object o = ve.elementAt(0);
String s = (String)o;
s.substring...

と段階を追って書けばいいんじゃない?


478 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 21:57:02 ]
System.out は final フィールドなのに
System.setOut(PrintStream) を呼んだ後は
値が変わるようなのですが、
こんなことが可能なのでしょうか?


479 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 21:58:48 ]
>>470
int len の行もキャストが必要。と言うか、操作するなら取り出しましょう。

List<String> list = new ArrayList<String>();
String str = "One Two Three Four Five Six Seven";
list.add(str);
String ret = list.get(0);
int len = ret.length();
if (len >= 10) { ret = ret.substring(len - 10); }
System.out.println(ret);

480 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:10:34 ]
>>478
nativeで実現されてるからできる。

481 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:13:05 ]
>>478
フィールドへの参照はfinalだけど、OutputStreamの中の状態とかは変化できる
大雑把に言えばこんな感じになっていると考えればOK
class System {
  final OutputStream out;
  void setOut(OutputStream out) {
    this.out.setOutputStream(out);
  }
}



482 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:14:46 ]
finalはバイトコードレベルではただのフラグだな。
コンパイラが代入されたり継承されたりしないように尊重してるだけで、
バイトコードレベルでの代入自体は実はできるってことじゃないの?



483 名前:474 mailto:sage [2008/04/19(土) 23:48:16 ]
>>471
いまさらですがJDKについてkwsk

回答してくださった方ありがとうございます。参考にさせていただきます。


484 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 23:57:01 ]
>>469
これを描画する前に真っ白の同じ形のものを描画すればOKでした。
おさわがせしました。

485 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 00:13:36 ]
はじめまして、かなり初歩的な質問なんですが、
NetBeansで
jTextFieldに配列を使って名前を付けるにはどうすればよいのでしょうか??

for (int i=1 ; i<=10 ; i++) {
jTextField1[i] = new javax.swing.JTextField();
}

みたいなことをやりたいのですが、やり方がわかりません...
どなたかご教授お願いいたします。

486 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 00:17:02 ]
>>483
今まではオブジェクトが何でも入れられたので、
取り出される要素の型が特定できない
そこでとりあえず、出した要素の型は全部Object型ということにして、プログラマにキャストをさせるようにしていた

ところがJDK1.5からはジェネリクスなる仕組みが用意され、格納できる型が固定できるようになった
こんな感じ

Vector<String> ve = new Vector<String>();

これでveにはStringしか入れられなくなる

ve.add("hoge");
ve.add(new Integer(1)); //エラー

格納できる型が指定できるのだから、取り出す型も自然に決まってくるので
キャストの必要がなくなる。ジェネリクスでぐぐってみては
あと蛇足だが、今ならVectorの他にLinkedListやArrayListが用意されている。違いは同期化の有無

487 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 00:21:14 ]
>>486
1.5になってからもはやVectorを使わないような そんなことない?

488 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 00:25:31 ]
System.outがfinalなのにセットできるのは昔の名残だ。

489 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 00:45:33 ]
古いAPIがListではなくVectorを返しやがるみたいなときに
使わざるを得ないことはあるな。


490 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 00:46:08 ]
それはListで受けられるだろう。
引数がVectorだとListのままじゃ渡せないが。


491 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 02:30:08 ]
FocusLostでフォーカスを失ったときに、
失う前に元々フォーカスがあったところを調べるのってどうすればいいんでしょうか?



492 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 02:35:03 ]
 最近拾ったスクリーンセイバーがリモートネットワーク 72.5.124.55 ポート80に 
アクセスしようとしていたのでセキュリティーソフトでアクセス禁止にしたのですが、
jabaの何か、としか私には解りませんでした、ここの人たちに聞けば親切に教えて
くれるという事で尋ねてみました。
 素人の私でも解る説明で教えてください。

493 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 02:39:28 ]
void focusLost(FocusEvent e) {
Component lostFrom = e.getComponent();
Component gainedBy = e.getOppositeComponent();
}

か?


494 名前:491 mailto:sage [2008/04/20(日) 04:43:55 ]
493さんありがとうございます!!なるほど!
これで、元々フォーカスのあったコンポーネント(jTextField)に入力されている値を取得したいのですが、
lostForm.getText();
だとエラーになるんですが、これじゃ駄目なんでしょうか??
何度もすいません。ご教授お願いいたします。

495 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 11:55:14 ]
>>494
if (lostFrom == myTextField) {
String s = myTextField.getText();
}

==は同じオブジェクトを指してるかどうか型違っても==


496 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 11:56:37 ]
編集しかけで送信してしまった。

==は同じオブジェクトを指してるかどうかの判定だから、型違っても使える。


497 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 12:03:17 ]
JTextFieldが複数あって、どれでも処理が同じ場合は
いちいち==で比較するより
if (lostFrom instanceof JTextField) {
JTextField tf = (JTextField)lostFrom;
String s = tf.getText();
}
のほうがいいだろうな


498 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 12:15:00 ]
>>497
これはよくない気がする

499 名前:デフォルトの名無しさん [2008/04/20(日) 12:41:16 ]
Javaのパッケージで定義されているクラスの中身って見れます??
例えば
java.awt
クラス Label
のメソッドgetText()がどういう処理してるのかとか

500 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 12:43:58 ]
ソースコード付いてるだろ

501 名前:  [2008/04/20(日) 12:46:41 ]
Eclipseとか使ってたらF3で一発だよ。



502 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 12:48:09 ]
Java ディレクトリに入ってる src.zip の中を見れ

503 名前:デフォルトの名無しさん [2008/04/20(日) 13:04:18 ]
あっ...ほんとだ
>>500-502
迅速な解答どもです

じゃあ、iアプリの
com.nttdocomo.ui
クラス Label
とか見れます?
探したけどdojaディレクトリの中探したけど見当たらん。。。






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

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

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