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


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

Java低速GUI Swing 9



1 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 23:13:39 ]
ハードウェアの高スペック化、描画アルゴリズムの変更、JavaVMの高速化に伴い、パフォーマンスの問題は改善されています。
しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。

Java低速GUI Swing 8
pc12.2ch.net/test/read.cgi/tech/1227234261/
Java低速GUI Swing 7
pc11.2ch.net/test/read.cgi/tech/1204155623/
Java低速GUI Swing 6
pc11.2ch.net/test/read.cgi/tech/1190807478/
Java低速GUI Swing 5
pc11.2ch.net/test/read.cgi/tech/1161139809/
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

116 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:14:25 ]
そういえばJWebPaneってJava7に入るのかな。
>>112
もしその機能が本当に重要なのであれば、
ログイン画面はApplet化しないでウェブブラウザに任せる、つまり
htmlのままおいておくべきだとおもうけど。

117 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 14:58:19 ]
↓こういう取り組みもあるけどね。

ikemen.googlepages.com/htmltablepanel

でもなー、客のレベルも相当アレそうで先が思いやられるので、
難癖付けて断るのがベストだと思う。

118 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 15:33:54 ]
>>117
うおおお、これはすごいですね。
イメージが付いてきました。

119 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 19:32:01 ]
こういうDQNってさ、なにげなく白い奴のしゃぶりをやっちゃって、もうフィックスしちゃってんだろうなと思った。

120 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 19:39:10 ]
狂牛病に取り付かれたスポンジ脳と同じで、脳味噌スカスカって感じはするよね。

121 名前:デフォルトの名無しさん [2010/01/08(金) 19:45:08 ]
うおおお、

122 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 02:01:21 ]
仕事で飯喰うなら、こんな所に丸投げするなよと思う。
そのうちhtmlをswingになんてアフォフレームワークを売り物にしてくる業者が出て来たら(ry

123 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 11:59:50 ]
>>122
仕事増えるならいいじゃん。
仕事ください

124 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:52:11 ]
JTextComponentのサブクラスは文字を表示することができますが、
文字列の座標情報?などはどうやって管理しているのでしょうか?

JTextComponentはDocumentインターフェイスに依存しているところまではわかるのですが、
そのあとがイマイチわかりません





125 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 07:44:57 ]
何をしたいの?
解析したいだけならデバックすれば?

126 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 11:26:39 ]
座標はViewが管理してます
ViewFactoryにDocumentのElementを渡して作ってもらいます

127 名前:124 mailto:sage [2010/01/13(水) 21:09:05 ]
>>126
確かに、viewで管理しているみたいですね(さっき、軽く読みました)

ところで、どうやって文字を表示しているんですか?
java.awt.graphicsは使っていないみたいなんですが

128 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 10:32:08 ]
なんかデジャヴが・・・ 前にJTableについて訊いてた人と一緒? まぁどっちでもいいけど
JButtonとかJTableとかJTextComponentとかSwingにあらかじめ用意されてるコンポーネントはみんな、
自分では描かずにButtonUIとかTableUIとかTextUIとかに処理を委譲している
だからJButtonとかJTableとかJTextComponentとかの方には表示関係のコードやマウス・キー処理のコードはない
ButtonUIとかTableUIとかTextUIとかの方にはルック&フィールごとに異なったサブクラスがあって(MetalButtonUI,等)、
それらがルック&フィールごとに異なった内容を表示し、ルック&フィールごとに異なったマウス・キー処理をしている
見るならそっち側

129 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 10:39:38 ]
>127
View#paint(Graphics g,Shape allocation)ってあるよな?

ちなみにTextUIってのは単なるViewFactoryだ。

130 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 10:41:49 ]
すまん。「BasicTextUIはTextUIを継承したViewFactory」の間違いだ。

131 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 22:30:28 ]
>>128-129
ありがとうございます

132 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 19:29:12 ]
JPanelで、paintComponent(Graphics g) をオーバーライドして描画を行う際
描画範囲がJPanelのサイズを超えた場合、自動でJPanelのサイズを拡大するには
どうすればよいですか?

133 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 19:33:46 ]
getPreferredSizeもオーバーライドして、描画範囲が超えないようなサイズを計算して返す

134 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 08:00:54 ]
getPreferredSizeに頼るとほとんどsetSizeが無効になりますよね?
setSizeでセットしたサイズ内で収まるようにするプログラムしたいときはnullレイアウトしかないのでしょうか。



135 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 08:36:51 ]
getPreferredSizeがsetSizeしたものより大きな値を返さないようにするとか。


136 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 09:59:25 ]
1.誰かがgetPreferredSize()呼んできたので100x100を返した。
2.そしたら誰かがsetSize()に80x80を渡してきたので不本意ながら従った。
3.そしたら誰かがクリップ領域10x10+20+20にしてpaintComponent()を呼んできた。

こんな状況?

クリップ領域は気にせず半径500の円弧だろうがなんだろうがガンガン描いたらよろしい。
どうしてもクリップ領域大きくしたいならrepaint(x,y,w,h)だけ呼んで
paintComponent()を終わらせればまたいつか新クリップでpaintComponent()が呼ばれる。

paintComponent()中にどうしてもコンポーネントサイズを大きくしたくなったなら
revalidate()だけ呼んでpaintComponent()を終わらせる。
そのうちgetMinimumSize()が呼ばれるので希望サイズを返す。
getPreferreSize()やgetMaximumSize()が呼ばれてもInteger.MAX_VALUEを
返しておけばいい。
やがてsetSize()が呼ばれるだろう。もし希望が叶わなくてもここは絶対服従。

137 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 10:34:24 ]
いや違うんです。
なんか誤解してるようですが、newしたときとかでその初期セットサイズ setSize(a,b)のまま固定しておきたくて、
基本的にサイズのは変更を許さず、resizeとかのレイアウト変更によって初期セットサイズを変更されたくないって意味です。
場合によっては縮小のときだけは許すが、拡大はmax sizeはsetSize(a,b)まで。
そういうときはnullレイアウトしかないのでしょうか。
レイアウトマネージャ使うとsetSizeの設定は実質意味をなしませんよね。

138 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 10:43:42 ]
paintComponentでやるしょりか?

139 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 10:52:20 ]
getPreferreSize()だろうがsetSize()だろうが実際はフレームと配下のコンポーネントのバランスをLMが勝手にとるから
AWTならnullレイアウトでいいけどSwingだと修飾がJava2Dだからなぁ。
ゲームだとGUI自前だしCanvasのサイズを強制したいからnullレイアウト使うがね。

140 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 11:04:06 ]
>>138
あまり分かってないようだけど、setSizeの質問ではswingはまったく関係ないよ。

141 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 18:29:29 ]
>>140
描画中にリサイズしたらイベントキューが理論的に順番めちゃくちゃにならない?

142 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 19:04:26 ]
JComponentのpaint(Graphics g)とprint(Graphics g)ってどう違うの?

143 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 21:02:39 ]
printって印刷だぜ?

144 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 23:15:21 ]
JTabbedPaneにadd("タイトル", JTableのインスタンス)を5回しています
JTableの列幅に変更があった場合、addした5つ全ての列幅を変更したいと考えています
どのように、すればよいのでしょうか?



145 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 11:01:06 ]
幅だけじゃなくて列の属性が全部同じなら、全部のJTableで1個のTableColumnModelを共有する

146 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 20:47:58 ]
>>145
thx

147 名前:デフォルトの名無しさん [2010/01/27(水) 06:05:30 ]
Swingでゲームを作る人がいないのはなぜですか?

148 名前:デフォルトの名無しさん [2010/01/27(水) 06:12:28 ]
ゲームを作るのに便利なライブラリ (画像効果など) とか手厚く用意されてるわけじゃないから。

149 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 16:49:41 ]
fillRectで塗った色はprintComponentで再描写しても消えないの?

150 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 01:27:41 ]
コンポーネントの描画に関して、何か誤解をしているように見える。

151 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 22:22:26 ]
NetBeansみたいなフォームデザイナってビジネスで使えるの?
IDEのバージョンアップでデザイナそのものが使えなくなるかもとか考えると怖い。

152 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 12:14:53 ]
GridBagLayout手書きしか使わんなー。
もちろん直接じゃなくて、ビルダークラス挟むけど。
builder.setContainer(container);
builder.setResourceBundle(resourceBundle);
builder.weight(0,0).addLabelResource("some.resource");
builder.weight(100,0).colSpan(2).add(new JButton(action));
builder.nextRow();
みたいな感じで。


153 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 20:46:47 ]
手書きなの?
1.6からだけど、手書きならgroup layoutとかいいよ。
grid bagのさらにパワーアップしたレイアウトだからそのブルダークラスとやらと同じ感じで設定できるだろう。

154 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 23:51:42 ]
JOptionPane の「OK」「キャンセル」みたいなデフォルトのラベルリソースってどこかから取れない?
JOptionPane でキャンセルボタンにデフォルトのフォーカスを置きたいのでユーティリティメソッド
使わないで書いていったんだけど、ボタン名を自分で指定しなきゃいけないのかな。



155 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:26:41 ]
うちMacなんでAqua LaFのしか見当たらないんだけど、
com/apple/laf/resources/aqua.properties (他数言語)に
OptionPane.yesButtonText=Yes
OptionPane.okButtonText=OK
などと書いてあるなあ。


156 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:32:52 ]
javax.swing.UIManager.getString(キー)
で取れそう。

ところで、
ttp://sites.google.com/site/shin1ogawa/java/swing/joptionpane-default-focus
なんて見つけた。


157 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 01:28:10 ]
>>154
"OptionPane.yesButtonText"
"OptionPane.noButtonText"
"OptionPane.cancelButtonText"
"OptionPane.okButtonText"
これらをキーにして UIManager.getString(String) を使う。
ロケールも指定すれば、各国語にローカライズされたテキストも取れる。
UIManager.getString("OptionPane.cancelButtonText", Locale.ENGLISH)
は "Cancel" を返す。

158 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 11:03:35 ]
JPopupMenuにたくさんのメニュー項目を入れると、メニュー項目が画面の縦幅に入りきらなくなります。
自動的に上下にスクロールとか、2列にするとかの仕組みはありませんでしょうか。


159 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 11:51:22 ]
>>158
こんなの見つけた。動作は見てない。
www.beginner-java-tutorial.com/scrollable-jpopupmenu.html

160 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:17:17 ]
マカってホント情報弱者だな。

161 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:41:54 ]
>>160
どこの誤爆?


162 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 18:34:50 ]
>>155-157
ありがそうございます ^^

163 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 18:38:02 ]
AWTUtilities#setWindowOpacity()
で透明度を設定すると、3回に1回くらい一瞬だけ真っ黒になるのだけれど、これはグラフィック性能がクソだからなのでしょうか?

164 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 19:16:28 ]
>>161
たぶん、PCニュース板あたりじゃない?
あそこではMacを、>>160みたいに馬鹿にしているし



165 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 00:32:54 ]
XP しか使ってないんだけど Windows Look and Feel って Vista や 7 だと違うの?

166 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 14:26:22 ]
マカってホントに情報弱者だな。

167 名前:デフォルトの名無しさん [2010/02/10(水) 10:32:30 ]
JTableでセルごとに色を変えたいのですが、
どのように処理すればいいのでしょうか?
行ごと、列ごとは出来ましたが、
各セルごとができません。
ご存知の方がおられましたら、
ご教示していただけませんでしょうか?

168 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 10:43:53 ]
CellRendererじゃねーの?


169 名前:デフォルトの名無しさん [2010/02/10(水) 10:45:50 ]
もっとちゃんとご教示していただけませんでしょうか?

170 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 11:05:04 ]
釣りか

171 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 11:09:54 ]
分からないなら答えなくても結構ですよ

172 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 11:13:00 ]
java.sun.com/docs/books/tutorial/uiswing/components/table.html#renderer

ColorRenderer というクラスがあるから見てみ。


173 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 11:36:45 ]
DefaultTableCellRenderer のサブクラスを作り、getTableCellRenderComponent() (だったかな?) を
オーバーライドし、スーパークラスの同名メソッドを読んだあと this

めんどくせ

174 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 12:07:42 ]
C#にするからもういいや



175 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 15:46:45 ]
>>170
このスレ、質問者になりすまして回答してる人がいるね。

176 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 15:51:16 ]
この板ではよくあること

177 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 21:46:58 ]
というか最近さらに増えた。
ニートが増えたんだろうな

178 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 21:55:21 ]
今日はニートの日だったな。


179 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:27:48 ]
卒論提出前の学部生だと予想。

180 名前:デフォルトの名無しさん [2010/02/11(木) 09:43:02 ]
GUI部分をnetbeansのGUIエディタで作成して,それ以外はjrubyで作る
みたいなことを簡単にできる方法ってありますか?


181 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 09:46:28 ]
イベントリスナで jruby 呼べば良いだけじゃん。
そういうフレームワークちょいちょいと作れば?

182 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 14:21:03 ]
SwingのEDTでスクリプトの実行って実行モデル的にどうなの?
リスナ上でやるには十分遅い処理じゃね?

183 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 21:52:10 ]
そんな重い処理ならスクリプトなんか使うなよ。

184 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 03:11:41 ]
ruby廚は巣に帰れよ。

pc12.2ch.net/test/read.cgi/tech/1264635554/
Ruby 初心者スレッド Part 34
pc12.2ch.net/test/read.cgi/tech/1265467681/
Rubyについて Part 39
pc12.2ch.net/test/read.cgi/tech/1200175247/
Rubyの宿題教えてください。2限目
pc12.2ch.net/test/read.cgi/tech/1233033091/
愛国Ruby
pc12.2ch.net/test/read.cgi/tech/1201603546/
魁け! Ruby 1.9.X
pc12.2ch.net/test/read.cgi/tech/1249737531/
Rubyについて(アンチ専用) Part004
pc12.2ch.net/test/read.cgi/tech/1155031689/
【ActiveScript】RubyをWindowsで使うスレ【GUI】
pc12.2ch.net/test/read.cgi/tech/1170047838/
Ruby最高や!
pc12.2ch.net/test/read.cgi/tech/1100563765/
Jython、Groovy、JRuby - どれが一番効率的?



185 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 12:58:02 ]
で、おまいら GUI コンポーネント組み立てて行く時は上位の JPanel あたりから組み立てる派か
末端の JButton, JTextField あたりから組み立てる派かどっちよ?

186 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 15:03:13 ]
iTextの質問ってここでよい?

187 名前:デフォルトの名無しさん [2010/02/20(土) 11:12:02 ]
iTextの質問ってここでよい? age

188 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 11:38:01 ]
質問うp

189 名前:デフォルトの名無しさん [2010/02/20(土) 21:18:02 ]
Swing アプリ使ってるとたまに再描画がクソ重くなるんで調べてたら、ときどき
javax.swing.RepaintManager.currentManager(myframe).getVolatileOffscreenBuffer(myframe, 16,16).getCapabilities(null).isAccelerated()
これが false になってるのがわかりました。起動直後は true で、サクサク動きます。

これを防ぐ方法は無いでしょうか?

javax.swing.RepaintManager.currentManager(myframe).getVolatileOffscreenBuffer(myframe, 16,16).setAccelerationPriority(1.0f)
としてみましたが、やっぱりしばらく使ってると同じ状態になってしまいました。

環境は以下のとおりです。
Java 6u18
Windows XP 32bit
NVIDIA GeForce Go 6600 VRAM 128 MB

190 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 22:53:51 ]
SwingかJava2Dの使い方間違えてるかVRAMのデータが使えない状態にあるんだろう。
とりあえずjavaのオプションからDirectXとOpenGLのバージョンとソースすべてうp。

191 名前:デフォルトの名無しさん mailto:sage [2010/02/20(土) 23:46:18 ]
>>190
問題のアプリは主に jEdit (www.jedit.org) です。
V2C でも似たような問題があるようですが、実行中に問題が発生するというわけじゃなさそうです。
v2c.s50.xrea.com/manual/win.html#problem

DirectX のバージョンは 9.0c です。

javaw.exe 起動時に -Dsun.java2d.opengl=true すればこの問題は起こらないんですが、
ときどき他のウィンドウと干渉してゴミが表示されたりします。これを回避するために
できれば OpenGL は使わないで済ませたいのですが、方法が見つからない状態です。

192 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 15:30:51 ]
ソフト使うだけは板違い。

193 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 18:16:58 ]
>>189
これ?
bugs.sun.com/bugdatabase/view_bug.do?bug_id=6921654
取り敢えず他のオプションも試してみれば。
www.ea.u-tokai.ac.jp/~sakata/jdk6/docs/ja/technotes/guides/2d/flags.html

OpenGLはOpenGLで問題あるみたいだけど。
bugs.sun.com/bugdatabase/view_bug.do?bug_id=6723523
とか。

何にしてもスレ違いですね。

194 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 00:20:02 ]
>>193
ありがとうございます。

リンクしていただいたバグは VRAM 上のイメージとメインメモリ上のイメージとで
動作が異なると言うことで、速度低下だけが問題になっている >189 の問題とは違うもの
みたいです。

translaccel と ddforcevram がそれっぽいなぁと思って試してみたんですが、やっぱり
しばらく使ってると問題が発生してしまいました。

ソースコードに問題があるのなら修正に挑戦する気はあるのですが、再現させる手段が
さっぱりなのでどこに手を付けていいものかさっぱりな状態です。

他に同じ症状の情報が見当たらないので、やっぱり環境に大きく依存する問題なのかも
しれません。



195 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 12:33:28 ]
beansbinding\u306eObservableListImpl.fireElementChanged(int)
ってどこからも呼ばれないの?

196 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 12:35:00 ]
修正
beansbinding の org.jdesktop.observablecollections.ObservableCollections.ObservableListImpl.fireElementChanged(int)

197 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 20:15:56 ]
PCの構成とドライバのバージョンうp

198 名前:デフォルトの名無しさん [2010/02/28(日) 04:50:07 ]
まじでおまえらSwingで何つくってんだ?
ゲームのマップエディタ適当にSwingで適当につくろうとして久々触ったけど
相変わらず糞だなぁ、、いつまともになるんだろこれ。。

199 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 06:00:24 ]
どこが糞なのか何がまともなのか理想を語りたいらしい。

200 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 06:27:00 ]
こんな夜中に語りだすのか?…

201 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 09:15:14 ]
糞なら使うなよ
適正な言語も選べないのか

202 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 21:58:51 ]
マップエディタの実装が糞なだけでswing関係なかったりしてw
cとかで組めるならjni使えばいい話し出し。

203 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 22:43:23 ]
ここでjni出してくるのはどうかと思う

204 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 02:33:21 ]
javaからwin32apiは使えないからな。



205 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 03:32:54 ]
つかえまsが

206 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 04:57:50 ]
Swing に対する唯一の不満は、Win32 用の L&F が
ネイティブのそれと微妙に違っててイラっとすることくらいなんだけど
操作感覚にダイレクトに突き刺さってくるので困る。

SWT の作りは大嫌いだし(いまどきイベントループとか)
全般的な命名も好きになれないし(Shell って名前をアレに使うなよ)
体感速度に差があるとも思えないんだけど、
この部分だけが引っかかってしまう。

自分で作るんなら Swing なんだが
使うんだったら SWT みたいな。

207 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 11:35:13 ]
そういうヲレクラス作ればいいだけじゃ?

208 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 13:39:34 ]
J/DirectなんてJ#にすら見捨てられたよな

209 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:01:08 ]
Browser と半透明ウィンドウのためだけに SWT 使うとる。

210 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 22:19:17 ]
AWTUtilだっけ?あれとJDICでよくね?

211 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 23:08:39 ]
JWebPaneってどうなったん? WebKitつかってるとかいう

212 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 02:13:19 ]
SwingWTという、SWTをSwing APIでラップしたものがある。
swingwt.sourceforge.net/
2005年頃に使ったときは、微妙な互換性不足が残念だった覚えがあるが、
今ならよくなってるかもしれない。試してみたら?

213 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 17:08:54 ]
>>206
いまどきイベントループ、って
どんな言語でもイベントループなんじゃないの?

214 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 19:11:48 ]
たしかにイベントループを表に出していない Swing の方が異端だな。



215 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 09:11:25 ]
どうもイベント廻りの挙動がおかしいと調べてみたら呼び出し先のライブラリで
イベントループしてました、なんて事にさっきまでハマってたところ。
元々イベントループなんざシングルタスク言語やノンプリエンプティブな環境向けの手法だお。
Java のようなマルチスレッド環境では使わないに越したことはない。green thread 時代に
yield() 駆使してた悪夢がよみがえる。

216 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 21:58:42 ]
最近、日曜プログラムでSwing始めました。
仕事ではCOBOLとかC言語が多かったのでJavaはかじった程度の知識しかありません。

ところで、コンポーネントのリスナークラスとか追加するときって、無名クラス使うのが
一般的なんですか?(本とか読むとそれが多いと書いてあったので)

個人的には画面系のプログラムも作ったこともなかったので、よく分からないんですが、
コンポーネントの生成や属性の設定の中に、ロジックが入ってくる様に思えて
なんか違和感を感じるんで、今は無意味でもクラスに名前を書いて内部クラスにしてます。

でも、無名内部クラスにするが一般的なら、それになれとかないとなぁと思い質問しました。






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

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

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