俺開発してるけど分かんない!
setUndecoratedしたJFrameをリサイズしたいんだけど,いい方法あるかな?
setSize
ごめん,ユーザがマウスでウィンドウ枠をドラッグできるようにしたいわけだ
ウィンドウ枠を消したいのに、枠をドラッグできるようにしたいとは、これいかに
まぁ、自分で枠っぽいコンポーネントでも置いて、
ドラッグに反応してsetSizeするしかないんじゃないかな、と俺は思う
>>952 システムが提供してる機能を自分で無効化してるんだから、自前で実装するしかないだろ…
今仕事で、既存のswingの機能追加をやってるんだけど
パネルで枠作っても表示されなかったりしてレイアウトがうまく作れない。
レイアウトのサンプルサイトとかみてながらやってるんだけど、
お勧めのサイトか参考書あったら教えて
956 :
デフォルトの名無しさん:2008/11/17(月) 17:20:32
レイアウトマネージャーは何使ってるの?
>>956 BorderLayoutとFlowLayoutを使っています
>>955 レイアウト試すなら、NetBeans使うのが一番楽。
NetBeansのコードがそのまま使えればそれを使えばいいし、使えなければコピペすればいい
>>958 今からインストールしてやってみる
これってEclipseのVEみたいなもの?
960 :
デフォルトの名無しさん:2008/11/17(月) 18:11:41
ビジュアルエディタより軽くて高性能
>>953 システムの提供する枠(特にタイトルバーとか)は表示させたくないが
サイズ変更はさせたいという場合があるもので。
もちろん枠っぽいものを書いて置いて,setCursorとかでカーソルを変えながら
ドラッグイベントを取ったりすればいいんだと思うんだけど
定式化されたやり方があるかなと思ったもので。
ないなら自分でやるしかなさそうだね
>> 959
一時的に使うなら、インストーラよりも、zip落とすのがいいと思うよ。
リンクは下のほうにある
>>954 「システムが提供する機能」が枠を表示しないようにすると全て使えない
というのも、ちょっとどうなのかと思うが・・・装飾なんだから。
とはいえここはJavaDoc嫁ということで。
964 :
959:2008/11/17(月) 18:50:27
NetBeansを使ってみたんですが、ソースのフォーマット(?)が既存のコードに無い記述方式を
使っているので、うまく移行できません。
パネルを宣言するのも下記のような記述になります。
org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
この記述を変換することは可能でしょうか?
javax.swing.GroupLayout に置き換えればいいんでね
Java2DやSwingの定番のベンチマークツールってある?
jdk1.6u10 でどの描画がどの程度速くなったかちょっと比較してみたいっていう
程度の用途なんだけど…
>>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
972 :
970:2008/11/18(火) 01:20:30
>>971 発生タイミングはsetVisibleでウィンドウが表示された瞬間既に
真っ白になっています。ただ表示させただけです。
ボタンを押すとかテキストを入力する等のイベントでは全く問題ないです。
973 :
970:2008/11/18(火) 01:23:11
>>971 書き忘れてしまいましたが、何故かウィンドウを最小化→元に戻すと
表示が直っています。
またウィンドウが真っ白な状態でもKeyListenerやActionListenerは
拾っており、ウィンドウの描画だけがされていないようです。
GLJPanelのパイプライン最適化っていつ実施されるんでしょう?
975 :
デフォルトの名無しさん:2008/11/18(火) 01:54:16
swingって最近どうなの?8年くらい前にちょっとやったけどなんか進化したの?
どれくらい実用されるようになった?技術的には速度とかはどうなん?
競合はFlash?Linuxとかでも問題ない?
>>964 レイアウトの勉強しる。
レイアウトをBorderLayoutやFlowLayoutに変えればいい。
>>975 速度はかなり改善された。機能上のめだった変更はない。
Linuxでも問題ない。競合は通常のウィンドウアプリ。
Flash対抗はJava FX
>>975 最新のSun JVM (6u10) だとVistaのSuperFetchみたいな機能で起動も速くなる。
実用では2ちゃんブラウザのV2Cとかは、全OSで愛用者がいるヒットアプリになってる。
>>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
>>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アプレットのデモとかは本家にあると思う。
985 :
964 :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のバージョン上げちゃっていいのか?
>> swingsetのデモなんかjdk1.2の頃のだけどww
SwingSet2 とか SwingSet3 を知ってるか?
諸君、JDKのswingset2は今すぐ消しとき。
警察に踏み込まれてHDDからswingset2が発見されたら、君の社会的立場が危うくなる時代がすぐそこまで迫っている。
デモならswingset3にしとき。これには児童ポルノは含まれていない。
※ いや、Sunはどうも真面目に心配しているらしい。
SwingSet2 も SwingSet3 も
LAFは変わったけど、内容は相変わらず初期SwingSetと大差ないよね。
>>974 それがきたときやっとJavaの描画がまともになるんだけどねぇ
>>986 常識的に考えて5.0はEOD移行期間に入ってるんだから
JDK6で組むのが普通だろう
>>990 速度がupdate10であほみたいにあがったよね
>>989 hania.jpgか。
ヒステリックな時代だねぇ。。
>>993 いいかげん、この少年、少女のイメージ差し替えれば良いのにね。
おっさんの奴にさ。
995 :
デフォルトの名無しさん:2008/11/19(水) 04:03:15
スイングはtreeとかtableとかのコンポネントを使うには気にならないだろうけど、
本当はGraphics2Dとコンポネント開発(のフレームワーク)だったりするんだよ?
imageとかに特化している場合はimageioとかのパッケージになるけど、swingはコンポネントに特化している。
文句をいわずに使うんだったら関係ないけど・・swignsetから勉強しなおしだなw
SwingSet3の検索結果28件・・
もう誰もJavaなんて使ってないのね
997 :
デフォルトの名無しさん:
速度も速くなったことだし、デスクトップのクライアントもサポートするみたいだし、これからじゃないか?
ところで次スレw