Java低速GUI Swing 4
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/02/21(火) 23:57:46パフォーマンスの問題が改善されつつあります。
しかしながら、"Java"というだけで犬猿されつつあるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。
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
参考スレ
Java 高速GUI SWT 2
http://pc5.2ch.net/test/read.cgi/tech/1068349883/l50
0002デフォルトの名無しさん
2006/02/21(火) 23:58:29http://pc3.2ch.net/tech/kako/1002/10021/1002160815.html
クライアントサイドJavaどうよ?:part2
http://pc2.2ch.net/tech/kako/1032/10326/1032665721.html
クライアントサイドJavaどうよ? part3
http://pc2.2ch.net/tech/kako/1045/10458/1045891783.html
参考スレッド。
Java 高速GUI SWT
http://pc5.2ch.net/tech/kako/1032/10324/1032448424.html
Java 高速GUI SWT 2
http://pc5.2ch.net/test/read.cgi/tech/1068349883/
FrontPage - java
http://www.wikiroom.com/java/
0003デフォルトの名無しさん
2006/02/21(火) 23:59:40WisdomSoft - JAVA入門
http://wisdom.sakura.ne.jp/system/java/javax.html
developerWorks - マルチスレッド化Javaアプリケーションの作成
http://www-6.ibm.com/jp/developerworks/java/010427/j_j-thread.html
[en]
Creating a GUI with JFC/Swing
http://java.sun.com/docs/books/tutorial/uiswing/
Threads and Swing
http://www.math.cuhk.edu.hk/TechInfo/JavaTutorial-2/ui/swing/threads.html
The Last Word in Swing Threads
http://java.sun.com/products/jfc/tsc/articles/threads/threads3.html
Painting in AWT and Swing
http://java.sun.com/products/jfc/tsc/articles/painting/
0004デフォルトの名無しさん
2006/02/22(水) 00:00:21赤坂玲音著「Javaアプリケーション作成講座 - Swingプログラミング徹底攻略」
http://www.amazon.co.jp/exec/obidos/ASIN/4839913862/
大村忠文著「Java GUIプログラミング」Vol.1〜3
http://www.amazon.co.jp/exec/obidos/ASIN/4877830510/
http://www.amazon.co.jp/exec/obidos/ASIN/4877830529/
http://www.amazon.co.jp/exec/obidos/ASIN/4877830537/
サンソフトプレス「グラフィックJava2」AWT編、Swing編(上)(下)
http://www.amazon.co.jp/exec/obidos/ASIN/4756134513/
http://www.amazon.co.jp/exec/obidos/ASIN/475613582X/
http://www.amazon.co.jp/exec/obidos/ASIN/4756135838/
Java実践プログラムによるデザインパターン入門講座
- Swingプログラムで体得する23のパターン
http://www.amazon.co.jp/exec/obidos/ASIN/4894712563/
0005デフォルトの名無しさん
2006/02/22(水) 00:01:03http://java.sun.com/docs/books/tutorial/uiswing/
為政敦男氏が1998〜1999年にSwingExamplesを書き、
オリジナルサイト消滅後もミラーされ続けている。
5年以上前にSwingの素晴らしい使い方を示してくれた為政さんに感謝します。
http://www.senun.com/Left/Programming/Java_old/Examples_swing/JTableExamples1.html
http://www.physci.org/codes/tame/
SynthLaF
ユーザーを虜にするものは機能だけではありません。
見た目のCoolさでアピールしてはいかがでしょうか。
(雄の孔雀が美しい尾羽を持つように:-))
[ja]
IBM 進歩したSynth 最新のSwingルック・アンド・フィールを使うとカスタムUIが手軽に
http://www-6.ibm.com/jp/developerworks/java/050318/j_j-synth.html
[en]
Sun The Synth Look and Feel
http://www.javadesktop.org/articles/synth/index.html
0006デフォルトの名無しさん
2006/02/22(水) 00:01:59NetBeans
http://www.netbeans.org/index_ja.html
Eclipse+VisualEditorPlugin
http://www.eclipse.org/
http://www.eclipse.org/vep/
0007デフォルトの名無しさん
2006/02/22(水) 01:10:37イルッボンヌ サァ コリアン へ シャザイシール
0008デフォルトの名無しさん
2006/02/22(水) 06:13:060009デフォルトの名無しさん
2006/02/22(水) 06:20:34伝統w
0010デフォルトの名無しさん
2006/02/22(水) 07:56:34http://sourcepost.sytes.net/
0011デフォルトの名無しさん
2006/02/22(水) 12:51:06でも日本語とおらん、UTF-8でないとだめなのかな。
0012デフォルトの名無しさん
2006/02/22(水) 15:36:400013デフォルトの名無しさん
2006/02/22(水) 20:29:38×犬猿
○敬遠
これだからJava厨は…
0014デフォルトの名無しさん
2006/02/22(水) 21:30:04>>9
0015デフォルトの名無しさん
2006/02/22(水) 22:25:420016デフォルトの名無しさん
2006/02/22(水) 22:39:00IDEが対応してナンボ
0017デフォルトの名無しさん
2006/02/22(水) 22:46:330018デフォルトの名無しさん
2006/02/23(木) 00:20:170019デフォルトの名無しさん
2006/02/23(木) 00:26:010020デフォルトの名無しさん
2006/02/23(木) 09:55:38guiエディタは少しバグあるけど使えないレベルじゃないし。
ttps://jgoodies.dev.java.net/
0021デフォルトの名無しさん
2006/02/23(木) 10:28:130022デフォルトの名無しさん
2006/02/23(木) 14:54:05新しいレイアウトマネージャーには対応する予定はないって話しあったよね。
Visual Editorを元にGroupLayoutとかに対応したのを作ろうっていう動きは
どっかにないのかな。
あ、俺はムリよ。L&F集のコレクションで忙しい・・・。
0023デフォルトの名無しさん
2006/02/23(木) 16:04:180024デフォルトの名無しさん
2006/02/23(木) 21:17:590025デフォルトの名無しさん
2006/02/24(金) 02:04:32substanceで統一させようとか考えてるのか
それともsunの作ったOSに合わせたskinが決定稿なのかな?
初めに登録したのが先に呼ばれるとか、後から登録された方が先に呼ばれるとか。
0027デフォルトの名無しさん
2006/02/24(金) 13:09:13原則は順番不定だったと思う。
でもソース見れば順番はわかったりもする。そんなのに依存すべきじゃないけど。
どうもありがとう。順番に依存する実装は止めた方がよさそうですね。
0029デフォルトの名無しさん
2006/02/24(金) 13:23:04順序依存したいならメッセージを順序立てて投げるアダプタクラスつくってやればいいのだ。
そうすることでソースコード上で順序立てたことを表明できるし。
0030デフォルトの名無しさん
2006/02/24(金) 15:58:20スキン作ろうと思わせるアプリケーションが
まだJavaにはないんじゃないかね。
もしくは、Synthを想定してないアプリケーションが多いとか。
0031デフォルトの名無しさん
2006/02/28(火) 12:07:53画面1 → 画面2 → 画面3 → 画面1
みたいにやりたいのですが、画面1から画面2に行くときに画面1が表示されたままになってしまい困っています。
どのようにしたら常に画面表示が1つだけの状態になるのでしょうか?
0032デフォルトの名無しさん
2006/02/28(火) 12:18:48g.clearRect(x, y, width, height)
Swingとは関係ないね
JLabelを使っているなら
setIcon(new ImageIcon(hogeImage))
でいけるはず。ImageIconは毎度newせずとっておけば幸せになれる。
0033デフォルトの名無しさん
2006/02/28(火) 12:42:14つjava.awt.CardLayout
0034デフォルトの名無しさん
2006/02/28(火) 15:24:57JTextField を2つ作りその中に別々の数値など(例えば、"a","10")を入力して、
String配列を作っておきその中に入力したものが入っているかどうかを調べるときってどうしたらよいのでしょうか?
0035デフォルトの名無しさん
2006/02/28(火) 15:31:29↓ここをブックマークしなさい。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html
クラスが特定できてるなら、まずここでそのクラスを読み
またその関連クラスを調べれば生産性が大きく向上する。
0036デフォルトの名無しさん
2006/02/28(火) 16:50:43こんな感じでやればできたから参考にしてみて。
1)JTextField を2つ作る
2)その中に別々の数値など(例えば、"a","10")を入力させる
3)String配列を作っておきその中に値を入れておく
4)String配列に入力したものが入っているかどうかを調べる
0037デフォルトの名無しさん
2006/02/28(火) 18:22:11何かそんなようなこと書いてある記事があったから気になった
0038デフォルトの名無しさん
2006/02/28(火) 19:20:57ネイティブのAPIを使って描画するようになるから、ルックだけはネイティブ。
フィールは変わらないから、SWTと同じルック&フィールではない。
0039デフォルトの名無しさん
2006/02/28(火) 22:05:480040デフォルトの名無しさん
2006/02/28(火) 22:26:150041デフォルトの名無しさん
2006/02/28(火) 22:34:470042デフォルトの名無しさん
2006/02/28(火) 22:53:49いらいらする。再描画もカックンとくる。
0043デフォルトの名無しさん
2006/03/01(水) 00:04:28Javaが遅かったのはJITの技術の完成度が低かったからだよ。
1.4.2とかjava5以降は不足を感じることはほとんど無い。
0044デフォルトの名無しさん
2006/03/01(水) 00:07:36βだもうバリバリ動いてるんだろうか
0045デフォルトの名無しさん
2006/03/01(水) 00:50:571.2時代や1.1時代のSwingはきっつい
0046デフォルトの名無しさん
2006/03/01(水) 00:53:030047デフォルトの名無しさん
2006/03/01(水) 00:56:36Eclipseも遅い。
NetBeansとか使えたもんじゃない。
言うまでもないが、JavaのGUIは失敗しているので選んではいけない。
どうしてもクロスプラットフォームにしなければならないなら話は別だが。
0048デフォルトの名無しさん
2006/03/01(水) 00:58:46SJSE8でJ2EEとか開発してるなら糞重いんだろうけど
0049デフォルトの名無しさん
2006/03/01(水) 01:06:08まぁ、マシンはセレロン1.2Gのメモリ700MBだから、そんなプアーなマシン使うなと言われたらそれまでだが
0050デフォルトの名無しさん
2006/03/01(水) 01:19:18起動が遅いのがダメならJavaは使わないほうがいいかもね
0051デフォルトの名無しさん
2006/03/01(水) 01:19:41遅いと言われなくなるにはもう少し時間が必要だと思う。
0052デフォルトの名無しさん
2006/03/01(水) 02:00:23普通は同じマシン上で動かしてる別のアプリと比べるもんだから。
まぁ俺は ThinkPad X31 で十分。でも広い画面は欲しい。
0053デフォルトの名無しさん
2006/03/01(水) 02:10:21アプリ次第では?
おそいおそいといいつつjarファイルダブルクリックしてるだけとか
ヒープ調整しないと最初ヒープ拡張のためにFULLGC連発ですし
0054デフォルトの名無しさん
2006/03/01(水) 10:19:33そろそろ Swing は書き直して欲しい。
0055デフォルトの名無しさん
2006/03/01(水) 10:48:17いちいちリスナ書いてモデル(Swingでなくて自前の方)との接続コードを書くのやだ。
これの同等以上の簡便さが欲しい。
http://pcweb.mycom.co.jp/special/2005/cocoamvc/
モデルを設計するだけで、接続コード一切書く必要なし。
今のところラピッド開発はこれが最強だと思う。
0056デフォルトの名無しさん
2006/03/01(水) 12:01:21Swingは生APIだから層が違うと思われ
それモデルが万能じゃないだろ
Swingは互換性が命だからVectorをListインターフェースに置き換えるだけでも
かなりきついのが問題か
0057デフォルトの名無しさん
2006/03/01(水) 12:21:05「JavaのGUIが悪い」じゃなくて、
「Swingで作ったアプリのGUIが悪い」じゃないのか?
うまく作ればいいGUIだってできるよ。
下手なやつを作りやすいだけ。
0058デフォルトの名無しさん
2006/03/01(水) 12:31:15Swing は Swing で進化させつつ
1から作り直したやつも用意すれば良いかと。
生APIは生APIとして作るとして
より上位のレイヤがあっても良い。
WebのMVCは雨後の筍のようにポコポコ生まれてるのにね。
もういいだろ、Webは。
0059デフォルトの名無しさん
2006/03/01(水) 12:37:21メンテが厳しいのでは
AWTですらいまだに手は入ってるし履歴見るとバグ修正とかかなりでてる
SwingのAPIの数もすごいしね
どっかがSwingベースで簡単に作れるようなのを用意すればいいだけ
ただ、業務系で複雑なテーブルとか使う機会があるからそこはどうかなぁと
0060デフォルトの名無しさん
2006/03/01(水) 21:09:53それはXcodeとInterfaceBuilderの凄さじゃないか
SwingよりNetbeansとかに求める機能だと思う
0061デフォルトの名無しさん
2006/03/02(木) 00:08:30xml等のスクリプト言語に、レイアウト情報を格納してい
るのに、swingっていまだにコードにレイアウト情報を
直接に書くしかできないの?
0062デフォルトの名無しさん
2006/03/02(木) 00:12:340063デフォルトの名無しさん
2006/03/02(木) 00:14:39あれはなんと、オブジェクトをシリアライズしてるんです。
起動時にそれをロードしてるだけ。
0064デフォルトの名無しさん
2006/03/02(木) 00:15:16「レイアウト情報をコードから分離させろ」
ってことでしょ。
できないわけじゃないけどね。
0065デフォルトの名無しさん
2006/03/02(木) 01:50:330066デフォルトの名無しさん
2006/03/02(木) 01:51:06Lispの時代のS式厨と同じにおいを感じるぞ
0067デフォルトの名無しさん
2006/03/02(木) 02:19:200068デフォルトの名無しさん
2006/03/02(木) 02:54:59> SpringLayoutってなんか依存性注入してトランザクションなんか管理しそうだよな。
おれもマジでSpring Framework使われてすげー!!と思った
かっくしorz
0069デフォルトの名無しさん
2006/03/02(木) 09:31:32わかりづらい。
プロトタイプ式に変更したいのではなく、そもそも複数の役割を持つようなクラスは
単にうまく分離できていないだけだと思う。
それとも単に、長いよ、っていう話ならプリプロセッサのantタスク作ってincludeすりゃいいんじゃない?
なんかパックンマックンのコント中コント中コントを思い出したよ。
0070デフォルトの名無しさん
2006/03/02(木) 09:36:470071デフォルトの名無しさん
2006/03/02(木) 09:56:08Javaでも1ソース複数クラスかけるしなぁ
とはいえできることとやってもいいとは違うと思う
C#でも1ソース1クラスにしてるところは多いだろ
C++での多重継承とおなじ
0072デフォルトの名無しさん
2006/03/02(木) 09:59:30おれはC++の宣言と実装が分かれてるところが嫌いなんだよね。
あれは生まれた時の事情をそのままひきずっちゃったというか。
DやらjavaやらC#やらが結構すきなのは1クラス1テキストって対応がとれるからなんだよね。
UIのレイアウト定義を外部に出す系のjavaコードだとThinletってのがあったよ。
実装は小さきを目指したせいでアレだけど。
0073デフォルトの名無しさん
2006/03/02(木) 11:06:17Cの互換性維持からはじまってるからどうしようもないんだよね
考慮されてないダイナミックリンクと相性は悪いし
Javaはコンパイルされたpublicなclassはすべて手軽なライブラリとして扱えるから
これだけフリーのプロダクトが普及したと思ってるが
ダウンキャストといっても本質的に場合分けじゃないけど。
0075デフォルトの名無しさん
2006/03/02(木) 14:53:48同意。
DefaultMutableTreeNodeとか激しくウザイ。
レンダラやエディタ、モデルをこねくり回すクラスのそこかしこで出てくる。
0076デフォルトの名無しさん
2006/03/02(木) 19:35:50実装と分けてるからDefault系がはいるとはかぎらない
のだが、実際のところJTableにしろJTreeにしろDefault系で機能は十分足りる
足りなかったことがないんだよな
せこせことつくったはいいが、実際はDefault系を継承したりする程度で済む
ということばかりだったな
たとえばIME上で "きょうだいすきな” を入力してその後(スペースを押して)変換させようとしますね。
そうすると "兄弟好きな”と変換されて、Swingコンポーネントでは”兄弟”の部分が選択されたように白黒反転されます。
ここで望ましい変換が"今日大好きな"だとします。
そのためにshiffと矢印キーで単語区切りをを拡張収縮します。すると白黒反転の選択表示が解除されてIMEがどの部分を単語境界とみなしてるかが凄くわかりにくいのです。
普通のWinアプリならIME上で変換のための単語境界を拡張収縮する時は対象の単語が選択状態の白黒逆転表示になるので見やすいのです。そのようにSwingのテキストコンポーネントでするにはどうしたらいいですか。
「きょうだいすきな」
を変換しようとすると
「兄弟好きな」
になるので
単語「兄弟」の範囲を収縮させて「きょう」にして「今日」と変換させたいとします。
Swingテキストコンポーネントでは単語の範囲境界の変更がすごい見にくいんです。
「きょうだい」から「きょう」に最初の単語境界を移動させる時に普通のWinアプリだとその境界までの文字列が選択されたように白黒逆転されて表示されているんですが、Swingではそうなりません。
0079デフォルトの名無しさん
2006/03/03(金) 12:21:38変換中テキストの描画してるところで AttributedCharacterIterator の属性弄るとかすれば
出来んじゃないか? とか適当な事を言ってみる。
0080デフォルトの名無しさん
2006/03/03(金) 17:35:06JTextField でできたテキストに文字を入力(おはようございますとか)した後
テキストボックスをクリックすると自動的に記入していた内容が消える(空になる)ってことはできるのでしょうか?
0081デフォルトの名無しさん
2006/03/03(金) 17:36:54応対してくれてありがとう。その辺を調べてみました。でも難しく理解がまちがってるかもしれない。。
とにかく自分の調べた限りではAttributedCharacterIteratorを使っては属性を変更できないみたいです。
なんかInputMethodListenerを登録してでカスタマイズするのは無理そうな気がする。
InputMethodEventから取り出したAttributedCharacterIteratorから
getAttribute(TextAttribute.INPUT_METHOD_HIGHLIGHT);
を呼び出すと
InputMethodHighlightクラスのオブジェクトが得られます。
それに文字属性のハイライト情報がはいってるみたいで、これを使ってJTextComponentは描画してるんだろうけど、自分では属性を変更できないのでどうしようもない。
というかJTextComponentは文字が選択状態の属性を持っていても、未変換の属性をもっていると白黒反転表示しない。
最終的に文字を描画するのはJTextComponentだからどうしようもない。
0083デフォルトの名無しさん
2006/03/03(金) 22:29:18UnsupportedLookAndFeelException
しかないんですか?
0084デフォルトの名無しさん
2006/03/03(金) 22:29:20まず、「単語境界を移動させる時」も反転してないけど下線が太くなってる。
これは、たぶん太い下線を描くような属性がわたってると思う。
それから、「単語境界を移動させる時」は反転してないけど、
その部分を変換する時は、その部分だけ反転するよね。
これも、たぶん反転させるような属性があると思う。
で、AttributedCharacterIterator が final でなければ
任意の属性を偽装するのはできるよね。ちと面倒だけど。
JTextComponent じゃないコンポーネントでも、InputMethodListener から渡された
AttributedCharacterIterator を Graphics2D で drawString しても同じような結果になるから、
AttributedCharacterIterator を偽装してやれば思ったような描画に出来んじゃないかと思うんだわ。
これは、JTextComponent の processInputMethodEvent 上書きして
super.processInputMethodEvent() に
偽装した AttributedCharacterIterator 渡してやれば出来る。
もっとも、ここまで苦労しても JTextComponent の実装依存なんだけどね。
0085デフォルトの名無しさん
2006/03/03(金) 22:34:27「Swingの例外」を定義してくれ。
javax.swing パッケージで使われている例外=「Swingの例外」なら>>83の問いの答えは no だ。
javax.swing パッケージ(サブパッケージは含まない)で宣言されている例外=「Swingの例外」なら yes だ。
0086デフォルトの名無しさん
2006/03/03(金) 23:41:07別に何も無かったようにJTextFieldなどはそのまま表示されますよね。
しかしJPanelの上にJTextFieldをのせ、JPanelのpaintComponentを弄ると
JTextFieldは本来の指定された領域が描画されず、フォーカスだけが点滅しています。
このようなケースで上述した画面外から戻ってきたときのような
綺麗な再描画を得るには何を利用すればよいのでしょうか?
0087デフォルトの名無しさん
2006/03/03(金) 23:50:110088デフォルトの名無しさん
2006/03/04(土) 00:07:16TimerTaskでrepaintを繰り返してる以外は別に変わったことしてないんですよね・・・
0089デフォルトの名無しさん
2006/03/04(土) 11:53:320090デフォルトの名無しさん
2006/03/04(土) 18:40:59レイアウト情報をクラスに書きたくないなら、こういうのがある。
ttp://graftabl.com/staff/shunji/fswiki/wiki.cgi?page=HtmlTablePanel
設定ファイルにHTMLのテーブルタグを書いてレイアウトするパネル。
0091デフォルトの名無しさん
2006/03/04(土) 23:15:19packしてサイズと位置がはじめて決まる
必ず100ピクセルの幅で!とかは一応やれないことになってる
0092デフォルトの名無しさん
2006/03/05(日) 02:59:45テキストのログを表示したいんですけど
JTextPaneとかJEditorPanteとかを使うのが定石なんでしょうか?
キー入力とか編集機能は別にいらないんですが、、、
0093デフォルトの名無しさん
2006/03/05(日) 03:23:310094デフォルトの名無しさん
2006/03/05(日) 03:41:58だったらJTextPaneを使おうよ、思わないならJTextAreaだね
0095デフォルトの名無しさん
2006/03/05(日) 04:13:51JLabelでも赤字で出せるんだけど。
0096デフォルトの名無しさん
2006/03/05(日) 04:37:580097デフォルトの名無しさん
2006/03/05(日) 13:05:33JLabel label = new JLabel();
label.setText("<html><font color=\"red\">エラー</font></html>");
JLabel label = new JLabel("エラー");
label.setForeground(Color.red);
0098デフォルトの名無しさん
2006/03/05(日) 18:38:13だからコピーさせろー
0099デフォルトの名無しさん
2006/03/05(日) 18:54:09何を?
0100デフォルトの名無しさん
2006/03/05(日) 19:06:500101デフォルトの名無しさん
2006/03/05(日) 19:16:55やっとわかった、出てきたログをテキストとしてUI上からコピーさせろと言う意味だったのか。
略しすぎると基地外の戯言にしか見えんぞ>>98
0102デフォルトの名無しさん
2006/03/05(日) 19:19:06010392
2006/03/05(日) 23:47:31ありがとうございます。
ちなみに98は私ではないんですが
自分がいない間に
言いたい事を代弁してくれてどうもッス
0104デフォルトの名無しさん
2006/03/08(水) 16:03:11最後のデータ行だけ編集可能にする方法を教えていただけないでしょうか?
編集ボタン → 編集
もあるのですが、そこは応用します。
よろしくお願いします。
0105デフォルトの名無しさん
2006/03/08(水) 19:03:34> TableModel.isCellEditable(int rowIndex, int columnIndex)
> rowIndex、columnIndex に位置するセルが編集可能な場合に true を返します。
メソッドを実装して最終行かどうか判定せよ。
編集開始するには
> JTable.editCellAt(int row, int column)
> row および column に位置するセルのインデックスが有効な範囲内にあり、その位置にあるセルが編集可能な場合は、
> セルの編集をプログラムに基づいて開始します。
だがもしかしたらフォーカスが変かも知れない。
希望の動作をするには、Model中で追加する状態か編集する状態かそれ以外かというモードを持ってあげないといけなくなるがね。
もしくはどこかにモードを持たせてそこを見に行く。
しかし俺はそもそもボタン押さなきゃ編集不可という仕様が嫌だが。
ExcelライクにF2で編集、最終行で↓押すと行追加するとかの方が気が楽だし大抵のソフトはそうなってる。
0106デフォルトの名無しさん
2006/03/08(水) 19:07:55メニュー開いた後ウィンドウのフレームクリックしてもメニューが閉じなかったり
マウスカーソルがサイズ変更のやつのままになるのはバグ?
0107デフォルトの名無しさん
2006/03/08(水) 22:03:49GUI環境での依存だしJavaでかけるようなものじゃないんだよねぇ
俺もタイトル行とかクリックしてメニュー閉じるのが癖なんでなんとかしてほしいところだ
0108デフォルトの名無しさん
2006/03/08(水) 22:55:260109デフォルトの名無しさん
2006/03/08(水) 23:09:27そう思い続けて6,7年たってる
0110デフォルトの名無しさん
2006/03/08(水) 23:57:540111デフォルトの名無しさん
2006/03/09(木) 01:37:110112デフォルトの名無しさん
2006/03/09(木) 01:44:570113デフォルトの名無しさん
2006/03/09(木) 13:07:06> TableModel.isCellEditable(int rowIndex, int columnIndex)
> rowIndex、columnIndex に位置するセルが編集可能な場合に true を返します。
メソッドを実装して最終行かどうか判定せよ。
JTable.isCellEditable を使うのはよろしくないのでしょうか?
0114デフォルトの名無しさん
2006/03/09(木) 14:18:511つのTableModelを複数のJTableで共有した場合に、
JTable毎にeditableを変えたいなら JTable をいじり、
全てのJTableで同じようにしたいならTableModelをいじればよかろう。
0115デフォルトの名無しさん
2006/03/09(木) 18:39:12このPanelをJScrollPane上に配置しても、はみ出した部分は消えるだけで、スクロールできないのですが、何か方法がありますか?
0116デフォルトの名無しさん
2006/03/09(木) 18:45:09普通 JComponent じゃないか?
Swingの教科書買えれ。
0117デフォルトの名無しさん
2006/03/09(木) 18:45:470118115
2006/03/09(木) 19:09:21私が持っているSwingの教科書にはそこまで載ってないのです…
何かおすすめのSwing本ありますか?
>>117
それはやってみましたが、やっぱり消えます。
0119デフォルトの名無しさん
2006/03/09(木) 20:21:24グラフの上にボタン置いたりするのであれば、JPanelでいいんじゃない?
>>118
消えるってのは、どういう状況なんだい?
パネルのサイズを大きくしたのであれば、パネルのサイズに合わせて、スクロールバーが表示されて、
パネルをスクロールして見られるはず。これは自前描画ロジックとは関係ない。
ためしに、パネルのBorderをLineBorderとかに変えて、
パネルがちゃんとスクロールされているのか確認してみたら?
パネルのスクロールがキチンとできるのが確認できるのに、見えていない範囲が描画されないとしたら、
単に描画していないだけじゃないの?それはJScrollPaneとは関係ない。
スクロールできないのか、描画されていないのかを切り分けろ。
0120デフォルトの名無しさん
2006/03/09(木) 20:39:31http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=27272
0121デフォルトの名無しさん
2006/03/10(金) 03:26:25swingで本格的なものは作れますか?
JEditerPaneを使っているんですが
それだと完璧には読めないようですので
0122デフォルトの名無しさん
2006/03/10(金) 03:38:46swingコンポーネントが持ってるHTML表示機能を使ってって言う意味なら無理。
swingで本格的なブラウザを作れますか?と言う純粋な問いに対してはYes
でもおまえさんには無理だと思うよ。
0123デフォルトの名無しさん
2006/03/10(金) 08:49:06ちょwwwおまwwww
ギコナビ一画面占領してるwww
で、質問なんですが
実行中にクラスパスを変更することは出来ますか?
任意のJarファイルをクラスパスに含めたいのですが。
0124デフォルトの名無しさん
2006/03/10(金) 08:52:13URLClassLoader
0125デフォルトの名無しさん
2006/03/10(金) 09:41:46>JPanelでいいんじゃない?
JComponentでもボタンは追加できるし
グラフがJPanelが持つべき性質を引き継ぐべきとは思えない。
たとえば、L&Fでパネルの文字はイタリックだと指定されたからといって、
グラフの文字がイタリックになるのはおかしい。
0126デフォルトの名無しさん
2006/03/10(金) 09:46:59それしかないか・・・
トンクス。
0127デフォルトの名無しさん
2006/03/10(金) 22:39:40JComponentは継承元の関係でたまたま上におけるだけ
そうおもってるほうがいいぞ
じゃないとSwingすべてそうだから
0128デフォルトの名無しさん
2006/03/10(金) 23:49:15フルスクリーンに文字を入力するサンプルってありませんか?
イベントすら受け取ってくれないので挫折気味です
0129115
2006/03/11(土) 16:25:54400×200のJScrollPaneの上に、150×150のJPanelを6枚GridBagLayoutでおいています。
┌───────────────────┐
│┌──────┐┌──────┐┌──┤
││ ││ ││ │
││ ││ ││ │
││ グラフ1 ││ グラフ2 ││ グ│
││ ││ ││ │
││ ││ ││ │
│└──────┘└──────┘└──┤
│┌──────┐┌──────┐┌──┤
││ ││ ││ │
││ グラフ4 ││ グラフ5 ││ グ│
└┴──────┴┴──────┴┴──┘
で、上みたいな感じで切れてしまって、右端や下端にスクロールバーが表示されません。
JFrameの大きさを変更して、JPanelが全部表示されるサイズに広げると、グラフはちゃんと描画されています。
>>120
サンプルありがとうございます!!
ちゃんとスクロールできますね・・・。私のと何が違うのか、いろいろ調べてみます。
>>125, >>127
前はCanvas使って、笑われました。。。
で、JPanelでいいじゃないかということだったので。
0130115
2006/03/11(土) 16:30:07感じはつかんで頂けますか・・・?
0131115
2006/03/11(土) 16:49:51>>117さんのレスで解決していたのでした!!
とっても単純なことでした。
JScrollPane の下にJPanel(panel1)があって、その中に6枚のグラフ(graph0〜5)を配置していたのですが、
グラフの方ばっかり気にしていて、panel1でsetPrefferedSize するのを忘れていただけでした。
たくさんレス頂いたのに、単純なミスですみません。
みなさん本当にありがとうございました!!
0132デフォルトの名無しさん
2006/03/11(土) 16:56:08このスレは比較的易しい人種がおおいな
Swingってなれてくるとほんとうにどんどん楽になってくるよな
0133デフォルトの名無しさん
2006/03/11(土) 17:07:20まあ動いてるならいいか。
0134デフォルトの名無しさん
2006/03/11(土) 18:01:300135デフォルトの名無しさん
2006/03/11(土) 21:00:30その状態のときってなんかCPU占有しない?
mp3とか全く聞こえなくなる。
そして明らかに実行速度が変わると思うんだが。
描画速度が速くなるだけ?
0136デフォルトの名無しさん
2006/03/12(日) 00:48:09隠しません
0137デフォルトの名無しさん
2006/03/12(日) 00:50:08隠れないよ。どこかおかしなことしてない?
0138デフォルトの名無しさん
2006/03/12(日) 02:22:05その最大化は、自分で実装してる?
いずれにせよなんかおかしな事してそうだねぇ・・・
0139デフォルトの名無しさん
2006/03/12(日) 02:33:32おまえら JFrame.setDefaultLookAndFeelDecorated() とかって使ったことありまつか?
0140115
2006/03/12(日) 12:50:26私みたいな初心者でも気軽にSwingのこと聞けるから(馬鹿にされて終わり、みたいなところ多いので)これでSwingがもっと普及するといいですね!
0141デフォルトの名無しさん
2006/03/12(日) 12:59:18とっても重宝します!
とっても重宝します!
0142デフォルトの名無しさん
2006/03/12(日) 13:34:42日本語話せよwwww
0143デフォルトの名無しさん
2006/03/12(日) 14:03:26「じゅうほう」だよ。
0144デフォルトの名無しさん
2006/03/12(日) 14:33:110145デフォルトの名無しさん
2006/03/12(日) 14:34:030146デフォルトの名無しさん
2006/03/12(日) 15:00:470147デフォルトの名無しさん
2006/03/12(日) 15:02:34「ちょうふく」は国語、「じゅうふく」は大衆語
0148デフォルトの名無しさん
2006/03/12(日) 15:08:300149デフォルトの名無しさん
2006/03/12(日) 17:03:58>>139
ありまつよ。
それで最大化でタスクバーが隠れる所までは分るが
実行速度については変なことにはなってない。CPU占有率は変わらない。
だから何か変なことしてるんじゃないか、っと。
0150デフォルトの名無しさん
2006/03/12(日) 17:32:42それ質問の趣旨とおおきくことなってないかね
0151デフォルトの名無しさん
2006/03/12(日) 19:03:160152デフォルトの名無しさん
2006/03/12(日) 19:36:55ただ、デフォでは隠さない
それだけ
0153135
2006/03/12(日) 19:52:02JFrame.setDefaultLookAndFeelDecorated(true)使ってます。
なんで速くなるのかなー。
スレッドは元のスレッドとあわせて2つ使ってます。
0154デフォルトの名無しさん
2006/03/12(日) 19:53:146.0からはまるでJSPのように2回目以降からの実行が速くなるんだって?
ネイティブアプリと変わらなくなるとか
0155デフォルトの名無しさん
2006/03/12(日) 19:53:38言っておくが、NetBeansはEclipseよりも軽いぞ
0156デフォルトの名無しさん
2006/03/12(日) 19:55:410157デフォルトの名無しさん
2006/03/12(日) 19:55:42メモリはおれの倍くらいで十分すぎるが、競れ論が重たい原因だな。
俺のNetBeans使ってるマシンはPentium M 1.66GHz, メモリ256MB + 128MB
Java SE 5 Update 6 + NetBeans5は問題もなく快適。
Eclipseをメインに使っていたので
重たいのが気になってWinXPの無駄なサービスやLunaスキンを完全に無効化
とかしてはいるが。
0158デフォルトの名無しさん
2006/03/12(日) 20:01:28プロファイラ使え
>>155
EclipseはJNIの速度がネックになってる感じ
最適化されないからね
C+アセンブラやリンクで最適化が阻害されるのと同じ
0159デフォルトの名無しさん
2006/03/12(日) 22:03:42WTPが重くて使いにくくて使い物にならんらしい
0160デフォルトの名無しさん
2006/03/12(日) 22:38:28NetBeans5は快適に動く。4は重くて無理だった。
0161デフォルトの名無しさん
2006/03/12(日) 22:56:54これを調整すれば3.51あたりからまともに使える
SWTはもちろんこれらの調整が生きないのがちとな
0162デフォルトの名無しさん
2006/03/13(月) 02:19:14思うんだが、なんでまたIBMはJNIに走ったのかな....
なんかAWTが通り過ぎたところに戻ったような感が...
0163デフォルトの名無しさん
2006/03/13(月) 02:27:45「プラットフォームと同一のUIでなければならない」となるとSWTしかない
Java6からはネイティブGUIにGOサインが出たんだっけ?
1.4.2、5.0の寿命次第だが、5年もすればEclipseもSwingだろうね
0164デフォルトの名無しさん
2006/03/13(月) 02:48:52今はもうどっちも実用的に使えるレベルだからどうでも良いんじゃね?
逆に言えば SWT がなかったら今の Swing の速さはないな。
0165デフォルトの名無しさん
2006/03/13(月) 03:12:09あれってどのプラットフォームで動かしても、「EclipseのUI」としか
言い様がないじゃん。
0166デフォルトの名無しさん
2006/03/13(月) 08:19:05というのが正しい
SWTが開発開始したのはおそらく1.2の時代あたりか
1.2って1.1よりおそくなったからねぇ
それよりSWTのあの汚いコード誰もなんとも思わなかったのかよと
0167デフォルトの名無しさん
2006/03/13(月) 08:38:170168デフォルトの名無しさん
2006/03/13(月) 11:27:14Swing そのものも設計しなおして欲しいけど。
0169デフォルトの名無しさん
2006/03/13(月) 12:55:04SWTは、ネイティブのコントロールを使っているのが、良いのでは?
テキストボックスおいて、右クリックすると、Windowsの右クリックメニューがちゃん機能する。(再変換とかある)
そういうところが、「プラットフォームと同一のUI」なんでしょ。
Swingでは実現されていないけど、メニューに影がついたりするし。
今でこそ、SwingのWindowsLookAndFeelの見た目は、ネイティブと遜色ないけど、
1.3時代のWindowsLookAndFeelなんて、なんちゃってWindowsじゃん。当時はSWTの利点は大きかったと思う。
0170デフォルトの名無しさん
2006/03/13(月) 23:18:26日蝕っていうのは一過性の現象だしな。
EclipseはEmacsのようには生き残るだろうけど。
0171デフォルトの名無しさん
2006/03/13(月) 23:32:36JavaのGUIをのっとろうとしたSWTがこけただけ
JNI使ってるとプロファイラで最適化して・・・とか簡単にはいかなくなるしな
0172デフォルトの名無しさん
2006/03/14(火) 01:00:21あー俺んとこも起動はEclipseのほうが速い気がするな。
動作自体はNetBeansのほうが軽い感じ。
だからIDEを立ち上げっぱなしにしておく感じになる。>NetBeans
0173デフォルトの名無しさん
2006/03/14(火) 01:06:520174デフォルトの名無しさん
2006/03/14(火) 01:22:31NetBeans5.5の出来とEclipseのEJB3対応次第では、状況が動くかも。
0175デフォルトの名無しさん
2006/03/14(火) 01:56:290176デフォルトの名無しさん
2006/03/14(火) 03:04:13仕様化して公開する必要があっただけで、たまたま昔は SWT が速かったから、これでアプリ
作ってみようぜって雑誌が特集とか始めたわけだし。
0177デフォルトの名無しさん
2006/03/14(火) 03:42:28を置き換える勢いで作られてるような気がするが。
0178デフォルトの名無しさん
2006/03/14(火) 11:23:490179デフォルトの名無しさん
2006/03/14(火) 11:31:03昔というかつい最近までよくやってたな
Eclipseという名前のせるとそれだけでうれますんで
0180デフォルトの名無しさん
2006/03/15(水) 11:59:44これをExcelみたいに複数行に折り返して表示できませんか?
セルレンダラを作ったりしないといけないですか?
0181デフォルトの名無しさん
2006/03/15(水) 12:05:090182デフォルトの名無しさん
2006/03/15(水) 20:07:270183デフォルトの名無しさん
2006/03/15(水) 20:09:030184デフォルトの名無しさん
2006/03/15(水) 20:28:410185デフォルトの名無しさん
2006/03/15(水) 22:14:37http://wiki.eclipse.org/index.php/JFace_Data_Binding
前スレでMacのMVC各レイヤー間のシームレスなデータバインディング
の記事についてリンクがあったけど、これはJavaのGUI開発にも
それに近いことをもたらしてくれるんじゃ・・・・?
0186デフォルトの名無しさん
2006/03/15(水) 22:32:47http://michaelscharf.blogspot.com/2006/01/new-jfacedatabinding-needs-users.html
このあとどうなったかは知らない。
0187186
2006/03/15(水) 22:45:33https://bugs.eclipse.org/bugs/show_bug.cgi?id=104570#c58
そういや元になったSweetの開発元のASCにいたDave Ormeのメアドが、
いつのまにかASCから別のドメインにかわってるな。
0188デフォルトの名無しさん
2006/03/15(水) 23:02:01だから業務系でよく使われてた
0189http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 21:18:52もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0190デフォルトの名無しさん
2006/03/20(月) 00:08:550191デフォルトの名無しさん
2006/03/20(月) 00:37:260192デフォルトの名無しさん
2006/03/20(月) 00:40:26止めを刺す絶対指定ポトペターじゃない?
0193デフォルトの名無しさん
2006/03/20(月) 01:29:220194デフォルトの名無しさん
2006/03/20(月) 01:52:42絶対指定のように配置しつつLaFによって調整されるという最強レイアウト。
0195デフォルトの名無しさん
2006/03/20(月) 02:23:330196デフォルトの名無しさん
2006/03/20(月) 09:43:17大学教授でも言いだすものがいたりする
0197デフォルトの名無しさん
2006/03/20(月) 10:48:15OKになったんだったら別にいいじゃねえか?
お前は明治時代の人か
0198デフォルトの名無しさん
2006/03/20(月) 12:13:250199デフォルトの名無しさん
2006/03/20(月) 13:35:27直近では敗戦後
0200デフォルトの名無しさん
2006/03/20(月) 21:54:170201デフォルトの名無しさん
2006/03/21(火) 00:49:090202デフォルトの名無しさん
2006/03/21(火) 00:50:46凄いのは上流階級の人間だけだろうけど
0203デフォルトの名無しさん
2006/03/21(火) 03:12:53つまりビットを発見したわけで
まあかないませんよ
CPUの設計とか曼荼羅を書くような感覚で
右脳でやるとかいう伝説があるしなあ
0204デフォルトの名無しさん
2006/03/21(火) 04:05:340205デフォルトの名無しさん
2006/03/21(火) 05:21:16zeroだと思うぞ。
0206デフォルトの名無しさん
2006/03/21(火) 07:51:320207デフォルトの名無しさん
2006/03/21(火) 09:32:35「眠れる獅子」 とか言ってやたら中国を持ち上げてた連中と
同じ臭いがする。
0208デフォルトの名無しさん
2006/03/21(火) 11:21:30インド人で天才と呼ばれる人間はごく僅か。
あれだけ人口がおおければうなずけるってもんよ。
0209デフォルトの名無しさん
2006/03/21(火) 11:24:14シャクティマーン、アーリャマーンが熱い!
シャクティマーンの伝説
http://home8.highway.ne.jp/galzo/clumn/column06a_shakti1.htm
0210デフォルトの名無しさん
2006/03/21(火) 11:36:37じゃあ中国には、さらに倍の天才がいるわけか
0211デフォルトの名無しさん
2006/03/21(火) 12:16:11繰り上がり記数法
0212デフォルトの名無しさん
2006/03/21(火) 12:34:21その通りだが…何か疑問とか有るのか?
0213デフォルトの名無しさん
2006/03/21(火) 12:43:07中国は共産主義の国だから
天才がいてもそのほか大勢の靖国バカによって潰される。
0214デフォルトの名無しさん
2006/03/21(火) 13:10:20(Д´≡`Д) ここはどこだあああああああ!!!Swingはどこだあああああああ!!!!!!
0215デフォルトの名無しさん
2006/03/21(火) 13:18:21And you Swing. And you Swing. And you Swing. Swing! Swing! Swing!
こんな歌があったね。
あの曲すごく気に入ってる。
0216デフォルトの名無しさん
2006/03/21(火) 17:08:380217デフォルトの名無しさん
2006/03/21(火) 17:22:29位取り記数法
0218デフォルトの名無しさん
2006/03/21(火) 20:22:36x64 WinXP上だと、一部のフォントのサイズの値が負になる。
5.0 32bit JVM、5.0 64bit JVM、どちらも。6.0の32bit、64bitどちらも。
Metalとかsubstanceだと、きちんと動くけど、SystemLookAndFeelだとだめ。
だもんで、SwingでもSWTでもメニューバーとかのジオメトリ計算がおかしくなる。
eclipseでもこれのせいで、ダイアログのテキストエディットのサイズがおかしくなる。
0219デフォルトの名無しさん
2006/03/21(火) 20:26:59> swingというか、awtのjava.awt.Fontなんだが、
> x64 WinXP上だと、一部のフォントのサイズの値が負になる。
「一部」の境界条件を見つけて BugParade に報告しといてね。
eclipse って java.awt.Font 使ってたっけ?
SWT でも AWT でも同じ症状が出てるなら
ネイティブAPIからフォントサイズ取得するのに失敗してる、とかを疑った方がいいのかな?
0220デフォルトの名無しさん
2006/03/21(火) 21:13:25実際のコードとかだしてもらえるといいな
0221デフォルトの名無しさん
2006/03/21(火) 23:57:36セットオーパーキュー?
0222デフォルトの名無しさん
2006/03/22(水) 00:15:220223デフォルトの名無しさん
2006/03/22(水) 00:16:49どうもすみません
0224デフォルトの名無しさん
2006/03/22(水) 01:11:56Opaqueって日本語APIドキュメントだと「不透明」って書いてて、混乱する。
「setOpaque(不透明)でfalseにすると、透明になる」
って初めて知ったときは、「分かりにくいプロパティだなぁ」と思ったものです。
いい感じの日本語訳はないの?
0225デフォルトの名無しさん
2006/03/22(水) 01:18:07tranceparentのが良かったかい?
0226デフォルトの名無しさん
2006/03/22(水) 01:19:240227デフォルトの名無しさん
2006/03/22(水) 01:20:13機能の内容とはあってると思うよ
0228デフォルトの名無しさん
2006/03/22(水) 01:20:270229デフォルトの名無しさん
2006/03/22(水) 03:12:37>透明にすることを目的としてたら、falseを入れて透明になるのが変に感じるだろうけど
なにを目的にしたら、変に感じない?
「不透明にする」のが目的だとややこしい。
A:「setBackgroundしても背景色が変わらないんですけど。」
B:「setOpaque=trueにしろ」
A:「あ、できました。Opaqueって何ですか?」
B:「不透明。不透明を有効にしたんだ」
A:「??」
まあ、日本語に透明を否定する「不透明」以外に、Opaqueを表す言葉がないってことなんだろうけど。
つまらん疑問に付き合ってくれてありがとう。
0230デフォルトの名無しさん
2006/03/22(水) 03:18:44どんな理由でopaqueになったんだろうか
0231デフォルトの名無しさん
2006/03/22(水) 03:23:40たくさんある。プログラムで context と聞いてリアルの文脈の意味で考える奴は居ないだろ。
0232デフォルトの名無しさん
2006/03/22(水) 08:14:58そんなこと言ったら、専門用語でなくても訳はみんなそうでしょ。
ちなみに、contextは英語では文章には限定されない。
日本語で相当する語がないので、辞書には文脈という訳が最初に来るけど。
0233デフォルトの名無しさん
2006/03/22(水) 12:45:01「『何もしない』をするんだよ」
0234デフォルトの名無しさん
2006/03/22(水) 13:44:57ttp://www.jidesoft.com/products/
とか見ると、Swingスゲーって思うんだけど、売り物。
なんか、いわゆるcoolなウィジェットセットないもんだろか。タダで。
Sunも本気でデスクトップjavaを普及させたいんなら、Swingの追加
widget集みたいなの作ってくれ。
0235デフォルトの名無しさん
2006/03/22(水) 13:48:16あんまり見てないんだけど、↓あたりじゃだめなの?
ttp://community.java.net/javadesktop/
0237デフォルトの名無しさん
2006/03/22(水) 14:33:520238デフォルトの名無しさん
2006/03/22(水) 14:50:23おまいは何を一生懸命俺と同じことを言ってるのか。
0239デフォルトの名無しさん
2006/03/22(水) 19:21:11ttp://www.javootoo.com/
ここらへんから探せば?
0240デフォルトの名無しさん
2006/03/23(木) 00:19:26Windowsのアプリはすべて駄目らしい
0241デフォルトの名無しさん
2006/03/23(木) 02:46:22Sun が意図してダサくしたとしか思えない。
アレが同じに見えるなら >>240 の目は腐ってる。
0242デフォルトの名無しさん
2006/03/23(木) 03:09:32微妙に違うんだよね
プルダウンメニューの影が無いとか。
0243デフォルトの名無しさん
2006/03/23(木) 03:14:04靴下の中に小さい小さい石が入ったみたいな。
0244デフォルトの名無しさん
2006/03/23(木) 03:35:54JTable のカラムが Win3.1 の頃を彷彿とさせるとか、
JSplitPane の divider がダサすぎるとか、
デフォルトのフォントサイズがウンコちゃんとか、
ネイティブに似せた L&F じゃなくて、ネイティブそのものの L&F って作ってくれよ。
あ、でもそれやったら誰も Metal とか使わなくなるか。
0245234
2006/03/23(木) 17:01:10ウィジェットセット。
ttp://common.l2fprod.com/index.php
みたいなやつ。まだまだ足りないけど。
>>235のトップにあるリンクでいうとJGoodiesのFormsの部分。
もちろん、SunのWindowsLAFはひどいLookなので、LAFも欲しい。
テキストのレンダリングにAAとか、フォントのヒントみてAA、非AAの
判別ぐらいしてくれ。
その点、SWTがいいんだけど、SWTは遅い。Tableとか悲劇的に遅い。
Sunが、Javaはサーバサイドがメインで、デスクトップは、やってるポーズだけ、
って割り切ってるならしかたないけど、まだ本気でSwingでデスクトップアプリ
書かせたい、って思ってるんなら、もっとウィジェットを充実させろ、と思う。
l2fprodの言葉を借りると、「modern user interfaces」に必要なwidgetだな。
0246デフォルトの名無しさん
2006/03/23(木) 17:35:310247デフォルトの名無しさん
2006/03/23(木) 23:31:23そんなに見た目違ってたっけ?
1.4系だとテキストフィールとかも大分違ってたけど5.0でかなり改善したからさほどばれない
一番困るのはメニュー選択中にタイトルバーをクリックしても閉じないことくらいだが
0248デフォルトの名無しさん
2006/03/24(金) 00:43:58looking glassってやつはswingと関係ある?
0249デフォルトの名無しさん
2006/03/24(金) 01:14:29いや、むしろJava3Dとの関係が強い。
ググって調べてみなよ。日本語でもある程度情報あると思うよ。
0250デフォルトの名無しさん
2006/03/24(金) 14:17:08いや、はっきりと違ってたら、違うものと認識するので、それはそれで
いいんだが、なまじ似てるだけに、残像効果も手伝って、違和感を
感じるんだよ。
似てるだけに、細部が違うと、すごく気になる。
顔写真をコラして、完全に左右対称にしたような違和感。
0251デフォルトの名無しさん
2006/03/24(金) 20:48:17アクセラレートって意味じゃなくて普通にGLの3Dがサポートされるんだよね?
0252デフォルトの名無しさん
2006/03/25(土) 01:13:47モダーンなヴィジェットがなければ自分で書けばいいじゃない。
パンがなければケーキを(ry
0253デフォルトの名無しさん
2006/03/25(土) 09:43:47という具体的な話が全然出ない辺りがなんかどうでもいい感じ。
0254デフォルトの名無しさん
2006/03/25(土) 17:22:00JOGLを使えばいいんだけど、Swingアプリで高速に動かすにはJava SE 6が必要。
JOGL
ttps://jogl.dev.java.net/
Java SE 6: 新しいJava2DレンダリングエンジンとJOGLの統合
ttp://pcweb.mycom.co.jp/news/2005/09/15/021.html
0255デフォルトの名無しさん
2006/03/25(土) 18:14:45俺はFirefoxでもそれを感じたなぁ。
ネイティブのアプリでも結構そういうのがあるんだよね。
0256デフォルトの名無しさん
2006/03/25(土) 18:25:15最近はスキン変えたりそういう感じのが多い
MSだってOfficeとか隠しAPIで独自にいじってきたわけで
0257デフォルトの名無しさん
2006/03/26(日) 15:31:26>見た目が気に入らなければ、LAFでもUIでも自分で書けばいいじゃない。
見た目が気に入らなければ、Java捨ててC♯使えばいいじゃない、
ってのが現状だな。
0258デフォルトの名無しさん
2006/03/26(日) 18:16:410259デフォルトの名無しさん
2006/03/26(日) 18:52:270260デフォルトの名無しさん
2006/03/26(日) 22:21:37Java 3DでGUIを構成すればいい、
わけじゃないか。
全部自分で実装すればいい、わけじゃないか
Kook&Feelって自作できない?
0261デフォルトの名無しさん
2006/03/26(日) 22:38:47>>5
0262デフォルトの名無しさん
2006/03/26(日) 22:40:240263デフォルトの名無しさん
2006/03/26(日) 23:44:02SWT使ってみたことあるのか?
0264デフォルトの名無しさん
2006/03/27(月) 02:00:17シェブロンもない、ドロップダウンボタンもない、ステータスバーもない。
ステータスバーは、Windowsの流儀に従って、右下にドラッグハンドルがでる奴な。
ReBar相当のものもなかった気がする。
メニューは影がつかない、メニュー開いてる最中にシステムメニュー(ウインドウ左上の
アイコンクリックか、ALT+SPCで出る奴)出しても閉じない、そのシステムメニューが消えた後、
隠れた部分の再描画がされない。
タブコントロールの背景がテーマに従った描画にならない。
システムの設定と異なるフォントが使われる。
MS UI GothicなのにAAがかかったり、TahomaなのにAAがかからなかったりする。
スクロールバーとかエディットとかのコンテキストメニューについては、まあ見逃してやる。
0265デフォルトの名無しさん
2006/03/27(月) 02:08:31おいおいマジレスしても 「じゃあ Swing 使うなよ(@荒プ」 という答えしか返ってこないと思うぞ
0266デフォルトの名無しさん
2006/03/27(月) 02:24:16ネイティブLaFを堂々と使っていいことになったからね。
シェブロンってツールバーの最後にある>>って奴だろ?
Winだけ乱用してる奴だし自作でいいじゃん。
タスクトレイアイコン化みたいに共通度が高くなってから実装されるもんだ
0267デフォルトの名無しさん
2006/03/27(月) 03:34:09今日からswingを勉強し始めたものです。
http://www.amazon.co.jp/exec/obidos/ASIN/4775301799/qid=1143397570/sr=1-1/ref=sr_1_0_1/503-1776869-2466364
の本を買ってきて、以下のサンプル(本に載っているものほぼそのまま)を動かしてみました。
# ソースをテキストエディタで書いて、コマンドラインで javac して、c:\> java SwingFrame で実行
# 環境:win2k SP4 、jdk は、J2SE1.4.02、J2SE1.5.0_06 でも同じ
本には、×ボタンを押すと終了とあるのですが、
表示されたJFrameの×ボタンを押しても、ウインドウは消えるのですが
終了しません(コマンドプロンプトが戻らない)
Ctrl-Cを押すと終了します。
何がいけないのでしょうか?
ちなみに、×ボタンを押してもソースの14行の"1"が表示されないので、
ここまできていないと思われます。
0268267
2006/03/27(月) 03:34:35------------------------------------------
1:import java.awt.*;
2:import java.awt.event.*;
3:import javax.swing.*;
4:
5:public class SwingFrame extends JFrame {
6:
7: public SwingFrame() {
8: setSize(400,300);
9: setTitle("Swingでフレームを作成");
10:
11: // 「×」ボタンを押されたら終了
12: addWindowListener(new WindowAdapter(){
13: public void WindowClosing(WindowEvent e) {
14: System.out.println("1");
15: System.exit(0);
16: System.out.println("2");
17: }
18: });
19: }
20:
21: public static void main(String[] args) {
22: JFrame w = new SwingFrame();
23: w.setVisible(true);
24: }
25:}
------------------------------------------
0269デフォルトの名無しさん
2006/03/27(月) 03:42:51○windowClosing
0270267
2006/03/27(月) 04:00:41こんな時間にレスどうもありがとうございます。
書き換えたらうまくいきました!!
Swing の質問というよりJavaの言語の質問に
なってしまいますが確認させてください。
12行-18行目がなにをやっているか、Java的にわからなかったのですが、
以下のような理解であってますか?
・addWindowListener() は、引数が WindowListener 型。
・WindowAdapter クラスは WindowListener を implements しているので
addWindowListener() メソッドの引数に渡せる。
・しかし WindowAdapter クラスは abstract クラスなので new できない。
・そこでこのサンプルでは、無名クラスとして12行目で宣言し、
かつ windowClosing() をオーバーライドしている。
オーバーライドしている中で、ウインドウがクローズされたら、System.exit(0) する処理を
実装している。
・私がやったことは、無名クラスに WindowClosing() という、単なるメソッドを
宣言しただけなので、誰もからもこいつが呼ばれることはなかった。
どうでもいいけど abstract クラスは、無名クラスなら new できることを
初めて知った。
0271デフォルトの名無しさん
2006/03/27(月) 04:20:05> abstract クラスは、無名クラスなら new できる
わけではないよ。WindowAdapterを継承してabstractでない
無名クラスを作っただけだから。
あとウィンドウを閉じるときにアプリを終了したいだけなら
JFrameにsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)するとラク。
0272デフォルトの名無しさん
2006/03/27(月) 09:37:12スキン使うようなアプリケーションが書きたいってこと?
ていうかそれ、見た目と動作に関する細かい?不満であって、
「かくかくしかじかなモダーンなアプリを作りたいから、たとえばこれこれこういうモダーンなウィジットが欲しいのだが、なんでないんじゃボケ」 という具体的な話をしろ
に対する回答にはならない、というのは理解できる?
0273デフォルトの名無しさん
2006/03/27(月) 09:45:350274デフォルトの名無しさん
2006/03/27(月) 12:25:16abstract メソッドさえ実装すれば
名前がついてても new 出来ます。
interface でも同様。
0275デフォルトの名無しさん
2006/03/27(月) 12:59:56つかそりゃ当たり前だよ(w
無名クラスだと、なんだか抽象クラスやインタフェースを
インスタンス化してるかの様に見えちゃうねぇという話ですな。
新人さんに説明しにくいかもなあこれ。
0276デフォルトの名無しさん
2006/03/27(月) 13:04:36IE、FireFoxのような外観モダーンなアプリを作りたいから、たとえばドロップダウンボタン、シェブロン、ReBarのようなモダーンなウィジットが欲しいのだが、なんでないんじゃボケ
0277デフォルトの名無しさん
2006/03/27(月) 15:17:180278デフォルトの名無しさん
2006/03/27(月) 19:00:58メニューとかツールバーの省略時にでるやつ>シェブロン
子ウィンドウにできるメニューとかツールバー>ReBar
だったっけな
Macでは殆どみたことないな Winは普通にあるが……標準で必要かな?
0279デフォルトの名無しさん
2006/03/27(月) 19:40:06シェブロンとやらなんて自動にやってくれるもんでしょ。あれば便利なんだからあったほうが良い。
0280デフォルトの名無しさん
2006/03/27(月) 21:44:010281デフォルトの名無しさん
2006/03/27(月) 21:46:44Win32APIそのものはWindowsの表の表情とは比べ物にならないほどドカタな匂いを発している
0282デフォルトの名無しさん
2006/03/27(月) 21:53:320283デフォルトの名無しさん
2006/03/27(月) 22:10:15これってどう再現するの?
再描画されると思うけど
ただメニューの影はよくいわれるね
タイトルバーのクリックでメニューが閉じないはもう7,8年くらいいわれてるかと
0284デフォルトの名無しさん
2006/03/27(月) 22:53:20やっぱり仕事で使ってる(or 使いたい)人の方が多いのかな?
職業PGは大変そうだなぁ…と、この板見てていつも思う
0285デフォルトの名無しさん
2006/03/27(月) 23:02:55他の仕事も大変だから。販売員、車関係のテスト要員、PGとやってきたけど
PGが一番長続きしてる。
0286デフォルトの名無しさん
2006/03/27(月) 23:28:47そうか…わざわざすまんね
転職したことないもんだから今の職場のことしかわからんのよ
0287デフォルトの名無しさん
2006/03/28(火) 08:44:31いや、むしろ業務用として十分だけど、趣味用としては不十分だと思う。
Swingはモデリングも動作もしっかりしてるので、動作は信頼できる。
他に選択肢がないので見た目で選ばれることがなく、操作性のみを
追求すれば良い業務アプリはSwingで十分。
他にも選択肢がたくさんあり、プラットフォームネイティブのUIと競争しなければ
ならない趣味のアプリだと不十分。
netbeansが、特にWindows上でEclipseに惨敗状態なのも、機能じゃなくて、
UI、ほかのアプリと並べたときに違和感があるかないかの差だろ。
0288デフォルトの名無しさん
2006/03/28(火) 09:06:490289デフォルトの名無しさん
2006/03/28(火) 10:04:503.6では基本的にLAFがSystemLAFにかわっただけなのにかなり好評だったのを思い出した
0290デフォルトの名無しさん
2006/03/28(火) 10:05:360291デフォルトの名無しさん
2006/03/28(火) 11:23:180292デフォルトの名無しさん
2006/03/28(火) 12:05:28LAFによる感覚の違いだけ
ただ、バグは大分取れた
NetBeansってバグつぶすのにマイナーバージョンアップしないで
次のメジャーバージョンアップまで放置ってのがちと問題だねぇ
0293デフォルトの名無しさん
2006/03/28(火) 12:55:15スマソ速度がかわって1.4.2が出てきたのは3.5のときのようだ。
0294デフォルトの名無しさん
2006/03/28(火) 13:22:31NetBeansがつかいものになったのは
4.0、4.1と速度の向上が激しい
5.0はまだテスト中で実運用してないのでなんともいえんが
0295デフォルトの名無しさん
2006/03/28(火) 13:34:06このスレって
漏れはEclipseを始めて使ったのが2.0で
それ以前は秀丸+Antだったというのに。
0296670
2006/03/28(火) 13:54:43おまいらほんとに使えませんな(プグラ
0297670
2006/03/28(火) 13:55:180298デフォルトの名無しさん
2006/03/28(火) 14:50:42新機軸だね
0299デフォルトの名無しさん
2006/03/28(火) 16:05:48http://pc8.2ch.net/test/read.cgi/tech/1138281809/670
670 名前:デフォルトの名無しさん[sage] 投稿日:2006/03/28(火) 13:47:07
すいません。スレ違いなんですけど、
swingでコンポーネントのフォーカスをロストすることができます?
0300デフォルトの名無しさん
2006/03/28(火) 16:51:35ワロ
0301デフォルトの名無しさん
2006/03/29(水) 00:17:04メニュー絞るように作った方がいい。
Eclipse でソース開きまくると >> 出てくるけど
一覧表示できなくて不便。
使ってないソース閉じようとする。
ReBar は小窓になったら作業領域狭くするだけ。
Firefox の検索インタフェースになれた後に
IE で検索行う時の苛立ちを感じる。
0302デフォルトの名無しさん
2006/03/29(水) 00:37:47お前の意見はそうかもしれんが、世間一般は違うようだ。
そして、いわゆるフリーソフトのデスクトップアプリは
世間一般に対して作るものだ。
良かれ悪しかれ、一度なれたUIは、そう簡単には変えられない。
0303デフォルトの名無しさん
2006/03/29(水) 01:09:34ある意味羨ましいな。
0304デフォルトの名無しさん
2006/03/29(水) 07:26:32わかってないなー
ReBarはデュアルディスプレイとか巨大な解像度だと便利なんだよ
上は超同意
0305デフォルトの名無しさん
2006/03/29(水) 07:44:10必要な人が居るんなら実装しててもいいですね。
設定なりで無効に出来るんなら困らんですし。
0306デフォルトの名無しさん
2006/03/29(水) 08:51:01フリーソフト書いたことないと分からんのかもしれんが、
シェブロン対応、ReBar対応は、割とメジャーな要望として上がってくるもんなんだよ。
動作を1クリックで行いたいので、シェブロンは冗長って人もいるだろうが、
何が何でもドキュメントエリアを最大化したいので、
全ての(ReBarの中の)ツールバーをシェブロン化して、
全てのツールバーを1行にまとめられるようにしろ、って
人が両方いるから。
0307デフォルトの名無しさん
2006/03/29(水) 09:43:05まだ沢山いるってことだな。
0308デフォルトの名無しさん
2006/03/29(水) 10:11:19そしてPCのほとんどがノート
0309デフォルトの名無しさん
2006/03/29(水) 11:53:00使いたくないね
0310デフォルトの名無しさん
2006/03/29(水) 11:56:070311デフォルトの名無しさん
2006/03/29(水) 12:25:19苦痛なくコード (文章も) を書ける限界は 12 インチ以上
が俺的着地地点。Libretto から ThinkPad R から Solaris ノートからいろいろ試してみたが
今のところ 12 インチ以外の選択肢が考えられんな。
解像度は 1024x768 以上の選択肢がないものばかりだが、VISTA のマルチ解像度 (名前
なんだっけ?) が使いのもになるならもっと高い解像度でも可能になるだろう。今の解像度
で GUI エディタはちと辛い。
0312デフォルトの名無しさん
2006/03/29(水) 12:43:59256ピクセル横広いとGUIエディタがすごいらくだな
コードだけならXGAでも大丈夫
0313312
2006/03/29(水) 12:46:220314デフォルトの名無しさん
2006/03/29(水) 12:58:250315デフォルトの名無しさん
2006/03/29(水) 13:13:570317309
2006/03/29(水) 14:21:26使いにくい。
XGAじゃやっれられぬ。
0318デフォルトの名無しさん
2006/03/29(水) 21:43:12NetBeansはXGAでまぁ動かなくもない
EclipseのXGAは苦痛
0319デフォルトの名無しさん
2006/03/29(水) 22:39:04見にくい。めんどくさい。
0320デフォルトの名無しさん
2006/03/29(水) 22:45:230321デフォルトの名無しさん
2006/03/30(木) 03:17:21ディスプレイをCRTから液晶に変えたら
XGAになっちまったんだ。そういや。
今なら安く買えるだろうけど当時はSXGA対応液晶ディスプレイが
高かったからなあ。
0322デフォルトの名無しさん
2006/03/30(木) 05:49:44なんだったら買い換えたら?と気楽に言える額ではないけど、思い切ってとは言える額。
0323デフォルトの名無しさん
2006/03/30(木) 05:54:450324デフォルトの名無しさん
2006/03/30(木) 09:24:56脳に電極を埋めろ
0325デフォルトの名無しさん
2006/03/30(木) 10:01:180326デフォルトの名無しさん
2006/03/30(木) 10:28:1415inch? 17inch?
アクオス高輝度ディスプレイ?
0327デフォルトの名無しさん
2006/03/30(木) 11:39:410328デフォルトの名無しさん
2006/03/31(金) 00:40:040329デフォルトの名無しさん
2006/03/31(金) 00:43:38ごめんね、めっさ反応に困るねん。
0330デフォルトの名無しさん
2006/03/31(金) 02:27:000331デフォルトの名無しさん
2006/03/31(金) 06:12:110332デフォルトの名無しさん
2006/03/31(金) 10:13:220333デフォルトの名無しさん
2006/03/31(金) 10:20:410334デフォルトの名無しさん
2006/03/31(金) 10:32:060335デフォルトの名無しさん
2006/03/31(金) 10:46:140336デフォルトの名無しさん
2006/03/31(金) 11:13:04指輪物語?
0337デフォルトの名無しさん
2006/03/31(金) 11:14:23液晶の話をしてるかとオモタら
GUIの話だったのか?
>>の意味がわからなかったがこういうことか。
Chevron(シェブロン)を表示
http://www.athomejp.com/goldfish/mfc/window/chevron1.asp
0338デフォルトの名無しさん
2006/03/31(金) 11:15:46それはエシュロンでは?
0339デフォルトの名無しさん
2006/03/31(金) 11:16:38神龍(シェンロン)か
0340デフォルトの名無しさん
2006/03/31(金) 11:17:51意味がわからぬ。ググったら
捨て牌 二人 - Google 検索
http://www.google.co.jp/search?hs=ge8&hl=ja&c2coff=1&client=firefox&rls=org.mozilla%3Aja%3Aofficial&q=%E6%8D%A8%E3%81%A6%E7%89%8C%E3%80%80%E4%BA%8C%E4%BA%BA&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
麻雀のダブロン、トリプルロンのことか?
0341デフォルトの名無しさん
2006/03/31(金) 11:19:35ジャングル 連邦軍 地下基地 - Google 検索
http://www.google.co.jp/search?hs=fMT&hl=ja&c2coff=1&client=firefox&rls=
org.mozilla%3Aja%3Aofficial&q=%E3%82%B8%E3%83%A3%E3%83%B3%E3%82%B0
%E3%83%AB+%E9%80%A3%E9%82%A6%E8%BB%8D%E3%80%80%E5%9C%B0%E4%B
8%8B%E5%9F%BA%E5%9C%B0&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
で具ぐったんだがこの一覧のジャブローのこと?
トップにガンヲタネタがあるのは萎えるが・・・・。
0342デフォルトの名無しさん
2006/03/31(金) 11:22:32トンボ玉博物館 | シェブロン
http://bead.jugem.jp/?cid=4
???
0343デフォルトの名無しさん
2006/03/31(金) 11:23:45アクロンをシェブロンに置き換えていたのか!
やっと意味が割った。
理解するまでに1時間もかかったぞ!
わかりにくいぞてめえ!!さけんなゴルァ
0344デフォルトの名無しさん
2006/03/31(金) 11:28:080345デフォルトの名無しさん
2006/03/31(金) 11:52:300346デフォルトの名無しさん
2006/03/31(金) 12:05:38それってヨーロッパのやつじゃなかったっけ?
0347デフォルトの名無しさん
2006/03/31(金) 12:06:26またアクロンか。ウザ。もう秋田
0348デフォルトの名無しさん
2006/03/31(金) 12:07:040349デフォルトの名無しさん
2006/03/31(金) 12:07:590350デフォルトの名無しさん
2006/03/31(金) 12:49:24>>330 シェロブ
>>331 エシュロン
>>332 ダブロン
>>333 シェンロン
>>334 ジャブロー
>>344 サクロン
0351デフォルトの名無しさん
2006/03/31(金) 16:28:570352デフォルトの名無しさん
2006/03/31(金) 16:33:470353デフォルトの名無しさん
2006/03/31(金) 17:08:480354デフォルトの名無しさん
2006/03/31(金) 17:31:38http://dictionary.goo.ne.jp/search.php?MT=%A5%ED%A5%F3&mode=2
0355デフォルトの名無しさん
2006/03/31(金) 17:43:570356デフォルトの名無しさん
2006/03/31(金) 20:11:270357デフォルトの名無しさん
2006/03/32(土) 05:58:020358デフォルトの名無しさん
2006/04/02(日) 16:21:090359デフォルトの名無しさん
2006/04/02(日) 16:32:430360デフォルトの名無しさん
2006/04/02(日) 22:37:300361デフォルトの名無しさん
2006/04/03(月) 12:12:24簡単なSwingアプリでテストしてみると動作が変です。
ボタンやテキストエリアに反応せず、一度ウィンドウを最小化、元に戻す、をすると反応した結果が出ます。
そしてSwingアプリを終了すると、Windows自体が反応しなくなり、マウスを何回かクリックしてるとマザーボードから「プッ」っと音がしてマウス、キーボード、画面周りが完全に停止してしまいます。
ただWindowsのGUIが止まっただけで、ネットワークからアクセスすると共有フォルダなどはちゃんと動作してる感じです。
Ctrl+Alt+Delも効かない(キーボードが効かない)ので、結局電源を落としています。
初めからだった訳ではなく、普通にSwingアプリを作ってましたが、いつのころからかこういう現象が起きるようになりました。
残念ながらおかしくなる前と後で何をやったかは特定できません。
環境はWindows2000Pro、JDK1.5.0_06です。
別のマシン(WindowsXP、JDK1.5.0_06)では特に問題はありません。
このような現象に心当たりのある方がおられたらアドバイスを頂けないでしょうか。
よろしくお願いいたします。
0362デフォルトの名無しさん
2006/04/03(月) 12:16:150363デフォルトの名無しさん
2006/04/03(月) 13:37:15-Dsun.java2d.noddraw=true
でどう?
これで直るんなら、ビデオカードのドライバがヘボい。
0364322
2006/04/03(月) 14:09:38すげー遅レスだが出てこれる流れじゃなかった事情を考慮してくれw
17inchっすよ。秋葉で数量限定の安売りという条件なので一般的ではなかったかも知れんヽ(´ー`)ノ
0365デフォルトの名無しさん
2006/04/03(月) 16:27:07レスどうもです。
途中経過ですが、-Dsun.java2d.noddraw=trueで試したところ、ばっちり動きました。
どうやらドライバが原因のようです。
グラボはGeForce 6600GT AGP、ドライバはForceWare81.98です。
ドライバを新しいのに替えてやってみます。
0366デフォルトの名無しさん
2006/04/03(月) 16:50:40本当にありがとうございます。
おかげでOSを再インスコしないで済みました〜
0367デフォルトの名無しさん
2006/04/03(月) 22:55:52欲しくなってきた。
金貯めてこんど買ってみよー
そんでCall Of DutyやAge Od EmpireIIIやCiv4みたいな戦争ゲームしまくりじゃー
0368デフォルトの名無しさん
2006/04/03(月) 22:56:15が、まだいいか。
0369デフォルトの名無しさん
2006/04/03(月) 23:02:37\(^O^)/オワタ
0370デフォルトの名無しさん
2006/04/04(火) 00:08:57おめでとう。うれしい。
0371デフォルトの名無しさん
2006/04/04(火) 00:11:42いまなら、PCIXなり!
0372デフォルトの名無しさん
2006/04/04(火) 00:16:210373デフォルトの名無しさん
2006/04/04(火) 22:10:170374デフォルトの名無しさん
2006/04/04(火) 22:44:290375デフォルトの名無しさん
2006/04/05(水) 12:40:15・フォントのAA、non-AAはヒント情報で自動処理してくれるようになった。
・メニュー開いてる最中にタイトルバークリックしたら、メニューが閉じるようになった。
でも、システムメニューと重なったメニューの再描画がされないのは従来どおり。
影が付かないのも従来どおり。
・テーマ(.msstyle)変えてると、テーマによってはドロップダウンボックスの描画が
おかしいのも従来通り。
0376デフォルトの名無しさん
2006/04/05(水) 12:58:07メニューなんてJavaSE5でも再描画はされてるんじゃ?
0377デフォルトの名無しさん
2006/04/05(水) 13:47:350378デフォルトの名無しさん
2006/04/05(水) 15:09:351.netBeansあたりで、「ファイル」を開く。
(システムメニューに隠れるものなら「編集」とかでも良い)。
2.タイトルバー左上のアイコンをクリックしてシステムメニューを開く。
3.ファイルメニューの上にシステムメニューが表示されてる状態で、
「ヘルプ」メニューとかに上からマウスカーソルを近づけて重ねると、
何故かメニューバーが反応する。
(要するに、ウィンドウ枠外からクライアントエリア内のメニューバーに
直接マウスカーソルを乗せる)
4.ESCなり適当なところをクリックなりでシステムメニューを閉じても、
その下の部分は再描画されない。(ファイルメニューの塵が残る)。
ウィンドウの高さを、ファイルメニューの高さより小さくしておくと、
メニュー開いたときに、メニュー用のウィンドウ(Windowsのウィンドウ)が
作られるので、きちんと再描画される。
0379デフォルトの名無しさん
2006/04/05(水) 20:33:12再現しない
もっとわかりやすく手順を箇条書きにしてくんろ
0380デフォルトの名無しさん
2006/04/05(水) 21:02:55>>378の手順通りにやったら確かに再現したよ。
0381デフォルトの名無しさん
2006/04/05(水) 22:28:170382デフォルトの名無しさん
2006/04/05(水) 22:30:19どうも「3」の部分が動作が異なるな
ヘルプなどのメニューに持っていくとヘルプのメニューが描画されてもともと開いていたメニューは閉じる
0383デフォルトの名無しさん
2006/04/06(木) 02:00:470384デフォルトの名無しさん
2006/04/06(木) 02:09:180385デフォルトの名無しさん
2006/04/06(木) 05:13:22サイズを自由に変えるにはどうしたらいいでしょうか?
0386デフォルトの名無しさん
2006/04/06(木) 05:18:330387デフォルトの名無しさん
2006/04/06(木) 20:15:06これは再現しなかったが、むしろ
>ウィンドウの高さを、ファイルメニューの高さより小さくしておくと、
>メニュー開いたときに、メニュー用のウィンドウ(Windowsのウィンドウ)が
>作られるので、きちんと再描画される。
この状態で、ウィンドウを最小化⇒復元したときに
メニューが表示されてた場所が無描画で残り続けた。
0388デフォルトの名無しさん
2006/04/06(木) 23:49:46scrollPane.getVerticalScrollBar().setUI(new BasicScrollBarUI() {
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds) {
super.paintThumb(g,c,thumbBounds);
g.drawImage(bgimage.getImage(),thumbBounds.x,thumbBounds.y,thumbBounds.width,thumbBounds.height, null);
}
});
全体は以下に貼ってみました。画像は適当に用意してください。
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=27467
0389デフォルトの名無しさん
2006/04/07(金) 00:33:27NetBeansつかう
0390デフォルトの名無しさん
2006/04/08(土) 01:44:49丁寧に教えてくださってどうもありがとうございました!
おかげでできました!
0391デフォルトの名無しさん
2006/04/10(月) 21:10:18>>22
有償だがEclipse用にこんなのがある。
http://www.swing-designer.com/
http://www.windowbuilderpro.com/
前者の価格は
# Commercial license with 90 days of support and updates...$199 (call for quantity discounts) *
# Non-commercial license with 90 days of support and updates...$99 (read license) *
後者の価格は
Commercial license with 90 days of support and updates...$299 (call for quantity discounts) *
Non-commercial license with 90 days of support and updates...$149 (read license)
次のバージョンではGroupLayoutに対応するっぽい。
他の有償GUIエディタ知ってる人いたら情報きぼん
0392デフォルトの名無しさん
2006/04/10(月) 23:21:08http://cloudgarden.com/jigloo/
Non-commercialな使用なら無料。
GroupLayout対応予定、昔はデザインファイルとJavaコードの組み合わせだったが、
今はVEと同じくJavaソースをパースするスタイルに変わったらしい。
0393デフォルトの名無しさん
2006/04/10(月) 23:32:21jiglooは結構気に入ったので感謝を込めて購入した。
まだほかのguiツールでる前だってのもあったけど、ヘタクソな英文の質問にも丁寧に答えてくれたからだけど。
0394デフォルトの名無しさん
2006/04/12(水) 21:03:56オレもjiglooちょっと試してみた。
VEよりずっと高機能じゃん。しかも軽いし。これで商用でも$75って良心的過ぎるな。
0395デフォルトの名無しさん
2006/04/12(水) 21:14:20良心的な価格なのは確かだけど。
0396デフォルトの名無しさん
2006/04/12(水) 21:19:47これスタンドアロン? それとも何かのプラグイン?
0397デフォルトの名無しさん
2006/04/12(水) 22:20:49Eclipseのプラグイン。
0398デフォルトの名無しさん
2006/04/13(木) 10:40:41上にコンポーネントが並んでるのが
懐かしくていいです。
0399デフォルトの名無しさん
2006/04/13(木) 23:26:05ワシが買ったときは50ドルだったんだが、結構値上げしたね〜。
0400デフォルトの名無しさん
2006/04/14(金) 18:00:03http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=27523
Windows XPでこれを実行すると下のラインが点線になってしまいます。
Javaのバージョンは1.4.2、1.5.0、1.6.0を試したけどすべて同じ結果。
-Dsun.java2d.noddraw=trueでも同じ結果。Javaのバグですかね?
0401デフォルトの名無しさん
2006/04/14(金) 19:25:14g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
を入れると正常になるようです。
あとは、BufferedImageのタイプをTYPE_BYTE_BINARY以外にした場合もうまくいくようです。(全部はやってないけど)
0402デフォルトの名無しさん
2006/04/14(金) 19:54:14Linux 2.4.31 の 1.5.0_06 で試したけど同じく点線になりました。
バグっぽいですね。
0403デフォルトの名無しさん
2006/04/14(金) 22:18:21関係ないけど、おまいらって、どういう人なんだろ…。
やっぱりオタク系?
0404デフォルトの名無しさん
2006/04/15(土) 01:45:12属性としてはメカと音楽と酒オタだな。
0405デフォルトの名無しさん
2006/04/15(土) 01:47:430406デフォルトの名無しさん
2006/04/15(土) 02:18:33http://www.oreilly.co.jp/books/4873112788/
すでに原書で読んだ人とかいる?
目次見ると、どれも一筋縄でないかない感じだけど、
個人的に、4章、7章がすげー見たい。
0407デフォルトの名無しさん
2006/04/15(土) 10:55:08問題は翻訳ものの特徴として分かりやすい日本語になってるかだ
序盤はいいのに後半直訳が多くなってきてる本なんて大量に見てきたし
0408デフォルトの名無しさん
2006/04/15(土) 11:46:39なんか微妙なかんじ・・・
全サンプル試したわけじゃないから総合的にはなんともいえないけどね。
0409デフォルトの名無しさん
2006/04/15(土) 11:48:04俗に言う「オタク」じゃないのね。
やっぱりコンピュータ系は電車男みたいなオタクを想像しちゃうな〜。
スレ、板違いなんでこの変にしときまつ。
0410デフォルトの名無しさん
2006/04/15(土) 13:04:00山登りや旅が大好きだ。
0411デフォルトの名無しさん
2006/04/15(土) 13:06:27アニヲタやエロゲヲタっぽいことは
人間性を疑われそうなのでできないな。
さすがに電車男みたいなのと一緒にされるのは(ry
0412デフォルトの名無しさん
2006/04/15(土) 21:00:300413デフォルトの名無しさん
2006/04/15(土) 21:02:08というかWin95以前は本当に好きなやつしかパソコンさわらなかったから
マイコンとよばれた時代に迫害された人も多いけど
0414デフォルトの名無しさん
2006/04/15(土) 22:08:450415デフォルトの名無しさん
2006/04/15(土) 23:34:34偏見の素
こういう奴が価値下げる。
0416デフォルトの名無しさん
2006/04/16(日) 00:40:01ありがとう。
y座標が大きい方の点を先に指定するとバグるようですね。
なので最初の点と2番目の点を入れ替えることでも回避できます。
Mac OS Xでは正常に描画されました。
一応報告しておきます。
0417デフォルトの名無しさん
2006/04/16(日) 01:22:410418デフォルトの名無しさん
2006/04/16(日) 18:36:010419デフォルトの名無しさん
2006/04/17(月) 02:33:110420デフォルトの名無しさん
2006/04/17(月) 04:23:33つまり、ファミリー層をターゲットにした街にして欲しいってことね。
0421デフォルトの名無しさん
2006/04/17(月) 13:38:480422デフォルトの名無しさん
2006/04/17(月) 14:13:580423デフォルトの名無しさん
2006/04/17(月) 16:53:280424デフォルトの名無しさん
2006/04/17(月) 17:50:180425デフォルトの名無しさん
2006/04/17(月) 22:53:360426デフォルトの名無しさん
2006/04/17(月) 22:53:49胸元開いて非常に短いスカートのメイド服着たお嬢さんが闊歩する町とはしらなかったよ。
0427デフォルトの名無しさん
2006/04/17(月) 23:23:35俺はすれ違って5秒後ぐらいに驚愕して振り返った
0428デフォルトの名無しさん
2006/04/18(火) 11:21:12風俗産業がHate対象なのだ。
スレに沿った話に無理矢理戻すけど
各JDK毎のJITやインタプリタの改善以上にSwingって早くなってるよね?
0429デフォルトの名無しさん
2006/04/18(火) 12:39:471.4.1からハードウェアアクセラレーション導入
速度的に1.4.1と5.0比べてもそう大きく変わらん
ずっと仕事でSwing使ってきたが、現実的に実用的になったのは1.3.1からだと思う
そして1.4からは理想だけ追い求めるより現実的な選択をとり
5.0のコンカレントAPI等に代表されるようなものがさらに加速
synchronize構文が自動的にlock構文に置き換わって実行されるような
オプションとかほしいかもね
0430デフォルトの名無しさん
2006/04/18(火) 12:47:16Java高速化中GUI Swing 5
ってことひとつよろしく
0431デフォルトの名無しさん
2006/04/18(火) 16:05:05厨が群がりそうな名前なんか要らない。
0432デフォルトの名無しさん
2006/04/18(火) 21:02:39Java GUI Swing 5
で。
0433デフォルトの名無しさん
2006/04/18(火) 21:04:410434デフォルトの名無しさん
2006/04/18(火) 21:16:110435デフォルトの名無しさん
2006/04/18(火) 21:19:000436デフォルトの名無しさん
2006/04/18(火) 21:20:10無意味に「標準」ってのも止めた方が良いと思う。
それが事実であれなんであれ、他は非標準っつー排他思想が見え隠れするし。
0437デフォルトの名無しさん
2006/04/18(火) 21:26:35せいぜい昔から変わってないのは高機能というあたりか
シンプルに>>432のように何もなしでいいかと
0438デフォルトの名無しさん
2006/04/18(火) 23:39:28スレタイ自体に厨議論のエサが含まれるとロクなことがない
にしても先の長い話だw
よろしく頼んだ >>980
0439デフォルトの名無しさん
2006/04/19(水) 19:39:190440デフォルトの名無しさん
2006/04/26(水) 11:25:53JTextAreaにフォーカスが移ったときに、IMEを自動でONにする方法はないでしょうか。
0441デフォルトの名無しさん
2006/04/26(水) 12:03:18java.awt.Component - public void enableInputMethods(boolean enable)
focusListenerでやっときゃいいんじゃねぇの?
0442デフォルトの名無しさん
2006/04/26(水) 12:11:05嘘おしえんな
0443デフォルトの名無しさん
2006/04/26(水) 12:41:16あー、使うか使わないか切り換えるだけか。
じゃあ正解は?
0444デフォルトの名無しさん
2006/04/26(水) 12:50:32compo.addFocusListener(new りすな(kanji));
//
class りすな implements FocusListener {
Character.Subset subset[];
public InputMethodEventControl( Character.Subset subset_[]){
subset = subset_;
}
public void focusGained(FocusEvent e){
e.getComponent().getInputContext().setCharacterSubsets(subset);
}
public void focusLost(FocusEvent e) {
e.getComponent().getInputContext().setCharacterSubsets(null);
}
}
こんな感じだな
Character.Subsetをしらべればわかるが半角かなをデフォにしたりできる
IME自体は起動できるがnullわたせば強制IMEOFF
起動自体も出来ないようにするなら>>441
ただ、現行IMEの切り替えが動いてはいるが、これは本来の目的ではないと思う
実装によっては挙動が変わる可能性あり
この基本となる部分をプロパティで持ってないあたりが7bit圏主導の環境だ>Java
なんだかんだでMSの開発環境はここはプロパティでセットするからな
0445440
2006/04/26(水) 17:07:09ときどきしかJavaアプリの修正をしないので、
プロパティで設定できたような気がすると思っていました。
頭がVCと混同してきているみたいです。
ありがとうございました。
0446デフォルトの名無しさん
2006/04/28(金) 01:12:41JCheckBoxやJRadioButtonなどは、その選択状態を保ったまま、
シリアライズしてオブジェクトストリームで別ファイルに保存し、読み込み復元することはできるのですが、
JTextFieldに文字列を保持したまま、オブジェクトストリームで保存しようとすると、
エラーになってしまいます。
こういうオブジェクトの状態をそのまま保存復元したいときの定石ってありますか?
0447デフォルトの名無しさん
2006/04/28(金) 01:16:55http://www.amazon.co.jp/exec/obidos/ASIN/4873112788/
0448デフォルトの名無しさん
2006/04/28(金) 01:34:48お、もう出てたのか。週末に買いに行かないと。
0449デフォルトの名無しさん
2006/04/28(金) 02:01:220450デフォルトの名無しさん
2006/04/28(金) 06:52:58java.beans.XMLEncoderを使うんじゃないのかな
0451デフォルトの名無しさん
2006/04/28(金) 22:27:30ななななんだぁ?
ハックシリーズのSwing版まで出たかあ?
ビックリだ。
ブログハックGoogleハックに
心理学関係のハックまで出てこいつまで出るとは。
ついにはStruts HacksとかEclipse Hacksとか
JSF Hacks とか Maven Hacksとか出るのだろうか?
0452デフォルトの名無しさん
2006/04/28(金) 22:37:130453デフォルトの名無しさん
2006/04/29(土) 09:17:110454デフォルトの名無しさん
2006/04/29(土) 11:49:300455デフォルトの名無しさん
2006/04/30(日) 16:56:46やっぱ凄いよ。D&Dやネイティブアプリとの連携のTipsは特にありがたい。
みんなは所感どうよ?
0456デフォルトの名無しさん
2006/04/30(日) 18:50:570457デフォルトの名無しさん
2006/05/01(月) 16:39:32それはともかく、今度秋葉のタワーに見に行ってみます。
値段によっては悩むところだな。Swingの使用頻度からして。
0458デフォルトの名無しさん
2006/05/01(月) 20:47:32VE Projectが使えません。
Preferenceか何処かに追加が必要なんでしょうか?
0459デフォルトの名無しさん
2006/05/01(月) 21:04:09前提条件が全然違う。
http://download.eclipse.org/tools/ve/downloads/drops/S-1.2M3-200604071123/index.html
PLEASE READ THIS SECTION FIRSTって書いてあるのに。
0460デフォルトの名無しさん
2006/05/01(月) 23:38:50VE v1.1.0.1に入れ換える事でVEでSwingアプリを作れる様になりました。
0461デフォルトの名無しさん
2006/05/03(水) 00:32:110462デフォルトの名無しさん
2006/05/03(水) 00:35:46http://doiop.com/zozotown
0463デフォルトの名無しさん
2006/05/03(水) 01:25:11新しい手法だな。
0464デフォルトの名無しさん
2006/05/03(水) 01:27:54エロ業者氏ね
0465デフォルトの名無しさん
2006/05/03(水) 03:51:09SWTは結局主流になることはありませんでした。
今はGUIアプリ自体が主流じゃありません。でもGUIアプリならSwingです。
今後はGUIアプリも盛り返してきます。もちろん主流はSwingです。
というか今後はSWTなんかミジンコです。
0466デフォルトの名無しさん
2006/05/03(水) 03:59:210467デフォルトの名無しさん
2006/05/03(水) 11:16:02Swingはどんどん高速、高性能になりました
今でもSWT以外はJavaは遅いと信じている人が多いようです
実際にGUIプログラミングをしたことがない人がほとんどです
しかもSWTのプログラミングスタイルをしらずに
IBMやEclipse信者による筆者のFUDが成功した例です
0468デフォルトの名無しさん
2006/05/03(水) 13:20:45↓
MacでWindowsマルチブート、な人が増える
↓
共有領域におけるJavaのクライアントGUIアプリが陽の目を!
なんてこと、ないかなぁ…。ないよなぁ。
0469デフォルトの名無しさん
2006/05/03(水) 13:44:10そうなると、app化されてるアプリの立場がないなぁ・・・
別にローカルディスク上で同じバイナリを共有する必要はないので
開発者の手間が軽減されて、同じアプリが同時期に両OSでリリースされることで十分かな。
という、今、その理想に近いV2Cで書き込んでるわけです
0470デフォルトの名無しさん
2006/05/04(木) 12:55:050471デフォルトの名無しさん
2006/05/04(木) 13:00:030472デフォルトの名無しさん
2006/05/04(木) 13:08:560473デフォルトの名無しさん
2006/05/04(木) 16:40:59http://blogs.sun.com/roller/page/okazaki?entry=netbeans%E3%81%A7%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93java_web_start
0474デフォルトの名無しさん
2006/05/05(金) 02:48:56eclipseのツールバーの「new」みたいな、ボタンとプルダウンが一体化したみたいなボタンは、
標準では作れないですかね……。
(つーかこれ、なんて名前なんだ……)
0475デフォルトの名無しさん
2006/05/05(金) 03:41:34などでJDialogを閉じるとき(クリックしたとき)に
一仕事させたいんですがどうすればいいでしょ?
0476デフォルトの名無しさん
2006/05/05(金) 05:26:56普通にリスナーのメソッドに一仕事かけばいいですよ。
というか、明示的に閉じる処理を書かないと、JDialogは閉じないのでは。
JOptionPaneじゃないよね?
0477デフォルトの名無しさん
2006/05/05(金) 05:29:230478475
2006/05/05(金) 07:39:21NetBeansが生成するやつですよろしく。
0479デフォルトの名無しさん
2006/05/05(金) 17:54:140480デフォルトの名無しさん
2006/05/05(金) 20:57:550481デフォルトの名無しさん
2006/05/05(金) 22:50:08だよな。他にトンネルズ&トロールズやロード・オブ・ザ・リングも思い出してしまった。
ドラッグアンドドロップはDnDと略すものだよな。
Javaのパッケージ名もdndみたいなのなかったっけかな?
0482デフォルトの名無しさん
2006/05/05(金) 22:54:13SWTなら簡単に作れると思う。
Swingでやるなら手作りじゃね?
ちょっと大変そうだけど。探せば
すでにそういうフレームワークかライブラリが
あるかもしれないね。
0483デフォルトの名無しさん
2006/05/05(金) 23:12:30コードで作りこまないとダメってありえんかった
5.0でやっと気がついたって遅すぎ
0484デフォルトの名無しさん
2006/05/06(土) 01:06:33説明不足ですいませんでした
もうちょっと整理してみます。
0485まとめて宣伝
2006/05/06(土) 04:13:14JFrameを閉じる前に確認する
ttp://terai.xrea.jp/Swing/WindowClosing.html
>>480
JTextAreaの背景に画像を表示
ttp://terai.xrea.jp/Swing/CentredBackgroundBorder.html
0486デフォルトの名無しさん
2006/05/06(土) 15:36:25ドロップダウンボタン。
>>264あたりの流れを読めばわかると思うけど、その手の
当たらし目のコントロールはSwingには無い。
設計が95年ぐらいなので、その当時一般的でなかったコントロールは無い。
Windowsで周囲のアプリと馴染むアプリを作りたかったら、SWTしか選択肢はない。
0487474
2006/05/06(土) 18:57:03ありがとうございます。DropDownButton、というようですね。
dotnetでは、SplitButtonというようです。
途中まで自作もやってみたのですが……
JButtonはJToolBarに入れると、Marginが書き変わったり、マウスオーバー時の挙動が変わったりするようで。
JComponent上に描画したJButtonをJToolBarに置いた場合は挙動が変化したりしないので、
そこを合わせるのがかなり苦労しそうなので諦めてしまいました。
http://www.jidesoft.com/products/component.htm
http://www.smardec.com/products/asc.html
売り物でなら存在するようですね。
0488474
2006/05/06(土) 20:04:31http://www.jroller.com/page/santhosh/20050528
0489デフォルトの名無しさん
2006/05/10(水) 19:04:36最大公約数って言いたいのか?
0490デフォルトの名無しさん
2006/05/10(水) 23:32:41あらゆるネイティブGUIを取り込んで、相乗効果でさらに上をいってるわけだ。
0491デフォルトの名無しさん
2006/05/15(月) 12:28:50"ほげ"(全体にアンダーライン)とする。次に、Undoを2回だけして、"ほ"に戻す。
次にRedoを2回実行すると、"ほげ"(全体にアンダーライン)という状態に戻る。
これは問題ない。ところが"ほ1げ"(全体にアンダーライン、1だけ半角)について
Undoを3回、Redoを3回すると、"ほ1げ"(アンダーライン無し)で終わってしまい、
アンダーラインが入らない。また"12345"(全体にアンダーライン)の場合も問題は無い。
つまり、全角と半角が混ざっている場合だけこの問題は発生するようである。
最初は自分のプログラムに原因が有るのだろうと思ったが、SunのサンプルであるStylepadで
実験しても同じ結果が得られた。J2SE 1.4でもJ2SE 5.0でも同じ現象が起こることも確認した。
ちなみにNetBeans5.0を触っていてもときどきUndoが最後まで戻らないときがあるようだ。む〜ん。
こういうのって一応報告した方がいいのかな?単純なバグだからやっぱり既知かな。
0492491
2006/05/15(月) 12:33:57PPC G5、Mac OS X 10.4.6です。まあ、これもMac特有の問題かも知れませんね。
今手元にWindowsが無いので自分で、すぐには確かめられません。
0493491
2006/05/15(月) 12:38:01起こります。ほかは試してないけど、もしかしたら、色とか、アライメントでも起こるかな。
0494デフォルトの名無しさん
2006/05/15(月) 13:57:34環境は、Windows XP SP2 & jdk1.5.0_06 と、RHEL 2 & j2sdk1.4.2_11。
Mac固有の問題かもね。
0495491
2006/05/15(月) 14:46:01わざわざ確かめていただいてありがとうございました。
そうですか、また一つMac固有の問題が発見されたかも。もういいよって感じです。
まあWindowsでちゃんと動くなら問題ないかな。
0496デフォルトの名無しさん
2006/05/15(月) 22:36:280497デフォルトの名無しさん
2006/05/16(火) 11:09:050498デフォルトの名無しさん
2006/05/16(火) 11:25:30これって直ったといっていいのかよw
0499デフォルトの名無しさん
2006/05/16(火) 20:58:07マカー用?
0500デフォルトの名無しさん
2006/05/17(水) 00:39:50windows用でも使うよ。
0501デフォルトの名無しさん
2006/05/17(水) 10:10:04それだったら大抵Cocoaでいくはず。
自分はMicroSoftもAppleもつぶれることを想定してSwingつかってるよ。だったら別にawtでも
いいわけだけど、ぶっちゃけSwingの方がかっこいいし高機能なんで。
awtを理解しないとSwingは理解できないみたいな意見をたまに聞くけど、なんでなのか
未だにわからん。
0502デフォルトの名無しさん
2006/05/17(水) 11:13:350503デフォルトの名無しさん
2006/05/17(水) 12:40:33Swingの勉強はできないみたいな感じで書かれているところに反発感を覚えるんですよ。
いきなりSwingの勉強しても全く問題ない訳よ。awtなんて言葉一度も意識しなくても
java.awt.ComponentとかのJava Docが読めればそれでいいわけよ。でもってSwingの
コンポーネントもそれを継承してるってことがわかればそれでいいじゃん。
0504デフォルトの名無しさん
2006/05/17(水) 12:59:00自分もその本読んで思った。
Componentとかイベントモデルとかは理解しなくちゃいけないけどAWTのリストだとかテキストコンポーネントとか勉強する意味無いのに。
糞本だと思った。
0506503
2006/05/17(水) 15:18:31そこまでいうか。たしかにawtで組んでから、必要に応じてSwingに書き換えるのがいい、
とか言ってるあたりは、初心者が真に受けたらどうするんだよ、と思ったけど。
Swingのテキストコンポーネント(JTextPaneとか)についてはほかでは得られない情報
も多く、大変参考になった。
でも、プロブラムサンプル収録の仕方が気に入らんかったな。ちゃんと
javaファイルごとに分解してほしかった。
ところで、J2SE 1.4からJ2SE 5.0に変わったらMetalのL&Fが
ずいぶんかっこ良くなったんだね。最近気づいたよ。
で、499の質問に対しては、特別変わった場面ではなく、どこにでもSwingは使えるよ。
といいたい。NetBeans5.0を使うようになって、Swingでできないことがあると思うのは、
自分の技量が足りないからだと痛感するようになった。
0507デフォルトの名無しさん
2006/05/17(水) 15:28:29え、ファビョロンじゃねえやなんか変な名前のコンポーネントも作れるの?
0508デフォルトの名無しさん
2006/05/17(水) 18:02:13あとちょっとでJ2SE5.0がでて2年になるのにいまさらかよ
5.0はWindowsXPのLAFが大幅に改良されてるのも大きいぞ
1.4.xとは段違いに似ている
0509506
2006/05/17(水) 23:02:380510デフォルトの名無しさん
2006/05/18(木) 00:58:100511506
2006/05/18(木) 01:40:440512デフォルトの名無しさん
2006/05/18(木) 02:41:59Javaは、1.0.2くらいが新しい、O'ReillyのAPIを印刷しただけの本かっちまった記憶があるぜwww
全く読んでない。だって使い道なかったもん・・・・
0513デフォルトの名無しさん
2006/05/20(土) 21:03:21補助記憶装置の容量が10MBで、まさか10数年で1万倍になるとは思わなかった
0514デフォルトの名無しさん
2006/05/21(日) 22:48:35参考になるHPありましたら教えてください。
テーブルの行を別のテーブルへ移したいのです。
0515デフォルトの名無しさん
2006/05/21(日) 22:56:10http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/dragndrop/index.html
0516デフォルトの名無しさん
2006/05/22(月) 04:58:57HPということだが、本ではオライリーの『JAVA クイックリファレンス』をおすすめする。
これ読めば必ずDrag&Dropが使えるようになるはず。もちろんJTableから他のJTableへも
JTableから自分自身でもだ。
0517516
2006/05/22(月) 05:23:340518デフォルトの名無しさん
2006/05/22(月) 18:59:47最近出たSwing HackにもD&DのTipsが載ってたよ。
0519デフォルトの名無しさん
2006/05/23(火) 04:11:41しばらく最小化した後に、また立ち上げたりすると、未だに再描画に結構時間かかったりするんだけど。
athlon64 3000+
mem 2G
geforce6600 TD
0520デフォルトの名無しさん
2006/05/23(火) 04:16:15それは少し問題が違うけど、Mustangでもあまり改善されてないな。
0521デフォルトの名無しさん
2006/05/23(火) 05:34:08GCのチューニングしたらある程度は問題回避できるぞ
あとメモリ2GB載ってるならスワップ切るとか。
まぁ速くなったというのは過去からの比較だから過剰な期待はしないことだ。
Swing出たときに比べれば明らかに雲泥くらいの差はあるんだがな。
0522デフォルトの名無しさん
2006/05/23(火) 10:33:17そもそもJavaの問題なのか?
ネイティブアプリでもメモリ使用量が大きいやつは総じて問題になる
0523デフォルトの名無しさん
2006/05/23(火) 17:47:09なるほど、SWTの解説扱ったサイトみてると、ほとんどSWTにメリットはないみたいに
書かれてるけど、そう言い切れるってわけでもないのね。
>>522
ArgoUMLとeclipse使ってると、大分違うよ。ArgoUMLのが再描画にずいぶん時間かかってる感じ。
0524デフォルトの名無しさん
2006/05/23(火) 18:36:58なんでVMのバージョン書かないの?
0525デフォルトの名無しさん
2006/05/23(火) 18:53:430526デフォルトの名無しさん
2006/05/23(火) 19:34:31書かなくても普通最新使ってるって考えない?
0527デフォルトの名無しさん
2006/05/23(火) 21:18:45それは読み手に期待しすぎ。いろんな事情があるんだから。
例えば運用フェーズに入ったプロジェクトは、ほとんど1.4.2だよ。
0528デフォルトの名無しさん
2006/05/23(火) 21:55:32最新てMustangのこと言っているのか?
0529デフォルトの名無しさん
2006/05/23(火) 22:45:48どっかのスレで、Swing遅い遅い言ってるやつがいて、使ってるのがJDK1.4.2だった。
0530デフォルトの名無しさん
2006/05/23(火) 23:12:10JOGL内蔵って、表に出てこないのかな
Java2Dだけじゃなく標準APIでJOGL使えるほうがうれしいんだけど
0531デフォルトの名無しさん
2006/05/27(土) 07:18:16早いのかってならともかく、早くなったかって聞いてるんだから、
>>529みたいなことはまずないでしょ。
少なくとも早くなったって情報仕入れてるんだし。
どっちにしてもhttp://www.itmedia.co.jp/enterprise/articles/0605/19/news066.htmlの
>匿名希望のある開発者は実際にJavaOneで、Eclipseの問題は「SWTだけだ。Swingの方がずっといいからだ」と話していた。
で言ってるような、ずっといいって感じはしないなぁ…
argoumlやnetbeans使ってると、やっぱりeclipseとかのがすっきり動いてる印象なんだけど。
それともGUI以外でのつくりの差なのかねぇ
0532デフォルトの名無しさん
2006/05/27(土) 08:25:31「開発者の立場」からだとすると使いやすいのはSwingだというのは賛成できる
0533デフォルトの名無しさん
2006/05/27(土) 09:23:03> 未だに再描画に結構時間かかったりするんだけど。
ってのがあるだろ?早いのかって聞いてるんだよ。
0534デフォルトの名無しさん
2006/05/27(土) 09:30:09お前はなんでそんなに理解が悪いんだ。
0535デフォルトの名無しさん
2006/05/27(土) 10:15:13>>526
>>533
0536デフォルトの名無しさん
2006/05/27(土) 12:04:20>>522
0537デフォルトの名無しさん
2006/05/27(土) 17:40:26「早い」→「速い」だから・・・・・・
漢字の使い方間違いでIDがなくても同一人物と分かってしまう・・・・
0538デフォルトの名無しさん
2006/05/27(土) 17:57:41同じ流れのときは参考にならんよ。
0539デフォルトの名無しさん
2006/05/27(土) 21:15:53俺も、開発者として使いやすいのはSwing、
ユーザーとして使いやすいのはSWT、
だと思う。
0540デフォルトの名無しさん
2006/05/27(土) 21:20:35SWTを使ったアプリで個人的に世話になったのってeclipseしか無いんだけど、ほかに有用なのってなにかあった?
正直eclipeでSWTの恩恵に預かっていたのは痛感するけど、作りやすさと対応の良さでSwingべったりなんだ。
0541デフォルトの名無しさん
2006/05/27(土) 21:27:24たしかにSWTってなんとなくネイティブっぽいんだけど、一方でSWTアプリで世話に
なったのって、確かにEclipseしかないんだよ、おれ。
Swingだと、BlogBridge(ブログリーダー)、V2C(2chリーダー)、Netbeansと、実は結構
数多い。
0542デフォルトの名無しさん
2006/05/27(土) 21:42:18使いやすいのか?」っていわれると、そうでもない気がする。
Eclipseの使いやすさはコード補完、エラー訂正だとかの
エディタ機能に関することで、「SWTのこのGUIが使いやすい」ってのはあまり
感じない。
Swing版Eclipseがあったとしても、それはそれで普通に使いやすい
のではないかと思う。
0543デフォルトの名無しさん
2006/05/27(土) 22:06:55NetClipse…?
0544デフォルトの名無しさん
2006/05/27(土) 22:30:20Eclipseはまだカッコつけようとしている姿勢が見られるけど。
0545デフォルトの名無しさん
2006/05/27(土) 22:57:02http://www.netbeans.org/products/ide/screenshots.html
あんまり変わらん気がするけど
Eclipseは商用のベース製品のせいで3.0までしかわからんからかも
3.1から大きく変わったのかな
むしろEclipseは広い画面を強要するのがきつい
NetBeansはXGAでなんとかなるけどEclipseでXGAはイジメに近い
NetBeansは横に置けてクリックしなくてもマウスを上におくだけで表示してくれる。
0547デフォルトの名無しさん
2006/05/28(日) 00:22:10クリックは確かにそうだね。
0548デフォルトの名無しさん
2006/05/28(日) 03:36:58SubstanceLAFで背景設定しただけのやつとかは、あまり芸がないと思ったりするけど、NapkinLAFはえらく気に入った。
どうでもいいアプリをNapkinLAFにすると、どうでもよさが強調されてステキだ。
0549デフォルトの名無しさん
2006/05/28(日) 03:43:38eclipseをXGA級の狭い画面で使うときはClearTypeで小さくしても見れるフォント使って
小さくするしかないかな、とX60sで頑張ってる個人的な意見
漏れはMeiryo使ってます。ビットマップフォントで昔は頑張ってたけど限界があるね・・・
0550デフォルトの名無しさん
2006/05/28(日) 06:55:19等幅フォントじゃないとソース書くのになんか気持ち悪くない?
0551デフォルトの名無しさん
2006/05/28(日) 07:43:07ゴニョゴニョ・・・ホントはね、等幅のMeiryoKe_Gothicなんですけどね・・・・ま、察してくれ
0552厨房
2006/05/28(日) 07:51:340553デフォルトの名無しさん
2006/05/28(日) 07:55:140554デフォルトの名無しさん
2006/05/28(日) 16:09:19・frame.getContentPane().add( new Button("(・∀・)イイ!") );
・frame.add( new Button("これも(・∀・)イイ!" );
と、どちらでもできますが、違いはありますか?
0555デフォルトの名無しさん
2006/05/28(日) 16:28:24JFrame
>便宜上、add とその派生メソッド、remove および setLayout は、必要に応じて
>contentPane に転送されるようにオーバーライドされています。
>つまり、次のように記述できます。
>
>frame.add(child);
>
>子は contentPane に追加されます。
0556デフォルトの名無しさん
2006/05/28(日) 16:39:24ありがとうございます。
APIリファレンスみわすれてました(;´Д`)
スレよごしごめんなさい(´・ω・`)
0557デフォルトの名無しさん
2006/05/28(日) 19:29:33これでまた一歩記述がらくちんになった。
よーし、お父さん今後は直接add使っちゃうぞー。
0558デフォルトの名無しさん
2006/05/28(日) 20:08:450559デフォルトの名無しさん
2006/05/28(日) 23:51:33V2Cの使い勝手がWindowsでもLinuxでもSolarisでも殆ど変わらなかった経験ぐらいだな。
0560デフォルトの名無しさん
2006/05/29(月) 00:03:12パネル大量とレイアウトマネージャ組み合わせがなくなってメモリ使用量やレンダリングスピード上がった模様
グループレイアウト標準搭載が5年早かったら・・・とはおもう
.NETより配置だけなら楽
0561デフォルトの名無しさん
2006/05/29(月) 08:40:57何このたった1行なのに俳句のように中身の濃い文
テキストコンポーネントの印刷のデフォルトサポートととか(JTreeの)ドラッグアンドドロップの改善とかタブペインの改善とか
使いたい機能がMustangにありまくり。
Swingのコンポーネントだけ一足早く入れ替えられたら楽なのになー。
0563デフォルトの名無しさん
2006/05/29(月) 19:41:50必要ならもう使っちゃえばいいんじゃな?秋には出てくるんだし。
LookingGlassとか、今回のリリースバージョンからMystang必須になりましたよね。
0564デフォルトの名無しさん
2006/05/29(月) 23:40:47Eclipse使ってるからEclipseが対応しないと苦労するような気がする。
でもJavaが高機能、高速になってパソコンも高速になって、すこしうきうきする。
0566デフォルトの名無しさん
2006/05/30(火) 13:24:480567デフォルトの名無しさん
2006/05/30(火) 16:46:37それでいてJavaのGUIは作りにくいとか抜かすばかなやつも多いが
0568デフォルトの名無しさん
2006/05/30(火) 17:04:250569デフォルトの名無しさん
2006/05/31(水) 13:07:41(GEFか、下層の SWT 自身が不安定に感じる)
「安定動作するのだとすれば」作りやすいと感じるが。
GridBagLayout に慣れてしまうと、他の作り方はストレス感じる。
Swing で再実装して欲しいとは思うが。
0570デフォルトの名無しさん
2006/05/31(水) 13:44:42慣れるとGUIエディタ要りませんが何か?
でもBorderLayoutを考えた香具師は死ねばいいと思う。
0571デフォルトの名無しさん
2006/05/31(水) 14:02:43使わなきゃいいだけだから死ぬまでもなかろう。
でも JComponent を interface にせずに
クラスにしたやつは死んでもいいかな。
0572デフォルトの名無しさん
2006/05/31(水) 14:05:14>>570
それをGroupLayoutで同じこと言えれば神
0573デフォルトの名無しさん
2006/05/31(水) 22:00:34というくらいいいものだな、あれは
0574デフォルトの名無しさん
2006/05/31(水) 23:44:36GroupLayoutマンセーな人ってちゃんと使い込んでる?
GroupLayoutも善し悪しだって、やっぱり大量のコンポーネントを密集させたりすると
GridBagの方が使いやすかったり、大きなレイアウトはBorderで取った方が便利だったりするからな
GroupLayoutは中程度のコンポーネント数を非周期的に配置するとき便利。
今まで、なかったLayoutManagerの担当領域が埋まった、ってとこかと思ってる。
適材適所よ実際
0575デフォルトの名無しさん
2006/05/31(水) 23:59:24GroupLayoutは神
あとデザイナのサイズがウインドウのクライアントサイズになるというのもマル
0576デフォルトの名無しさん
2006/06/01(木) 01:04:11一応NetBeansでもGridBagLayoutは似たように扱えるよね
追加したアイテムが更新されないのが痛すぎるけど
0577デフォルトの名無しさん
2006/06/01(木) 01:51:57適材適所のうち、もっとも広い所に適材がなかったわけだ。
0578デフォルトの名無しさん
2006/06/01(木) 01:53:02追加したアイテムが更新されないっていうのはどういうこと?
0579デフォルトの名無しさん
2006/06/02(金) 18:37:13↓
GridBagLayout でどうにかなるじゃん
↓
GropuLayout で楽したいじゃん
0580デフォルトの名無しさん
2006/06/02(金) 22:53:55だがGroupLayoutは組み合わせ不要
画面上のコンポーネントの数は1/2くらいになるために高速化もするしいいことづくめだ
AbsoluteLayoutもいいものだったけどウインドウサイズ等に対応できないからね
0581デフォルトの名無しさん
2006/06/03(土) 01:30:06Jiglooプラグインとかどうよ。
0582デフォルトの名無しさん
2006/06/07(水) 00:21:480583デフォルトの名無しさん
2006/06/14(水) 00:43:13JPanelにJListがある画面(JFrame)を作成しているのですが、JListの上だけドロップイベントが発生しません。
JList上でもドロップイベントを発生させる方法はありませんか?
最終的にやりたいこと
JFrameのどの部分にDrag&Dropしてもイベントを発生するようにしたい。
0584デフォルトの名無しさん
2006/06/17(土) 14:46:180585583
2006/06/18(日) 03:47:40How to Use Drag and Drop and Data Transfer
ttp://java.sun.com/docs/books/tutorial/uiswing/misc/dnd.html
よってJFrameのGlassPaneのほうにDropTargetを追加することで、
JListの上でもドロップイベントが発生するようになりました。
以下は抜粋ソース
JFrame jframe = new JFrame();
DropTargetListener dl = new DropTargetAdapter(){
public void dragEnter(DropTargetDragEvent e) {
e.acceptDrag(DnDConstants.ACTION_COPY_OR_MOVE);
}
};
new DropTarget(jframe.getGlassPane(), dl);
// GlassPaneを表示状態にしないと、DropEventは発生しない。
jframe.getGlassPane().setVisible(true);
0586デフォルトの名無しさん
2006/06/20(火) 01:21:31表示するような(少しずつ右下にずらして表示)事をしたいのですが、
定石コードってありますか?
tigerだと簡単に出来るようなのですが・・・
0587デフォルトの名無しさん
2006/06/21(水) 00:25:16手元にあったコードから
JFrame f = new JFrame();
JFrame jf = new JFrame():
jf.setBounds(f.getBounds().x + 50, f.getBounds().y + 50,405, 185);
定石かどうかは知らない。
0588デフォルトの名無しさん
2006/06/22(木) 01:13:02使わせて頂きます。
0589デフォルトの名無しさん
2006/06/23(金) 14:35:15JTableに、値 int -100<->100 を表示・変更できるTableColumnを作成しました。
Abstractを継承したTableCellRenderer/Editorを作り、JTextFieldとJSliderで表示・変更できるようにしてあります。
JTableはAUTO_RESIZE_ALLになってます。
で、このJTableが乗っているJFrameをリサイズすると、JSliderも追従し幅が伸び縮みするんですが
最初の1行目だけ動作が妙です。 2行目以降は、TableColumn幅にぴったり追従するんですが
一行目のJSliderだけは、JFrameリサイズ前の幅になってしまいます。
何度もJFrameをリサイズした場合、1行目だけ1回分遅れたサイズになってしまいます。
デバッガで追ってみてもよくわからんのです。 エロい人、なにかヒントだけでもお願いします。
0590デフォルトの名無しさん
2006/06/24(土) 01:51:41コードplz
0591589
2006/06/26(月) 10:33:27すんません。お手数かけます。
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=27992
0592589
2006/06/26(月) 10:34:480593デフォルトの名無しさん
2006/06/26(月) 23:02:09どうしてもJTableを使う必要が有るなら強引にリペイントしてしまえばいいと思うけど
tableScrollPane.getViewport().addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
table.repaint();
}
});
そうじゃないなら、JTableじゃなくBox.createVerticalBoxを使うのが簡単だと思う。
private final Box box = Box.createVerticalBox();
private final JScrollPane scroll = new JScrollPane(box);
private final Vector list = new Vector();
public void addComp(JComponent panel) { //panelにはJTextFieldとJSlider
list.addElement(panel);
box.removeAll();
for(int i=0;i<list.size();i++) {
JComponent c = (JComponent)list.get(i);
Dimension d = c.getPreferredSize();
tmp.setMaximumSize(new Dimension(Integer.MAX_VALUE, d.height));
box.add(c);
}
box.add(Box.createVerticalGlue());
box.revalidate();
}
0594589
2006/06/27(火) 11:41:54どうもです。
viewportでrepaint()でいけたんですね。 根本的解決ではないですが、これ使ってみます。
JTableにした理由は、ヘッダをクリックすると任意にソートできるようにしたかったんで
UI的にはJTableかなー、と思ったわけです。
Boxコンポーネントは存在を知りませんでした。
今までJPanelでやってたけど、これシンプルでいいですね。
勉強になりました。 ありがとうございます。
0595デフォルトの名無しさん
2006/06/29(木) 22:08:34テンプレにある書籍はよさそうな感じでしたけど、3or2冊買うのはきついです。
ソースがしっかり載っていれば、英語でも構わないです。
0596デフォルトの名無しさん
2006/06/29(木) 22:20:010597595
2006/06/29(木) 22:28:37それは既に読みました。
結構役に立ってますが、
もっとコンポーネントそのものに突っ込んだものは無いかなと。
今は基本的にSunのチュートリアル見てるんですが、
使い方がさらっと書いてあるだけだし。
0598595
2006/06/29(木) 22:31:450599デフォルトの名無しさん
2006/06/30(金) 09:26:20ttp://java.sun.com/products/jlf/
こゆの?
0600595
2006/06/30(金) 21:09:08こんなのがあったんですね。
まさに、こんな感じのやつです。
ありがとうございます。
0601デフォルトの名無しさん
2006/07/02(日) 09:45:26それオンラインで読めると思うお
2nd edition はClassファイルも落とせるお
http://java.sun.com/products/jlf/ed1/guidelines.html
http://java.sun.com/products/jlf/ed2/guidelines.html
でも古い本だからJREがかなり前のじゃないと動かせないような・・・
ソースもほとんど乗ってないような・・・
どっちかというとアーキテクチャを概説してる本だと思ったり・・・
0602デフォルトの名無しさん
2006/07/03(月) 15:00:09しかし、この方法ではアプリケーションのWindowの外にはイメージを持ち出せない。
どんなHackを用いてもそれは不可能なのか。ちなみに半透明でないイメージなら
やり方は簡単な訳だが。俺が知りたいのはあくまでも半透明なんだ。
0603デフォルトの名無しさん
2006/07/03(月) 15:34:34Windows の Explorer の Drag&Dropみたいな事がやりたいって事?
不透明なイメージを Window の外にイメージ持ち出せるってんなら、
java.awt.Robot.createScreenCapture(java.awt.Rectangle) 使……
まぁ、実用的な速度出ないような気もするけど。
自作アプリの領域外では、該当アプリがカーソル描画の責任を負うはずなので
不透明なイメージだったとしても無理だと思うんだけど…… できるの?
Explorer でも Explorer (とデスクトップとかの Explorer が描画する領域)以外だと
半透明イメージついてこないけど。
0604602
2006/07/03(月) 15:56:51>不透明なイメージだったとしても無理だと思うんだけど…… できるの?
オライリーの『Java プログラム クイックリファレンス』425ページに書いてある方法でできるよ。
startDrag(Cursor dragCursor, Image dragImage, Point imageOffset,
Transferable transferable, DragSourceListener dsl)
でオーケー
あ、これはシステムによってできる場合が有るということだから、MacではできるけどWindowsでは
できないのかも。
0605602
2006/07/03(月) 16:00:05DragGestureEvent#startDrag()
です。
0606デフォルトの名無しさん
2006/07/03(月) 20:43:15いまだによくわかってないことがあります
例えば JTextField をいくつか並べて、その入力内容をボタンが押された場合に
DB に登録を行う画面があったとします
この画面で、DB に登録する処理を行う記述をどこに書くべきか、いまだによくわかりません
よくあるサンプルでは、
JButton#addActionListner(new ActionListener(){
actionPerformed(){
})
0607606
2006/07/03(月) 20:53:22すみません、誤操作して書き込んじゃいました...
よくあるサンプルでは、JFrame を extends して、
フィールドに JTextField やら JButton を持ってるのがあると思います
(JBuilder が generate するコードとか)
その上で、ボタンを押したときの処理は、
JButton#addActionListner(new ActionListener(){
public void actionPerformed(ActionEvent e){
// 処理記述
}});
みたいなのをよく見ます
これって Model の概念とかとかけ離れてるので、なんか釈然としません
んで、Action を implements したクラスを作って、JButton#setAction しても、
JFrame の内部クラスじゃないと、JTextField の中身を取得できない
いったいこういうアプリケーションって、どうやって作るのが一般的なんでしょうか
自分は結局、よくあるサンプルみたいなつくりが気に入らなくて、
JSF みたいな動きを Swing で実現するエンジンを自作して使ってます
(画面は VE で作成した JFrame で、モデルとなる backbean を POJO で実装)
0608デフォルトの名無しさん
2006/07/03(月) 21:08:41半透明でないイメージドラッグするサンプルここに貼ってもらえるかな?
ちょっとWindowsで試してみたいので。
0609604
2006/07/03(月) 21:49:33う〜ん、ここに書き込むには結構大変なコードなので、
http://www.davidflanagan.com/javaexamples2/
からワニ本のサンプルコードをダウンロードしてお試しください。
解凍したやつのcom>davidflanagan>examples>datatransferの中のScribble.javaと
ScribbleDragAndDrop.javaってやつだよ。
0610604
2006/07/03(月) 21:54:050611デフォルトの名無しさん
2006/07/03(月) 22:59:43ありがと、URLで十分だよ。
んで、WindowsXP、Java 1.5.0_07で試したけど、ドラッグは出来るけど
確かにイメージは表示されないようだ。
0612604
2006/07/03(月) 23:04:52Macだとドラッグ中のイメージ(描いた線と同一の画像)がパソコンのスクリーンのどこへでも
移動できるわけです。
0613デフォルトの名無しさん
2006/07/03(月) 23:49:222年も触っていてそれはやばいんじゃないか・・・?
0614デフォルトの名無しさん
2006/07/04(火) 00:06:05setAction するのは誰?
JFrame を extends したクラスなら Action だけ外に出す意味が無い。
JFrame の外なら、JTextField を public にすればいい。
0615デフォルトの名無しさん
2006/07/04(火) 00:10:11拡張性を高めたかったら適当なBeanをモデルにして
JFrameはそれのObserverにする。
でactionPerformedではそのモデルに存在するDB登録メソッドorそのモデルを使って
DBに登録するコントローラのメソッドを呼べばいいと思う。
0616デフォルトの名無しさん
2006/07/04(火) 00:43:31お恥ずかしいですが、確かにその通りです・・・
>>614
やるとすれば、setAction は JFrame を extends したクラスです
で、その場合 JTextField とかを public にしたとして、外の Action から
その画面のインスタンスをどうやって取得したらいいんでしょうか
ActionEvent#getSource から無理やり取ってこれるとは思うんですが
>>615
結局は、各コンポーネントの Listener でガンガン連携させろ、ってことなんでしょうか
0617デフォルトの名無しさん
2006/07/04(火) 01:41:40やっとJBuilderやDelphi、BCBの置き換えがきたという感じ
本当はRowSetがちゃんと動くのならとっくに普及してるんだろうけどねぇ
0618デフォルトの名無しさん
2006/07/04(火) 02:23:26JavaSE7でのBeanBindingがNetBeans6で先行採用されるみたいだね。
RDB→BeanはJPAで。
JavaOneのデモ画面を見ると、ちょっと期待できそう。
0619デフォルトの名無しさん
2006/07/04(火) 02:24:40データベースを使うと、画面-オブジェクト-リレーショナル連携が大切で、オブジェクトモデルとかは考えないほうがいいです。
0620デフォルトの名無しさん
2006/07/04(火) 03:07:15適切なORマッパーがあれば連携されたレコードは既にオブジェクトモデルになってるんじゃないか
と思ったけど、そううまくはいかないか。
0621デフォルトの名無しさん
2006/07/04(火) 05:30:31それと、結局システム全体の制約を決めるのはデータベースだから、データベース中心でシステムを作ることになる。
ORマッピングは、オブジェクト指向モデルをリレーショナルモデルまで広げるものじゃなくて、リレーショナルモデルをオブジェクト指向モデルに持ってくると考えたほうがいいです。
0622614
2006/07/04(火) 16:57:31いや、だから setAction を JFrame を extends したクラスがやるなら、
Action は JFrame の内部クラスでいいじゃん。
というか、>>607 の addActionListner のまんまでいいじゃん。
0623デフォルトの名無しさん
2006/07/04(火) 20:56:30場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
0624606
2006/07/04(火) 21:44:24ドメインロジックは違う領域に分けようと思ってたので
>>622
ということになるんでしょうか
「個人的に」納得できてないのが、コンポーネントを多数管理するコンテナクラスの
ソースが非常に長くなってしまう点なんですが、これはそういうもんなんですかね
なんかうまくいえないんですが、個人的には MVC の考え方を理解するのに、
JSF の JSP (View) + Backbean (Model) がとてもしっくりきたんです
(wicket の CompoundPropertyModel も好きです)
Swing の MVC って、C を頑張って実装するイメージなんですかね
C が半自動の Web F/W に慣れすぎて、よくわかってない自分がいます
0625デフォルトの名無しさん
2006/07/04(火) 23:18:28業務アプリだとこのコンポーネントでこのイベントが飛んだらこっちをこうしてああしてというのばかりだから
ああいうのは厳しいと思う
0626デフォルトの名無しさん
2006/07/04(火) 23:30:06> なお、見た目と動作は本質的には不可分なものであり、従ってViewとControlはいつでも分離できるとは限らない。
この場合はボタンとそのアクションを分離するのは不自然だから、これに当てはまるじゃない?
だから、ボタンごと分離すればいいと思う。
0627デフォルトの名無しさん
2006/07/04(火) 23:50:30それだとTextFieldの内容が取れないから、関連のあるものをフォームとしてまるごと移動。ってのは?
0628デフォルトの名無しさん
2006/07/05(水) 00:22:52別に難しく考えなくてもさ、Frameに例えばdelegateというフィールドを一個作っといて、
Frameのコンストラクタで、delegateにコントローラーとなるクラスをnewしたものをつっこんどく。
コントローラにはFrameインスタンスを渡して、コントローラ側からフレームにアクセス
できるようにしとくといいね。
Frame内部では、addActionListenerでthisを登録する。だからイベントは一遍Frameで受ければいい。
で、performAction()ではすべてdelegateに処理を委譲すればいい。
処理を委譲する時にイベントのソースでも渡しとくといいね。
もちろん、delegateをイベントリスナとして登録してもいいけどね。
delegate側にはFrameへの参照があるから、Frameのpublicメソッドを介してテキストフィールド
とかにアクセスすれば、なんでも出来るだろ。publicメソッドは必要に応じて自分で用意しろ。
例えばMac OS XのGUI環境なんかMVCだが、コントローラは操作対象となるコンポーネントへ
の参照を全部保持しとるよ。コントローラーがモデルとビューの橋渡しをするので、コントローラー
こそがプログラムの要だな。(Cocoa Bindingで重要度が軽減されたけど)
ところでJSFのバッキング・ビーンとかWicketのPageオブジェクトって、モデルというよりは
コントローラだと思うよ。その裏にドメインモデルがあって、ビューとの橋渡しをするからね。
StrutsのActionもコントローラ。コントローラががんばるのは割と普通じゃないか?
0629デフォルトの名無しさん
2006/07/05(水) 00:28:40>>4
の「Java実例プログラムによるデザインパターン入門講座―Swingプログラムで体得する23のパターン」
みたいなのが役に立ちそうだと思うのだがどうだろう。
0630606
2006/07/05(水) 01:04:21>>625
コンポーネントの独立性、まさにそれです
「簡単にとっかえひっかえできるんじゃないの?」みたいな幻想があります
>>628
とやるべきなんですよね、たぶん
あ、ちなみに、こんな考え方があるかどうかは知りませんが、
JSF の backing bean とか、Struts の Form + Action は、
プレゼンテーションレイヤの Model と捉えています
その上で、Model の振る舞い (JSF なら bean のメソッド、Struts なら Action) が、
ドメインモデルへさらに通知するようなイメージです
プレゼンテーションとドメインで MVC をそれぞれ持ってるというか
...この考え方がそもそもの混乱の元のような気がしてきました
>>629
すみません、最初に読むべきテンプレを見落としていました
大村センセの vol.3 だけは持ってました
ご紹介いただいた書籍はちょっと気になりますので、今度探してみます
0631606
2006/07/05(水) 01:15:09たぶんいろいろ間違ってますね
もっと楽できるものだ、という幻想を抱いてたかな
0632デフォルトの名無しさん
2006/07/05(水) 01:29:060633デフォルトの名無しさん
2006/07/05(水) 01:31:20楽にできるナニカは無ければ自分で考えて作りましょう
まぁ、欠けているものを認識するには現状を理解しないといけない訳だが・・・
幻想が邪魔をして理解が鈍るというのは・・・・ 技術者としてヤバイだろ
それから・・・業務ロジックとかの独立性を高めたいなら
MVCの外に仕組みを構築したほうがいいと思うぞ。
SwingのMVCはもすこしローレベルの画面上の
ロジックに関するフレームワークだからな。
0634デフォルトの名無しさん
2006/07/05(水) 09:36:12Win32直だってつらいだろ
それより、何でもやれるように作ってあるのが前提だが
0635デフォルトの名無しさん
2006/07/06(木) 20:58:56キーバインドを一時的に換える方法を答えよ。
Ctrl+xでキーバインドを換えて、次のキー入力でアクション後元に戻す。
ヒント:
新しいキーマップのすべてのアクションに元に戻す処理を加えれば出来ますが。。。
0636デフォルトの名無しさん
2006/07/08(土) 04:41:03目指してるものはなんとなくわかるが、
実装はなんか仕掛けを用意しないと厳しいと思われ。
ちなみにV2Cが君の望むような方法で実装してる(Action使ってどうこうしてる)んだが、
値の取り出し方はなんというか、根性で何とかしてる、という感じ。
正直それは厳しいと思うんで、
実際にはコンテナかなんか用意してコンポーネントを登録/参照するしかないんじゃね?
とりあえずどうにかしてV2Cのソースをみてみると吉かと。
0637デフォルトの名無しさん
2006/07/08(土) 15:05:52MVCだったら、Observerパターンあたりから調べればいいと思う。
0638デフォルトの名無しさん
2006/07/08(土) 17:47:20差し替えできるコンポーネントはSwingの目指しているところであって、
そのためにJavaBeansとイベントモデルの組み合わせがベースになって
るわけだ。
Swingが想定しているのは、ModelがPropertyChangeイベントを発行して
Viewがそのリスナとなる。しかしViewはどんなModelがあるかは想定でき
ないんで、コントローラがViewをModelのイベントリスナとして登録するとか、
そういう接続をやれってことじゃないかと思うけどね。
逆に言えば、最初の接続さえしてやれば、簡単なプロパティ操作はコンポー
ネント間、Model/View間の通信で自動的に処理されるんじゃないかな。
Actionの実装だけは必要だろうけどね。
0639デフォルトの名無しさん
2006/07/09(日) 08:39:29それをトリガーとして行いたい処理の入力に
全然関係ないコンポーネントの値(別パネルのテキストボックスとか)が欲しい、
なんて時の話だよな。
Viewに対応するModelの値が正しいと信じて(つうか普通正しいけど)
Modelから値を引っ張ってくるとか
Viewのコンポーネントへの参照を何とかして引っ張ってきて
直接コンポーネントから読み込んでみるとかか。
前者の方が楽なはず……だよな。
0640デフォルトの名無しさん
2006/07/09(日) 09:03:13値が欲しいってことは全然関係ないということはないと思うぞ
ボタンを押したときにダイナミックに決まるんだったら
その決定ロジックだけ外出しにして、ロジック部分にコンポネント管理させればいいじゃない
0642デフォルトの名無しさん
2006/07/09(日) 11:15:07単にスルーされただけだよ。
0643デフォルトの名無しさん
2006/07/09(日) 11:58:54単純にはいかねーべ
データやロジックを外部に持つのは当たり前だし
どうせFrameはさらに拡張することもないしFrameでひとつのコンポーネントとわりきるのがよか
各コンポーネントはクラスメンバ変数になってるはずなので幸い無名クラスからも使いやすいし
0644デフォルトの名無しさん
2006/07/09(日) 14:29:35JRE1.5しか入れてない環境だとswing-layout-1.0.jarがないから
実行できないとおもうんだけど、このjarって一緒に配布していいの?
0645デフォルトの名無しさん
2006/07/09(日) 14:59:270646デフォルトの名無しさん
2006/07/09(日) 16:17:104.1まで自前でやってたのを修正しまくってるよ
0647デフォルトの名無しさん
2006/07/09(日) 19:50:04年明けぐらいかな?
0648デフォルトの名無しさん
2006/07/09(日) 20:02:42Swingのほうは永久にないんじゃないかな。
0649デフォルトの名無しさん
2006/07/09(日) 21:06:200650デフォルトの名無しさん
2006/07/09(日) 21:49:200651デフォルトの名無しさん
2006/07/09(日) 21:58:540652デフォルトの名無しさん
2006/07/09(日) 22:22:51Swingはもう実装されて6からは標準になるわけで
Swingのほうはないというのはどういうことだろうか
0653デフォルトの名無しさん
2006/07/09(日) 22:54:00手書きでってこと?
それともVEとかのGUIエディタでってことか?
0654デフォルトの名無しさん
2006/07/09(日) 23:03:09JiglooとかSwingDesignerとか、対応しているプラグインもあるだろ
0655デフォルトの名無しさん
2006/07/09(日) 23:14:51NetBeansはsrcフォルダ自由にかえれるんだからそれで連携すればよろし
0656デフォルトの名無しさん
2006/07/10(月) 02:20:240657デフォルトの名無しさん
2006/07/10(月) 02:57:03Mustang に追加されたのって GroupLayout だけでしょ。
Matisse はついてこないと思うぞ?
0658デフォルトの名無しさん
2006/07/10(月) 03:45:15単に新しいレイアウトマネージャで、org.jdesktopで開発されていたけど
この度、時期JavaメジャーリリースのMustangに取り込まれることになった。
もともとSwingのレイアウトマネージャなのでSwingにこれ以上何か手を入れる必要はなし。
eclipseでGroupLayout・・・という点については
Swingをデザインするプラグインであればプラグインが対応すれば
できるようになるだろうな。VEは後手に回りそうだが。
SWTのレイアウトマネージャは、俺よく知らんのだが、おそらくSwingの
レイアウトマネージャとは別物だろう。もしSWTでもGroupLayoutの流儀で
デザインしたいとなると同等品をSWTに再実装しなきゃだめだろうなぁ。
んでもって、MatisseというのはNetBeans上でGroupLayoutを使って
デザインするための新しいユーザインターフェースの事で
NetBeans5.0の目玉となったもの。これはツールの名前です。
0659デフォルトの名無しさん
2006/07/10(月) 03:45:490660デフォルトの名無しさん
2006/07/10(月) 03:53:28Derbyがついてくるのは有名なのに、Matisseがついてくることは知られてないのな
同じプレスリリースに書いてあったことなのに。
0661デフォルトの名無しさん
2006/07/10(月) 03:58:42ええ?
ttp://java.sun.com/developer/technicalArticles/J2SE/Desktop/mustang/beta2.html
DerbyとRhinoはco-bundleって書いてるけどMatisseは書いてないよ??
0662デフォルトの名無しさん
2006/07/10(月) 04:04:030663デフォルトの名無しさん
2006/07/10(月) 04:19:25どういう形でついてくるかはわからんけど。
NetBeansからMatisseを動かす最低限のコンポーネントを抜き出したものがついてくるんじゃないかと思われ。
0664デフォルトの名無しさん
2006/07/10(月) 09:18:07確かにタイトルだとそう読めるなぁ
でも、中身見ると、Matisse由来のGroupLayoutを入れますよと見れる
そっちの方が自然なんだけどなぁ
>as well as the Group Layout component from the NetBeans GUI Builder code-named Project Matisse
とか
>Java SE 6 will also include the new layout manager component
> that enables developers to create standards-based GUI layouts easily and efficiently.
とか。
Matisseの名前出したかったのは、NetbeansのPressReleaseだから?
せいぜい、Matisse搭載のNetbeansとセットの配布パッケージが作られるくらいじゃ
ないだろうか、今、JDKダウンロードページにNetbeans付きのパッケージが
置いてあるのと同じ感じで・・・・・・
0665デフォルトの名無しさん
2006/07/10(月) 10:53:04自然というなら、タイトルどおりWYSIWYGなVisual Designerがつくと考えることのほうだと思うが。
there is no need to know the underlying Swing constructs
ともあるわけで。
0666デフォルトの名無しさん
2006/07/10(月) 14:50:45ツールでの支援前提のレイアウトマネージャらしいな。
0667デフォルトの名無しさん
2006/07/10(月) 15:19:130668589
2006/07/10(月) 15:37:51ちょっと最初はわかりにくいが、手で書けなくもない感じ。 つーか書いた。
NetBeansでUI自動生成すると、試行錯誤/修正の過程でえらく汚いコードに変化してくが
整理するとかなり短くなる。
フォームが複雑だったら分割すりゃいいし。
つーか手で書くならjgoodiesのformsの方がラクだが。
0669668
2006/07/10(月) 15:38:490670デフォルトの名無しさん
2006/07/10(月) 19:17:290671デフォルトの名無しさん
2006/07/11(火) 17:55:30MyEclipse
MatisseをEclipse上に持ち込んだってことかな???
0672デフォルトの名無しさん
2006/07/17(月) 20:57:47場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
教える対象は超初心者です。
専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です
0673デフォルトの名無しさん
2006/07/18(火) 23:15:003000円払え。
それなら考える。
0674デフォルトの名無しさん
2006/07/19(水) 01:17:45どんな学校なんだよ?w
0675デフォルトの名無しさん
2006/07/19(水) 14:43:470676デフォルトの名無しさん
2006/07/19(水) 14:58:44↓
校長「じゃ、夏休みにでも枠あげるから教えてよ」
↓
>>672 「やべぇ・・・俺Javaしらねぇ・・・・でも、小学生だし・・・あ!(゜∀゜)」
というわけ。
小学生から先生と呼ばれ仲良くなって、
プールにいったり、林間Java学校してみたり、肝だめししたり
充実した夏休みを送りたければ応募、と理解した。
# と、妄想してみた、夏2006
0677デフォルトの名無しさん
2006/07/19(水) 15:10:01生徒のスペックによっては1000円でも余裕だな
0678デフォルトの名無しさん
2006/07/19(水) 16:16:03だったら1000円でもいいか
0679尋ね者
2006/07/19(水) 17:36:22今大学で,JAVAの勉強していて,appletが動作しないので困ってます.
そこでappletからswingに書き直そうと思っているのですが,
やり方がいまいちわかりません.
わかる人がいたら,教えて頂けませんか?
環境はLINUXです.
0680デフォルトの名無しさん
2006/07/19(水) 17:49:26VectorではJavaとJavaScriptが同じカテゴリーにまとめられてるし
0681デフォルトの名無しさん
2006/07/19(水) 18:00:16アプレットでSwing,、アプリでSwingどちらも普通にできるし
0682尋ね者
2006/07/19(水) 18:11:36swingだけで動かす様にはできないんですかね?
0683デフォルトの名無しさん
2006/07/19(水) 18:14:55ヘボ釣り師キタ━━━━━━(゚∀゚)━━━━━━ !!
0684尋ね者
2006/07/19(水) 18:18:190685デフォルトの名無しさん
2006/07/19(水) 18:27:07大学生にはこんなやつ沢山いるけどなw
0686デフォルトの名無しさん
2006/07/19(水) 18:32:55Windowsでは動いたの?
0687尋ね者
2006/07/19(水) 18:35:18すんません.
0688デフォルトの名無しさん
2006/07/19(水) 18:42:38あとブラウザ
0689尋ね者
2006/07/19(水) 18:45:56バージョンはちとわかんないす... すんません.
0690尋ね者
2006/07/19(水) 18:47:490691デフォルトの名無しさん
2006/07/19(水) 18:52:460692デフォルトの名無しさん
2006/07/19(水) 19:03:22ネットで尋ねて答えを貰ったのではお勉強になりません。
もし大学にやれと言われてしょうがなくやってるのなら
やる必要はありません。中退しなさい。
0693尋ね者
2006/07/19(水) 19:07:50きいてみました.
もうちょっと調べてみます.
レスくれた人どうも.
0694デフォルトの名無しさん
2006/07/19(水) 19:35:07Swingが何かわかってないように見えるが純正マニュアルもみてないんだろうなぁ
0695デフォルトの名無しさん
2006/07/19(水) 19:40:56どこから、3.2が出てきたのか気になる...。
...俺は、釣られているのか?そうなのか?
たった今、エスパーからのお告げがありました。
eclipseのバージョンらしい。
0696デフォルトの名無しさん
2006/07/19(水) 19:42:31Eclipseだけは最新のやってるようだが本格的にやりたいのならNetBeansだろうとか
まぁそれ以前の話だが
0697デフォルトの名無しさん
2006/07/19(水) 23:33:34Javaを自分でダウンロードしてインストールしたなら名前だけは見てるはずなのに…
0698デフォルトの名無しさん
2006/07/19(水) 23:35:53バージョンアップしてNetBeansより使いやすくなる!とかいってたが、結局放置だったからなぁ
0699デフォルトの名無しさん
2006/07/20(木) 09:42:11そいつと一連托生になるってゆーのが
気持ち的に耐えられないんだもん。
GroupLayoutは確かにイイけど・・・
0700デフォルトの名無しさん
2006/07/20(木) 09:58:00一般ユーザーのJavaに対するイメージが良くないから、一部の人を除けばJavaアプリ自体使われない
そして、使ってくれないからJavaアプリが作られない→Swingが使われない→知名度が低くなる
Swingを使ったアプリってすごいのはいくつかあっても数自体は少ないしねぇ
0701デフォルトの名無しさん
2006/07/20(木) 10:02:32何とか改信させる方法はないですか? このままではもしクライアントサイドのプロジェクトが降って来たら
1 も 2 もなく SWT になってしまいそうです。
0702デフォルトの名無しさん
2006/07/20(木) 10:25:02信者って時点で無理そうw
0703デフォルトの名無しさん
2006/07/20(木) 10:28:450704デフォルトの名無しさん
2006/07/20(木) 10:35:200705デフォルトの名無しさん
2006/07/20(木) 10:38:45Swingアプリがそれほどあるようにも思えないが…
0706デフォルトの名無しさん
2006/07/20(木) 11:43:080707デフォルトの名無しさん
2006/07/20(木) 12:47:430708デフォルトの名無しさん
2006/07/20(木) 13:06:24GroupLayoutを見せてみるってのは?
0709デフォルトの名無しさん
2006/07/20(木) 15:14:53クライアントサイドのショックをさらに別方向へ!
Ajaxガリガリのアプリを見せる・・・・
とまぁ、ネタはいいとして適材適所という判断が出来ない人間に何を言っても無理か・・・
というか、そういう判断の出来ない人間がサーバサイドのロジックを
書いていることの方が怖いな・・・
SWTは、ネイティブライブラリを使っているという点が様々な部分で
適用できる局面を限定してしまう。
パフォーマンス面での優位性が一概に言えなくなってきている現時点では
eclipseRCPを使う、とか、メンバーがSwingよりSWT(JFace)に慣れているとか、
お客がSWTでないとイヤーと駄々をこねているとか事情があったとき選択対象かなぁ
普段サーバサイドしか使わない連中がいきなり手を出すものでも
ないと思うが、そんな連中にとってはSwingも同じか・・・・
少なくともC,C++等の流儀を知ってる人間がいれば・・・・
0710デフォルトの名無しさん
2006/07/21(金) 10:18:23SWTをクライアントに選ぶという選択を「適材適所という判断が出来ない」と言い切ってしまうのも、信者と同列の思考停止だろ。
現時点で、内部事情を全く知らない人だったら、大多数がSWTのLaFの方が好ましいと感じると想像する。
Swing、SWTを使ったことがある人が発注側なら多少の見た目、操作性よりも、今後の機能拡張などを考えるとSwingの方がトラブルが少ないだろうと予想できると思うけど。
ま、結局のところ、>>704に集約される。
0711デフォルトの名無しさん
2006/07/21(金) 10:42:55んだが、窓もWindowsLookAndFeel、XならGtkLookAndFeel(ネイティブGtk+のテー
マを反映する)がデフォになってればいいのにね。
0712デフォルトの名無しさん
2006/07/22(土) 00:13:590713デフォルトの名無しさん
2006/07/22(土) 05:51:140714デフォルトの名無しさん
2006/07/22(土) 15:14:18無理やり真似しようとしてなりきれてないところが痛々しい。
0715デフォルトの名無しさん
2006/07/22(土) 15:34:270716デフォルトの名無しさん
2006/07/22(土) 15:47:08native APIをガンガン活用するようになってるから本物に近づいてるよ。
ttp://java.sun.com/developer/technicalArticles/J2SE/Desktop/mustang/index.html
ttp://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5106661
そのfixのリスト見てたら、今まで違和感感じてた原因が1ドットの差だったって
いうことが分かったりして結構ビックリした覚えがある
0717デフォルトの名無しさん
2006/07/23(日) 02:57:17あと、メニューの選択項目と枠の間に隙間がない。本物は2ピクセルあるのに。
でも、IEのお気に入りメニューだけやっぱり隙間がなかったりするw
他のメニューがすーっと出るのにお気に入りだけパッと出るし。
ネイティブでも変なのは結構あるんだよね。
0718デフォルトの名無しさん
2006/07/23(日) 12:40:07SwingとSWTで特定のアプリ作らせて見れば?
開発効率やメンテ性とか機能性でたぶん差が出る
SWT直はおわってるし、結局JFace使うことになって速度的メリットもない
Swingはenumに順次置き換えてほしいな
引数でintが多すぎて結局ドキュメントをよく見ないとダメとかというパターンになる
あとはVectorをListインターフェースに差し替え可能にするとか
まぁ一番のVBとかとの違いはプロパティに英文がそのまま出ることかなと思うんで
アノテーションでリソースファイルから表示用としてひっぱってくるとかそういうサポートがほしい
そうすればDBのマッピングだってマルチバイトキャラのフィールド問題も解決しそうだ
あと、NetBeansとしてはmodelもGUIサポートがほしいな
テーブルの行選択するだけでコードがりがりかかないといけん
0719デフォルトの名無しさん
2006/08/05(土) 05:00:050720デフォルトの名無しさん
2006/08/05(土) 13:00:27JTreeとJTableその他のコンポーネントなどが多数ならんでて、
ツリーのフォルダを開くとテーブルの表示がかわるとか、
テーブルの中の一つを選択すると、ツリー側もかわるとか。
複数のコンポーネントが相互に呼び出し合うプログラム。
そういうときたがいのコンポーネントが知り合う方法はどうするのがいいでしょ?
まじめにコンストラクタで渡していると、コンポーネントの入れ子の階層が深くなっているととても煩わしくなるので。
0721デフォルトの名無しさん
2006/08/05(土) 13:14:40ツリーのフォルダを開いたり、テーブルで選択が変わったとき、
モデルに対して、「選択項目が変わった」イベントを投げる。
モデルは、登録されているリスナーに「選択項目が変わった」
イベントを丸投げする。
つーか、まんまBean?
0722デフォルトの名無しさん
2006/08/05(土) 16:46:18具体的には、JTreeとJTableを配置するコードがある場所で、内部クラスまたは自分自身をリスナーとして登録する。
リスナーでは行いたい処理をそのコンポーネントに要求するだけ(メソッド一つでとか)。
ちなみに、コンポーネントは出来るだけ独立させたほうが良いと思う。
まぁ、そう思ったから質問したのでしょうけど。
0723デフォルトの名無しさん
2006/08/05(土) 23:05:50selectionが変わったらPropertyChangedEventをFireすればいい
だけなんじゃ?
0724デフォルトの名無しさん
2006/08/06(日) 13:15:54そのイベントを自作コンポーネントの中で処理しようとしているんじゃない?
当然他のコンポーネントが見えない罠
>>720を見た瞬間スルーするべきか判断する事はそれほど難しくはない
0725デフォルトの名無しさん
2006/08/06(日) 23:03:48表現している共通のモデルに変化を通知したらあとはそのモデルが各コンポーネント
に通知するんだろ。
0726デフォルトの名無しさん
2006/08/06(日) 23:56:270727デフォルトの名無しさん
2006/08/07(月) 00:15:030728デフォルトの名無しさん
2006/08/07(月) 00:19:550729デフォルトの名無しさん
2006/08/07(月) 01:29:20何言ってんの?ただのMVCをオブザーバパターンで実現してるんだ。
0730デフォルトの名無しさん
2006/08/07(月) 01:36:28それがわかってるなら、MVCだってわかると思うのだが
0731デフォルトの名無しさん
2006/08/07(月) 01:41:210732デフォルトの名無しさん
2006/08/07(月) 02:06:55根本的にずれてるぞ。
ただのオブザーバパターンじゃ>>720を解決できないだろ。
それに>>725を実現するのにオブザーバパターンを使う必要はない。
GoFのパターンで言うならメディエータパターン。
0733デフォルトの名無しさん
2006/08/07(月) 10:35:220734デフォルトの名無しさん
2006/08/07(月) 10:37:540735デフォルトの名無しさん
2006/08/07(月) 11:19:250736デフォルトの名無しさん
2006/08/07(月) 11:22:19いったんスタンダードになったものをキモチワルイ程度の理由で改修しないか。
0737デフォルトの名無しさん
2006/08/07(月) 11:27:52つArrayList
0738デフォルトの名無しさん
2006/08/07(月) 11:44:38具体例あげてみそ
0739デフォルトの名無しさん
2006/08/07(月) 13:06:450740デフォルトの名無しさん
2006/08/07(月) 19:44:260741デフォルトの名無しさん
2006/08/07(月) 20:28:04おまえバカだろ。
スレの沈静化を願う奴が煽ってどうする。
0742デフォルトの名無しさん
2006/08/08(火) 01:00:49具体例あげてみそ
0743デフォルトの名無しさん
2006/08/08(火) 02:15:140744デフォルトの名無しさん
2006/08/08(火) 14:05:310745デフォルトの名無しさん
2006/08/08(火) 16:52:320746デフォルトの名無しさん
2006/08/08(火) 17:05:040747デフォルトの名無しさん
2006/08/08(火) 17:18:57つDocumentEvent
0748デフォルトの名無しさん
2006/08/08(火) 17:22:090749デフォルトの名無しさん
2006/08/08(火) 20:11:17swingのドキュメントにでてこないのですが、
awtにあるんですね・・・
どうもです。
0750デフォルトの名無しさん
2006/08/08(火) 20:14:500751デフォルトの名無しさん
2006/08/09(水) 01:06:010752デフォルトの名無しさん
2006/08/12(土) 11:00:410753デフォルトの名無しさん
2006/08/13(日) 02:09:20こんなところに・・・
0754デフォルトの名無しさん
2006/08/13(日) 15:34:50Swingだとユーザのウケが悪いので。
当初から速度は気にしてない。Java 1.4.2のSwingの速度で十分。
もっとも、Java 6.0か7.0くらいになったら
見てくれ(フォントの汚さや挙動)もあまり差が無くなるんじゃないかと思ってるけど。
0755デフォルトの名無しさん
2006/08/13(日) 16:58:110756デフォルトの名無しさん
2006/08/13(日) 18:38:180757デフォルトの名無しさん
2006/08/14(月) 04:03:020758デフォルトの名無しさん
2006/08/14(月) 22:10:410759デフォルトの名無しさん
2006/08/15(火) 06:29:06JFileChooserはJDialogの上に乗っかっていて、ダイアログのアイコンは親フレームのアイコンを継承するので、
もし変えたいのなら、JFileChooserを継承したクラスを作って、
JFileChooser#createDialog(Component parent)をオーバーライドしたメソッドの中で、
新たにJFrameなりFrameなりのインスタンスを作って、
Frame#setIconImage(Image image)を使ってアイコンを変更し、
これを親とするJDialogのインスタンスを作ってcreateDialog()の返値とする。
class FooFileChooser extends JFileChooser {
Image img = new ImageIcon("icon.png").getImage();
protected JDialog createDialog(Component parent) throws HeadlessException {
JFrame frame = new JFrame();
frame.setIconImage(img);
return super.createDialog(frame);
}
}
使い方はJFileChooserと同じで、
JFileChooser fc = new FooFileChooser();
fc.showOpenDialog(parent);
みたいに。
ただ、このFooFileChooserだと、createDialogの引数のparentを無視しているので、
「parentのフレームにあるparentの中央に配置されたthisをラップするJDialogを新しく生成」
という元の動作ではなくなっているから、
必要に応じてparentの属性も勘案したJFrameを生成しないといけないと思う。
>>758
FileDialogはこの方法ではうまくいかないみたい。
Frame frame = new Frame();
frame.setIconImage(new ImageIcon("icon.png").getImage());
new FileDialog(frame).setVisible(true);
0760759
2006/08/15(火) 06:48:50> 必要に応じてparentの属性も勘案したJFrameを生成しないといけないと思う。
ではなくて、parentの位置に合わせて、生成したJDialogの位置を変更すればいいんだった。
>>759のオーバーライドするcreateDialog()の中身を
JFrame frame = new JFrame();
frame.setIconImage(img);
JDialog dialog = super.createDialog(frame);
dialog.setLocationRelativeTo(parent);
return dialog;
にするといい感じに。
あと、インスタンス変数のimgはprivateの方がいいね。
0761759
2006/08/15(火) 17:27:51最終形態はこういう感じということで。
class FooFileChooser extends JFileChooser {
Image img;
protected JDialog createDialog(Component parent) throws HeadlessException {
JFrame frame = new JFrame();
frame.setIconImage(img);
JDialog dialog = super.createDialog(frame);
dialog.setLocationRelativeTo(parent);
return dialog;
}
public void setIconImage(Image image) { img = image; }
public void setIconImage(String file) { img = new ImageIcon(file).getImage(); }
}
使うには、
FooFileChooser fc = new FooFileChooser();
fc.setIconImage("icon.png");
fc.showOpenDialog(parent);
みたいに。
0762デフォルトの名無しさん
2006/08/17(木) 01:17:22並べて擬似的にやるしかない? それだとセル個別の選択は出来ないしなぁ。
0763デフォルトの名無しさん
2006/08/17(木) 01:19:07たしかJavaGUIプログラミング本にそんなサンプルがあった希ガス
0764デフォルトの名無しさん
2006/08/18(金) 00:11:21レンダラで済むレベルではないよ
UI作らんといかん
業務アプリ等でよくある1つの行が同じ配置の複数のコンポーネントからなるということなら
1つのセルにJPanelいれてレンダラつかったほうがはるかに楽
0765デフォルトの名無しさん
2006/08/19(土) 09:16:28誰かもっと扱いが楽なテーブル作ってよ。
0766デフォルトの名無しさん
2006/08/19(土) 10:42:33だが、DelphiやBCBで苦労していた部分がさくっとできる自由度はいい。
低機能だが扱いやすいコンポーネントと高機能にできるが扱いが面倒な低レベルAPIの差だろう。
そしてSwingは素のAPI。JButtonにしても高機能だしな。
本当はVCLレベルの扱いが楽だが多少制限を受けるコンポーネントを各自用意すべきなんだろう。
0767デフォルトの名無しさん
2006/08/19(土) 11:01:55うちの会社Swingばかり。
これぜったいつぶしがきかない。
0768デフォルトの名無しさん
2006/08/19(土) 11:04:010769デフォルトの名無しさん
2006/08/19(土) 11:10:44ボタン押しても反応が一瞬おくれて医らつくなんとこなんか無いんだぞ!!
セーブして画面が止まったようになって操作不能になってぶちきれそいうになんかならないんだぞ!!!!!!
0770デフォルトの名無しさん
2006/08/19(土) 11:16:170771デフォルトの名無しさん
2006/08/19(土) 11:43:33アプレット?アプリケーション?
0772デフォルトの名無しさん
2006/08/19(土) 11:44:26両方
0773デフォルトの名無しさん
2006/08/19(土) 12:03:56コード見てもさっぱり分からん。
0774デフォルトの名無しさん
2006/08/19(土) 12:12:30人目に触れやすいWEBアプリのほうが華やかに見えるが業務アプリでこった画面作るの無理すぎ。
コスト無視ならいいのかもしれんけど。
>>769
マルチスレッド使ってないとかマシンがへぼいとかJREが古いとか。
そういやJavaSE6のSwingはAWTスレッドがとまっていてもリフレッシュするようになったんだっけ。
>>770
ロードもセーブも初回は表示に0.5秒くらいかかるよね。ちと遅い。
2回目以降はかからないけど。
0775デフォルトの名無しさん
2006/08/19(土) 21:18:010776775
2006/08/19(土) 21:23:58キテタコレ!!
0777デフォルトの名無しさん
2006/08/19(土) 21:53:160778デフォルトの名無しさん
2006/08/20(日) 00:16:01757=775ではないかな?
まあ親と異なるタイトルアイコンをダイアログに付けたい時一般に応用できるとは思うが、
それでもそんなに需要があるものではないと思う。
0779デフォルトの名無しさん
2006/08/20(日) 00:16:490780デフォルトの名無しさん
2006/08/20(日) 00:24:140781デフォルトの名無しさん
2006/08/20(日) 00:52:44そんなふうに思っているのはプログラムの事が解る人間だけだぞ。
普通の人は全然気にしない(というか言われるまでわからんと思う)
0782デフォルトの名無しさん
2006/08/20(日) 01:56:150783デフォルトの名無しさん
2006/08/20(日) 02:42:53移動させても0列目だけは常に左側に留めるという事は
可能ですか?
用はExcelみたくしたいのです
0784デフォルトの名無しさん
2006/08/20(日) 03:17:36ttp://access1.sun.com/FAQSets/FixedColumnExample.java.html
0786783
2006/08/20(日) 19:18:03これってDEFAULT TABLE MODELだとできないの?
少しいじったけど表示されない
0787デフォルトの名無しさん
2006/08/20(日) 20:33:050788デフォルトの名無しさん
2006/08/20(日) 21:28:530789デフォルトの名無しさん
2006/08/21(月) 16:11:57画面1 → 画面2 → 画面3 → 画面1
みたいにやりたいのですが、画面1から画面2に行くときに画面1が表示されたままになってしまい困っています。
どのようにしたら常に画面表示が1つだけの状態になるのでしょうか?
0790デフォルトの名無しさん
2006/08/21(月) 17:31:150791デフォルトの名無しさん
2006/08/21(月) 17:57:37CardLayout とか JTabbedPane 使って切り替えるとか。
0792デフォルトの名無しさん
2006/08/21(月) 23:07:50お前のやりたい事は
CardLayout がドンピシャだ。
>>791
適切なレスナイスだぜ!
0793デフォルトの名無しさん
2006/08/22(火) 05:25:370794デフォルトの名無しさん
2006/08/22(火) 12:02:56AdjustmentEvent
0795デフォルトの名無しさん
2006/08/22(火) 17:55:420796デフォルトの名無しさん
2006/08/22(火) 23:21:52Sunなにやってるんだ?
0797デフォルトの名無しさん
2006/08/23(水) 01:05:07崩れるサンプル貼って貰えるとありがたい。
0798デフォルトの名無しさん
2006/08/23(水) 02:02:33フォントに?
0799デフォルトの名無しさん
2006/08/23(水) 10:51:550800デフォルトの名無しさん
2006/08/23(水) 13:49:05HTMLを表示しています。
0801デフォルトの名無しさん
2006/08/23(水) 15:55:30JEditorPane editorPane = new JEditorPane() {
public boolean getScrollableTracksViewportWidth() {
return false;
}
public void setSize(Dimension d) {
super.setSize(Toolkit.getDefaultToolkit().getScreenSize().width, d.height);
}
};
0802デフォルトの名無しさん
2006/08/23(水) 15:59:090803デフォルトの名無しさん
2006/08/23(水) 16:13:37何もしなくても setLineWrap(true) みたく
折り返すんじゃなかったっけ?
0804800
2006/08/23(水) 22:55:43折り返さないので折り返したいと思いました。
>>803
半角スペースが入っていたりすると折り返すのですが
日本語が続く場合が折り返しませんでした。
今は、HTMLを追加していくだけなので追加文字列を意味のないspanタグで1文字ずつ囲うと折り返してくれているのですが、
正しいやり方があるのかなと思いまして・・・・。
0805デフォルトの名無しさん
2006/08/24(木) 07:24:28どうすれば?
0806デフォルトの名無しさん
2006/08/24(木) 09:45:43> 半角スペースが入っていたりすると折り返すのですが
> 日本語が続く場合が折り返しませんでした。
これはバグではなく仕様ですか?簡単にテストしてみたところ折り返しましたけど
また>>801はJTextPaneで使った事のあるやり方を流用しただけなのでplainではOKでもhtmlではダメみたいです。
0807デフォルトの名無しさん
2006/08/24(木) 23:10:02getselectionmodel()
してあとapiみて。
0808デフォルトの名無しさん
2006/08/25(金) 00:05:110809アフォルトの名無しさん
2006/08/27(日) 22:51:52DefaultMutableTreeNode node[];
kurasu(){
ボタンだのファイルチューザーだのをGUIに乗っける処理
nodeもJTreeに乗っける
}
public void actionPerformed(ActionEvent ae){
if(ふぁいるちゅーざーのぼたん押した){
ファイルチューザーでファイルを開く処理
開いたファイルにしたがって、node[]にどんどん文字列いれる
}
}
}
こんなのをやりたいんだけど、node[]の要素数って、
開かれるファイルによって可変じゃないとダメだよね。
いったんファイルを開いてJTreeが表示された後に再度、
新しくファイルを開きなおしても、またチガウ要素数で配列確保されなおさないと
いけないようにも思えるし。
そういうのって、どうやったらいいんですか?
0810デフォルトの名無しさん
2006/08/27(日) 23:37:54つ Vector
つ ArrayList
つ HashMap
つ HashTable
0811デフォルトの名無しさん
2006/08/28(月) 23:08:070812デフォルトの名無しさん
2006/08/28(月) 23:38:490813デフォルトの名無しさん
2006/08/28(月) 23:40:160814デフォルトの名無しさん
2006/08/29(火) 10:11:040815デフォルトの名無しさん
2006/08/29(火) 10:24:400816デフォルトの名無しさん
2006/08/29(火) 11:19:12それはちょっと違うぞ。以前は近代的手法だったが、例の事件のせいで
中世的手法に戻った。
0817デフォルトの名無しさん
2006/08/29(火) 11:22:300818デフォルトの名無しさん
2006/08/29(火) 17:16:24今まで奇跡的に動いてた事の方が恐ろしいし。
0819デフォルトの名無しさん
2006/08/29(火) 17:28:275.0がでるまでhtmlのイベントもまともにえられなかったがなー
一方update8でWindouwsLAFに不具合が発生しているのがひどい
0820デフォルトの名無しさん
2006/08/29(火) 18:38:56自分は発生しないみたいなんだけど、XPのL&Fだとなるの?
(2kだと平気なのか?)
0821デフォルトの名無しさん
2006/08/29(火) 18:41:49NetBeansとかV2Cで絶賛不具合発生中
0822デフォルトの名無しさん
2006/08/29(火) 18:44:160823デフォルトの名無しさん
2006/08/29(火) 19:34:46XPLAFだけか、どうりで気がつかないわけだ。
うちの狭いデスクトップだとウィンドウタイトルバーとかが少し大きいXPはつらいので
クラッシック表示にしてるからまったく気がつかなかったよ。
0824デフォルトの名無しさん
2006/09/17(日) 23:07:330825デフォルトの名無しさん
2006/09/17(日) 23:49:210826デフォルトの名無しさん
2006/09/18(月) 00:26:55具体的に
0827デフォルトの名無しさん
2006/09/18(月) 00:43:100828デフォルトの名無しさん
2006/09/18(月) 01:26:36>>827 の独自テキストコンポーネントが Segment が必要になるたびに
char[] 作ってるなら無駄だよなぁ、とは思うけど、
普通は内部で使ってる char[] を、そのまま Segment に渡して使うもんだし。
Segment に関して言えば array とか offset とか count とかが
むき出しになってる事の方が問題っちゃ問題のような。
0829デフォルトの名無しさん
2006/09/18(月) 13:08:51http://ja.wikipedia.org/wiki/%E4%B8%8D%E6%B0%97%E5%91%B3%E3%81%AE%E8%B0%B7%E7%8F%BE%E8%B1%A1
に、いると思うんだよねー。
0830デフォルトの名無しさん
2006/09/18(月) 14:13:02だいたいあってる
1.4.2から5.0で大幅に改善されてるだけにね
あとはタイトルバークリックでメニューが閉じるのとメニューの影がつけば谷を抜け出す
0831デフォルトの名無しさん
2006/09/18(月) 17:59:50メニューに影付けたいか?
動作が違うのは嫌だが見た目はどうでもいい。
SQuirreLSQLなんかわざわざMetalを選択して使ったりするし。
FileChooserのヘタレっぷりは最近閉口気味だが。
ディレクトリ開くつもりでディレクトリが選択されたりするとたまらんな。
0832デフォルトの名無しさん
2006/09/18(月) 19:14:03>ディレクトリ開くつもりでディレクトリが選択されたりするとたまらんな。
これはそのソフト書いた奴が悪い。
0833デフォルトの名無しさん
2006/09/18(月) 20:23:52普通に考えてタイトルバーは影がつくのにその下のメニューは影がつかないっておかしいだろ
0834デフォルトの名無しさん
2006/09/18(月) 20:32:03メニューの影って、ちゃんとやろうとすると自分のアプリ以外にも影を落とさなきゃいけなくなるからね……
Robot#createScreenCapture使えば擬似的に半透明も再現できない事はないと思うけど、
例えばゲームとかDVDPlayerとかに影落とす事まで考えると半透明 Window 無いとキツいし。
0835デフォルトの名無しさん
2006/09/18(月) 20:40:36> タイトルバーは影がつくのにその下のメニューは影がつかない
どーゆーこと?
0836デフォルトの名無しさん
2006/09/19(火) 00:18:03その下の(メニューバーから表示される)メニューは影がつかない
の意かと思われ
0837デフォルトの名無しさん
2006/09/19(火) 00:25:59WindowsXP で メニューの下に影を付けるのチェックも入れてるけど、
タイトルバー右クリックのメニューも、アイコンクリックのメニューも影付いてないんだけど……
0838デフォルトの名無しさん
2006/09/19(火) 00:45:41他のアプリも影ついてるか?
JFrameは重量コンポーネントだからそのままの動きのはずだが
0839デフォルトの名無しさん
2006/09/25(月) 01:20:07JPanelを継承したものを載せたいんですけど、
継承したパネルごとにマウスなどのイベントを実装してるとどうなりますか?
一つのパネルにフォーカスがいってそのパネルのイベントがメソッドが実行されますか?
それとも、全てのパネルのメソッドを実行しちゃいますか?
0840デフォルトの名無しさん
2006/09/25(月) 03:47:11簡単なテストプログラムを書いてやってみれば分かると思うが、
マウスイベントはzオーダーで一番上のコンポーネントに送られる。
0841デフォルトの名無しさん
2006/09/25(月) 23:12:25どうもです
あと、途中でsetPreferredSizeを設定した場合ってどうなりますか?
0842デフォルトの名無しさん
2006/09/25(月) 23:27:26それまではJ2EEで仕事に投資・・・
0843アフォルトの名無しさん
2006/09/26(火) 10:33:20どうすればいいの?
0844デフォルトの名無しさん
2006/09/26(火) 11:05:31上にJPanelのせたら?
0845デフォルトの名無しさん
2006/09/26(火) 11:06:53Swingはpaintを単純にオーバーライドしちゃいけないって基本中の基本をおぼえてね
AWTはpaintでよかったんだけど
0846アフォルトの名無しさん
2006/09/26(火) 11:10:11なるほど。JPanelにpaintComponent()で描画すればいいってことか。
ありがとう
0847デフォルトの名無しさん
2006/09/26(火) 12:22:01ファビョロンってなんだw
火病かとおもったじゃねえか
0848デフォルトの名無しさん
2006/09/26(火) 20:11:44これはLinuxなどWin以外のプラットホームでもWin同じように使えますか?
WindowsOnly?
0849デフォルトの名無しさん
2006/09/26(火) 20:50:17Winでも他のLook&Feelにすると発生せず
0850デフォルトの名無しさん
2006/09/26(火) 22:36:41WindowsLookAndFeelはWindowsでしか使えない。
ついでに使いたいと思う人もそういないだろう…
0851デフォルトの名無しさん
2006/09/26(火) 22:46:330852デフォルトの名無しさん
2006/09/26(火) 22:48:050853デフォルトの名無しさん
2006/09/26(火) 22:51:26一番軽い組み合わせでもかなりきつい
0854デフォルトの名無しさん
2006/09/27(水) 00:01:41MSの圧力なのかSunの自主規制なのかは知らん。
0855デフォルトの名無しさん
2006/09/27(水) 02:17:46そんなもんだよ。
0856デフォルトの名無しさん
2006/09/27(水) 02:39:18ネイティブAPI使ってるからなんじゃない?
0857デフォルトの名無しさん
2006/09/27(水) 10:40:18そもそもAquaはAppleが提供してるから、他プラットフォームのには
付いてこないよね。
WindowsのはSun提供ならどれでも付いてくる(けど実行すると×)はず。
0858デフォルトの名無しさん
2006/09/27(水) 12:04:11MotifがWindowsでも使えるので、
もしやと思ったのですが、やはりだめですか。
Metalは、グラフィックで描いているけれど、
WindowsはシステムのAPIを使っているということなんでしょうか。
どうせなら同じにしてくれるとうれしいのにー。
0859850
2006/09/27(水) 13:30:46Linux や Mac で WindowsLookAndFeel を使いたいなんて
思いもしなかったけど面白そうなので調べてみた.
UnsupportedLookAndFeelException が出るのは
com.sun.java.swing.plaf.windows.WindowsLookAndFeel#isSupportedLookAndFeel()
が false を返すからで,これは同じクラスのisNativeLookAndFeel()メソッドを呼んでる.
そしてその内容は以下の通り.
String osName = System.getProperty("os.name");
return (osName != null) && (osName.indexOf("Windows") != -1);
0860850
2006/09/27(水) 13:31:14java -Dos.name="Windows XP" -Dos.version="5.1" -jar SwingSet2.jar
java -Dos.name="Windows 2000" -Dos.version="5.0" -jar SwingSet2.jar
とかやってみたんだけど今度は java.lang.UnsatisfiedLinkError が出て起動しない.
やっぱりJNIでネイティブライブラリを呼んでいるらしい.
com.sun.java.swing.plaf.windows.XPStyle あたりに native メソッドが何個かあるのでその辺かな?
0861850
2006/09/27(水) 13:32:23の情報を取得してそれにあわせてやる必要があるからJNI使っているのは当り前なんだけど…
というわけでとりあえずの結論は「WindowsLookAndFeel は Windows でしか動かない」
# もっとずるいことすれば Linux や OSXでも動くかもしれないけど
0862デフォルトの名無しさん
2006/09/27(水) 13:57:08微妙に違う使い勝手がなんともなあ。
俺様PLAFでウハっとけってことか。
0863デフォルトの名無しさん
2006/09/27(水) 14:04:570864デフォルトの名無しさん
2006/09/27(水) 14:18:310865デフォルトの名無しさん
2006/09/27(水) 15:33:00だが、そこくらいしか違和感ありまくるのないだろ
0866デフォルトの名無しさん
2006/09/27(水) 16:01:21EcliPeans?
0867デフォルトの名無しさん
2006/09/27(水) 19:37:03>Linux や Mac で WindowsLookAndFeel を使いたいなんて思いもしなかったけど
実はアプレットなんです。
使えない理由はよく分かりました。
0868デフォルトの名無しさん
2006/09/27(水) 22:47:240869デフォルトの名無しさん
2006/09/27(水) 22:54:37最終的に実装はJNIばっかりだぞ
演算だけしているわけにもいくまい
0870デフォルトの名無しさん
2006/09/27(水) 23:01:41それ以外の目的が主なら、何もSwingじゃ無くていいじゃないか?
0871デフォルトの名無しさん
2006/09/27(水) 23:07:42EclipseOnSwing
eos でしょ。
実は完成度はガタガタだけど挑戦してる人はいる。
0872デフォルトの名無しさん
2006/09/27(水) 23:10:02見た目が「軽量」ですか・・
0873デフォルトの名無しさん
2006/09/27(水) 23:12:52ただしガーベジコレクションの実行時間はNBのが長い。
下手したら一分くらい固まるときもあるからなぁ。
オブジェクトライフサイクル管理が甘いのかな。
0874デフォルトの名無しさん
2006/09/27(水) 23:31:25ある程度プラグイン入れると512M割り当てじゃないと動かない。
NetBeansは128M割り当てで不自由しない。
0875デフォルトの名無しさん
2006/09/27(水) 23:39:53メモリ設定ちゃんとしてる?
プラグイン大量なEclipse3.0ベースのラショナル製品は分単位でよくかたまる
3.1単体はそうでもない
3.2はしらね
0876デフォルトの名無しさん
2006/09/28(木) 01:14:03話題になってた。
Eclipseでも3.0のころによくあったらしい。
で対策として
・Max Memory を極限まで拡大。
・マルチコアならコンカレント・マークアンドスイープを有効にすると、ガベコレが裏で行われて快適。
ということらしい。
0877デフォルトの名無しさん
2006/09/28(木) 01:30:51というわけでやってみればわかるが1コアCPUでもコンカレントGC有効だぞ
従来のトレインアルゴリズムGCも一応指定すればできるが、選択する必要はない
メモリは256MBくらいにしておけばいい
もちろんヒープ拡張なしにな
何も考えずメモリ増やすのは愚か
0878デフォルトの名無しさん
2006/09/28(木) 23:34:21がんばって、独自描画で、WindowsのLAFに近づけてきたのに。
クライアントであるとしたら、業務用アプリのような、ユーザーに選択権のないソフトぐらいか。
Javaはサーバサイドでの優位性を固めておくべきなんだろうな。
0879デフォルトの名無しさん
2006/09/28(木) 23:37:440880デフォルトの名無しさん
2006/09/29(金) 00:08:02まあ、現状維持ってとこじゃない?
0881デフォルトの名無しさん
2006/09/29(金) 00:43:07最近の風評だとVista自体がとどめを刺されたり・・・
クライアントには、Macに勢力を伸ばしてもらいましょうww
0882デフォルトの名無しさん
2006/09/29(金) 01:24:08俺は今ので問題ないんだけど
0883デフォルトの名無しさん
2006/09/29(金) 01:27:51理由は?
Vistaの上で動かないなんてことはないでしょ?
0884デフォルトの名無しさん
2006/09/29(金) 08:22:190885デフォルトの名無しさん
2006/09/29(金) 10:59:24コモンダイアログやら、コントロールの視覚的デザインが変わったんで、
せっかくXPLaFでがんばって近づけた見た目が、また違和感バリバリになった。
>>881
どちらも有り得ない。
>>884
ほんと、いっそのことSWTぐらいまでネイティブAPIを使ってほしい。
特にJFileChooser。コントロール/Widgetも足りない。
>>882
分からない、問題ないなら変える必要ないと思う。
ビデオカード次第ではあるが、描画のCPU負荷は大幅に減る。
0886デフォルトの名無しさん
2006/09/30(土) 01:26:02SWT使うか,いっそMetalで使うかくらいの方が幸せな気がするな…
0887デフォルトの名無しさん
2006/09/30(土) 01:33:23もしくはAWTを少しカスタムする程度で。
0888デフォルトの名無しさん
2006/09/30(土) 03:24:470889デフォルトの名無しさん
2006/09/30(土) 03:36:060890デフォルトの名無しさん
2006/09/30(土) 08:27:490891デフォルトの名無しさん
2006/09/30(土) 10:06:05AWTがどの程度のものか知っていってるのか?
Swingと比べれる水準じゃないぞ
SWT程度では実用になるまい
>>880
1.4からOpenGL使って描画はできる
ただし、崩れるのでデフォにはなておらず
0892デフォルトの名無しさん
2006/10/01(日) 03:29:05え?WPFじゃないの?w
0893デフォルトの名無しさん
2006/10/01(日) 03:32:590894デフォルトの名無しさん
2006/10/01(日) 18:37:220895デフォルトの名無しさん
2006/10/08(日) 14:21:360896デフォルトの名無しさん
2006/10/08(日) 17:13:410897デフォルトの名無しさん
2006/10/08(日) 18:56:53盛り上がった気持ちが少しだけさめたよ…
0898デフォルトの名無しさん
2006/10/08(日) 19:01:380899デフォルトの名無しさん
2006/10/08(日) 19:27:341.2のときはひどかった
VM自体も1.1時代より遅かったしね
1.3.1以降はさほど気にならない
1.4.1以降であればネイティブとあんまかわらない
0900デフォルトの名無しさん
2006/10/08(日) 19:55:21それはない。最低でも倍くらい遅い。CPUの恩恵でそう感じるだけ。
0901デフォルトの名無しさん
2006/10/08(日) 21:06:460902デフォルトの名無しさん
2006/10/08(日) 21:08:590903デフォルトの名無しさん
2006/10/08(日) 21:13:11Javaなんてタダの便利言語になりさがるよ
0904デフォルトの名無しさん
2006/10/08(日) 21:56:42タダの便利言語なら昇格じゃないの?
0905デフォルトの名無しさん
2006/10/08(日) 21:57:54十分さくさくだと思うけどね
もともとPenMベースのほうはJavaの速度がPen4ベースより早かったし
おかげで今の1Mキャッシュ、バスクロック533MHzのCeleronMのほうがPen4より快適だったりする
0906デフォルトの名無しさん
2006/10/08(日) 22:17:53遠まわしに賛美しただけだよ
0907デフォルトの名無しさん
2006/10/09(月) 00:28:010908デフォルトの名無しさん
2006/10/09(月) 04:37:14SWTのなかのひとってまだいるのかな?
低速ってのは、SWT高速ってついてたときの名残だよな
当初、自嘲気味だったが、最近速度向上してるから謙虚なスレタイになってる
最近は、HDDの重さがネックかな、とは思う
JavaのGUIってライブラリのクラスが多いからコンソールアプリに比べて
HDDのアクセスを初動で結構食ってる気がする、ソレが損してる感じ
OS起動時にHotSpotを、暖機運転出来ていたら・・・とは思うな
Hotspotって、最適化を動的に始めるけど最適化結果を
JVMのライフサイクルを跨いで保存していて、2回目の起動だと
いきなりHotspotで最適化できてる、とかないんかね?
.NETとかそういうのあるんじゃなかったっけ?
0909デフォルトの名無しさん
2006/10/09(月) 13:01:140910デフォルトの名無しさん
2006/10/09(月) 16:27:13>OS起動時にHotSpotを、暖機運転出来ていたら
そうなっていればいいと思うね。
Appletのプラグインみたく、常駐しててくれれば速いのに。
0911デフォルトの名無しさん
2006/10/09(月) 16:39:53起動時間遅くしてメモリ大量消費してるんじゃねぇと
0912デフォルトの名無しさん
2006/10/09(月) 18:23:201.4以降の進化がすごすぎ
0913デフォルトの名無しさん
2006/10/09(月) 20:51:46ネイティブに近い感じ。SWTは一部のコンポーネントが
Vistaっぽくなくて orz
JDK6のSwingではMotifでの表示も改善されてるし、
風向きはSwingなのかも知れん。
0914デフォルトの名無しさん
2006/10/09(月) 21:17:25ネイティブや.NETだと設定を変えないとクラシック表示のままなのに
SwingはデフォがXPLAFで手軽さがうりだった
もちろん設定でいつでもクラシックにかえれる
0915デフォルトの名無しさん
2006/10/09(月) 22:37:05もう6時間ハマってる…
モゥイヤダ
0916デフォルトの名無しさん
2006/10/09(月) 22:41:06jigloo GUIビルダーとか使えば?
0917デフォルトの名無しさん
2006/10/09(月) 23:17:170918デフォルトの名無しさん
2006/10/10(火) 00:08:24VBみたくレイアウトしたいなら、無理せずに、NullLayout使えばいいのに。
0919デフォルトの名無しさん
2006/10/10(火) 00:12:20好きなようにぺたぺた貼って終わらせとけばいいんだよ
0920デフォルトの名無しさん
2006/10/10(火) 01:30:36皆様がおっしゃるようにNullLayoutでウィンドウリサイズしないようにした。
ボーダーレイアウトとかボックスレイアウトなんて嫌いだー!!
0921デフォルトの名無しさん
2006/10/10(火) 02:40:24あぶそりゅーとよりはフリーデザイン
どの変がうまく出来ないの?
nullレイアウトする場合はまずJPanelはりつけてそれに推奨サイズ設定
JFrame自体はpack
これでおけ
フリーデザインは作業エリアサイズがそのままウインドウサイズになるのでおけ
0922デフォルトの名無しさん
2006/10/10(火) 03:09:56いちいち全部 1pixelずつ 調整していく作業がアホらしくてしょうがない。
基本的に、うまくレイアウトできないっていってるやつはJPanel を使わなさすぎ。
そりゃ少ない方がいいだろうがそれでレイアウトに気を使うようじゃ本末転倒。
Swing だと JPanel なんかいくら張っても大してリソース食わないんだから
部分部分がちゃんとレイアウトされるよう JPanel をバリバリ張った方がいいよ。
0923デフォルトの名無しさん
2006/10/10(火) 12:48:000924デフォルトの名無しさん
2006/10/10(火) 13:06:36でも推奨サイズ設定がちと面倒なんだよな
NullレイアウトだとNetBeansなどGUIエディタで操作しやすいのがいいかな
あとJPanelを大量に使うと処理は多少遅くなる
NetBeansならフリーデザインのほうがいい
>>923
修正が難しいのがちと問題だね
0925デフォルトの名無しさん
2006/10/10(火) 13:08:15私VB6ユーザで以前JAVAのレイアウト(SWING)の難しさにくじけて
それ以来ろくに触っていないのですが
GridBagLayout(+jigloo)でVBっぽく比較的楽にレイアウトの指定できますか?
ググッて見たところそれらしい記述がちらほらあるので・・・
0926デフォルトの名無しさん
2006/10/10(火) 13:38:37VBだと絶対座標は楽だけど可変サイズとかレイアウトで苦労するし
コンポーネント同士の位置関係をあわせることが楽なのがすばらしすぎる
http://testwww.netbeans.org/kb/41/flash-matisse.html
ちなみにそこで使われるグループレイアウトは近日正式版が出るJavaSE6で正式採用される
0927デフォルトの名無しさん
2006/10/10(火) 14:54:460928デフォルトの名無しさん
2006/10/10(火) 15:23:20どっちも癖つかまないと使えないしNullレイアウトのほうがもっと追加の配置は大変だし
既存のレイアウトの組み合わせもわりと問題があるし
0929デフォルトの名無しさん
2006/10/10(火) 17:03:25Border,Flow,Box の組み合わせが割りと好きだな。
よほど細かい位置決めしないならこれで十分だし。
0930デフォルトの名無しさん
2006/10/10(火) 23:28:05入りきらなくなったとたん中身が潰れちゃう。
この手のレイアウトマネージャじゃ、やっぱりTkのが
一番好きだな。Javaに移植されたものないのかな?
0931デフォルトの名無しさん
2006/10/11(水) 09:40:20�d、NetBeans使ってみます
一度成形したレイアウトに
コンポーネントを追加するのは面倒っぽいんですな
レイアウトはVBできっちり決めてから着手したほうがよさげかな
0932デフォルトの名無しさん
2006/10/11(水) 10:20:35レイアウト組むから、GUIだとコンポーネント追加の順番や、後から間に挟みこむような場合は
妙な組み方にされる事がある。
自動生成コードを手で綺麗にすりゃいいんだけど手間だし。
0933デフォルトの名無しさん
2006/10/11(水) 22:04:45NullLayoutつかえばいいだけだろ。
0934デフォルトの名無しさん
2006/10/11(水) 23:37:270935デフォルトの名無しさん
2006/10/12(木) 05:16:50自動生成コードは編集できないよ。
外部エディタで変更しても、NetBeansで読み込んだときにもとに戻るし。
0936932
2006/10/12(木) 11:33:58そーいやNetBeans内では保護されて変更できなかったな。
画面上では正しく見えても、とんでもない組み方にされてたりするんで
どっか手を加えた時にわけのわからんレイアウトになったりする。
もう少しユーザに手間をかけさせても、まともに組めるモードがあったらいいな。
0937デフォルトの名無しさん
2006/10/12(木) 13:10:190938デフォルトの名無しさん
2006/10/12(木) 21:46:03Swingでプラグインって作れるっけ?
0939デフォルトの名無しさん
2006/10/12(木) 22:10:490940デフォルトの名無しさん
2006/10/12(木) 22:46:310941デフォルトの名無しさん
2006/10/12(木) 22:52:22IBMがSunをEclipseにさそったときに、SWTコンテナ中にSwingコンポーネント
を埋め込めるようにした。SWTの知識が全く必要ないわけではないけど。
0942デフォルトの名無しさん
2006/10/12(木) 22:52:505年後くらいにはSwingのプラグインが出回るよ。
0943デフォルトの名無しさん
2006/10/12(木) 23:35:09swtだから使いやすいってわけでもないけどな。
0944デフォルトの名無しさん
2006/10/13(金) 03:53:280945デフォルトの名無しさん
2006/10/13(金) 09:32:420946デフォルトの名無しさん
2006/10/13(金) 13:05:010947デフォルトの名無しさん
2006/10/13(金) 14:19:33最近はSWT/JFace触ってないんで、細かいことは忘れたし変わったかもしらんが
Table、Listあたりに関してはJFaceの方が好み。
swingのTableModelとかCellRendererとか、面倒くせいし泥くせいと感じる。
0948デフォルトの名無しさん
2006/10/13(金) 14:38:290949デフォルトの名無しさん
2006/10/13(金) 14:54:07ttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/swt?page=SWT_AWT
0950デフォルトの名無しさん
2006/10/13(金) 15:15:410951デフォルトの名無しさん
2006/10/13(金) 15:34:43業務系のアプリの場合かなり複雑なことやらせられるからね
0952デフォルトの名無しさん
2006/10/13(金) 15:36:270953デフォルトの名無しさん
2006/10/13(金) 20:25:21プラグインの使い方は統一してほしいなぁ
0954デフォルトの名無しさん
2006/10/16(月) 10:02:050955デフォルトの名無しさん
2006/10/16(月) 14:25:390956デフォルトの名無しさん
2006/10/16(月) 15:25:350957デフォルトの名無しさん
2006/10/16(月) 15:45:000958デフォルトの名無しさん
2006/10/16(月) 15:58:590959デフォルトの名無しさん
2006/10/16(月) 16:09:080960デフォルトの名無しさん
2006/10/16(月) 20:35:270961デフォルトの名無しさん
2006/10/16(月) 22:24:58setBackground()等で変更してしまった背景色をデフォルトに戻す方法ってある?
デフォルトが単色じゃない場合もあるから、getBackground()で取得したColorを
戻すだけじゃ元に戻らないよね?
0962デフォルトの名無しさん
2006/10/16(月) 22:49:23Swingの機能で作れる?
こんな操作。
http://aska-sg.net/pstips/tips/pages/palette_01-dokuritsu.html
0963デフォルトの名無しさん
2006/10/16(月) 23:00:15俺はもう低速はとって欲しいなぁ。。。
>>961
Macとか縞々だったりするからね。ちょっと今試せないけど、戻るんじゃなかったかな?
0964デフォルトの名無しさん
2006/10/16(月) 23:05:28簡単かどうかは人それぞれだから分からないけど、作れるよ。
0965962
2006/10/16(月) 23:32:27これ見ると、かなり苦労してかなりヘボイ気がするんだが。
http://forum.java.sun.com/thread.jspa?threadID=519804&messageID=2483057
他のGUIツールキットでも、これがラクに作れるって話が見当たらない。
タブ自体が最近の発明だからかね。
0966デフォルトの名無しさん
2006/10/16(月) 23:48:180967デフォルトの名無しさん
2006/10/17(火) 00:19:10http://itpro.nikkeibp.co.jp/free/ITPro/USNEWS/20020730/8/
作ってもnyで流すしかないな。
0968デフォルトの名無しさん
2006/10/17(火) 03:28:31.NETなら簡単にできる
0969デフォルトの名無しさん
2006/10/17(火) 07:07:25特許内容とか詳細をしているのかな?
それとも素人のトリビアなら、そういう無責任発言はしない方がいいよ。
0970デフォルトの名無しさん
2006/10/17(火) 08:01:01delphiならすぐできる
0971デフォルトの名無しさん
2006/10/17(火) 16:09:26Flash 5→MXでなにが起こったか目撃したし、
ttp://swpat.ffii.org/pikta/mupli/ep689133/index.en.html
これ見ても、タブパレットはひっかかるだろ。
Adobe様の目障りにならないかぎりは見逃してもらえると
思うが。
0972デフォルトの名無しさん
2006/10/17(火) 17:27:120973デフォルトの名無しさん
2006/10/17(火) 17:32:31自分が書いたSwingの低速さを心配してろ!
0974デフォルトの名無しさん
2006/10/17(火) 23:57:020975デフォルトの名無しさん
2006/10/18(水) 00:34:43俺も低速は要らないと思う。ちょっと前のスペックのマシン使って、
Swingアプリ常用してるけど、低速ではないしね。
0976デフォルトの名無しさん
2006/10/18(水) 00:35:510977デフォルトの名無しさん
2006/10/18(水) 01:03:56俺も「低速」つけるの希望だな。
それでなくても Java関連のスレは 夏あたりから変なの沸いてるし
自虐ワード込みの方が良いと思うんだけど。
0978デフォルトの名無しさん
2006/10/18(水) 01:10:370979デフォルトの名無しさん
2006/10/18(水) 01:29:120980デフォルトの名無しさん
2006/10/18(水) 02:21:21低速つける方がイヤミでいいよ
0981デフォルトの名無しさん
2006/10/18(水) 06:13:410982デフォルトの名無しさん
2006/10/18(水) 09:00:44あって困ることもそんなにないだろうしさ
0983デフォルトの名無しさん
2006/10/18(水) 10:20:10Javaそこそこの速さGUI Swing 5
Javaそんなに低速でもないGUI Swing 5
Java同類の中では比較的高速GUI Swing 5
Java5年前よりはかなり高速GUI Swing 5
Java皆さんが思われるよりは高速GUI Swing 5
あたりか。
0984デフォルトの名無しさん
2006/10/18(水) 10:28:47Java SWTより高速GUI Swing 5
とか
まぁ無理だけど
0985デフォルトの名無しさん
2006/10/18(水) 10:40:14そこをあえて低速と書くのが粋じゃね?
もともとは「軽量コンポーネント」だったけど
軽量の抱かせるイメージと全然違う意味で軽量と名乗ってた、
過去への皮肉を込める意味でも。
0986デフォルトの名無しさん
2006/10/18(水) 12:10:070987デフォルトの名無しさん
2006/10/18(水) 12:14:19http://pc8.2ch.net/test/read.cgi/tech/1161139809/l50
0988デフォルトの名無しさん
2006/10/18(水) 14:55:09感動した
0989デフォルトの名無しさん
2006/10/18(水) 15:35:290990デフォルトの名無しさん
2006/10/18(水) 15:51:170991デフォルトの名無しさん
2006/10/18(水) 19:37:490992他人任せ
2006/10/18(水) 22:41:27\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
0993他人任せ
2006/10/18(水) 23:10:29,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴ……!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,,
//三/|三|\ ,,,, ,,、,、,,,
∪ ∪
,, , ,,,, ,,、,、,,, ,,、,、,,,
,,,,, ∧_∧ うまいモナー,,,,, 、 ,,,,,, ,,,,,,,, ,,,,,
,,, ( ´∀`)___,,,,___ ,, ∧_∧ ゲンキニ シテルカナ・・・___,,
/ ̄ ( つ日ヽ ∧_∧ ( ) /
/ (__)) (´∀` ) ( ) ∧_∧∧_∧ / マターリモナー
∧_∧∧_∧ドーゾ (日ノ ) | | | ( ´∀`) ´∀`)
( ´∀`) ´∀`) ((__) ,(_(_) (○)⊂ ) つ日⊂ ) モーナー
―(つ⊂ ) つ⊂ )―――――――――――ヽ|〃(⌒)(⌒) (⌒)(⌒)
(⌒)(⌒) (⌒)(⌒)グーグー
0994他人任せ
2006/10/18(水) 23:17:00,,、,、,,, …………………… > / \〇ノゝ ,,、,、,,,
,,、,、,,, ________/ /三√´д`)
/三/| ゚U゚| \
,,、,、,,, ,,、,、,,, ,,、,、,,, U (:::::::::::)∪ ,,、,、,,,
,,,,,,,, ,,,,,,,,,,,,, ,,,,, //三/|三|\ トボトボ
,,,,, ∧_∧ うまいモナー,,,,, 、 ,,,,,, ∪ ∪
,,, ( ´∀`)___,,,,___ ,, ∧_∧ ゲンキニ シテルカナ・・・___,,
/ ̄ ( つ日ヽ ∧_∧ ( ) /
/ (__)) (´∀` ) ( ) ∧_∧∧_∧ / マターリモナー
∧_∧∧_∧ドーゾ (日ノ ) | | | ( ´∀`) ´∀`)
( ´∀`) ´∀`) ((__) ,(_(_) (○)⊂ ) つ日⊂ ) モーナー
―(つ⊂ ) つ⊂ )―――――――――――ヽ|〃(⌒)(⌒) (⌒)(⌒)
(⌒)(⌒) (⌒)(⌒)グーグー
0995デフォルトの名無しさん
2006/10/19(木) 02:07:040996デフォルトの名無しさん
2006/10/19(木) 02:26:540997デフォルトの名無しさん
2006/10/19(木) 07:09:470998デフォルトの名無しさん
2006/10/19(木) 07:10:170999デフォルトの名無しさん
2006/10/19(木) 07:10:471000小倉優子 ◆en0rG2J.f6
2006/10/19(木) 07:11:1810011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。