[表示 : 全て 最新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

100 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 00:43:13 ]
なんかややこしそうなので妥協します・・・
ありがとうございました

101 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 02:57:20 ]
上限4文字Maxの都道府県入力フィールドで
「わかやまけん」とか読みを入力するときだけリミッターを外すとか
みんなしてないのかな?

102 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 03:02:32 ]
都道府県入力フィールドに入力制限なんてつけないもの・・・
表記ゆれが怖いからコンボボックスじゃない?普通

103 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 03:47:10 ]
ある程度出来てから調整したほうがいいよ。
たぶん一から作り直しになるだろうけど、frameworkとかlibrary化するってのはそういうものだと諦めたほうがいいだろう。
その変換で無駄な感じとは思っていても、たいていは思ってたほどコストでもないからそのまま逝っちゃうってのがおおいけど。

104 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 04:24:47 ]
文字一つごとに膨大な計算をするのでフォントが複雑だと体感できるほどに遅くなることがあるんですよね。
入力中もリアルタイムで見た目を更新するので、うひゃ〜なんですけど、時間があればやります。ありがとうございました

105 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 13:20:12 ]
同じデータを用いて2つのテーブルを作りたいのですが、
1つのフレームに複数のテーブルを設置する事は出来るのでしょうか?
また、フレームを2つ作った場合、片方のテーブルのデータを変更した時に
もう片方のデータも同時に自動で変更するという事は出来るのでしょうか?

106 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 14:01:37 ]
>105
同じデータを使ってTableModelを作ればいいだろう
JTable自体は二つ、TableModelを共通のものとかにすれば自然とそうなるんじゃないか?

107 名前:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG. mailto:sage [2010/01/04(月) 20:33:06 ]
>>105
JavaAPIのJavadocからもリンク張られてるけど、
java.sun.com/docs/books/tutorial/uiswing/components/table.html#data
あたりも読んでみては。

106の方も言ってるけど、
この図のうち、
(TableModelやAbstractTableModelを継承した)Table Model Objectを1インスタンス、(JTableを継承した)Table Objectを2インスタンス作る。
んで、2つのTableのイベントリスナを同じModelに登録(addTableModelListenerメソッド)しとけば、
Model変更時にfireTableDataChangedみたいなメソッドで双方のTableに通知できる。


入力に使った方のTableも、入力イベントじゃなくて、
もう一方の方と同じようにfireイベントで更新しないといけないんじゃないかな。
(入力イベントで行うのはModelの更新だけ。もちろんModelの先にあるTable Dataも更新されるだろうけど。)

108 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:34:19 ]
ID、パスワード用のテキストボックスがメインのログイン画面があり、
htmlみたいにデザインを変更したいとの要求が上がっています。
Swingのhtml的デザインってどこまでできるのでしょうか?



109 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 11:33:11 ]
>>108
HTMLを使ったSwingコンポーネントのレイアウトは無理。

Swingの各種LayoutManagerのレイアウト機能はHTMLやCSSよりはるかに優秀。
リキッドデザインとかお手の物。CSSハックとかバカバカしくなって、戻れなくなるよ。

110 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 11:44:16 ]
htmlはcellも少ないしテーブルでいいのかなって思うけど何がダメなの?

111 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 12:36:16 ]
だめなとこなんかどこもないよー
でもswingのhtmlがレイアウトできるのはjavax.swing.text.Viewであって
swingコンポーネント(JComponent)ではないんだ
レイアウト周りのAPIは結構似てるけど。

112 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 12:54:59 ]
108です。
アドバイスありがとうございます。
cgiからアプレットに移行したシステムで、cgiがログイン画面をhtmlで変更できますよ、としていたので、
そのままの要求がアプレットにも上がってきた形になってます。

イメージとしては、表示したいhtmlの内容を設定ファイルに書いておき、
それをロードして、そのレイアウトでアプレットの画面を表示することをしたいです。

つまり、アプリ改修なしで好きなタイミングで好き勝手にデザイン変更することが求められ、
htmlに慣れているので、html以外のデザイン変更方法は受け付けない、というのが要求です。

凝ったことはしない+入力部品はID、パスワードだけで、増減はなしです。

Swingに取り込むときの設計イメージがわきません。アドバイスいただければと思います。


113 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 12:56:51 ]
>>112
文がおかしかったので、

cgiがログイン画面をhtmlで変更できますよ

htmlでできているのでログイン画面を自由にで変更できますよ

114 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:07:47 ]
それでいくらくれるんですか?

115 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:11:30 ]
DQNはweb何とかだけやってればいいのかなって思うよ。やっぱり改めてそう思った。

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 ]
こんな夜中に語りだすのか?…






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

前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