【初心者】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/ */
0153デフォルトの名無しさん
NGNGそうでしたか…素直にSwingにして出直します。
ありがとうでした〜
0154デフォルトの名無しさん
NGNGそんなこと思うのはど素人だけだ。
コンピュータの世界で0〜11ではない月なんてほとんど無いぞ
0155デフォルトの名無しさん
NGNGアルファベットといったら常識的にABCDEじゃん。
QWERTYというのがいかに扱いにくいかわかるよ
・・・みたいだなw
0156デフォルトの名無しさん
NGNG>>150にしても>>152にしても、1足したり引いたりすることを扱いにくいといってるだけで、どっちもどっち。
そもそも1足したり引いたりすることを「いかに扱いにくいか」といってるのが、素人。
0157デフォルトの名無しさん
NGNGかなといったら常識的にあいうえおじゃん。
ぬふあうえというのがいかに扱いにくいかわかるよ。
かな入力の人ってほとんどいないな。
0158デフォルトの名無しさん
NGNGお前の知らないところにたくさんいるよ。マジで。
夜道でおそわれないように気を付けろ。
0159デフォルトの名無しさん
NGNG一日は 1〜12時ないし0〜23時
一時間は 0〜59分、一分は0〜59秒
かつ地域ごと国ごとに扱いも違う
仮に宇宙人が見たらおまえらバカかと思うんだろうか
0160デフォルトの名無しさん
NGNGDOSの更新日時では月は 1〜12。
gmtime で取ってこれる構造体は月は 0〜11 だが、日は 1〜31。
0161デフォルトの名無しさん
NGNGかな入力の人って、切れやすいんですね。
0162デフォルトの名無しさん
NGNGスレッドAがstr.length()メソッド内を実行しているときスレッドBがstr.length()を呼び出しても大丈夫でしょうか?
length()はこの場合文字列長を得るだけなので、特に問題はなさそうですが
実はlength()メソッドの中で内部変数に値を書いて、読み出しているかもしれませんよね。
これがStringBufferクラスのappend()メソッドを複数スレッドで呼んだらどうでしょう。
バッファに文字列を追加して、現在の文字列長を読み出して値を足しこみ、また文字列長を書き出す。
という操作が内部であると思うのですが。
Stringクラスのドキュメントにはスレッド共有するなとは特に書かれていないので
オブジェクトをスレッド共有で使ってもいいのでしょうか?
また、新たにクラスを作る場合はクラス内でスレッド競合が起こらないように作る必要があるのでしょうか?
新たに作るクラスがスレッド競合に対応していなければ、呼び出し元で同期を行うように明示する必要があるのでしょうか?
漠然とした質問ですみません。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGString クラスの中身は変わらない。length() の値はコンストラクト時から変わらない。
同時にアクセスしておかしくなることなどありえない。
あとの部分は synchronized について調べれ。
0165デフォルトの名無しさん
NGNG○String インスタンスの中身
0166デフォルトの名無しさん
NGNG>>164に加えて、Stringのソースも見ろ
0167デフォルトの名無しさん
NGNGそんなことしてないのはソースを読めば明白なわけだが。
SDKをインストールしていれば、src.zipがあるだろ?解凍して中を見ろ
0168デフォルトの名無しさん
NGNGString は不変クラスなので共有しても大丈夫。
StringBuffer は不変クラスではないが、synchronized で守られてるので
複数のスレッドで使っても壊れた状態になったりはしないが
適切な排他処理をしないと期待しない値が返る事はありうる。
この辺は java.util.Vector やら java.util.Hashtable と同じ。
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNGでも、自分で String クラス設計しようとすれば、杞憂だとすぐ分かるけどな
0172162
NGNG結局なにが聞きたいのかというと、
「排他をクラス内でやっている」か「自分でsynchronizedする」かを判断する材料は何か?
ということです。(String,StringBufferは例えです)
「クラス内でやっている」とも「クラス外でやれ」とも書かれていないオブジェクトをスレッド共有する場合
やはりソースを見ないと判断してはいけないのでしょうか?
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG使い方。
0175デフォルトの名無しさん
NGNG別途必要になることの方が多い気がする
複数のインスタンスやプリミティブ変数の状態を同期する必要があるとか
0176デフォルトの名無しさん
NGNGかな入力だと、全角の?とか!が入力できないね
0177デフォルトの名無しさん
NGNG同期をとりたいのならチェックポイントを設けてやれば良かろう
それだけだよ
0178デフォルトの名無しさん
NGNGなんでprotected staticで使われることが多いのでしょう?
(こんなん↓)
protected static Log log = LogFactory.getLog("foo.class");
staticは静的メソッドからも参照できるようにってことなんでしょうが、
protectedてのがわからない。。。privateでええやん。
0179デフォルトの名無しさん
NGNGprivateじゃ継承したときに使えないじゃない
0180デフォルトの名無しさん
NGNGstaticフィールドが継承されるとでも?
0181デフォルトの名無しさん
NGNG継承したクラスからもアクセスできるようにって意味だろう ( ゚д゚)、
0182可及的速やかな返答をお願いします
NGNG複数のTextFieldに数値を入力し、そこから任意の計算をするプログラムを作るにはどうしたらよいのでしょうか?
参考書では、TextFieldに入力されているのが文字列であり、数値の場合の記述がないのでどうしたらよいか分かりません。
変数の受け渡しができる関数があるのでしょうか?どなたかご教授願います。
(文章では分かりにくいので以下に図で説明します)
___________
X = |___________| // Xのテキストフィールドに数値を入力
___________
y = |___________| // yのテキストフィールドに数値を入力
ans = (2 * x) + (y * 3);
このような計算ができるようにしたいのです。
テキストフィールドに入力されたものが数値と認識できればいいと思うのですが・・・
0183デフォルトの名無しさん
NGNGString→intの勉強をしる。
0184デフォルトの名無しさん
NGNGコンソール入力も試さないうちから GUI に手を出すとこのようになります
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNGInteger.parseInt(textField.getText())
0188デフォルトの名無しさん
NGNG文字が入ったら計算するっていうのはどう判定させればいいのでしょうか?
ラベルに文字が入ったらイベントが起きるように作れますか?
0189デフォルトの名無しさん
NGNG作れます。
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGどうすればいいんだ?おしえて頂戴
0192デフォルトの名無しさん
NGNGどうやって表示した画像かによる。
0193188
NGNGどのような裏技を使えばいいのでしょうか?
上からプログラムが実行されるので
ラベルに入った文字は変わらないと思います。
それを変えるにはやはりアクションを起こさないといけません。
そんなことができるのでしょうか?
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNGラベルに表示する処理のところでやればいいだろ。
0196デフォルトの名無しさん
NGNGgetImage(getClass().getResource("data.gif"));
こんなんだが?
0197デフォルトの名無しさん
NGNGそれで表示されるのかと、小一時間。
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGClass#getResource(java.net.URL)ならあるがClass#getResource(String)はないぞ。
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGそれはJavaではないので、どっかよそで聞いてください。
それがJavaだというのなら、せめて196のコードが何をしてるか把握してから出直してください。
0202199
NGNG0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNGなんで聞く前にやらない?
やってみればわかることをわざわざ聞くなよ
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG0211205
NGNG0212193
NGNGラベルに表示って言ったらLabel("表示")
じゃないですか?
このプログラムが実行された場合、
処理は終わってしまうじゃないですか!
0213193
NGNGごめんね
0214デフォルトの名無しさん
NGNG釣りならほどほどにしとけ。腹がよじれて死にそうだ。
マジでわかってないんならイベント駆動についてでも調べろ。
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG・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じゃあハナからスレタイ変とけ。こんな感じによ↓
【初心者お断り】Java質問・相談スレ47【くだらない質問はするな】
初心者の質問板なんだから厨な質問が溢れて当然だろ。
お前ら見てると【初心者大歓迎】のスレタイで無垢な初心者釣るだけ釣って
手前のウサ晴らし&くだんねー優越感を充足させんのが
目的にしか見えなくてうすら寒い。
0220デフォルトの名無しさん
NGNG初心者の質問板はhttp://school4.2ch.net/qa/です。
0221デフォルトの名無しさん
NGNG日本語の初心者やコミュニケーションの初心者、
質問の初心者、人にものを聞くことの初心者はお断りだな
0222デフォルトの名無しさん
NGNG初心者とバカは違いますよ。ここをサポートセンターか何かと勘違いしてませんか?
ちょっと調べればすぐわかることを聞いちゃうのはただの怠慢。
そもそも質問のしかたがちゃんとしてるやつはだいたいちゃんと回答されてるように思うが。
0223名無しさん@Linuxザウルス
NGNGどうしてなくなったんだっけか。
0224デフォルトの名無しさん
NGNGjavaの将来性がみえなくなったから
0225デフォルトの名無しさん
NGNG【初心者】【大歓迎】
してるようには見えん
JAROに電話しよう
0226デフォルトの名無しさん
NGNGオイオイ、
どっかのスレから持ってきたよーなデジャブバリバリの
テンプレめいた事ばっか言ってんじゃねーよ。
寒いな。
どーでもいいけどよ、
ようするにおれが言いたいのはこんだけだ。↓
ここは 【初心者】【大歓迎】 のスレ。
【初心者】【大歓迎】 してない回答者は消えろ。
ここは 【初心者】【大歓迎】 のスレ。
【初心者】【大歓迎】 してない回答者は消えろ。
ここは 【初心者】【大歓迎】 のスレ。
【初心者】【大歓迎】 してない回答者は消えろ。
0227デフォルトの名無しさん
NGNG俺にも初心者を歓迎していないひとがいるようには見えるよ。
まあでも初心者でも何度か書き込んだ>>14や>>193は、
煽りもあったが、問題を解決するのに役だった回答ももらえているわけだし。
>>219
流れが早すぎて無視されただけかもしれないし、
参考になる回答が、なにも返ってこなかったのなら、
もういちど、形をかえて、まとめなおして質問してみては?
0228デフォルトの名無しさん
NGNGなにが分からないのかが分からない〜w
0229デフォルトの名無しさん
NGNG他人に煽られないための注意事項でも誰かまとめてみない?
・なにをしたらどうなったのかを具体的に。
・「エラーがでました」「うまくできません」などではなく、
「"〜〜〜"というエラーが表示されました」のようにエラー出力をコピーする。
みたいな。
0230デフォルトの名無しさん
NGNG初 心 者 未 満 の ア ホ は 歓 迎 し な い
0231デフォルトの名無しさん
NGNG・>>1の
>既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
>質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。
を無視する。
・わかりません、動きませんとしか書かない。あるいは何度も情報を小出しにする。
・エラーメッセージやソースをコピペしない。そもそもエラーメッセージを書かない。
・アルファベットの大文字小文字の区別がつかない。
・自分は間違っていないという態度をとる。あるいは自分の中途半端な知識で
勝手に間違った類推をする。
0232デフォルトの名無しさん
NGNG「設定は正しいはずです」
「本の通りにやりました」
質問の仕方等に注文が付くと「わからないなら黙ってろ」と逆ギレ
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGあれはジョークのつもりで立てただけなんだが。
0236デフォルトの名無しさん
NGNGオマエが犯人か
0238デフォルトの名無しさん
NGNG(たまたま質問の体をなしてるやつはラッキーってことで)
一見全然関係なさそうなスレタイの、
「ゴスリングの作ったアレに関する質問スレ」とか「元Oak」とか「元々家電向け」とか用意して、
ちょっとでもマシな奴は >>1 をよく読むだろうからそこに誘導かけておく。
0239デフォルトの名無しさん
NGNG「vi」という一般にはなじみの薄い言葉のせいか、
スレタイトルの「初心者」という言葉のみが理解できた人々が、
viとはなんの関係もない質問をたびたび投稿していて見物だった。
このスレが「ネタ心者歓迎」というタイトルだったときは、
質問をしてもろくな回答が返ってこなかった初心者が、タイトルの「ネタ心者」に、ふと気がついて、
「(´・ω・`)ここ初心者歓迎ではないのか」と、しょんぼりして帰っていったのが印象的だった。
0240デフォルトの名無しさん
NGNG何が悪いのか分からないのが初心者
何が分からないのか分からないのが怠け者
0241デフォルトの名無しさん
NGNGそーいえば sun の generics のフォーラムで全然関係ない質問して叩かれた奴が、
「generics」なんだから一般的な質問をしても良いはずだ、とか逆ギレしてたな。
0242デフォルトの名無しさん
NGNGここに来てうざがられてる奴には、まだ教習中とか、三輪車も乗れねーだろおめーって奴が多い
公道に出ててもうざがられる奴も普通にいるけどな
何でもかんでも何かに例えたがる俺とか
0243デフォルトの名無しさん
NGNGWindowsNT4.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右クリックメニューを出すようにしました。そこでなんですが,
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>どこかに設定が残っているのでしょうか?
そりゃ残ってるんでしょうよ。残ってない、って言われたらどうする?
といって俺はクズだから助けてあげられない。すまんのう。
>>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ついでにいうと、同じように起動クラスで setLookAndFeel やっちゃってる俺は、
君のような症状がおきない。(JPopupMenu はグレーのあのあんな感じになる。青にはならない)
アプリケーション全部一括で変わっちゃっていいなら、そうするとどうか。
0247ys
NGNGJPanel から継承したクラスを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>jp = new Jp();
ここでエラーにならないのが不思議
0249ys
NGNGprivate Jp jp;
Jf(){
Container cp = getCotentPane();
jp = new Jp();
----------------
すみません改行が多すぎとのエラーのため
削除してるときに、一緒に、変数宣言も消していました。
0250デフォルトの名無しさん
NGNGJp.java:14: シンボルを解決できません。
シンボル: メソッド getCotentPane ()
場所 : Jf の クラス
Container cp = getCotentPane();
^
エラー 1 個
こう出たよ。
0252デフォルトの名無しさん
NGNGと思うなら、同様におかしくなるはずだと思われるミニマムなソースを別途作って、
エラーが起きなきゃ、じゃどうして元のソースで起こったか自分で分析、
起きて理由がわからなければソースをまるまる貼って質問、
としてもらえると >>248 が指摘、もっかい書き直し、というようなめんどくさいことにならない
>>250 も指摘してるようなことがあるとすれば、コピペも出来ないパソコン初心者なのかな?
■ このスレッドは過去ログ倉庫に格納されています