1 名前:デフォルトの名無しさん [2007/03/31(土) 13:57:18 ] 過去ログ、関連スレッド、よくある質問とその回答、 質問をする前に、貴方が見なければならないサイトについての情報は、 下の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質問・相談スレッド99【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1173026128/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝なく存じます。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 次スレは>>980 あたりで。
175 名前:170 mailto:sage [2007/04/05(木) 00:54:55 ] >>171-173 早速のレス、ありがとうございます。 申し訳ありませんが、友達から聞かれたことなので自分では解りません。 申し訳ありませんが、確認は明日になりますので、 よろしければ、引き続き心当たりを教えていただけないでしょうか?
176 名前:デフォルトの名無しさん [2007/04/05(木) 02:25:55 ] (:D)| ̄|_はオレの顔文字だ!使うなッ!
177 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 05:03:46 ] (:D)| ̄|_
178 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 05:46:09 ] (:D)| ̄|_
179 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 07:58:05 ] >>176 (:D)| ̄|_拒否
180 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 10:01:43 ] (:D)| ̄|_
181 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 11:15:04 ] (:D)| ̄|_
182 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 11:31:56 ] (:D)| ̄|_
183 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 11:56:16 ] (:D)| ̄|_
184 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 11:57:36 ] toString()が明示的に実装されていないクラスの場合、 System.out.println()などでそのクラスのインスタンスを表示すると 「TestInstance@1a46e30」みたいに、そのインスタンス独自のアドレス またはIDみたいなものが表示されるよね? あるクラスにtoString()を実装してしまった場合、 この文字列を取得する方法ってどうやればいいの? JavaAPIにあるのかな?
185 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 11:59:31 ] toStringで親のtoString呼ぶとか
186 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 12:01:27 ] >>184 java.lang.Integer.toHexString(java.lang.System#identityHashCode(Object x))
187 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 12:08:09 ] >>185-186 ありがとうございました。(:D)| ̄|_
188 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 12:28:34 ] >>186 Object#hashCode()ではなく?
189 名前:184 mailto:sage [2007/04/05(木) 12:30:36 ] >>187 こらこら。人の質問の答に勝手にお礼を言うな!
190 名前:184 mailto:sage [2007/04/05(木) 12:36:24 ] >>186 ありがとう。できました。 でも、「#」じゃなくて「.」だよね? 「#」使う高度な書き方ってあるの?Javaでは見たこと無いけど。
191 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 12:46:45 ] >>190 staticな呼び出し(静的バインド)を「.」で記述するから インスタンスを作って呼ぶ場合ドキュメントでは「#」を代わりに使う
192 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 13:19:53 ] >>190 javadoc コメントの@see タグや {@link}タグで <クラス名> # <メソッド名> ( <引数型リスト> ) って書く癖が混じっただけ。 >>191 インスタンスメソッド/クラスメソッドは関係ない。
193 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 15:01:12 ] 別にあんた固有の癖じゃないだろ
194 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 15:20:27 ] そもそもtoStringオーバーロードするのはやめたほうがいい気がする。 のちのちハマリの元。
195 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 15:29:07 ] >>194 ハマリって、例えばどんな?
196 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 15:32:33 ] >>194 は?
197 名前:デフォルトの名無しさん [2007/04/05(木) 16:08:14 ] swingについて質問です。 JLabelに表示される文字列にリンクを張ることはできますか? htmlファイルの<a href = ・・・>みたいな感じです。 JLabelに表示されている文字列をクリックすると 指定のブラウザが起動されるイメージで作りたいんですが。 もし解るか方いましたら教えてください。 お願いします。
198 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 16:23:21 ] tomcatとかwablogicみたいなアプリケーションサーバのメモリ上(VM上?)に 永続的にデータを保持しておく事ってできますか?
199 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 16:56:30 ] 初歩的な質問ですがお願いします。 jdk1.5.0_01とjreをアンインストールして、jdk1.5.0_04をインストールして 環境変数も新たに設定しなおしたんですけど、javacコマンドがコマンドプロンプトに認識されなくなりました。 インストールしたフォルダ(C:\jdk1.5.0_04)をシステム環境変数pathに追加(;C:\jdk1.5.0_04\bin)しました。 設定後コマンドプロンプトの再起動もしました。 ユーザー環境変数のところに追加してみたり、FAQ的なものを読んでいろいろやってみたんですがうまくいきません。
200 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:00:46 ] >>198 DB使え
201 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:10:16 ] >>200 パフォーマンス的な問題でDBは使えないのです。
202 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:15:07 ] メモリ上に永続化って無理だろう…常識的に考えて。
203 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:16:36 ] >>199 コマンドプロンプトで PATH > hoge.txt ってやってhoge.txtの内容をここに晒す
204 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:25:52 ] >>201 「性能上の問題」というが、 問題はCPU使用率やメモリで、DBプロセスがメモリやCPU食うのが問題、というのなら、 hsqldbなどの、軽量で、インプロセスで動くDBを使えばいい。 問題は応答速度で、DB使うと遅いというのなら…どうやっても無理だ。 マシンを買い換えよう。
205 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 17:49:04 ] >>203 ありがとうございます。ファイル見ると変更したとこがこうなってました↓ ...;C:\jdk1.5.0\bin フォルダ名を上のものに変えると動きました。 確かにC:\jdk1.5.0_04\binにしてるんですけどなんでこうなってるんでしょうか。。。
206 名前:デフォルトの名無しさん [2007/04/05(木) 18:05:58 ] >>197 クリックはマウスイベント
207 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 18:34:10 ] >>201 ってどんな要件だ? pkを使ってmysqlから検索するのに何msかかる? >>204 の言う通りだと思う
208 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:18:29 ] >>201 パフォーマンスって言うよりDB選択・導入する権限がYOUに無いからとかじゃないか? 俺の場合はそれでORACLEになったりDB2になったりその他やるたびにDBが代わるんで悲しい。
209 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:32:13 ] >>205 環境変数の設定に失敗してるんじゃないのか
210 名前:デフォルトの名無しさん [2007/04/05(木) 20:17:13 ] DBがダメか・・・ ファイルに出力、java.util.prefs.Preferencesでレジストリに格納もダメっぽいね。 パフォーマンスが速度の問題であれば VMを落さずにずっと起動しておけばいいんじゃね?
211 名前:デフォルトの名無しさん [2007/04/05(木) 21:19:08 ] Java上で日本語変換を行うInput Method Frameworkで質問です。 Swingなどのウインドウアプリ以外で日本語変換をJava内で行いたいのですが可能ですか? IMFのドキュメント java.sun.com/javase/ja/6/docs/ja/technotes/guides/imf/index.html には 「「インプットメソッドクライアント API」のインタフェースとクラスを使うと、"テキスト編集コンポーネント"でインプットメソッドとやり取りでき・・」 と"テキスト編集コンポーネント"と書いてあります。 やりたいことはコマンドライン上などでkonnitiha[スペース]と入力すると 「こんにちは」や「今日は」など日本語テキストとその変換候補を取り、またその変換で確定処理をすると言うことをしたいです。 Swingなどのウインドウ以外で、このようなことはできますか?
212 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 21:27:00 ] jni
213 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 21:41:25 ] >>212 は>>211 へのお答えでしょうか。jniでぐぐっみます。(:D)| ̄|_
214 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:06:37 ] >>211 InputMethod Client API は AWT のイベントシステムに組み込まれてるから無理だと思われ。 ダミーのAWT or Swingコンポーネントを作って、 そこに java.awt.Toolkit.getSystemEventQueue で取った EventQueue に InputEvent を流し込むよーな事をすれば、 上手く行けば InputMethodEvent を発生させられるかもしれん。 それが出来れば、って感じだけど…… 仮に それで Windows で動いても Unix で動く保証とかないし、 そもそもに コマンドラインで文字消したりって 標準APIの機能でサポートしてないから諦めた方が無難。
215 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:11:49 ] 例外の質問です。 呼び出し先メソッドで、throws宣言やthrow文で呼び出し元に例外をスローして例外処理をする というのはわかりましたが、throws、throwの記述がない呼び出し先メソッドで、 ArrayIndexOutOfBoundsExceptionが発生した場合も、呼び出し元で例外処理をしている様なのですが これは呼び出し元に例外がスローされているのですか?
216 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:17:20 ] >>215 ArrayIndexOutOfBoundsExceptionはjava.lang.RuntimeExceptionを継承したクラス。 あとは「非検査例外」か「非チェック例外」でぐぐってみればわかると思われ。
217 名前:211 mailto:sage [2007/04/05(木) 22:26:36 ] >>214 むむむ、はやりAWTに依存してますか・・・。 コマンドラインは例で、コマンドライン以外でもaとかoとかのデータから日本語を組み立てて、候補を出してその中から選択ってしたかったのですが・・・。 複数OSに対応したかったのでJNIは使いたくないんですよね。 「いや、こうすればできるよ」などあれば引き続きアドバイスお願いします。
218 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:39:13 ] >>197 他のテキストを表示するタイプのコンポーネントを初期化する前に new JLabel("<html><a href="hoge">linkee text</a>"); じゃ無理? 流石にハイパーテキストリンクはサポートしてないかも知れん。
219 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:49:41 ] >>218 無理。ハイパーリンククリックのイベントを拾うには、 標準ではJEditorPaneが必要になる。
220 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:59:49 ] >>219 やっぱ無理なのか。 見た目の問題ならCSS食わせれば一通りの事は出来るのにな。
221 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:03:52 ] >>220 JLabelをカスタマイズして作ったら? 「クリックすると指定のブラウザが起動するJLabel」 という仕様で。
222 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:15:46 ] 今だとDesktop#browseに食わせるのが簡単かも。
223 名前:デフォルトの名無しさん [2007/04/05(木) 23:29:21 ] コマンドライン引数で入力した文字列を列数ではなく、文字数を数えたいのですが どうすればいいでしょうか? 文字列は数えられても、文字数がどうしてもできないのです。
224 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:46:08 ] argv.lengthじゃなくて、argv[0].length(), argv[1].length()...の和を 求めたいという意味かね?
225 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:47:18 ] >>223 「>>223 の考える文字数」の定義がわからんので答えようがない。 String#length() じゃダメなん?
226 名前:223 [2007/04/06(金) 00:12:12 ] 10>A、11<B って感じです。 if文で表したいのですが、args.lengthで文字列の数は取得できても あああああ で 5文字と数えたい if文に10より小さいならとかの指定がうまくいかないす。 つまり、○○java 2222555aaaaa B ということです。 わかるでしょうか?
227 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:16:59 ] >>226 いや、1行目から分からん
228 名前:223 [2007/04/06(金) 00:17:33 ] 書き方がわかりずらいのでもう1度書かせてもらいます。 例えば ssss aaaaa vvvv で3列とは数えられる args.length で でも aaaaaa を6文字と数えらない if( ? < 10 ) { の ? の部分がどうしてもわからないのです・・
229 名前:223 [2007/04/06(金) 00:22:15 ] DOSでコマンドライン引数で入力した文字数を表示させて なおかつ、文字数によって出力の結果をわけたいわけです。 つまり、10までなら A と表示させ、 11以上なら B と 表示させたい。 で、if文を使うのだろうと思いましたがうまくいかないわけです。
230 名前:デフォルトの名無しさん [2007/04/06(金) 00:25:35 ] long変数の値が計算した結果 9223372036854775807を超えたらどういう扱いになりますか? 超えたらエラー表示を出したいんですが。
231 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:28:42 ] >>229 >>224 で答えが出ている
232 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:30:24 ] >>229 main(String[] args){} のargsは、Stringの配列だとは、認識できるよな? つまり、 {"aaa","bbb"} のような配列が入ってくるわけだ args.lengthには、上場合は2がかえる。 つまり、配列に入っているStringの数が帰る だから、配列の最初の要素を取り出して、 そのStringの文字数を数えれば言い訳だ
233 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:46:23 ] Stringのlengthはメソッドであり、()を付ける必要がある。 配列のlengthは不要。 どうにか出来なかったものかと思うが、今更だな。
234 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:49:11 ] >>230 オーバーフローして、演算結果としては long であらわせる範囲(要するに下位64bit)が返る。 例外とかは一切無し。検出は自前でやんないとダメ。
235 名前:223 [2007/04/06(金) 01:06:50 ] class TestArgs { public static void main(String[] args) { if(args[0].length() < 11 ) { System.out.println("A"); } else { System.out.print("B"); } } } コンパイルはできたけどだめでした・・例外処理も加えないとダメですか、
236 名前:223 [2007/04/06(金) 01:08:26 ] いや、OKでした 訂正します。なんとまぬけな、 ありがとうございました!
237 名前:197 [2007/04/06(金) 01:51:20 ] >>206 レス有難うございます。 おお、確かにそうですね。 ラベルは表示するだけって思い込んでたので イベントハンドラの事をぽっくり忘れてました。 >>218-221 レス有難うございました。 クリックのイベントで実装してみたいと思うのですが javaからURLを指定してブラウザを起動する事はできますか? 解るかたいましたら教えてください。
238 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 01:55:07 ] >>237 つ java.awt.Desktop
239 名前:197 mailto:sage [2007/04/06(金) 01:56:08 ] すいません。連続して質問します。 JLabelに表示される文字列を スクロールして流れるように表示させたいです。 自分ではTimerクラスを使って文字列を 少しずつ編集すれば出来るかと思ってますが、 重そうであまり賢い方法とは思えません。 そういった機能を持つクラスや別の方法はありますか?
240 名前:197 mailto:sage [2007/04/06(金) 01:56:51 ] >>238 うっす。どうもっす。 早速調べてみます。
241 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:53:28 ] >>239 環境にもよるし編集内容にもよると思うが全然重くなかった public class MarqueeLabel extends javax.swing.JLabel implements java.awt.event.ActionListener { private StringBuilder sb = new StringBuilder(); public MarqueeLabel(String text) { sb.append(text); setText(sb.toString()); new javax.swing.Timer(40, this).start(); } public void actionPerformed(java.awt.event.ActionEvent e) { char c = sb.charAt(0); setText(sb.deleteCharAt(0).append(c).toString()); } public static void main(String[] args) { javax.swing.JFrame f = new javax.swing.JFrame(); f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); f.add(new MarqueeLabel("abc def ghq jkl mno pir stu vwx yz@ ")); f.pack(); f.setVisible(true); } }
242 名前:197 mailto:sage [2007/04/06(金) 03:48:44 ] >>241 レス有難うございます。 確認までして頂いて感謝です。 あの、全く関係ないんですけど 今あるjavaGUIらしいデスクトップアプリを使っていて その中の文字列がスクロールしている部分があります。 その文字列のスクロールが文字単位ではないんです。 Timer使って文字列を編集しながらスクロールさせると どうしても文字毎単位になっちゃうじゃないですか? なんか意味不明な説明になってきたような・・・ 例えば、Timerを使った方法だと "abcde"という文字列がラベル上に左詰で表示されているとして 次にスクロールしたら"bcde"という表示になりますよね。 左端のaは絶対にあるかないかです。 でも、最初に話しましたアプリだと、aの一部も 表示しながらスクロールされるんです。 文字列としてではなく画像として扱ってるんかな・・・ なので、そういったスクロールさせるクラスとかメソッドが あるのかと思って>>239 で質問しました。 でも、これ以上時間かけても解らないので もう>>241 の方法で行きたいと思います。 有難うございました。
243 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 03:51:01 ] servletではなく,クライアントPCで動作するアプリケーションとして ファイルのアップロードをするプログラムを作りたいと考えています サーバ側でファイルを受け取るのは一般的な画像掲示板を想定しています その際multipart/form-dataでエンコードされたデータをPOSTすれば良いことまでわかりました エンコードにjavax.mail.Multipartを利用すれば良さそうだと思いましたが, デフォルトでform-dataに対応していない(サブクラスの記述をしなければいけない)ため, 現在の私に使えそうにありません そこで参考になりそうなサイト/書籍を紹介していただけませんでしょうか
244 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 03:56:58 ] >>242 自前で描いちゃえ
245 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 04:50:35 ] >>242 >>244 の言うようにJComponentあたりを継承して自前で書くのが一番描画の自由度が高いね 自由度は低いけどこういう手もある public class SmoothScrollLabel extends javax.swing.JScrollPane implements java.awt.event.ActionListener { private javax.swing.JViewport viewport; private java.awt.Point point = new java.awt.Point(); public SmoothScrollLabel(String text) { viewport = getViewport(); viewport.setView(new javax.swing.JLabel(text)); new javax.swing.Timer(40, this).start(); } public void actionPerformed(java.awt.event.ActionEvent e) { int width = viewport.getView().getSize().width; if (point.x > width) point.x = -width; else point.x++; viewport.setViewPosition(point); } public static void main(String[] args) { javax.swing.JFrame f = new javax.swing.JFrame(); f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); f.add(new SmoothScrollLabel("abc def ghq jkl mno pir stu vwx yz@ ")); f.pack(); f.setVisible(true); } }
246 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 05:21:26 ] >>243 このままで動作するかどうかは分からんが、これを基点に調べてみたら? ttp://java-house.jp/ml/archive/j-h-b/051432.html これならjavamailもいらない。
247 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 09:11:52 ] >>243 ttp://jakarta.apache.org/commons/httpclient/ ttp://svn.apache.org/viewvc/jakarta/commons/proper/httpclient/trunk/src/examples/MultipartFileUploadApp.java?revision=480424&view=markup
248 名前:230 mailto:sage [2007/04/06(金) 09:48:49 ] >>234 ありがとうございます。 オーバーフローの検出はどうするんでしょう? マイナスになったら、と思いましたが、 足し算は出来てもでかい数字同士の掛け算だとマイナスにならないと気付きました。
249 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 09:57:26 ] BigInteger使ったら?
250 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:18:56 ] >>249 iアプリ作ってるんで。
251 名前:デフォルトの名無しさん [2007/04/06(金) 10:36:26 ] 画像をナナメに表示するにはどうしたらいいのでしょうか? drawImage(image[0],x, y,width,height,this);しか知らず…orz
252 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:40:27 ] >>251 ヒント:AffineTransform
253 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:43:07 ] 何でヒントだけ?
254 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:47:35 ] >>248 > オーバーフローの検出はどうするんでしょう? 自前でやるしかない。 速度気にしないなら、c = a * b; した後で、 c / a == b ならオーバーフローしてないと判断する、とかね。
255 名前:デフォルトの名無しさん [2007/04/06(金) 10:52:16 ] >>252 ありがとうございました。 rotate();だとか、それっぽい関数がありましたので勉強してみます。
256 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 10:58:48 ] >>254 それでやると、 -1 * Long.MIN_VALUE でオーバーフローしてても検出できない。 他にもあるかもしらんけど。
257 名前:名無しさん mailto:sage [2007/04/06(金) 11:43:55 ] ttp://gihyo.jp/dev/serial/01/java-calculation ってどうよ
258 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 11:57:29 ] >>254 ありがとうございます。 それで出来ました。
259 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 15:33:14 ] Webアプリを作成しています。 画像ファイル用のディレクトリにある一部の画像が表示されないのですが、これ はどの辺りに原因があるでしょうか。 開発環境から持っていった画像は表示されるのですが、フォームからアップロー ドした画像が表示されません。いろいろ調べましたら、サーバ上の別のディレクト リからコピーした画像も表示されないようです。画像ファイルのURLを直接指定 しても404NotFoundになってしまいます。 つまり、初期段階からあるHTML用の画像は表示されるのですが、後から追加し た画像、フォームからアップロードした画像が表示されません。表示されない画 像を開発環境上のディレクトリにコピーして、それをサーバ上に持っていくと表示 されました。 初歩的な質問かもしれませんが、分かる方いらっしゃいましたら教えてください。
260 名前:251 [2007/04/06(金) 17:30:52 ] 画像の回転について詰まってしまっています。 以下のプログラムにおいて、rotateする前に(50,50)に表示しようとした画像まで 回転して表示されてしまうのはなぜなのでしょうか? また、それを回避するにはどう書けばいいのでしょうか? ソース www.za.ztv.ne.jp/yosi-h/page001 実際のアプレット www.za.ztv.ne.jp/yosi-h/Java.html
261 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 17:52:57 ] >>260 ざっと見たところここが怪しい。 >g2.setTransform(at); omote.setTransform(at);
262 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 18:00:42 ] >>260 > Graphics2D#setTransform(AffineTransform Tx) > Graphics2D コンテキストで Transform を上書きします。警告:このメソッドは新しい座標変換を既存の変換上で適用する > 目的では使用しないでください。 > 座標変換を追加するために、transform、rotate、scale、またはshear メソッドを使用します。 この「transform、rotate、scale、またはshear メソッド」はGraphics2Dのね。
263 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 18:14:42 ] >>260 omote,uraのネーミング変じゃないかい?混乱したぞ。 Graphics2D g2=(Graphics2D) g; omote.drawImage(image[0],50,50,this); //AffineTransform at=new AffineTransform(); //at.rotate(90*Math.PI/150.0,150+18,150+18); //画像の中心を回転の中心に合わせる //g2.setTransform(at); AffineTransform at = ((Graphics2D)omote).getTransform(); ((Graphics2D)omote).rotate(90*Math.PI/150.0,150+18,150+18); omote.drawImage(image[0],150,150,this); ((Graphics2D)omote).setTransform(at); g.drawImage(ura,0,0,this);
264 名前:251 mailto:sage [2007/04/06(金) 18:15:38 ] >>261 GraphicsクラスのomoteにはsetTransformメソッドがないと怒られてしまいました。 >>262 う〜ん、setTransformで座標を変えるやり方自体がよくないってことなのでしょうか。 最終的にやりたいのはマウスなりキーボードなりに反応して画像が回転して動く、ちらつきのないアニメーションです。 せっかく回答してもらってるのにいまいちピンとこない辺り、 勉強が足りないのかもしれませんねorz
265 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 18:18:32 ] あ、g2もいらんね。 //Graphics2D g2=(Graphics2D) g;
266 名前:251 mailto:sage [2007/04/06(金) 18:55:09 ] >>263 >>265 おかしなネーミングで申し訳ないですorz とりあえずやりたかった動作が確認できました。ありがとうございました。 完全に置き換えずにその時々で変換してやる必要があるってことですね。
267 名前:243 mailto:sage [2007/04/06(金) 21:50:01 ] >>246-247 今帰ってきました ありがとうございます これから読んで,頑張ろうと思います
268 名前:デフォルトの名無しさん [2007/04/07(土) 08:48:29 ] AXISのTCPMonitorを使用して外部インターネット(HTTP)との通信内容を調べたいのですが可能でしょうか? ローカルマシンのwebアプリとの通信内容は見れたのですが。
269 名前:Java ◆KbC0ODWrJ2 [2007/04/07(土) 09:38:18 ] 可能
270 名前:デフォルトの名無しさん [2007/04/07(土) 10:51:46 ] >>269 具体的にはListenPort,TragetHost,TargetPortをどのように設定したらよいでしょうか。
271 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 11:51:50 ] リクエスト送った時と送らない時で netstat -aの差分とってみりゃいいじゃん
272 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:59:03 ] pattern、Matcherクラスの勉強してるときにある本の中にこういうコードがあったんですが Pattern p = Pattern.compile("[a-z]");//正規表現をPatternクラスのオブジェクトにコンパイル Matcher m = p.matches("aaaaaaaa");//指定されたパターンと、マッチング対象の入力テキストとが含まれることになるMatcherオブジェクトを作成する この2行目のメソッド名はmatcherと間違ってるように思うんですがどうなんでしょうか? JDKの資料調べてみて戻り値や引数の数からおかしいように思えます。 本の正誤表には載ってませんでした。おねがいします。
273 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 16:13:54 ] matchesはbooleanを返す macherはMatcherインスタンスを返す ので、本が間違ってるね。
274 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 18:34:46 ] javaでビープ音出したいんですけど どうやったらできますか?
275 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 19:33:18 ] Toolkit.beep()