1 名前:デフォルトの名無しさん mailto:sage [2013/06/09(日) 20:27:10.93 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド ★★Java質問・相談スレッド161★★ toro.2ch.net/test/read.cgi/tech/1364006637/
85 名前:デフォルトの名無しさん mailto:sage [2013/06/14(金) 19:34:43.32 ] Javaの基礎の本と、Eclipseの本でいいのがあったら教えてください
86 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 00:59:36.75 ] プラグインありきのeclipseなのに、それ系の本買う奴ってマジで馬鹿だと思う あんなもん直観的にわかるだろ。まぁ俺も昔1冊買ったことあるけど
87 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 01:19:43.22 ] >>85 かっこいいやつ タイトルは覚えてないが自分がこれから使うバージョンを解説したものを選べ >>86 じっくり機能を把握したいじゃん♪ 3000円越える本は図書館にリクエストを出すという手がある。
88 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 01:39:47.29 ] if文の書き方なんですが、 if( !(src.equals(dst))) { 〜〜 というのと、 if( src.equals(dst) == false ) { 〜〜 というの、どちらが慣習的に普通なんですか? 不毛な質問でごめんなさい。
89 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 02:04:17.88 ] 慣習じゃなくてjavaでオブジェクトの比較を行うとき その2つは判定方法が違うんですけどー(プリミティブ型は除く) equalsはオブジェクトが同じなら真を返すけど ==は生成されたインスタンスが違えばオブジェクトの中身が同じでも偽になる
90 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 02:49:28.95 ] >>88 boolean型なら、どっちでも動作は変わらないんだけどね。 前者が極めて一般的。 あえて後者を使っていた場合「すごく複雑な論理演算の結果、falseなんだぞ!」という強い意図を表してる。 コードの読み手は、そこに何かトリッキーな仕掛けがあるんじゃないかと疑うのよ。 だから、ごく普通のif文では if(xxx == false) とか if(xxx == true) は使わないな。
91 名前:デフォルトの名無しさん [2013/06/15(土) 02:52:24.79 ] !だと見落としのミスが増えそうな印象 (事実、俺はよく見落とす)
92 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 03:53:50.62 ] 一般的とかそういう感覚じゃねーから
93 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 05:01:16.96 ] 気持ち悪いならnot_equalsでも作れ
94 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 07:11:23.97 ] javaの初心者です。 質問さして下さい。 オブジェクトの比較で == を使うときって、そのインスタンスのハッシュ値が同等の時だけtrueですか? また、 eaualsを使うときは、そのインスタンスの中身さえ同じならばtrueですか? どなたかご教示ください。
95 名前:94 mailto:sage [2013/06/15(土) 07:12:47.96 ] あ、88さんも同じ質問してたみたいですね。 すみません。
96 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 07:19:25.24 ] 質問さしてください。 javaをある程度学んで、NetBeensってやつで メニューとJTextAreaをペタってはって、JFileChooserでファイルを選んで File file = filechooser.getSelectedFile()で Fileのインスタンスを得て、JTextAreaに表示するだけって事をしたいんですが JTextAreaの変数(ここではtxtareaとします) txtareaのどのメソッドを選んで、どういう処理をしていけばいいんでしょうか しょうもない質問ですが、ご教示ください。
97 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 08:27:38.96 ] >>94 >>89
98 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 08:40:34.35 ] >>96 ttp://www.javadrive.jp/tutorial/jfilechooser/index5.html
99 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 08:46:12.36 ] テキストエリアの一部の文字だけ文字色やフォントを変えることは出来る? 自分で文字位地と長さ調べて別のテキストエリア貼らなきゃダメかな
100 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 08:49:26.88 ] 質問する奴は名前欄に番号書けよ・・・ 同じ奴なのか別人なのかわからん
101 名前:94 mailto:sage [2013/06/15(土) 10:57:25.36 ] すいません。 >>89 を見たんですが 自分の書いた>>94 の考え方でも良いのでしょうか 良ければ、良いと、違うなら、違うと どなたか、答えてくれませんでしょうかお願いします。
102 名前:桃白白 ◆9Jro6YFwm650 [2013/06/15(土) 11:49:32.63 ] >>101 すこし違う。 ==はReference Equality Operators。 つまり、参照同じ演算子。 同じオブジェクトを参照してたらtrue。 hashCodeはオブジェクトが異なるときはできるだけ違う整数を返すようにしましょうと されてるものなんで、==がfalseのとき、hashCodeも違ってくるものなのだけれども、 hashCodeを参照して==の結果が決まってるわけじゃないっすよ。 equalsはequalsの実装しだいなのだけれども、Objectなんかは 参照が違ってたらequalsがfalseを返しちゃう。なので中身が同じならと 一概に言えるわけじゃない。
103 名前:桃白白 ◆9Jro6YFwm650 [2013/06/15(土) 11:53:32.16 ] >>102 >==がfalseのとき、hashCodeも違ってくるものなのだけれども、 equalsがfalseのとき、hashCodeも違ってくるものなのだけれども、
104 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 11:54:20.70 ] 基本情報を取らない弊害がまた出たな 基本情報をちゃんと取っていれば 値、参照、ハッシュ値の違いなどで悩む事はなかったのにね
105 名前:桃白白 ◆9Jro6YFwm650 [2013/06/15(土) 11:56:49.38 ] >>104 百済ねえやつ。百済からの回し者か?百済に帰れ。
106 名前:94 mailto:sage [2013/06/15(土) 13:03:57.66 ] >>102 なるほど、ありがとうございます。 それよりなにより 俺みたいな中途半端な質問でも 解かりやすく、詳しく説明してくれたことに 感謝感謝です。
107 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 13:35:30.16 ] >>99 普通に<font>タグで変えられるよ。 本物のswingプログラマはjavax.swing.text.AttributeSetを使うが、ひたすら面倒
108 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 13:48:42.31 ] オブジェクト間の==は同一インスタンスの時だけtrueで、 Object#equals()実装も同様。 それ以外は何でもありで、HashMapとかでトラブル起こしても、 それはequals()やhashCode()のオーバーライド仕様を明記できてない発注者に全責任がある。
109 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 14:56:37.50 ] 仕様に明記する暇にコードかけると思うんだが上流工程ってそんなに暇なのか? 新人の時にコード内容までキッチリすべて(ただし日本語で)書いてある仕様書みた時は自分の目を疑ったよ そのうちエクセルコンパイラ作るやつが現れるんじゃないかと古株の先輩にジョークを飛ばしたら苦い顔をされたな
110 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 15:02:43.34 ] ドメイン分析できてないと、ほどよく高速に散らばるハッシュ値実装は難しくね?
111 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 15:40:17.69 ] なぁ、oracle のjava プログラマのSilverを取ろうと思って 対策本買って、一通り解けたけど ホームページの例題で初期化ブロック使ったようなコードがあったり するんだけど、どこまでの知識がいるの? もうわかんねーよ。
112 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 15:46:20.15 ] オブジェクトの論理等価性について事前の分析はきっちり必要だけれどもそれを実際に equalsやhashCodeとして実装する際は無理に手作りせんでもEclipseでダイアログ開いて フィールドぽちぽち選択してOKして自動生成させた方が大半のケースで安全確実だと思う。 比較の抜けや一般契約違反も無いし。
113 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 16:40:52.44 ] >>111 初歩的な内容しか出ないよ
114 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 19:25:04.46 ] Stringの#hashCode()と#equals()で、昔から疑問に思ってることがあるんだけどさ。 equals() の中で1文字ずつチェックする直前、 自身と他者のhashが0でないとき、 つまり両者のhashが確実に計算済みであると保証できるとき、 hashが一致しなければ中身を見るまでもなくfalseを返す。 って実装にすれば、もっと速くなるんじゃね? と思うんだけど。 何か問題でもあるのかね?
115 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 19:44:50.78 ] 問題はないだろう
116 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 20:09:25.78 ] 超基礎的な部分だから、移植性を考慮してシンプルな実装にしときたかったんじゃない? マルチスレッドで気にすることが増えそう 今のJavaの仕様だと特に問題はないだろうけど
117 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 20:51:06.38 ] ハッシュ値を計算するコストの問題だと思うよ。 実際ハッシュ値ってイミュータブルなオブジェクトを除いてhasnCode()が呼ばれたら 安直にその都度計算している実装が多い。そしてaとbがイコールであることを調べる コストとaとbのハッシュをそれぞれ計算するコストは極端には違わない。 仮にaとbのハッシュ値が同じでも改めてイコールであることを確かめる必要があるので ハッシュ値を使っても二度手間になるというかかえって遅くなりそう。 イミュータブルだったり賢いハッシュ値の更新管理をしているクラスであればその equals内でハッシュを使うのは当然ありだけど、そういう最適化は各クラスの実装の 中で閉じているべきであって、それらをフィールド値として持つクラスは各クラスが 最適なequalsの実装をしていると信じて素直にequalsを呼ぶのが良いのでは。
118 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 20:52:47.85 ] あ、ごめん、Stringの実装の話でしたか。読んでなかった。 確かにそれは変だよね。何でだろう。
119 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 21:05:48.08 ] ほんと、バカほど長文がすきだね
120 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 21:16:06.80 ] >>114 ハッシュ未計算のフラグにhash == 0使うのやめい。 1.7でもまだ直ってないのか 去年どこかで脆弱性レポート出たよな? hash=0になるようなクエリばかり送りつけるDDoS攻撃が
121 名前:114 mailto:sage [2013/06/15(土) 21:16:07.32 ] >>118 うん、Stringとか、ハッシュ値をキャッシュできる/してるイミュータブルなオブジェクトの話。 // nullチェック、instanceofチェックは事前にやってる。 if (hash != 0 && other.hash != 0) return hash == other.hash; 増えるコストはこのif文。爆速っしょ。 >>115 >>116 問題ないはずだよなぁ…。 BigInteger, BigDecimal, Locale, URI, Pattern, UUID, File Java1.7でイミュータブルっぽいクラスを見てきたんだが、どのequalsもhashのキャッシュなんか使ってなかった。 Fileに至っては、return compareTo(other) == 0; とか。 hashには依存しないのに、compareToには依存するのかよ。 もしかして、なにか盛大に勘違いしてるのか?
122 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 21:28:33.68 ] 実装としては正しくても意味的に 素直じゃないからだろ ついでに、文字列が長くて、先頭が同じで、 最後だけ違う文字列の比較でしか役に立たない ウンコなコードは要らない >if (hash != 0 && other.hash != 0) > return hash == other.hash; しかも間違ってるし
123 名前:デフォルトの名無しさん [2013/06/15(土) 21:49:48.32 ] 爆速って試してみたってこと?それとも机上の推論? Stringがどんな用途で使われることが多いか知らんけど
124 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 22:09:09.19 ] 机上の空論。しかもコード間違ってたし… 多くの環境では、比較命令の中でも0との比較は高速っていう印象だったんで。 確かに >122 の言う「ウンココード」を追加しなきゃいけない割には、 高速化できるシチュエーションは少ないかもしれない…。
125 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 22:25:38.88 ] まあコンセプトとしてはいいんじゃね ウンココードhere: ideone.com/t4oYJq
126 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 22:40:34.97 ] javaってほんとダメな言語だな 根本にあるコンセプトは悪くないんだが
127 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 22:41:36.41 ] なんだいきなり そう思った根拠ぐらいは書いた方がいいぞ
128 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 22:43:38.66 ] >>127 スレの流れ読めばわかるが?
129 名前:デフォルトの名無しさん [2013/06/15(土) 22:44:29.02 ] 覚えたばかりの言葉は使ってみたくなるのが人の道理 俺もそのコンセプトはよく分かるわー
130 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 22:55:41.21 ] おれもコンセプトには世話になったよ
131 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 23:04:13.40 ] >>125 わざわざ書いてくれたのか。 26万文字×1000回とか、まさに俺の思い描いていた理想のシチュエーションだわ(^q^) >>126 ルートにあるコンセプトはブラウザプラグインとしてのエンバイロンメントフリーなリッチクライアントだから。
132 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 23:17:18.83 ] >理想のシチュエーションだわ(^q^) >エンバイロンメントフリー もうやめて…
133 名前:デフォルトの名無しさん [2013/06/16(日) 00:39:10.04 ] ハッシュ比較のコードが入ってない場合の全比較はどれくらいなのよ
134 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 08:04:43.56 ] ジェネリック使いにくい
135 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 08:08:56.91 ] 使いにくいなら使わなければいいじゃない
136 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 08:24:12.14 ] インターフェイスにhashCodeメソッドなどを書いていないのに そのインターフェイスを通じてhashCodeなどを呼び出せるのは何故なのでしょうか? クラスがObjectを暗黙に継承していることは理解しています しかしインターフェイスの親はインターフェイスでなければならないので インターフェイスがObjectを継承するのはおかしな話です なのにインターフェイスを通じてhashCodeを呼び出せてしまう…… わけがわかりません 混乱してあたまがおかしくなりそうです
137 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 08:36:29.20 ] 細かいことをすっ飛ばして説明すればInterfaceのメンバはObjectのパブリック メソッドを含むと言語仕様で定義されているから。
138 名前:88 mailto:sage [2013/06/16(日) 08:51:21.21 ] booleanが戻り値の場合を想定していましたが、どちらにしろ前者が普通なんですね。 ありがとう御座いました。 大昔にExcelVBAしかやった事が無かったので、質問させて貰いました。
139 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 11:36:08.63 ] 89の説明は壊滅的に間違ってるが、結論は正しい。 90がいいな。どちらにせよ前者が普通。
140 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 11:53:19.92 ] ドカタには否定の論理は難しいから == false と書かせるのが吉
141 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 11:58:15.36 ] ドカタには論理型は難しいから ==false)==true しかし、==trueの結果もまた論理型なので ==false)==true)==true 以下再帰的に続く
142 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 12:02:27.03 ] これが後に言う越後屋事変である
143 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 12:12:29.30 ] ところでおまいらelse句って知ってるのか?
144 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 13:20:59.55 ] よし、if文使うのやめよう(関数型言語過激派)
145 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 13:28:56.33 ] 関数型は素晴らしい 設計書を書くのもテストするのも楽だ 日本のIT業界ではコードの日本語訳である設計書の作成とテストが実務の八割を費やしている ここを短縮できれば大幅に仕事効率が改善される
146 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 13:53:06.19 ] 仕事効率もクソもその無駄な作業をして時間給を貰う仕事なのだから 効率なんて上げなくていいよ
147 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 14:19:35.64 ] それもそうだな 効率が悪くて困るのは経営陣だけだし 傾いて来たら転職すりゃいいし
148 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 14:42:11.88 ] 何より素晴らしいのは 関数型ではこれはできませんやりませんで済ませられる点だ
149 名前:デフォルトの名無しさん [2013/06/16(日) 16:56:43.58 ] 質問です。 ttp://d.hatena.ne.jp/seraphy/20100622 に "Apple Java Extensions" なるものについて書いてありますが、 これはどこで手に入るのでしょうか。 お願いします。
150 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 17:10:43.15 ] いくら出せる?
151 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 17:36:54.11 ] 50円
152 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 17:38:46.73 ] うまい棒五本じゃ晩飯にもならないよ
153 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 17:46:11.70 ] 5円チョコ10個買えるやんけ
154 名前:149 mailto:sage [2013/06/16(日) 18:16:14.28 ] >>150-153 有料なんですか? "Apple Java Extensions" なるものがどういうものかよくわかってないのですが。
155 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 22:13:07.50 ] >>149 stackoverflow.com/questions/15048220/ > They are included both in the Oracle distribution and in OpenJDK. だとさ。Mac使ってないから知らんけど。
156 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 23:07:29.34 ] >>136-137 気にしたこと無かったのでこの機会に自分でも調べてみた。 docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.2 > (前略)the interface implicitly declares a public abstract member method(中略) corresponding to each public instance method(中略) declared in Object(後略) コンパイラがゴニョってんのか。 そういやJava8でinterfaceにデフォルト実装持てるようになるけど、hashCodeなんかは別扱い(デフォルト実装持てない)だな。
157 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 23:34:42.37 ] 質問です ByteBuffer#get(byte[] dst)でdstへデータを読み込む際にバッファー内のデータがdst.lengthより小さいと例外が発生します これは仕様のようなのですが、なぜ配列のサイズより小さいデータを入れるだけで例外とするのでしょうか。 これでは次に大きなデータを受けるときにわざわざbyte[]を作り直す手間が勿体無く感じるのですが
158 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 23:46:49.70 ] >>157 です 自己解決しました。スレ汚し失礼しました
159 名前:149 mailto:sage [2013/06/17(月) 00:03:31.64 ] >>155 なるほど。ありがとうございます。 しかしドキュメントが無さすぎて使い方がさっぱりわからない。 (>>149 で挙げたブログ中のリンクもリンク切れ) どなたか OS X のメニューのハンドリングについて情報持ってる方いませんか?
160 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 15:57:21.83 ] >>141 いるんだよなこういうバカが 式の型がbooleanかどうかは関係なく ドカタが認知しやすい形かどうかが重要 if (!fuckReturnBoool()) ドカタ理解困難 if (fuckReturnBool()==false) ドカタ理解容易 if ((fuckReturnBool()==false)==true) ドカタ理解不能
161 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 16:52:42.40 ] >>160 >> if ((fuckReturnBool()==false)==true) ドカタ理解不能 こんなコードを書くアホウはいないだろ(笑)
162 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 16:59:24.21 ] >>160 >> if ((fuckReturnBool()==false)==true) ドカタ理解不能 書き方がトーシロー ってわかってるのか? >>160 のアホ ま、書いてる 意味がわからんだろうけどな(笑っちゃお)
163 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 17:07:21.24 ] 読みやすい、わかりやすいコードを書けるのがいいコーダーだと思うんだけど違うのか?
164 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 17:13:05.77 ] そこまで親切なコード心がけるんだったら isで始まるboolean型ローカル変数で評価してやれよ。
165 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 17:15:13.81 ] 質問失礼します。 SwingのJFrameの手前に描画されているものから順に処理していきたいです。 JFrameのZ値はどのようにして取得したら良いでしょうか? 分かる方、よろしくお願いします。
166 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 17:28:44.05 ] つ java.awt.Container#getComponentZOrder() 手前から描くと、最奥のJFrame描くときに全部消されちゃうぞ?
167 名前:165 mailto:sage [2013/06/17(月) 17:36:34.38 ] >>166 すいません。 質問の書き方が間違っていました。 JFrame内のコンポーネントのZ値ではなく、JFrameそのもののZ値です。 JFrame(ウィンドウ)がデスクトップ上にいくつも表示されています。 手前に表示されているJFrameから順番に処理していきたいという意味です。 よろしくお願いします。
168 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 18:22:14.44 ] >>if ((fuckReturnBool()==false)==true) これ見てなんとも思わないようなのはシロートレベルだと思うが? 今のプログラマはその程度なのか?
169 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 20:16:45.14 ] そのレベルは>>141 だけ
170 名前:デフォルトの名無しさん [2013/06/17(月) 20:53:21.07 ] 16bit グレースケール tif を読めるライブラリってあります? JAIでは読めませんでした。
171 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 21:09:26.48 ] blog.goo.ne.jp/jn1inl/e/41671c99becc809610559faa2cd1c04a
172 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 22:02:34.04 ] clsやclearのように標準出力に出力した文字をクリアする方法を教えて下さい windowsXP,7依存でもいいのでお願いします
173 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 23:50:54.23 ] 標準出力に出力した文字はクリアできません 不可能です ターミナル画面をクリアしたいという話なら ↓ が回答
174 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 00:08:00.77 ] JNIでコンソール制御Win32 API
175 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 00:19:45.43 ] はい次
176 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 00:55:27.66 ] DOS窓の話ならまずANSI.SYSでググれ
177 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 05:36:10.18 ] SWINGでクリックイベントやマウスイベントをスルーさせて、 後ろのウィンドウに処理させる事は可能でしょうか?
178 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 10:35:28.50 ] 当然プロセスをまたぎます(キリッ とか言い出す予感
179 名前:177 mailto:sage [2013/06/18(火) 13:51:09.42 ] >>178 いえ、プロセスはまたぎません。
180 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 16:08:45.43 ] javax.swing.SwingUtilities#convertMouseEvent() でイベント変換できないかな。 スクリーン座標との変換はconvertPointFromScreen、convertPointToScreenあたりで 場合によってはgetDeepestComponentAtも必要? SwingプログラマならSwingスレにいそうだが
181 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 16:40:55.56 ] てst
182 名前:177 mailto:sage [2013/06/18(火) 18:54:43.16 ] >>180 ありがとうございます。 とりあえず全てのウィンドウを配列にして管理して、上から順に処理するようにしました。 ウィンドウの矩形にヒットしているかチェックして、ヒットしていたらdispatchEventでイベントを流し込みます。 技術的なノウハウが無いのでめんどくさい処理になってしまいました。。。
183 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:10:50.80 ] System.in.readの戻り値がcharではなくint型なのは何故でしょうか
184 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:14:16.70 ] APIリファレンスも読めない人に 理解することは難しい
185 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:37:51.80 ] InputStreamのread()の戻り値もintなのが不思議 byte型だったらだめだったのかな?