[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 09/27 12:34 / Filesize : 223 KB / Number-of Response : 857
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド100【大歓迎】



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用の画像は表示されるのですが、後から追加し
た画像、フォームからアップロードした画像が表示されません。表示されない画
像を開発環境上のディレクトリにコピーして、それをサーバ上に持っていくと表示
されました。
初歩的な質問かもしれませんが、分かる方いらっしゃいましたら教えてください。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<223KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef