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


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

Java低速GUI Swing 5



1 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 11:50:09 ]
ハードウェアの高スペック化、JavaVMのホットスポットの高速化に伴い、
パフォーマンスの問題は徐々にですが改善されつつあります。
しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。

Java低速GUI Swing 4 (前スレ)
pc8.2ch.net/test/read.cgi/tech/1140533866/
Java低速GUI Swing 3
pc8.2ch.net/test/read.cgi/tech/1121700954/
Java低速GUI Swing 2
pc8.2ch.net/test/read.cgi/tech/1095398949/
Java低速GUI Swing
pc5.2ch.net/test/read.cgi/tech/1062271447/l50

29 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 23:09:59 ]
>>25
5ボタンも、そんなところでしょ。

30 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 23:33:46 ]
7ボタンとチルトホイールはどうだろう?

31 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 00:12:53 ]
ところで、ゲームパッドに標準で対応してほしい。あとタブレット

32 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 00:16:50 ]
ゲームパッドってどんなOSにも標準で対応してたっけ?
積集合OSであるJavaにはそういう限界があるよ。
タスクトレイやブラウザとかがJava6に出てきただけでも感慨深い。

33 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 00:42:22 ]
対応していないメジャーOSはないはずだし
一部だけで動く実装でも1.4以降は投入されてるから理由にならん


34 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 00:44:21 ]
MSXのようにパッド0番目はキーボードとかいう実装にしておけば
キーボードとパッド両対応作る手間がないし未対応OSであっても問題ないんじゃね?


35 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 05:42:06 ]
あ、1chip MSXの入金忘れてた

36 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 23:38:55 ]
ちょ、全然スレ違いw

5ボタンなんてケチくさいこと言わず、101個ボタンつけたらどうよ?
で、ボタン押すと文字が入力されるようにしておくの。
そしたらキーボード要らないじゃん。

37 名前:デフォルトの名無しさん [2006/10/21(土) 23:46:22 ]
>>36
それ、キーボードじゃん!!!

あー、食いついちゃった。orz



38 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 12:46:45 ]
Choiceで選択してButtonで実行てどうやるんですか?

39 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 14:03:03 ]
ChoiceとButtonを用意してButtonのActionListenerに処理を実装すればいい。

40 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 14:25:35 ]
Choiceってのはなんだ?

41 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 14:43:33 ]
public void itemStateChanged(ItemEvent f) {
String a = (String)f.getItem();
if( a.equals("A") ){
}
else if( a.equals("B") ) {
}

}
public void actionPerformed(ActionEvent e) {
if( e.getSource() == b1 ) {

}
}

処理の部分でどれをチョイスしたか分かるようにしたいんですが

42 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 16:02:55 ]
>>41
ButtonGroupを利用しなされ
ButtonGroupに、JRadioButtonをaddしておき、
actionが起こったときに、ButtonGroupからgetSelection()で選択されたものを取ればOK

43 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 06:13:08 ]
AWTは1コンポーネント=1ウインドウだからシステムリソースを食いまる問題って解決されたの?

44 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 07:04:53 ]
誰も使ってないのに何が問題なの?











45 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 12:41:50 ]
AWTはスレ違い

46 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 05:13:03 ]
>>43
AWTコンポーネント自体使うことが推奨されてないから解決されることはない。

47 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 08:24:56 ]
SWYスレっていつの間にかなくなってたんだね



48 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 12:39:25 ]
>>46 誰が推奨してないの?

49 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 18:39:53 ]
おれおれ

50 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 01:50:11 ]
ゴスリンから大切なお知らせとお願いです。
古い年式のウィジェットを探しています。
ネイティブにピアを生成するタイプで、ご覧のバージョンの JDK の引き取りや、アップデートを行っています。
対象 JDK は万一の場合、訴訟事故に至るおそれがありますので、直ちに使用を中止していただき、
至急、ご連絡をお願い申し上げます。

      ____  . .| |
    /\二___\.. | |
    |\/‖   '''.|  | |    DUKE
    | |  ‖┌┐ .|  | |     ↓
    | |  ‖└┘ .|┌|=.|ヽ_ ゝノ゛
    | |  ‖    .|二| |回_  ●>
    | |  ‖    .|└|=.|/    〆
    |ミ.|  ‖    .|  | |
 |\ノ.|ミ.|  ‖    .|  | |
 |_》 | |  ‖    .|  | |
    \|_‖____.|  | |

51 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 08:14:49 ]
旧い入門書だとSwingすらサンプルがねぇw

で、SWTスレどしたのよ。

52 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 19:57:31 ]
こっちの方が良かったかな…。

Java SE 6ではActionにSELECTED_KEY、DISPLAYED_MNEMONIC_INDEX_KEY等が追加されたんだね。
今まで何でないのか不思議だった。AbstractButtonにもHideActionTextプロパティが追加されてる。

53 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 00:43:50 ]
質問なのですが
ttp://www.gremlin.jp/yada/java_JTable/SimpleRowHeader.htm

↑のアプレットみたいに、ウィンドウサイズを変えたら、そのウィンドウと同じサイズにJTable
をリサイズするにはどうしたらいいのでしょうか?
ComponentListenerを使うのでしょうか?

54 名前:デフォルトの名無しさん [2006/11/04(土) 01:04:21 ]
>>53
よくわかんないけど、普通に貼り付ければこうなるんじゃないんだっけ?
BorderLayoutでCenterに配置するとか。

55 名前:53 mailto:sage [2006/11/04(土) 01:41:03 ]
普通に貼り付けただけだど、JTableがリサイズされないで、JFrameの大きさだけが
変わってしまいます…

ウィンドウサイズと同じサイズにリサイズさせたいのですが、そのやり方わからなくて…

56 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 01:45:56 ]
>>55
レイアウトマネージャをどう使っているか次第。
NullLayoutなどだと、座標で配置されているから、ロジック書かないとリサイズはされない。

>>54が書いているように、BorderLayoutでCenterに配置するのが普通。


57 名前:53 mailto:sage [2006/11/04(土) 10:32:33 ]
>>54,56さん

ありがとうございまいた。私の知識不足でした。レイアウトマネージャをBorderLayoutにして
CENTERに配置すればできました。

できなかった理由としてFlowLayoutとGridLayoutを使っていたためだと思われます。
レイアウトマネージャについて勉強してきます。

ありがとうございました。



58 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 11:49:30 ]
NetBeans使うというのも手

59 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 12:58:25 ]
ネット上のxxxx.jpgなどの画像ファイルをGUIに表示させることって出来ますか?

60 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 13:02:45 ]
URLクラスからopenStreamすればいいよ

61 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 13:05:08 ]
とおもったが別にImageIO.readはURLをそのまま受け取れたなw

62 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 14:44:06 ]
表示させるだけでいいなら、JLabelでHTML書けばOK。

63 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 14:49:38 ]
JavaのHTMLってどこまで準拠してんの?

64 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 15:11:41 ]
あんまり知らないけど、信用してはいけないことは知ってる。
実装がかなり前に止まっているとか。

65 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 16:26:11 ]
Swingアプリで、「HTMLのテーブルみたく表示したいんだけど。」
と聞かれて、面倒くさいから、「setTextでHTMLをセットするとOK」と答えた。

で、setTextするための、HTMLを文字列でセッセと作っていたのが、そのうち
Velocityで雛形作って、セットするようになっていた。

ほとんど、Webアプリ

そのうち、IEだと、こう表示されるのが、うまくいかないとか言われそう。

66 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 16:38:25 ]
JEditorPane#setText()したものを、HTML表示にすることってできます?
バージョン情報を表示するに、書式をいろいろ変更して使いたかったんですけど、
なんかHTMLがそのまま表示されます。
ファイルにしてsetPage()使わないとダメなのかな。。
仕方ないので、今はJTextPaneを使って、ちまちま書式設定して出してます。

67 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 17:00:17 ]
>>43
つttp://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/awt/1.3/designspec/lightweights.html



68 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 17:05:30 ]
>>66
自己レス。JEditorPane#setContentType("text/html")を使えばいいのね。

69 名前:デフォルトの名無しさん [2006/11/04(土) 22:17:17 ]
質問です。
JTableの1行目のcolumnを1列目に縦に表示するには、どうすればよいのでしょうか?

70 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 22:59:45 ]
>>69
意味不明。

71 名前:69 [2006/11/04(土) 23:09:15 ]
>>70
すいません。
エクセルみたいに行番号(1,2,3..)列名(A,B,C...)のような表示をつくりたいのですが…

72 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 23:10:18 ]
>>69>>71の内容につながりが見当たらない件。

73 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 23:18:16 ]
列ヘッダ(A,B,C...)は、普通にJTableにある機能でできる。
分からなければ、JTable自体を基礎から勉強すべし
java.sun.com/docs/books/tutorial/uiswing/components/table.html

行ヘッダ(1,2,3...)は、JTableにはそんな機能ないから、それっぽく見せる実装をしなければならない。
>>5にある、為政氏のサンプルにある。
www.crionics.com/products/opensource/faq/swing_ex/JTableExamples1.html


74 名前:69 [2006/11/04(土) 23:30:21 ]
>>73

JTableにはもともとないんですね…
サンプル大変参考になりました。

ありがとうございました。

75 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 22:21:18 ]
なんか質問な〜い?ただいまSwing勉強中。

76 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 00:33:11 ]
>>75
システムフックの方法が知りたいけどSwingの話題じゃないので黙っておく

77 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 00:44:13 ]
質問
フォーカストラバーサルサイクルルートについて詳しく



78 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 09:04:51 ]
>>77
初耳だ。ちらっと見た感じだと、
TABを押した時なんかの、
次にフォーカスを与えるコンポーネントを探すクラスかな?
今まで使う場面が出たことがないけど、
FocusTraversalPolicyを継承してクラスを作れば、
コンポーネントの値とかでも順序を付けられたりするみたい。
質問が具体的なら、もう少し調べてもいいが。

79 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 13:27:23 ]
JTableの中のセルにJPanelいれたときとかこれいじらんとだめだよな

80 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 19:38:24 ]
>>78
具体的じゃないけど便乗で
5.0 -> 6.0 でフォーカス関係で変わった事ってまとめてるとこないかな?
5じゃ動いてたコードが6で動かなくなっちゃったから・・・

81 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 19:54:29 ]
>>79
なるほど。

>>80
ごめんなさい、わかりません。
思ったとおりにリスナーが呼ばれないとか、そんな感じですか?

82 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 22:00:45 ]
>>80
まじか
そのへんまではまだ詳しく調べてないけど困るな
正式版が出たらチェックしようという状態だったがSwingに大幅に手が入ってるのなら別だ
Sunなにやってるんだよ〜
1秒でわかるSwingのバグつきを夏にリリースしてたし

まぁ5.0でJavaSoundの挙動が大幅に変更されたりとか
日本語印刷が通らないあたりでおかしい気はしたが

83 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 22:14:34 ]
>>82
今日たまたまJavaで印刷のサンプル動かしたら、
DocFlavor.INPUT_STREAM.AUTOSENSE を使わないと、テキストが印刷できなかった。
しかも日本語文字化けしてるし。これは当たり前?5.0から?
TEXT_PLAIN_HOSTとかいろいろ試したけど、こっちはエラーが出た。
あと、印刷が終わっても、紙が排出されないんだけど、最後に何かする必要あります?
今は、DocPrintJob#print(○,○); で終わってます。

なんか印刷大変そうだなぁ。。。

84 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 22:37:08 ]
>>83
それはどのVMで動かした話?

85 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 22:50:17 ]
>>84
5.0での出来事でした。下の記事を参考にしました。
ttps://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/jps/spec/jpsOverview.fm4.html#998638

86 名前:デフォルトの名無しさん [2006/11/06(月) 23:20:31 ]
質問です。
JLabel→JLabelのようにJLabelからJLabelへ矢印を表示するには
どうすればよいのでしょうか?

87 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 23:26:22 ]
>>86
質問の意味がわかりませんが。。。
とりあえず「→」を書きたいなら、
真ん中に「→」を書いたJLabelを置いてみれば?矢印の画像でもいいけど。
もし矢印が長かったり、角度が中途半端なのであれば、drawLineで自分で書く。



88 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 23:41:13 ]
>>85
updateナンボかが問題

89 名前:86 [2006/11/06(月) 23:44:14 ]
>>87さん
配置してあるJLabelどうしを矢印で結んだ図を表示させたかったのですが
そういった場合は自分で書くしかないんでしょうか?
JLabelの位置を計算して、矢印を表示することはできないんでしょうか?
よろしくおねがいします。

90 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 00:13:12 ]
>>83
印刷APIはサービスが追加されたけど、今までのも動くよ
ただし、日本語問題が解決されたのは今年の春くらいのバージョンから
1.5年ほど日本語バグは放置されていた

そしてそのバグが直ったと思ったらSwingにバグがついたというわけだ
正確にはWindows版のLAFだけだからすべてではないがWindowsって一番ユーザー多いから影響もでかい、と
NetBeans立ち上げればおかしいのはすぐにわかるはずなのにそれに気がつかなかったSunちね

91 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 01:12:43 ]
>>89
なんだかんだとコンポーネントが追加されてるJPanel上の特定のJLabel間に線引きたいって事?

それならJLabelをaddするときに線を引きたいJLabelだけのコレクションを別に持っておいて自分で矢印を描画しないとだめだね。
常に次ぎが右横とか規則があるならJLabel継承した横に矢印付け足す描画をするJLabelWithArrowとかでもいいのだろうけど。


92 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 02:24:57 ]
>>89
噂では、JLabelなんか使わないで、全部自分で描いた方がラクだって話もあるよ。

93 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 04:40:58 ]
SWT だとなんかそういう軽量コンポーネントがある。

94 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 07:48:31 ]
>>86
グラフ書きたいなら、JGraphとかSWTのdraw2dとか使った方が楽だよ。
ttp://www.jgraph.com/
ttp://www13.plala.or.jp/observe/#draw2d
グラフって言っても、XYグラフのグラフじゃなくてグラフ理論のグラフだからね。

95 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 09:35:29 ]
>>94
JGraphなんてものがあるのか。知らなかった。
LGPLの他に商用ライセンスがあえてあるってことは、商用で使う場合はお金かかる?
無知なので質問ですが、SwingとSWTって混ぜて使ったりするの?
水と油だと思っているのですが。。。

96 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 12:30:07 ]
>>95
JGraphは商用利用も含めてフリー。LGPLだし。
一方JGraph Layout Pro というのがあって、JGraphの高機能版。こっちは有料。
JGraphだとノードの自動レイアウトが出来なかったりと、いろいろ不便。
他にもこういうのもあるけどね。
ttp://openjgraph.sourceforge.net/
こっちならレイアウトできたり、グラフに制約(巡回不可とか)かけられたりできる。
ただ、開発が4年以上止まっているけど。

97 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 12:35:17 ]
自前で描画しとけ




98 名前:86 [2006/11/07(火) 15:37:54 ]
>>91さん
規則性はないので、その際は手作業なんですね…
ありがとうございました。

>>92さん
それは
ttp://homepage1.nifty.com/algafield/JavaGUIFaq19j.html
このページにあるQ8.6にも、書いてある通り描く方がいいてことでしょうか?

>>93さん
SWTではあるのですか…

>>94さん
JGraphというのがあるのですね!これについて調べてみようと思います。
表示したいのはちょうど、グラフ理論を使ったものなのでぴったりだと思います。

皆さんありがとうございました。
Java2DかJava3Dで描画しなきゃいけないかもって思ってました。それ以外の方法もあるのですね。

99 名前:96 mailto:sage [2006/11/07(火) 16:09:10 ]
JGraph使うのなら、標準の機能ではレイアウトできないことを覚悟しておかないと
後でハマるよ。
ここでいうレイアウト機能ってのは、適当にノード並べてエッジ引いた後で、
ボタン1クリックでノードやエッジの位置を設定し直してくれる機能。
俺の場合、SWTのdraw2dで提供されてるレイアウト機能だけ使って
強引に何とかしたけど。

100 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 16:52:14 ]
グラフ/ネットワーク構造の描画コンポーネントが欲しいんならJGraph以外にもいくつかある
ttp://jung.sourceforge.net/index.html
ttp://www.nanoworks.nl/
デモとかサンプル見て好きなの使ってくれ.

101 名前:96 mailto:sage [2006/11/07(火) 17:12:49 ]
>>100
いつの間にか、JUNGが使えるライブラリになってるね。
2年前にこの手のライブラリについて調べてたんだけど、
当時のJUNGはグラフの編集機能がなくて、使うのをあきらめた覚えがある。

102 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 17:29:39 ]
>>101
4年前に全部自前でやった事がある。
あの頃と比べたらオープンソースなライブラリがよりどり緑でありがたい。


103 名前:86 [2006/11/07(火) 18:31:17 ]
>>99さん
ご忠告ありがとうございます。

104 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 23:24:14 ]
>>98
別にSwingでもNetbeansには普通にそういうモデリング描画用
ライブラリはあるわけだが。Graph Libraryというのがね。

105 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 00:36:43 ]
Graph Libraryは、NetBeansのほかのライブラリに依存してるから、NetBeansの外で使うのはきついよ。
NetBeansプラットフォームで作っちゃえばいいんだけど。

106 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 00:37:44 ]
Javaがどんなに疎結合を頑張っても、IDEがそれを否定するのな

107 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 01:17:29 ]
疎結合っていうのは、業務アプリの各画面を独立させましょうという程度でしかないからな。
GUIのひとつの画面は、どうしても密結合になる。



108 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 01:04:36 ]
jarファイルを実行したとき、そのjarファイルが置かれているディレクトリの
パスを取得するにはどうしたらよいでしょうか?


109 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 01:32:48 ]
>>108
クラスパスルートがたくさんある場合はどう解釈するの?

110 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 01:42:27 ]
>>108
実行時のディレクトリを知りたいのかな?
String path;
path = new File(".").getAbsolutePath();
とか。

111 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 01:58:03 ]
>>110
それなら、System.getProperty("user.dir")の方がよくね?


112 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 21:50:28 ]
設定ファイルをjarと同じディレクトリに置きたいんだよ。
フォルダごと移動させれば他のPCに環境をそのまま移せるように。
設定ファイル以外にもいろいろ置きたいからjarのパスが知りたい。

113 名前:108 mailto:sage [2006/11/10(金) 23:31:12 ]
皆様ありがとうございました。
jarファイルを実行したときに、jarファイルと同じディレクトリにあるファイルで
拡張子が.zzzのもので、最終更新日が最新のものを自動的に読み込むという処理が
必要で、上記のような質問をさせて頂きました。

解決致しましたので、ご報告致します。
File f = new File(".") ;
String[ ] files = f.list( ) ;

これで実行ディレクトリのファイル一覧を配列に取得することができました。
ありがとうございました。

114 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 23:40:31 ]
そのやり方は本当は危険なんだけどね。

115 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 23:42:23 ]
OS(というかVM)に依存するんだよね。


116 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 23:48:06 ]
GUIアプリならコマンドラインで打つようなことも無いのかな?
俺なら保険的に<md5>.md5みたいなファイル用意して
確実に実行元がカレントディレクトリである必要があるようにするかも

117 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 04:15:14 ]
>>108
亀レスだけど、System.getProperty("java.class.path")
sunのVM限定だと思う。
他の方法としてはJARファイル内にリソースを格納して、
this.getClass().getClassLoader()#getResourceでURLを取得するとか。



118 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 09:24:40 ]
>>117
java.lang.System#getProperties()のjavadocに明記されてるし、
J2SE5.0の仕様の上ではVMによらず使用可能とみていいんじゃないかな。

119 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 16:24:32 ]
resources などというディレクトリを作ってそこにクラスパスを通し、
そこに設定ファイルを置いてファイルを取得

120 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 17:20:18 ]
resources などというディレクトリはどこに作られるのかと。
jarと同じディレクトリに作りたいでしょ?
でも、いちいちクラスパス通したくない。ではjarのパスはどこ?
というお話し。

121 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 17:31:55 ]
jar ファイルを実行、とあることから、
関連するライブラリなどへのクラスパスは jar ファイルのマニュフェストに記述されると勝手に推測。
そこに resources への相対パスも追加すればいいんじゃまいかと思ったが
そもそも読み込むファイル名は決まっていないのね。

122 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 18:22:59 ]
俺がこれまで使ったJavaにおける設定ファイルの設計はこんなもんかな。

1.CLASSPATHから読み込む方法。
一番安易だが、配置に柔軟性が乏しい。

2.環境変数XXXX_HOMEを設定させる方法
起動スクリプトや実行ファイル内で設定取得されることが多い。
Java 5から環境変数の取得が復活しているので、Java内で取得可能になった。
CLASSPATHによらず、自由に構成管理できる。(XXX/conf/配下等)
広く使われており、JAVA_HOME. ANT_HOMEなど実例多数。

3.ユーザのホームディレクトリからの相対パスを利用する方法
複数のユーザで使うソフトウェアに適する。
Windowsの場合、ApplicationData/XXX配下、Unixの場合.xxx/配下などが使われる。プログラマが構成をデザインしないといけない。

4.Preferences APIを使う方法
Java 5から提供される標準API。
実体は、Winはレジストリ、Unixは.java配下に作られるが、API利用者は意識する必要がない。

123 名前:122 mailto:sage [2006/11/11(土) 18:42:23 ]
追加

5.カレントディレクトリと1.の併用
log4jなどいくつかのソフトウェアで採用されている。
ツール系は、テンポラリに設定を変えたい時があるので、
この方法は便利。

結局、作成するアプリの性質によってどうデザインするか変わってくるよ。

124 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 18:44:20 ]
Swingとまったく関係がないことについて

125 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 18:50:01 ]
まったくってことはないな。直接は関係ないが、。
誰だよ、スレ違いの質問投げた奴は。

126 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 18:53:04 ]
よーし、おねえさん、がんばってSwingしちゃうわよー

127 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 19:03:57 ]
スイングスイング二木ゴルフっすか?>>126




128 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 19:15:22 ]
もう少し書こうかと思ったけどスレ違いじゃ仕方ないな。

129 名前:デフォルトの名無しさん [2006/11/12(日) 13:58:33 ]
www.uploda.org/uporg577307.jpg.html

これがふつー?だったらjavaやめる。
2000で1_4_2です。
ただフレームを表示するだけでも同じ症状がでるのですが。






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

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

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