トップページ⇒tech
1001コメント337KB

【初心者】Java質問・相談スレ47【大歓迎】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
過去ログ、関連スレ、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath

前スレ
【初心者】Java質問・相談スレ46【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1085129540/l50

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。

また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc2.2ch.net/hp/ */
0159デフォルトの名無しさんNGNG
一世紀は 1〜100年、ひと月は 1〜31日
一日は 1〜12時ないし0〜23時
一時間は 0〜59分、一分は0〜59秒
かつ地域ごと国ごとに扱いも違う
仮に宇宙人が見たらおまえらバカかと思うんだろうか
0160デフォルトの名無しさんNGNG
>>154
DOSの更新日時では月は 1〜12。
gmtime で取ってこれる構造体は月は 0〜11 だが、日は 1〜31。
0161デフォルトの名無しさんNGNG
>>158
かな入力の人って、切れやすいんですね。
0162デフォルトの名無しさんNGNG
Stringクラスのオブジェクトstrがあるとします。
スレッドAがstr.length()メソッド内を実行しているときスレッドBがstr.length()を呼び出しても大丈夫でしょうか?

length()はこの場合文字列長を得るだけなので、特に問題はなさそうですが
実はlength()メソッドの中で内部変数に値を書いて、読み出しているかもしれませんよね。

これがStringBufferクラスのappend()メソッドを複数スレッドで呼んだらどうでしょう。
バッファに文字列を追加して、現在の文字列長を読み出して値を足しこみ、また文字列長を書き出す。
という操作が内部であると思うのですが。


Stringクラスのドキュメントにはスレッド共有するなとは特に書かれていないので
オブジェクトをスレッド共有で使ってもいいのでしょうか?

また、新たにクラスを作る場合はクラス内でスレッド競合が起こらないように作る必要があるのでしょうか?
新たに作るクラスがスレッド競合に対応していなければ、呼び出し元で同期を行うように明示する必要があるのでしょうか?

漠然とした質問ですみません。
0163デフォルトの名無しさんNGNG
プログラマにかな入力派っているのかな?ってもしや板違いか
0164デフォルトの名無しさんNGNG
>>162
String クラスの中身は変わらない。length() の値はコンストラクト時から変わらない。
同時にアクセスしておかしくなることなどありえない。

あとの部分は synchronized について調べれ。
0165デフォルトの名無しさんNGNG
×String クラスの中身
○String インスタンスの中身
0166デフォルトの名無しさんNGNG
>>162
>>164に加えて、Stringのソースも見ろ
0167デフォルトの名無しさんNGNG
> 実はlength()メソッドの中で内部変数に値を書いて、読み出しているかもしれませんよね。
そんなことしてないのはソースを読めば明白なわけだが。
SDKをインストールしていれば、src.zipがあるだろ?解凍して中を見ろ
0168デフォルトの名無しさんNGNG
>>162
String は不変クラスなので共有しても大丈夫。

StringBuffer は不変クラスではないが、synchronized で守られてるので
複数のスレッドで使っても壊れた状態になったりはしないが
適切な排他処理をしないと期待しない値が返る事はありうる。
この辺は java.util.Vector やら java.util.Hashtable と同じ。
0169デフォルトの名無しさんNGNG
ただ、ソース読めば判ることというのは実装依存である可能性も高いのだが
0170デフォルトの名無しさんNGNG
ソースも読まずに中身を妄想しててもしょうがない
0171デフォルトの名無しさんNGNG
実装依存結構、何でも確かめることは大切
でも、自分で String クラス設計しようとすれば、杞憂だとすぐ分かるけどな
0172162NGNG
レスどうもです。

結局なにが聞きたいのかというと、

「排他をクラス内でやっている」か「自分でsynchronizedする」かを判断する材料は何か?

ということです。(String,StringBufferは例えです)

「クラス内でやっている」とも「クラス外でやれ」とも書かれていないオブジェクトをスレッド共有する場合
やはりソースを見ないと判断してはいけないのでしょうか?

0173デフォルトの名無しさんNGNG
排他処理していると書いてないものは信用しない
0174デフォルトの名無しさんNGNG
> 「排他をクラス内でやっている」か「自分でsynchronizedする」かを判断する材料は何か?
使い方。
0175デフォルトの名無しさんNGNG
個々のクラスが同期処理されていようがいまいが、
別途必要になることの方が多い気がする
複数のインスタンスやプリミティブ変数の状態を同期する必要があるとか
0176デフォルトの名無しさんNGNG
>>158
かな入力だと、全角の?とか!が入力できないね
0177デフォルトの名無しさんNGNG
>>172
同期をとりたいのならチェックポイントを設けてやれば良かろう
それだけだよ
0178デフォルトの名無しさんNGNG
org.apache.commons.logging.Logって
なんでprotected staticで使われることが多いのでしょう?
(こんなん↓)
protected static Log log = LogFactory.getLog("foo.class");

staticは静的メソッドからも参照できるようにってことなんでしょうが、
protectedてのがわからない。。。privateでええやん。
0179デフォルトの名無しさんNGNG
>>178
privateじゃ継承したときに使えないじゃない
0180デフォルトの名無しさんNGNG
>>179
staticフィールドが継承されるとでも?
0181デフォルトの名無しさんNGNG
>>180
継承したクラスからもアクセスできるようにって意味だろう ( ゚д゚)、
0182可及的速やかな返答をお願いしますNGNG
質問があります!
複数のTextFieldに数値を入力し、そこから任意の計算をするプログラムを作るにはどうしたらよいのでしょうか?
参考書では、TextFieldに入力されているのが文字列であり、数値の場合の記述がないのでどうしたらよいか分かりません。
変数の受け渡しができる関数があるのでしょうか?どなたかご教授願います。
(文章では分かりにくいので以下に図で説明します)

   ___________
X = |___________|   // Xのテキストフィールドに数値を入力
   ___________
y = |___________|   // yのテキストフィールドに数値を入力

ans = (2 * x) + (y * 3);

このような計算ができるようにしたいのです。
テキストフィールドに入力されたものが数値と認識できればいいと思うのですが・・・
0183デフォルトの名無しさんNGNG
>>182
String→intの勉強をしる。
0184デフォルトの名無しさんNGNG
檻の前の説明書き:
 コンソール入力も試さないうちから GUI に手を出すとこのようになります
0185デフォルトの名無しさんNGNG
いや、GUI/CUI以前の話だ。
0186デフォルトの名無しさんNGNG
>>182
Integer.parseInt(textField.getText())
0187182NGNG
>>183
>>186

ご返答有難うございます。
早速やってみます。
0188デフォルトの名無しさんNGNG
エクセルみたいにテキストボックスに文字入れる度に計算してラベルに表示されるようにしたいんですけど、
文字が入ったら計算するっていうのはどう判定させればいいのでしょうか?
ラベルに文字が入ったらイベントが起きるように作れますか?
0189デフォルトの名無しさんNGNG
>>188
作れます。
0190デフォルトの名無しさんNGNG
って、ラベルに文字かよ・・・
0191デフォルトの名無しさんNGNG
アプレットで画像にリンク機能を付け加えるには
どうすればいいんだ?おしえて頂戴
0192デフォルトの名無しさんNGNG
>>191
どうやって表示した画像かによる。
0193188NGNG
>>189
どのような裏技を使えばいいのでしょうか?
上からプログラムが実行されるので
ラベルに入った文字は変わらないと思います。
それを変えるにはやはりアクションを起こさないといけません。
そんなことができるのでしょうか?
0194デフォルトの名無しさんNGNG
どこから来た釣りなんだろうか・・・
0195デフォルトの名無しさんNGNG
>>193
ラベルに表示する処理のところでやればいいだろ。
0196デフォルトの名無しさんNGNG
>>192 よ

getImage(getClass().getResource("data.gif"));
こんなんだが?
0197デフォルトの名無しさんNGNG
>>196
それで表示されるのかと、小一時間。
0198デフォルトの名無しさんNGNG
できましたがなにか?
0199デフォルトの名無しさんNGNG
getClass().getResourceAsStream(String)の間違いでは?
Class#getResource(java.net.URL)ならあるがClass#getResource(String)はないぞ。
0200デフォルトの名無しさんNGNG
>>196 おもしろい。
0201デフォルトの名無しさんNGNG
>>198
それはJavaではないので、どっかよそで聞いてください。
それがJavaだというのなら、せめて196のコードが何をしてるか把握してから出直してください。
0202199NGNG
すみませんあります。アホだ俺…
0203デフォルトの名無しさんNGNG
すまそ 俺も間違えてた >>191より
0204デフォルトの名無しさんNGNG
中途半端な
0205デフォルトの名無しさんNGNG
ArrayListにArrayListやString型配列はaddできますか。
0206デフォルトの名無しさんNGNG
>>205
なんで聞く前にやらない?
やってみればわかることをわざわざ聞くなよ
0207デフォルトの名無しさんNGNG
やってみれ〜
0208デフォルトの名無しさんNGNG
誰にも教えられずにチンチンこすってたくせに
0209デフォルトの名無しさんNGNG
俺ちんちんない...
0210デフォルトの名無しさんNGNG
じゃ、角当てか?
0211205NGNG
検証終了。以上


0212193NGNG
>>194
ラベルに表示って言ったらLabel("表示")
じゃないですか?
このプログラムが実行された場合、
処理は終わってしまうじゃないですか!
0213193NGNG
ああ簡単なことだったよ!
ごめんね
0214デフォルトの名無しさんNGNG
>>212
釣りならほどほどにしとけ。腹がよじれて死にそうだ。
マジでわかってないんならイベント駆動についてでも調べろ。
0215デフォルトの名無しさんNGNG
ここの回答者性格悪ぃの多いな。南無。
0216デフォルトの名無しさんNGNG
ここ一ヶ月の質問者のひどさも察してやれ
0217デフォルトの名無しさんNGNG
現在プログラム板にはHSP関連スレに凶悪な荒らしどもが住みついています。

・HSPに関係の無い話題でスレッドを上げまくる
・HSPオフィシャルサイトの住人を名指しで誹謗中傷する
・重複スレを乱立させる

などの荒らし行為を行っています。
みんなで団結してム板のゴミどもを追い出しませんか?

【HSP関連スレ】
【皆のレイプ魔】HSP初質P25【WWEヲタ=ハゲ】
http://pc5.2ch.net/test/read.cgi/tech/1086878505/
HSP>>>>>>>>>>>>>C=糞w
http://pc5.2ch.net/test/read.cgi/tech/1071899663/
今日もどこかでHSP初心者が質問ですP19
http://pc5.2ch.net/test/read.cgi/tech/1084089079/
HSPについて
http://pc5.2ch.net/test/read.cgi/tech/1085149790/
0218デフォルトの名無しさんNGNG
質問者は、自己解決だろうと、他人からの助言を受けての解決だろうと、
問題が解決したときには、その質問と解決法をまとめるものだ。
いやむしろ問題が解決しなかったときにこそ、
これまでにわかったことをまとめるものかもしれん。

そうすれば性格の悪い者ですら、なんらかの情報を煽りとともによせてくれる。

多くの人々が閲覧している場において、ろくな回答がただの一つも返ってこないのは、
その質問があまりに特殊すぎて誰も回答や関心をよせないものでなければ、
その質問が、あまりに、あれなものであることを疑ったほうがいい。
0219デフォルトの名無しさんNGNG
>>218

じゃあハナからスレタイ変とけ。こんな感じによ↓

【初心者お断り】Java質問・相談スレ47【くだらない質問はするな】


初心者の質問板なんだから厨な質問が溢れて当然だろ。

お前ら見てると【初心者大歓迎】のスレタイで無垢な初心者釣るだけ釣って
手前のウサ晴らし&くだんねー優越感を充足させんのが
目的にしか見えなくてうすら寒い。
0220デフォルトの名無しさんNGNG
>>219
初心者の質問板はhttp://school4.2ch.net/qa/です。
0221デフォルトの名無しさんNGNG
Javaの初心者ならいいのだが、
日本語の初心者やコミュニケーションの初心者、
質問の初心者、人にものを聞くことの初心者はお断りだな
0222デフォルトの名無しさんNGNG
>>219
初心者とバカは違いますよ。ここをサポートセンターか何かと勘違いしてませんか?
ちょっと調べればすぐわかることを聞いちゃうのはただの怠慢。

そもそも質問のしかたがちゃんとしてるやつはだいたいちゃんと回答されてるように思うが。
0223名無しさん@LinuxザウルスNGNG
昔は初心者無視質問スレあったんだよな。
どうしてなくなったんだっけか。
0224デフォルトの名無しさんNGNG
>>223
javaの将来性がみえなくなったから
0225デフォルトの名無しさんNGNG
確かに
【初心者】【大歓迎】
してるようには見えん

JAROに電話しよう



0226デフォルトの名無しさんNGNG
>>220-222
オイオイ、
どっかのスレから持ってきたよーなデジャブバリバリの
テンプレめいた事ばっか言ってんじゃねーよ。
寒いな。

どーでもいいけどよ、
ようするにおれが言いたいのはこんだけだ。↓

ここは 【初心者】【大歓迎】 のスレ。
【初心者】【大歓迎】 してない回答者は消えろ。

ここは 【初心者】【大歓迎】 のスレ。
【初心者】【大歓迎】 してない回答者は消えろ。

ここは 【初心者】【大歓迎】 のスレ。
【初心者】【大歓迎】 してない回答者は消えろ。

0227デフォルトの名無しさんNGNG
もともとここはネタ心者歓迎なスレッドだったからなあ…。
俺にも初心者を歓迎していないひとがいるようには見えるよ。

まあでも初心者でも何度か書き込んだ>>14や>>193は、
煽りもあったが、問題を解決するのに役だった回答ももらえているわけだし。

>>219
流れが早すぎて無視されただけかもしれないし、
参考になる回答が、なにも返ってこなかったのなら、
もういちど、形をかえて、まとめなおして質問してみては?
0228デフォルトの名無しさんNGNG
初心者は質問すらできない罠
なにが分からないのかが分からない〜w
0229デフォルトの名無しさんNGNG
初心者が質問するさいの、
他人に煽られないための注意事項でも誰かまとめてみない?

・なにをしたらどうなったのかを具体的に。
・「エラーがでました」「うまくできません」などではなく、
「"〜〜〜"というエラーが表示されました」のようにエラー出力をコピーする。

みたいな。
0230デフォルトの名無しさんNGNG
初心者は大歓迎

初 心 者 未 満 の ア ホ は 歓 迎 し な い
0231デフォルトの名無しさんNGNG
アホの特徴。

・>>1の
>既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
>質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。
を無視する。

・わかりません、動きませんとしか書かない。あるいは何度も情報を小出しにする。

・エラーメッセージやソースをコピペしない。そもそもエラーメッセージを書かない。

・アルファベットの大文字小文字の区別がつかない。

・自分は間違っていないという態度をとる。あるいは自分の中途半端な知識で
勝手に間違った類推をする。
0232デフォルトの名無しさんNGNG
「うまくいきません」
「設定は正しいはずです」
「本の通りにやりました」
質問の仕方等に注文が付くと「わからないなら黙ってろ」と逆ギレ
0233デフォルトの名無しさんNGNG
IDE環境なくてもjavaれるよね?
0234デフォルトの名無しさんNGNG
もちろんok
0235デフォルトの名無しさんNGNG
>>223
あれはジョークのつもりで立てただけなんだが。
0236デフォルトの名無しさんNGNG
>>235
オマエが犯人か
0237235などNGNG
>>236
正直すまん


とは、思えない。



0238デフォルトの名無しさんNGNG
このスレタイはこのまま、クソ初心者とそれをいびる奴隔離のためのものにして、
(たまたま質問の体をなしてるやつはラッキーってことで)
一見全然関係なさそうなスレタイの、
「ゴスリングの作ったアレに関する質問スレ」とか「元Oak」とか「元々家電向け」とか用意して、
ちょっとでもマシな奴は >>1 をよく読むだろうからそこに誘導かけておく。
0239デフォルトの名無しさんNGNG
昔Unix板かソフトウェア板かにあったvi初心者スレは、
「vi」という一般にはなじみの薄い言葉のせいか、
スレタイトルの「初心者」という言葉のみが理解できた人々が、
viとはなんの関係もない質問をたびたび投稿していて見物だった。

このスレが「ネタ心者歓迎」というタイトルだったときは、
質問をしてもろくな回答が返ってこなかった初心者が、タイトルの「ネタ心者」に、ふと気がついて、
「(´・ω・`)ここ初心者歓迎ではないのか」と、しょんぼりして帰っていったのが印象的だった。
0240デフォルトの名無しさんNGNG
>>228
何が悪いのか分からないのが初心者
何が分からないのか分からないのが怠け者
0241デフォルトの名無しさんNGNG
>>239
そーいえば sun の generics のフォーラムで全然関係ない質問して叩かれた奴が、
「generics」なんだから一般的な質問をしても良いはずだ、とか逆ギレしてたな。
0242デフォルトの名無しさんNGNG
車だと 公道に出れるのが初心者
ここに来てうざがられてる奴には、まだ教習中とか、三輪車も乗れねーだろおめーって奴が多い
公道に出ててもうざがられる奴も普通にいるけどな
何でもかんでも何かに例えたがる俺とか
0243デフォルトの名無しさんNGNG
Windowsの方が良いのかもしれませんが、Javaがらみということで質問させてください。

WindowsNT4.0sp6aにIE6sp1の環境にJ2RE 1.4.2_04がインストールされていました。
Webアプリケーションの都合上1.3.1_10が必要になり1.4.2_04をアンインストール後
1.3.1_10をインストールしたのですが、目的のサイト(厚生労働省の電子申請です)
に行くと
ttp://hanyous.mhlw.go.jp/shinsei/crn/servlet/CRNTetsuzukiServlet?eventCd=EGov&tetsuzukiID=12416

Java(TM) Plug-in 1.4 致命的エラー
Java実行環境を <Default\bin\client\jvm.dll> からロードできませんでした。

というエラーが出て、どうにもならないような状況です。
java -versionではちゃんと1.3.1_10と出ます。
ブラウザはIE5.5sp2以降のみ、J2reのVerもほとんど決め打ちされています。
一時ファイルや履歴とか消したり、IE6アンインストールも試したのですが
どうにもなりません。どこかに設定が残っているのでしょうか?
0244デフォルトの名無しさんNGNG
SwingでGUI周りをいろいろ試していて,右クリックしたときにJPopupMenuで
右クリックメニューを出すようにしました。そこでなんですが,

UIManager.setLookAndFeel(com.sun.java.swing.plaf.windows.WindowsLookAndFeel);
SwingUtilities.updateComponentTreeUI(this);

のようにLook&Feekを変更しますよね? このときなぜか右クリックメニューのL&Fだけは
かわらないんです。Metal→Windowsに変えても,右クリックすると依然としてMetalのL&Fで
メニューがでてきます。どなたかこうなる理由を教えていただけないでしょうか?

あとMetalって文字が日本語だと激しくにじんだようになって見にくくありませんか?
これを見やすくできないでしょうか?全部の部品に対してFont設定を一括操作するようなことをしたいのですが…。
0245デフォルトの名無しさんNGNG
>>243
>どこかに設定が残っているのでしょうか?
そりゃ残ってるんでしょうよ。残ってない、って言われたらどうする?
といって俺はクズだから助けてあげられない。すまんのう。
>>244
お作法的に行儀悪いかも分からないけど、俺は起動クラスでこんなことしてる。どっかで拾ってきた処理。
static {
java.util.List history = new LinkedList();
UIDefaults defaults = UIManager.getDefaults();
Enumeration it = defaults.keys();
while (it.hasMoreElements()) {
Object key = it.nextElement();
Object a = defaults.get(key);
if (a instanceof Font) {
if (history.contains(a)) continue;
Font font = new Font("MS ゴシック", Font.PLAIN, 12);
defaults.put(key, font);
history.add(font);
}
}
}
0246デフォルトの名無しさんNGNG
>>244
ついでにいうと、同じように起動クラスで setLookAndFeel やっちゃってる俺は、
君のような症状がおきない。(JPopupMenu はグレーのあのあんな感じになる。青にはならない)
アプリケーション全部一括で変わっちゃっていいなら、そうするとどうか。
0247ysNGNG
こんばんは、よろしくお願いします。
JPanel から継承したクラスをJFrameを継承しているクラスに貼り付けています
class Jp extends JPanel{
public JTextField t1;
Jp(){
t1 = new JTextField("kaka");
add(t1);
}
}
class Jf extends JFrame{
Jf(){
Container cp = getCotentPane();
jp = new Jp();
cp.add(jp);
//ここでシンボルを解決できません変数t1とでます  
System.out.println(jp.t1.getText());
//以下省略

普通のpublic 変数なら収得できるのにどうして、panelからならできないのでしょうか。
よろしくおねがいいたします。
0248デフォルトの名無しさんNGNG
>>247
>jp = new Jp();
ここでエラーにならないのが不思議
0249ysNGNG
class Jf extends JFrame{
private Jp jp;
Jf(){
Container cp = getCotentPane();
jp = new Jp();
----------------
すみません改行が多すぎとのエラーのため
削除してるときに、一緒に、変数宣言も消していました。
0250デフォルトの名無しさんNGNG
>>248
Jp.java:14: シンボルを解決できません。
シンボル: メソッド getCotentPane ()
場所 : Jf の クラス
Container cp = getCotentPane();
^
エラー 1 個

こう出たよ。
0251250NGNG
>>249ね
0252デフォルトの名無しさんNGNG
>普通のpublic 変数なら収得できるのにどうして、panelからならできないのでしょうか。
と思うなら、同様におかしくなるはずだと思われるミニマムなソースを別途作って、
エラーが起きなきゃ、じゃどうして元のソースで起こったか自分で分析、
起きて理由がわからなければソースをまるまる貼って質問、
としてもらえると >>248 が指摘、もっかい書き直し、というようなめんどくさいことにならない
>>250 も指摘してるようなことがあるとすれば、コピペも出来ないパソコン初心者なのかな?
0253デフォルトの名無しさんNGNG
危険な香りのするコードだが、ケアレスミスさえなければ問題なく参照できると思うが
0254250NGNG
getCotentPaneをgetContentPaneにしたら、
エラー消えますた。
0255ysNGNG
たびたび省略していて申し訳ありません
import java.awt.*;
import javax.swing.*;
>>251
0256デフォルトの名無しさんNGNG
>>254
自明
0257デフォルトの名無しさんNGNG
SDK1.4で作成したDOMを使用するクラスをVM1.3でDOMを使ってるんですが、

java.lang.NoClassDefFoundError: org/apache/crimson/tree/ElementNode2

がでます。
このElementNode2を含んでいるjarファイルって何かありますか?
0258ysNGNG
たくさんの書き込みがあり、自分の、ミスも見つけられず申し訳ありません。
まるまる、貼り付けます。
試してくださった方も申し訳ありません
そして、すごく初心者なので、作り方がむちゃくちゃです。
フレームのほうのクラス
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.util.*;

public class Simawari extends JFrame{
private Cpane cpane;
private JTextField t2;
public static void main(String args[]){
Simawari sima = new Simawari(30);
}
Simawari (int rowcount){
super("しまわり設定");
Container cp = getContentPane();
cp.setLayout(null);
cpane = new Cpane();
cpane.setBounds(10,10,520,60);
cpane.setLayout(null);
cp.add(cpane);
t2 = new JTextField();
t2.setBounds(10,100,25,25);
cp.add(t2);
JButton bt = new JButton("os");
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
■ このスレッドは過去ログ倉庫に格納されています