- 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あたりで。
- 159 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 19:16:48 ]
- (:D)| ̄|_
- 160 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 19:29:11 ]
- Dに興味持ってコンパイラ、win用リンカ、windowsモジュール、IDE、SDL/OpenGLポーティング、日本語マニュアル一式落としても
まだ、ビルドツール、ドキュメントツール、GUIツールキット、リソースエディタ、XML APIとか揃ってない javaは恵まれてるんだなぁとつくづく思った今日この頃。 言語仕様もjavaの名前空間であるimportが一番スマートな印象を受けた。 javaもやろうと思えばJOGL,JOAL,JInput,JSDL,JMFがあるんだよね。 GC使いながら自分でメモリ管理したい・・・orz エンドユーザーとしてはやっぱりVM必須は導入の障害らしいし・・・
- 161 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 19:49:24 ]
- 独り言を聞いてほしいのかい?
- 162 名前:デフォルトの名無しさん [2007/04/04(水) 19:50:27 ]
- (:D)| ̄|_=3 (X<)| ̄|_
- 163 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 20:41:30 ]
- (:D)| ̄|_
- 164 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 21:25:35 ]
- (:D)| ̄|_
- 165 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 21:40:14 ]
- (:D)| ̄|_
- 166 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 21:44:21 ]
- (:D)| ̄|_
- 167 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 21:46:53 ]
- (:D)| ̄|_
- 168 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 22:00:31 ]
- (:D)| ̄|_
- 169 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 23:03:45 ]
- (:D)| ̄|_
- 170 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:09:53 ]
- java.io.WinNTFileSystem
java.io.Win32FileSystem.canonicalize それぞれどういう例外か教えていただけないでしょうか? よろしくお願いいたします。 環境: OS : WinNT4.0Server eclipse3.2.0 Tomcat5.5.20
- 171 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:19:41 ]
- >>170
それは例外クラスではない java.io.WinNTFileSystemはクラス名で、canonicalizeはそのメソッド名
- 172 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:24:12 ]
- winのファイルシステムで扱えない文字がパスに含まれるとか
- 173 名前:171 mailto:sage [2007/04/05(木) 00:24:19 ]
- 間違って送信した
java.io.WinNTFileSystemはjava.io.Fileの実装に関わるクラスの名前で canonicalizeはjava.io.File#getCanonicalPathとかを呼んだ時にFileクラスからさらに呼ばれるメソッド 例外クラス名はそのメッセージが出ている前のあたりにないか?
- 174 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:32:08 ]
- >>173
ありがとうございました。(:D)| ̄|_
- 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用の画像は表示されるのですが、後から追加し た画像、フォームからアップロードした画像が表示されません。表示されない画 像を開発環境上のディレクトリにコピーして、それをサーバ上に持っていくと表示 されました。 初歩的な質問かもしれませんが、分かる方いらっしゃいましたら教えてください。
|

|