Java低速GUI Swing 7

このエントリーをはてなブックマークに追加
948デフォルトの名無しさん:2008/11/16(日) 23:34:28
俺開発してるけど分かんない!
949デフォルトの名無しさん:2008/11/17(月) 08:05:33
>>948
考えるんじゃない
感じるんだ
950デフォルトの名無しさん:2008/11/17(月) 15:24:32
setUndecoratedしたJFrameをリサイズしたいんだけど,いい方法あるかな?
951デフォルトの名無しさん:2008/11/17(月) 15:29:02
setSize
952デフォルトの名無しさん:2008/11/17(月) 15:31:41
ごめん,ユーザがマウスでウィンドウ枠をドラッグできるようにしたいわけだ
953デフォルトの名無しさん:2008/11/17(月) 15:47:20
ウィンドウ枠を消したいのに、枠をドラッグできるようにしたいとは、これいかに

まぁ、自分で枠っぽいコンポーネントでも置いて、
ドラッグに反応してsetSizeするしかないんじゃないかな、と俺は思う
954デフォルトの名無しさん:2008/11/17(月) 16:28:05
>>952
システムが提供してる機能を自分で無効化してるんだから、自前で実装するしかないだろ…
955デフォルトの名無しさん:2008/11/17(月) 17:14:17
今仕事で、既存のswingの機能追加をやってるんだけど
パネルで枠作っても表示されなかったりしてレイアウトがうまく作れない。
レイアウトのサンプルサイトとかみてながらやってるんだけど、
お勧めのサイトか参考書あったら教えて
956デフォルトの名無しさん:2008/11/17(月) 17:20:32
レイアウトマネージャーは何使ってるの?
957デフォルトの名無しさん:2008/11/17(月) 17:24:26
>>956
BorderLayoutとFlowLayoutを使っています
958デフォルトの名無しさん:2008/11/17(月) 17:36:11
>>955
レイアウト試すなら、NetBeans使うのが一番楽。
NetBeansのコードがそのまま使えればそれを使えばいいし、使えなければコピペすればいい
959デフォルトの名無しさん:2008/11/17(月) 17:39:46
>>958
今からインストールしてやってみる
これってEclipseのVEみたいなもの?
960デフォルトの名無しさん:2008/11/17(月) 18:11:41
ビジュアルエディタより軽くて高性能
961デフォルトの名無しさん:2008/11/17(月) 18:36:09
>>953
システムの提供する枠(特にタイトルバーとか)は表示させたくないが
サイズ変更はさせたいという場合があるもので。

もちろん枠っぽいものを書いて置いて,setCursorとかでカーソルを変えながら
ドラッグイベントを取ったりすればいいんだと思うんだけど
定式化されたやり方があるかなと思ったもので。
ないなら自分でやるしかなさそうだね
962デフォルトの名無しさん:2008/11/17(月) 18:38:01
>> 959
一時的に使うなら、インストーラよりも、zip落とすのがいいと思うよ。
リンクは下のほうにある
963デフォルトの名無しさん:2008/11/17(月) 18:41:50
>>954
「システムが提供する機能」が枠を表示しないようにすると全て使えない
というのも、ちょっとどうなのかと思うが・・・装飾なんだから。

とはいえここはJavaDoc嫁ということで。
964959:2008/11/17(月) 18:50:27
NetBeansを使ってみたんですが、ソースのフォーマット(?)が既存のコードに無い記述方式を
使っているので、うまく移行できません。
パネルを宣言するのも下記のような記述になります。
org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
この記述を変換することは可能でしょうか?
965デフォルトの名無しさん:2008/11/17(月) 19:04:35
javax.swing.GroupLayout に置き換えればいいんでね
966デフォルトの名無しさん:2008/11/17(月) 19:05:12
Java2DやSwingの定番のベンチマークツールってある?
jdk1.6u10 でどの描画がどの程度速くなったかちょっと比較してみたいっていう
程度の用途なんだけど…
967デフォルトの名無しさん:2008/11/18(火) 00:13:05
>>959
あんなカスとくらべるな
968デフォルトの名無しさん:2008/11/18(火) 00:16:03
>>964
デフォのレイアウトがフリーデザインになってるから
右クリックで表示されるメニューでレイアウトの変更をするといいよ

それともJavaのバージョンが古いくてもjavaxにしたいってこと?
969デフォルトの名無しさん:2008/11/18(火) 00:17:56
アクセラレータであるJTableにフォーカスを当てるって可能ですか?
970デフォルトの名無しさん:2008/11/18(火) 00:24:05
JFrameにJButtonやJTextArea、JLabelを貼り付けて表示するプログラムを作っていて、
数十回に1回はウィンドウが真っ白(JFrameをsetVisibleしただけのウィンドウ)になる事が
あるんだけど、これはコンポーネントの貼り付け方による不具合と見るのが濃厚でしょうか?
一応イベントディスパッチスレッド(SwingUtilities.invokeLater()を使ってJFrameを生成しています。)
971デフォルトの名無しさん:2008/11/18(火) 01:03:16
>>970
発生タイミングを言わないと判らない。
972970:2008/11/18(火) 01:20:30
>>971
発生タイミングはsetVisibleでウィンドウが表示された瞬間既に
真っ白になっています。ただ表示させただけです。
ボタンを押すとかテキストを入力する等のイベントでは全く問題ないです。
973970:2008/11/18(火) 01:23:11
>>971
書き忘れてしまいましたが、何故かウィンドウを最小化→元に戻すと
表示が直っています。
またウィンドウが真っ白な状態でもKeyListenerやActionListenerは
拾っており、ウィンドウの描画だけがされていないようです。
974デフォルトの名無しさん:2008/11/18(火) 01:26:37
GLJPanelのパイプライン最適化っていつ実施されるんでしょう?
975デフォルトの名無しさん:2008/11/18(火) 01:54:16
swingって最近どうなの?8年くらい前にちょっとやったけどなんか進化したの?
どれくらい実用されるようになった?技術的には速度とかはどうなん?
競合はFlash?Linuxとかでも問題ない?
976デフォルトの名無しさん:2008/11/18(火) 01:57:22
>>964
レイアウトの勉強しる。
レイアウトをBorderLayoutやFlowLayoutに変えればいい。
977デフォルトの名無しさん:2008/11/18(火) 01:58:57
>>975
速度はかなり改善された。機能上のめだった変更はない。
Linuxでも問題ない。競合は通常のウィンドウアプリ。
Flash対抗はJava FX
978デフォルトの名無しさん:2008/11/18(火) 02:04:23
>>975
最新のSun JVM (6u10) だとVistaのSuperFetchみたいな機能で起動も速くなる。
実用では2ちゃんブラウザのV2Cとかは、全OSで愛用者がいるヒットアプリになってる。
979デフォルトの名無しさん:2008/11/18(火) 02:22:58
>>975
Netbeansあたりを動かして見れば、Swingアプリの現状がわかると思われ。
980デフォルトの名無しさん:2008/11/18(火) 02:45:26
どっかアプレットとかでなんかぐりぐりデモしてるとこないのかな?
なんかめっきり見つからんな。いまならアプレットももりもり動きそうな気が
するんだけど、なんか実行環境とかに問題があるんだっけ?
なんか最近のFlashとアプレットとJavaScriptの位置づけというか力関係って
いまいちわかんないんだよなあ。

Flash→デザインきれい。動きもGUIで作れるし、スクリプトもできる。動画送れる。
Java→ごりごりコーディングすればいろいろ作れる。ツールはあんまない感じ。
JavaScript→Ajax!。HTMLを動的にいじれる。互換性対応がだるい。
ActiveX→直接利用より基盤技術か?株トレードとかリアルタイム重視のとこで使われてたり。

こんな印象があるけど、詳しい人コメ頼む
981デフォルトの名無しさん:2008/11/18(火) 02:56:23
力関係
Flash > JavaScript >>>>>>>>>>>> Javaアプレット > Active X
982デフォルトの名無しさん:2008/11/18(火) 05:38:32
>>980
Flashはツールの力が大きい。
SunはJavaFXを作ったけど、ツールはAdobeソフトのプラグインなんで、Flash/AIR越えはできんな。
983デフォルトの名無しさん:2008/11/18(火) 06:09:28
Javaのデスクトップ用のアプリ環境は、jdk1.4で改善されて、今のjdk1.6では
速度や実用などハード・ネイティブなところはほとんど問題とされないぐらいになっている。

winなら表はjava.awtかも知れないけど、内部ではdirectxやopenglでグリグリに変わっているから実質java使うかmfcつかはソフト上効率差はない。
あと、SUNがデスクトップに本腰を入れてきたから、今作業中だけどほぼライセンス・フリーで使えるツール・ライブラリ・パッケージの整備が盛んでappletとかflushとかは
java.awtの敵でもなんでもない感じになっちゃっている。

どれほど作りやすいかは、自分でawtやswingのコンポーネント作ってみれば分かるんじゃないか?
984デフォルトの名無しさん:2008/11/18(火) 06:11:45
グリグリのデモは、java openglのネジの奴と、java2dのswingsetがいいんじゃないか。
swingsetのデモなんかjdk1.2の頃のだけどwwアプレットのデモとかは本家にあると思う。
985964 :2008/11/18(火) 11:55:02
なんとかレイアウトはできるようになりました。
ありがとうございました。

>>965
javax.swing.GroupLayout以前にjavax.swing.*をimportしてたから必要すらなかった・・・
>>968
どうやらjavaのバージョンが低かったみたい最新のjdkにしたら解決した
>>976
昨日Swingの教科書って本買って家で勉強しとります
なんかお勧めの参考書あったら教えてください
986デフォルトの名無しさん:2008/11/18(火) 12:03:21
仕事でやってるんだろ?
勝手にjdkのバージョン上げちゃっていいのか?
987デフォルトの名無しさん:2008/11/18(火) 13:16:34
>>970
マルチ寸名
988デフォルトの名無しさん:2008/11/18(火) 20:41:30
>> swingsetのデモなんかjdk1.2の頃のだけどww
SwingSet2 とか SwingSet3 を知ってるか?
989デフォルトの名無しさん:2008/11/18(火) 21:06:10
諸君、JDKのswingset2は今すぐ消しとき。
警察に踏み込まれてHDDからswingset2が発見されたら、君の社会的立場が危うくなる時代がすぐそこまで迫っている。
デモならswingset3にしとき。これには児童ポルノは含まれていない。

※ いや、Sunはどうも真面目に心配しているらしい。
990デフォルトの名無しさん:2008/11/18(火) 22:51:56
SwingSet2 も SwingSet3 も
LAFは変わったけど、内容は相変わらず初期SwingSetと大差ないよね。
991デフォルトの名無しさん:2008/11/18(火) 22:55:40
>>974
それがきたときやっとJavaの描画がまともになるんだけどねぇ
992デフォルトの名無しさん:2008/11/18(火) 22:57:55
>>986
常識的に考えて5.0はEOD移行期間に入ってるんだから
JDK6で組むのが普通だろう

>>990
速度がupdate10であほみたいにあがったよね
993デフォルトの名無しさん:2008/11/18(火) 22:59:53
>>989
hania.jpgか。

ヒステリックな時代だねぇ。。
994デフォルトの名無しさん:2008/11/18(火) 23:30:51
>>993
いいかげん、この少年、少女のイメージ差し替えれば良いのにね。
おっさんの奴にさ。
995デフォルトの名無しさん:2008/11/19(水) 04:03:15
スイングはtreeとかtableとかのコンポネントを使うには気にならないだろうけど、
本当はGraphics2Dとコンポネント開発(のフレームワーク)だったりするんだよ?
imageとかに特化している場合はimageioとかのパッケージになるけど、swingはコンポネントに特化している。
文句をいわずに使うんだったら関係ないけど・・swignsetから勉強しなおしだなw
996デフォルトの名無しさん:2008/11/19(水) 07:27:41
SwingSet3の検索結果28件・・
もう誰もJavaなんて使ってないのね
997デフォルトの名無しさん
速度も速くなったことだし、デスクトップのクライアントもサポートするみたいだし、これからじゃないか?
ところで次スレw