【初心者】Java質問・相談スレッド81【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/02/11(土) 19:46:58質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。
・内部クラスから外部クラスのローカル変数は使えない。他の方法を考えろ。
前スレッド
【初心者】Java質問・相談スレッド80【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1138455638/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりで。
0153デフォルトの名無しさん
2006/02/13(月) 21:03:50そもそもその方法と、配列を分解して間にコンマを挟むやり方で、どっちが速く出力できるんでしょうか
0154デフォルトの名無しさん
2006/02/13(月) 21:13:28ない。for で回せ。
0155デフォルトの名無しさん
2006/02/13(月) 21:18:35あ、無いんですか・・・
速さ云々の問題じゃないですね
ありがとうございました
0156デフォルトの名無しさん
2006/02/13(月) 23:39:10ちなみに↓のように問題の箇所をコメントアウトしてやると直列化復元ができました。
import java.awt.event.ActionEvent;
import javax.swing.*;
public class ThmMarkup extends JMenu {
private static final long serialVersionUID = -7741431003723696257L;
/* [Markup]
* Markup
*/
public ThmMarkup() {
super("Markup");
setMnemonic('M');
JMenuItem tmp1 = new JMenuItem(/*new Ts()*/);
tmp1.setText("Markup");
add(tmp1);
}
}
class Ts extends AbstractAction {
private static final long serialVersionUID = -7802062679011228602L;
public void actionPerformed(ActionEvent e) {
}
}
0157156
2006/02/13(月) 23:44:14すみません..文章が疑問形になってないですね。
156の直列化復元が失敗する理由が分かるかた教えて下さい。おねがいします。
0158デフォルトの名無しさん
2006/02/14(火) 01:04:20クラスを入れ子にしてみたらどうだろう
0159デフォルトの名無しさん
2006/02/14(火) 02:16:01if (xxx) { throw new AssertionError(); }相当の普通のバイトコードが挿入されるのでしょうか。
0160デフォルトの名無しさん
2006/02/14(火) 02:21:180161デフォルトの名無しさん
2006/02/14(火) 08:02:03if (xxx) { throw new AssertionError(); }相当のコードが挿入されます。
0162デフォルトの名無しさん
2006/02/14(火) 11:19:03なるほど。ありがとうございました。
0163sage
2006/02/14(火) 14:36:07プログラムBで受け取ることができません。
プログラムAから値を送信するところまでは確認できたのですが
プログラムBで値を取得する良い方法はないでしょうか?
0164デフォルトの名無しさん
2006/02/14(火) 14:37:290165デフォルトの名無しさん
2006/02/14(火) 14:43:37その文章で問題解決できる人がいると思うのか?
0166デフォルトの名無しさん
2006/02/14(火) 14:44:45シリアライズでソケット通信かな?
RMIかな?
SOAPかな?
XMLRPCかな?
エスパー募集!
0167デフォルトの名無しさん
2006/02/14(火) 14:59:320168163
2006/02/14(火) 15:08:05リストボックスのSERECTタグから拾った値を別のプログラムのJavaのプログラムに渡したいのです
0169デフォルトの名無しさん
2006/02/14(火) 15:11:05俺にはわからん・・・歳食ったなぁ
0170デフォルトの名無しさん
2006/02/14(火) 15:14:260171デフォルトの名無しさん
2006/02/14(火) 15:16:43SERECTあたりかと
0172デフォルトの名無しさん
2006/02/14(火) 15:17:36大丈夫、ここでたたいておけば>>163みたいなやつがプログラマにならずに済む。
彼の日本語からすると、できる人間じゃないので
きっと土方とか交通整理とかそういうことをやって下から我々を支えてくれるよ。
0173デフォルトの名無しさん
2006/02/14(火) 15:26:480174デフォルトの名無しさん
2006/02/14(火) 15:27:470175デフォルトの名無しさん
2006/02/14(火) 15:28:490176デフォルトの名無しさん
2006/02/14(火) 15:29:30それから、種別や所属を表す修飾語をもっと使ってください。
# フレームでも Swing のフレームなら、JFrame クラスのことだな、って分かるわけですよ。
0177デフォルトの名無しさん
2006/02/14(火) 16:13:380178デフォルトの名無しさん
2006/02/14(火) 17:13:090179デフォルトの名無しさん
2006/02/14(火) 17:31:490180デフォルトの名無しさん
2006/02/14(火) 17:36:170181デフォルトの名無しさん
2006/02/14(火) 17:46:31>プログラマにならずにすむ
↓
>土方や交通整理で我々を下から(ry
プログラマも土方も>>172も目くそ鼻くそだろうと
0182デフォルトの名無しさん
2006/02/14(火) 17:47:22Componentで利用できる
setBackground , setFonメソッドなどと
Graphicsで利用できる
setColor , setFontメソッドなどの関係が判りません
Graphicsクラスは所謂デバイスコンテキストに当るクラスという事なのですが
Componentで設定されている背景色やフォントを参考に、このコンテキストにカプセル化されてる
各種プロパティが設定される・・・という感じでしょうか
0183デフォルトの名無しさん
2006/02/14(火) 17:49:56もう JavaScript 認定でいいよ。エスパーいらね
# プログラムのプログラムなんて、UTMかっ
0184デフォルトの名無しさん
2006/02/14(火) 18:03:06ドキュメントに関係があると記述されて無いなら無関係。
0185デフォルトの名無しさん
2006/02/14(火) 18:03:22解らなければ黙ってた方がいいよ
0186デフォルトの名無しさん
2006/02/14(火) 18:06:060187デフォルトの名無しさん
2006/02/14(火) 18:23:48例えば、JComponent の getImputMap(); メソッドを実行すると InputMap の戻り値が返って来るんですが、InputMap には何が入っているのでしょうか?
API ドキュメントを見るとインスタンスフィールドもスタティックフィールドも無いんですけど、この型は何をしているのでしょう?
ついでにマップの概念も分らないんです。
0188デフォルトの名無しさん
2006/02/14(火) 18:33:20paint(Graphics g)メソッド中で
setForeground(new Color(0xFF0000));
と前景色を赤255に設定し、g.fillRect(0,0,100,100);などと矩形を描画しますと赤色の矩形が描画されます。
(init()メソッドでsetForeground(0)と一応初期化しました);
ですからGraphicsクラスがComponentクラス乃至そのサブクラスのプロパティを参照してると思うのですが
0189デフォルトの名無しさん
2006/02/14(火) 18:39:46君がいってるのは、例えば C言語で(たしか)不定とされている動作
int i = 0; i = i++; printf("%d", i); に関して、特定のコンパイラで 0 と表示されたってレベルの話。
だからといって C言語の仕様で上記は 0 と表示されるべきであるか、ってのとは別の話だって言う事。
0190デフォルトの名無しさん
2006/02/14(火) 18:43:17デフォルトの動作を覚えておくもの
たとえばタブ押せばフォーカスがどんどん次のコンポーネントへ移動するでしょ?
ああいうのを実装しているわけだ
だから汎用的に使いたい場合、たとえばリターンキー押したら
次のコンポーネントへ移動するとかが簡単に実装可能
基本的にはすでに作成したコンポーネントからInputMapを取得して
それに対して変更箇所だけ設定するのが普通
0191デフォルトの名無しさん
2006/02/14(火) 18:45:12よく理解できません
int i=0;i = i++;printf("%d",i)
についてはちゃんと評価されると思いますが
iがインクリメントされ、その値をiに代入ですから問題ないと思いますが
期待された処理を行わないコンパイラもあるのですか?
それはともかくとして
きっとアレなんで1から勉強しなおしてきます
0192デフォルトの名無しさん
2006/02/14(火) 18:46:30違うんだよなあ。数パターン考えられるんよ。
0193デフォルトの名無しさん
2006/02/14(火) 18:46:340194デフォルトの名無しさん
2006/02/14(火) 18:46:57Graphics の初期値を Component に設定するという程度の認識で良い。
御託並べてるバカは無視。
0195デフォルトの名無しさん
2006/02/14(火) 18:49:11同じ C/C++ 使いとしておまえの文調から プンプン 臭う自慢臭が ハズイ から芯でくれ
0196デフォルトの名無しさん
2006/02/14(火) 18:49:36どう勘違いするんだ
0197デフォルトの名無しさん
2006/02/14(火) 18:51:53192 デフォルトの名無しさん sage 2006/02/14(火) 18:46:30
>>191
違うんだよなあ。数パターン考えられるんよ。
0198デフォルトの名無しさん
2006/02/14(火) 19:00:56女の子に説明してる系の痛い人が思い浮かびました。
0199デフォルトの名無しさん
2006/02/14(火) 19:01:11ありがとうございます。
getInputMap(); を実行すると、既にあるコンポーネントのデフォルトの動作が入った InputMap が取得できると言う事でしょうか?
馬鹿な事を言うと思うかも知れませんが、InputMapにはフィールドが無いのでどうやって覚えているんだろうって不思議です。
いろいろあるメソッドも、どこにどんな操作をしているのか、、さっぱり分りません。
すみません。
0200デフォルトの名無しさん
2006/02/14(火) 19:05:10# そのうちソースを見ないと安心できなくなりそうだな。
0201デフォルトの名無しさん
2006/02/14(火) 19:11:03++が後ろにあるだろ。式の評価後にインクリメントされるわけだ。
じゃ、代入後のiがインクリメントされるのか、
代入前のiがインクリメントされるのかどっち?
0202デフォルトの名無しさん
2006/02/14(火) 19:14:290203デフォルトの名無しさん
2006/02/14(火) 19:14:30わざわざ蒸し返さなくていい。
0204デフォルトの名無しさん
2006/02/14(火) 19:15:18まさにソーッス。。(寒
どう理解したらいいのでしょう?
と言うか心構えの問題でしょうか?・・・ ツカレマシタ
0205デフォルトの名無しさん
2006/02/14(火) 19:30:37お前馬鹿か?
0206デフォルトの名無しさん
2006/02/14(火) 19:33:30そういうこと
0207デフォルトの名無しさん
2006/02/14(火) 19:34:45ttp://www.javaroad.jp/java_operator7.htm
0208デフォルトの名無しさん
2006/02/14(火) 19:39:28あまり深く考えないようにします。
本当にありがとうございました。
0209デフォルトの名無しさん
2006/02/14(火) 19:42:43そりゃ演算子の結合の優先順位だ。
知らない奴はこれ見て勉強して来い。帰ってくるな。スレ違いだしな。
http://www.kouno.jp/home/c_faq/c3.html
0210デフォルトの名無しさん
2006/02/14(火) 19:45:23209 デフォルトの名無しさん sage New! 2006/02/14(火) 19:42:43
>>205
そりゃ演算子の結合の優先順位だ。
知らない奴はこれ見て勉強して来い。帰ってくるな。スレ違いだしな。
http://www.kouno.jp/home/c_faq/c3.html
0211141
2006/02/14(火) 19:48:29ありがとうございます。ほぼ>>147のコードのママで出来ました。別の部分にうっかりミスが
あり、昨日はうまくいかなかったのでした。
要はaddTableModelListener()の中で(何処からか送られてくる)TableModelListenerを保持しておいて
その登録されたListenerのtableChanged()を呼ぶということですね。
addTableModelListener()をオーバーライドして、この処理を書いてないため、>>145のようなやり方では駄目だったということだと思います。
(addTableModelListener()をオーバーライドしない場合は、AbstructTableModelのlistenerListフィールドをどうにかして使うのかな?)
0212デフォルトの名無しさん
2006/02/14(火) 19:53:26勉強になったぞ
0213142
2006/02/14(火) 19:54:19つまり、おとなしくfireTableRowInserted()を使えという結論になりました。
0214デフォルトの名無しさん
2006/02/14(火) 19:55:380215デフォルトの名無しさん
2006/02/14(火) 20:00:58そうでした。DefaultTableModelのようなaddRow()が出来ないから質問したのですが、そもそもなんでDefaultTableModel使わなかったんだろうか自分でも思い出せないorz
0216デフォルトの名無しさん
2006/02/14(火) 20:12:04だからさー、そんな基本的な薀蓄をいちいち Java のスレ来て高説ぶるの
見てて痛々しいからやめてくんない? Java では定義されてる動作だって
のも知らないの?
質問者置いてけぼりで自慢したい空気が行間からプンプン臭うよw
0217デフォルトの名無しさん
2006/02/14(火) 20:13:210218デフォルトの名無しさん
2006/02/14(火) 20:16:260219デフォルトの名無しさん
2006/02/14(火) 20:18:150220デフォルトの名無しさん
2006/02/14(火) 20:21:220221156
2006/02/14(火) 20:21:40http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4966168
MenuItemPropertyChangeListenerのバグな気が。
0222デフォルトの名無しさん
2006/02/14(火) 20:29:39「同一人物じゃなかったことにしたい人」っていっても、不特定多数なわけだけど具体的に誰のこと?
あと、実際に「じゃなかったことにした」くない人の書き込みがないってどうしてわかるの?
0223デフォルトの名無しさん
2006/02/14(火) 20:32:280224デフォルトの名無しさん
2006/02/14(火) 20:32:560225デフォルトの名無しさん
2006/02/14(火) 20:34:100226デフォルトの名無しさん
2006/02/14(火) 20:35:040227デフォルトの名無しさん
2006/02/14(火) 20:35:370228デフォルトの名無しさん
2006/02/14(火) 20:37:320229デフォルトの名無しさん
2006/02/14(火) 20:38:11これが最終勧告です
0230デフォルトの名無しさん
2006/02/14(火) 20:42:240231デフォルトの名無しさん
2006/02/14(火) 20:50:09ローカルで試そうとしたまま忘れてたがバグ?
次からちゃんとスタックトレースの内容も貼ってくれ。IOException だけじゃわからん。
0232156
2006/02/14(火) 21:00:26すみません。本当に初心者なんでデバッグのときにIOExceptionを受け取ったらprintln("IOException")とかやっていたのでIOExceptionなんだとか思ってました。
今日スタックトレースをやってみてMenuItemPropertyChangeListenerに気づきました。
0233デフォルトの名無しさん
2006/02/14(火) 21:03:43会社で齷齪してる奴らは管理職を肥やすためにご苦労様です
>>376
取りあえず木あたりに今年一番の勝負賭けてみる
狙い目はM関連で
0234デフォルトの名無しさん
2006/02/14(火) 21:34:330235デフォルトの名無しさん
2006/02/14(火) 21:36:102chでんなこと書いてて恥ずかしくないの?
0236デフォルトの名無しさん
2006/02/14(火) 21:39:05>>235
ハズカチー(笑)
0237デフォルトの名無しさん
2006/02/14(火) 21:43:00意味:誤爆に見せかけた別スレッドへの意図的な誤書き込み。主に見栄を張りたい厨房が行う。
0238デフォルトの名無しさん
2006/02/14(火) 21:43:470239デフォルトの名無しさん
2006/02/14(火) 21:44:420240デフォルトの名無しさん
2006/02/14(火) 21:46:21意味:誤爆に見せかけた別スレッドへの意図的な誤書き込み。主に見栄を張りたい厨房が行う。
虚偽をバレナイと思い慣行する痛いアホが往々にしている。
0242デフォルトの名無しさん
2006/02/14(火) 21:58:370243デフォルトの名無しさん
2006/02/14(火) 21:59:270244デフォルトの名無しさん
2006/02/14(火) 21:59:590245デフォルトの名無しさん
2006/02/14(火) 22:01:550246デフォルトの名無しさん
2006/02/14(火) 22:02:410247デフォルトの名無しさん
2006/02/14(火) 22:04:040248デフォルトの名無しさん
2006/02/14(火) 22:08:110249デフォルトの名無しさん
2006/02/14(火) 22:11:1914匹めはお前だろ
0250デフォルトの名無しさん
2006/02/14(火) 22:13:010251デフォルトの名無しさん
2006/02/14(火) 22:14:12計算できたない
0252デフォルトの名無しさん
2006/02/14(火) 22:20:12int count = 0;
while(s.getLength() < 1000) {
int tmp = s.getLength();
while(tmp == s.getLength());
if(s.getレス(s.getLength()).is釣られた())
count++;
}
■ このスレッドは過去ログ倉庫に格納されています