Java標準低速GUI 6 AWT/Swing
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/09/26(水) 20:51:18しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。
Java低速GUI Swing 5 (前スレ)
http://pc11.2ch.net/test/read.cgi/tech/1161139809/
Java低速GUI Swing 4
http://pc8.2ch.net/test/read.cgi/tech/1140533866/
Java低速GUI Swing 3
http://pc8.2ch.net/test/read.cgi/tech/1121700954/
Java低速GUI Swing 2
http://pc8.2ch.net/test/read.cgi/tech/1095398949/
Java低速GUI Swing
http://pc5.2ch.net/test/read.cgi/tech/1062271447/l50
0951945
2008/02/09(土) 00:25:29JLabelにアニメーションGIFを表示させた場合、
絵が書き換わるたびに、マウスずらしで表示させた
ポップアップメニューが消されたw
・JLabelに文字を表示させた場合
・普通にコンテンツペインにJLabelを置いた場合
この状態での実験も。。。今度やってみる
0952デフォルトの名無しさん
2008/02/09(土) 11:06:140953デフォルトの名無しさん
2008/02/09(土) 11:47:180954デフォルトの名無しさん
2008/02/09(土) 11:59:19バグ-かろう
バグ-かった
バグ-くない
バグ-い
バグ-ければ
0955948
2008/02/09(土) 13:01:03気がついたのは、
より上位の Layer のコンポーネントが、より下位のコンポーネントを
完全に覆い隠すと(感覚的にいうと lower.getBounds() < upper.getBounds())
のとき下位のコンポーネントが描画されない(消える)
つーことがありました。
理屈としては、そのほうが、高速化が図れるのかもしれないけど、
上位の矩形のイメージが透明化されてるときちょっと困るんだけどなぁ。
0956デフォルトの名無しさん
2008/02/09(土) 13:38:19上位レイヤのコンポーネントでsetOpaque(false)でどう?
0957デフォルトの名無しさん
2008/02/09(土) 13:41:410958948
2008/02/09(土) 15:38:21レス、どうもです。
setOpaque() してると思うんですが、今日は、職場でないので
確認できないっす。火曜日にチェックします!
みなさんは休出っすか?
0959デフォルトの名無しさん
2008/02/09(土) 15:41:040960デフォルトの名無しさん
2008/02/09(土) 18:30:570961945
2008/02/10(日) 03:09:13それはともかく、>>952さんありがとうございます。
ポップアップでまくりですよ。
そして、実験の報告。
>・JLabelに文字を表示させた場合
結果:×
レイヤードペインに文字ばっかりのJLabelを乗せてみた。
文字の後ろにメニューがでた。文字の隙間からメニューが見えてるw
マウス動かすと文字の前に来るあたりの挙動は一緒。
>・普通にコンテンツペインにJLabelを置いた場合
結果:○
当たり前か。
0962デフォルトの名無しさん
2008/02/13(水) 19:28:37同様のアクションをJPopupMenuにも加えたいのですが、どのようにすればよいでしょうか?
CTRL C, CTRL Vではうまくいくのですが、JPopupMenuからアクションを行うと、ソースが変わってしまいだめなようなのです。
TransferHandlerのcopyのアクションのコードを見てみると、アクションソースがJComponentのインスタンスでなければ弾いているのが原因のようです。
そこで
// a:TransferHandlerのアクション
private Action createAnotherSourceAction(final Action a,final Object src){
return new AbstractAction(){
public void actionPerformed(ActionEvent e) {
e.setSource(src);
a.actionPerformed(e);
}
};
}
こんな感じで新たに生成してやるとうまくいくのですが、わざわざ作り直すのは抵抗があって・・・
何か打開策がありましたらご教授ください。
0963デフォルトの名無しさん
2008/02/13(水) 20:16:03アクションが操作対象となるJTreeのインスタンスを持てばいいだけじゃないのか?
0964962
2008/02/15(金) 09:33:09JComponentのインスタンスでなければ弾いているので、そもそもアクションまで起こっていないんです。
CopyActionくらい自分で実装して、>>963さんのおっしゃるように対応したコンポーネントのインスタンスを持たせていた方がいいかもしれないですね。
ありがとうございました。
0965デフォルトの名無しさん
2008/02/23(土) 11:27:45それを実装するコンポーネントでどのようなアクションを取ったかを調べられれば問題ないのですが、それがMouse系のリスナーではスマートに調べられなくて困っています。
教えください。
0966デフォルトの名無しさん
2008/02/23(土) 11:36:04何十回か氏んできます。
0967デフォルトの名無しさん
2008/02/24(日) 11:38:09メジャーどころだとNetbeans付属のものやVisual Editorがありますよね。
ほかにもJformDesignerや、jvilderなどがあるようです。
みなさん、GUI開発にはどんなツールをお使いですか?
0968デフォルトの名無しさん
2008/02/24(日) 11:48:000969デフォルトの名無しさん
2008/02/24(日) 11:51:42慣れないうちは思うようにデザインできないけど慣れたらかなり使いやすいかも
0970デフォルトの名無しさん
2008/02/24(日) 11:54:491000行ぐらいいっちゃうのがちょっとアレですが。
jiglooは冗長にならないように書けます?
0971デフォルトの名無しさん
2008/02/24(日) 12:28:06あれ使えばそんなに冗長にはならないですよ
個人的に一つ一つのコンポーネントのプロパティ設定で勝手にブロックで囲んでくれてるのが見やすくて好きです。
0972デフォルトの名無しさん
2008/02/24(日) 12:50:00他のデザイナを試してみることにしましょう。Jiglooか、もうNetbeansかな。
EclipseのプラグインでWindowBuilderというのもこれに対応しているようですが、
日本で使ってる人があまりいなさそう・・・
0973デフォルトの名無しさん
2008/02/24(日) 14:39:26書けるGUIデザイナが欲しすぎる。
0974デフォルトの名無しさん
2008/02/24(日) 15:14:140975デフォルトの名無しさん
2008/02/24(日) 15:54:12何かと合理的。
0976デフォルトの名無しさん
2008/02/24(日) 16:02:31細かいイベント等制御するためのSwingなんじゃねーか
HTMLベースでいいのならWEBアプリにするだろ
0977デフォルトの名無しさん
2008/02/24(日) 16:11:07Web 開発の資産やスキル転用できるし、単純にブラウザコンポーネントとしても転用も可能。
まじめに考えてるわけではないのでカスタムコンポーネントの追加方法なんか考慮する
必要はあるが、そんな頭から否定されるほど悪い話ではないと思うが。
0978デフォルトの名無しさん
2008/02/24(日) 16:27:11まぁ今の環境で満足だし、そこまで外部化してしまわなくてもいい気もするなぁー
0979デフォルトの名無しさん
2008/02/24(日) 17:43:06JavaFXがやろうとしてるんじゃないかな
ただXMLベースじゃないみたいだけど
0980デフォルトの名無しさん
2008/02/24(日) 17:49:05スタンドアロンアプリでTomcat動して、UIはブラウザ、ってすればいいんじゃね?
0981デフォルトの名無しさん
2008/02/24(日) 18:09:120982デフォルトの名無しさん
2008/02/24(日) 18:14:290983デフォルトの名無しさん
2008/02/24(日) 18:37:25別に XUL の Java 実装でも良いけど。
0984デフォルトの名無しさん
2008/02/24(日) 18:46:160985デフォルトの名無しさん
2008/02/24(日) 19:19:48scriptのIDEサポートとかJavaのほかに別言語を覚えないといけないとか
そもそもブラウザによって違いがあるというのに・・・
ボタンクリック等のイベント程度でいいのなら別にかまわんとおもうけど
0986デフォルトの名無しさん
2008/02/24(日) 21:36:38すっきりとロジックと融合したGUIが宣言ベースでかけるというのが
売りなのでしょう。
ただ、いまいち方向性が分からないというのは・・・。
0987デフォルトの名無しさん
2008/02/24(日) 21:57:42クライアント側のJavaで、RTF文章を何らかの形で表示(編集できなくてもOKです)させたいのですが、
JEditorPaneはあまりにも古すぎてJREに同梱されているLICENSE_ja.rtfすらマトモに読めない、という
情けないことになっています。他に何らかの代替/回避方法はないのでしょうか?
0988デフォルトの名無しさん
2008/02/25(月) 11:01:370989デフォルトの名無しさん
2008/02/25(月) 11:06:570990987
2008/02/26(火) 10:29:05>>989
いや、マジメな話、(ライブラリ等を使うかは別にして)今のところ、ググって引っかかるのはそのアプローチしかないみたい。
もう少し簡単な方法がないかと思って質問してみたのですがね(笑
0991デフォルトの名無しさん
2008/02/26(火) 10:43:020992デフォルトの名無しさん
2008/02/26(火) 10:48:040993デフォルトの名無しさん
2008/02/28(木) 01:57:15単純に実装してJScrollPaneにのっけてやるだけでは、実装したメソッドのうち、
getScrollableTracksViewportHeight()
getScrollableTracksViewportWidth()
の二つは呼び出されるのですが、肝心の
getPreferredScrollableViewportSize()
が呼び出されないのです。
どうしてでしょうか?
0994デフォルトの名無しさん
2008/02/28(木) 03:04:21ほとんどこれ1本でやってるんだけど。
0995デフォルトの名無しさん
2008/02/28(木) 03:21:59getPreferredSize()はどう実装している?
0996デフォルトの名無しさん
2008/02/28(木) 08:45:59すみません。寝ぼけてたようで、
getScrollableTracksViewportHeight()
getScrollableTracksViewportWidth()
の判定で必ずtrueがかえってしまうようになってしまってました。
というわけでスレ汚してしまったのでお詫びに次スレ建ててきました・・・が、タイトル間違えてしまいました。
本当にすみません。板まで汚してしまったみたいです。
http://pc11.2ch.net/test/read.cgi/tech/1204155623/
0997デフォルトの名無しさん
2008/03/01(土) 17:48:070998デフォルトの名無しさん
2008/03/01(土) 18:54:53せっかくスレタイ変えたのに
0999デフォルトの名無しさん
2008/03/01(土) 19:24:191000デフォルトの名無しさん
2008/03/01(土) 19:25:58細かいこと気にするなよ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。