Java標準低速GUI 6 AWT/Swing
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/09/26(水) 20:51:18しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。
Java低速GUI Swing 5 (前スレ)
http://pc11.2ch.net/test/read.cgi/tech/1161139809/
Java低速GUI Swing 4
http://pc8.2ch.net/test/read.cgi/tech/1140533866/
Java低速GUI Swing 3
http://pc8.2ch.net/test/read.cgi/tech/1121700954/
Java低速GUI Swing 2
http://pc8.2ch.net/test/read.cgi/tech/1095398949/
Java低速GUI Swing
http://pc5.2ch.net/test/read.cgi/tech/1062271447/l50
0108デフォルトの名無しさん
2007/10/11(木) 20:02:53けど、-Dsun.java2d.d3d=trueがデフォになるってことはJOGLでプログラマブルシェーダー使うときは明示的にfalseにしないとOpenGLのシェーダーが効かなくなるな。
(win版JVMはd3dとddrawがtureだと効かない、他はDirectXがないので関係ない)
けど、バックエンドがD3D9とPS2.0に変更になっただけで
描画アルゴリズムは今まで通り、OpenGL版と同じだからパフォーマンスは対して変わらんだろうなぁ。
むしろ、OpenGLパイプラインの一部がJOGLと共通化されてOpenGL使った方がJOGLやSwingにはメリットあるんだよな。
けど、個人向けVGAのOpenGLドライバはNVIDIAもATIもバグが回避出来んしなぁ。
もういっそ、J/Directをry・・・w
それよりjdk6に密かに入ってるJava Smart Card IO APIのjavax移動はマダー!?
jdk6はいろんなモン隠しすぎw
0109デフォルトの名無しさん
2007/10/11(木) 20:21:44JDesktop側のweeklyビルドの方が古い様子。
どうも、JDK6u5が一番始めに組み込まれてるんじゃないかと。
JDK7にもまだ入ってないし。
0110デフォルトの名無しさん
2007/10/11(木) 23:58:070111デフォルトの名無しさん
2007/10/15(月) 22:49:48読み込んで表示まではいけたんだが、最初の1フレームだけ表示してる感じ
アニメーションGIFだけMistralを使わないとか、もう全部Mistral使わないでやったほうがいいんだろうか
0112デフォルトの名無しさん
2007/10/16(火) 01:09:070113デフォルトの名無しさん
2007/10/16(火) 01:40:30?
0114デフォルトの名無しさん
2007/10/16(火) 03:08:55確かpngはできないけどgifできたような気がする
0115デフォルトの名無しさん
2007/10/16(火) 03:15:320116デフォルトの名無しさん
2007/10/16(火) 03:15:340117デフォルトの名無しさん
2007/10/16(火) 03:55:17>>114
pngのアニメーション仕様なんて画像ビューアーにすら忘れ去られてる存在だから気にしないw
対応してるのは次期Fxくらい。
0118デフォルトの名無しさん
2007/10/16(火) 04:03:180119デフォルトの名無しさん
2007/10/16(火) 19:04:35jpeg2000は使われることなく次世代策定中かorz
実際、jpeg2000の拡張仕様まで実装したらPNGどころじゃない超万能規格なんだが。
ウェーブレットいいよ、ウェーブレット!
0120デフォルトの名無しさん
2007/10/16(火) 22:07:55良い面を全部帳消しにするぐらい現在のCPUでも結構重いってのがな……
0121デフォルトの名無しさん
2007/10/16(火) 22:17:580122デフォルトの名無しさん
2007/10/16(火) 23:24:270123デフォルトの名無しさん
2007/10/16(火) 23:33:46JAIがまともになるはずないだろ・・・
0124デフォルトの名無しさん
2007/10/17(水) 02:22:170125デフォルトの名無しさん
2007/10/17(水) 14:13:040126デフォルトの名無しさん
2007/10/18(木) 08:49:07JFileChooserのcancelボタンに表示する文字を変えるにはどうすればいい?
ApproveButtonは変えれるのに、キャンセルはなぜ変えれない?
0127デフォルトの名無しさん
2007/10/18(木) 11:12:570128デフォルトの名無しさん
2007/10/18(木) 16:42:55JTextFields 名前 = new JTextField();
JRadioButton 女 = new JRadioButton("女");
JRadioButton 男 = new JRadioButton("男");
JButtonGroup buttonGroup.add(女);
JButtonGroup buttonGroup.add(男);
Javaの変数名はダブルバイト可だし、自然言語風に書くのがスタイルなんだし。
0129デフォルトの名無しさん
2007/10/18(木) 16:45:33ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(女);
buttonGroup.add(男);
0130デフォルトの名無しさん
2007/10/18(木) 16:52:32ファイルシステムに依存しやすいクラス名と違ってフィールド名やローカル変数は問題は出ないよ
DBでも日本語名のカラムを使うかどうかという話と同じく宗教だから気にすんな
クラス名でつかうのはさすがにとめる
0131デフォルトの名無しさん
2007/10/18(木) 17:23:17マルチプラットホームのJavaではまさに致命的だし、うかつに手を出せん。
0132デフォルトの名無しさん
2007/10/18(木) 17:41:370133デフォルトの名無しさん
2007/10/18(木) 18:21:430134デフォルトの名無しさん
2007/10/18(木) 18:24:02まあ、無駄に怖がってるのかも試練がな。
だが、linuxなんかで文字コードに苦しんだ俺としては、
少しでもリスクを減らしたい。
0135デフォルトの名無しさん
2007/10/18(木) 18:33:24変数名に日本語使えるのか!しらんかった!
0136デフォルトの名無しさん
2007/10/18(木) 20:23:17Character.isJavaIdentifierStart(char)
Character.isJavaIdentifierPart(char)
で調べられる。
識別子の頭に使えるかと頭以外で使えるかがチェックできるよ。
0137デフォルトの名無しさん
2007/10/19(金) 00:17:38クラス名はクラスファイルで問題出る可能性があるけど
String 半角カナ = StringConverter.get半角カナ( 全角ひらがな );
氏名フィールド.setText("ほげほげ");
JMenu ファイルメニュー = new JMenu("ファイル(F)");
JMenuItem 開くアイテム = new JMenuItem("開く");
ファイルメニュー.add(開くアイテム);
みたいな使い方もできるから、大胆に使ってみたいんだが、
やっぱりなんか気がひける。w
Java言語のスタイルとしては、ある意味、正しいように思うけど。
0138デフォルトの名無しさん
2007/10/19(金) 00:19:14入力がうざそうだなぁw
俺カナタイパーだから、IMEオンのままコード打つの難しいし
0139デフォルトの名無しさん
2007/10/19(金) 00:20:470140デフォルトの名無しさん
2007/10/19(金) 00:33:55DOS/VキーでATOKの話だけど、タッチタイプで親指で[変換]キーを叩いて、
全角/半角の切替をマスターしたらけっこう楽に入力できるよ。
チームの中で一人だけ漢字でメソッド名つけたりする人いるのはまずそうだが。w
0141デフォルトの名無しさん
2007/10/19(金) 00:39:53けっこういい感じなんだけどね。わかりやすい。
本番で採用したことはないけど。
英語圏の人には災難。
0142デフォルトの名無しさん
2007/10/19(金) 00:41:07ローマ打ちの人に「面倒じゃない?」ってよく言われる
ローマ打ちの方が遅いから、「平気、っーかよくわかんない」
0143デフォルトの名無しさん
2007/10/19(金) 00:41:14スマン!気が引ける事もなく最近じゃ普通に使ってる。
プロジェクトとして利用を推進してる。
ホント分かりやすいよ。
>>138-140
補完されるから日本語を全部打つ事はあまりない
>>140 ではないが、Macの流儀に合わせて変換キーで全角モードに入るようにしている
0144デフォルトの名無しさん
2007/10/19(金) 00:42:46まーじーかー
どうせリファクタリングでゴリっと直せるんだし、挑戦してみようかな
0145デフォルトの名無しさん
2007/10/19(金) 00:51:14おーっ、勇気あるなーww
Javaはもともとダブルバイトを変数名やメソッド名に許しているんだからして、
そういう作法もありだとSunも暗黙に認めてるってことじゃないかと。
将来には見たこともないフォントで書かれたソースコードが
出てくるような気がするんだよね。
0146デフォルトの名無しさん
2007/10/19(金) 00:57:15個人的に使う分にはまったく問題ないし。
0147デフォルトの名無しさん
2007/10/19(金) 00:58:280148デフォルトの名無しさん
2007/10/19(金) 01:20:31ちょっと気になったので・・・・フォントと文字自体は、別のものですよ。
見た目と意味、くらいの違いがあります・・・・
老婆心ながら、ちょっと調べておいた方がよいかと・・・
0149デフォルトの名無しさん
2007/10/19(金) 01:21:39Javaを全て日本語で書くとかいう研究がどっかであったけど、
ソースがあまりにもカッコ悪くて、プログラミング言語のほとんどが英語で良かったと思っている
0150デフォルトの名無しさん
2007/10/19(金) 01:31:10で、JLabelを継承して、paint(Graphics g)をオーバーライドしたら、拡大縮小回転を楽しめたんですよ。
ここで質問です。
paint(Graphics g)が呼ばれたときに、
アニメーションGIFの何フレーム目を表示しようとしてるか検出できますかね?
拡大縮小回転のさせたBufferedImageを保存して再利用したいんだけど、
今何フレーム目とかわからないと、再利用できない気がするんだぜ
0151デフォルトの名無しさん
2007/10/19(金) 01:50:12気分とかカッコいいとかそういった主観に基づい行うもんじゃないだろ。
便利なのか必要なのかどうかで違ってくる。
それも言語仕様でサポートされてるから安心して使えるし。
0152デフォルトの名無しさん
2007/10/19(金) 03:48:140153デフォルトの名無しさん
2007/10/19(金) 07:37:14同意!
0154デフォルトの名無しさん
2007/10/19(金) 07:46:07文意を理解してよw
ギリシア語やタイ語の文字のグリフで変数名が書かれているかもしれないってこと。
0155デフォルトの名無しさん
2007/10/19(金) 08:45:120156デフォルトの名無しさん
2007/10/19(金) 09:44:44日本語環境のIDE上で表示できるかどうかはしらんけど。
0157デフォルトの名無しさん
2007/10/19(金) 12:18:44エキサイト翻訳ででてきた意味不明な英語がはいるよりは漢字のほうがましだと思う
そのアプリは日本国外での開発で、海外で売る気があるのかい?と
数年後メンテをやらなくてはならない場合に
ドキュメントが残ってない場合把握しやすいというメリットもある
DBで日本語の項目名いれてNetBeansなりでJPAを生成でもすれば
日本語名のプロパティが見事に生成されるわけだが、わりとみやすいし
いざとなればリファクタリング一発だから問題はねぇな
0158デフォルトの名無しさん
2007/10/19(金) 12:19:33とりあえず軽量コンポーネントでpaintそのものをオーバーライドするのやめれ
0159デフォルトの名無しさん
2007/10/19(金) 14:17:33NetBeansだとGUIまわりのリファクタリングはひっかかるケースが多いけど。
0160デフォルトの名無しさん
2007/10/19(金) 14:44:40変数名に日本語使えばバイトコードにも残るの?
0161デフォルトの名無しさん
2007/10/19(金) 15:14:300162デフォルトの名無しさん
2007/10/19(金) 16:18:190163デフォルトの名無しさん
2007/10/19(金) 16:24:360164デフォルトの名無しさん
2007/10/19(金) 16:26:360165デフォルトの名無しさん
2007/10/19(金) 21:02:52C#だとGenerics型は残るらしいね。
Javaのはキャストしてるだけってのが理由だろうけど。
0166デフォルトの名無しさん
2007/10/19(金) 21:22:05確保されてたはず。
0167デフォルトの名無しさん
2007/10/19(金) 21:42:430168デフォルトの名無しさん
2007/10/19(金) 22:25:36NetBeansのGUIコンポーネントの話はしてないよ
リファクタリングはJPAのほう
GUIのコンポーネントのリファクタリング問題は4.1あたりで直すとか言ってたのだが
絶賛放置中
>>167
なさそうではなくて問題ない
問題が出るとしたらマッピングがおかしい場合だけ
0169デフォルトの名無しさん
2007/10/20(土) 00:50:24Netbeansは、リファクタリング無しでも日本語が使えないGUIエディタまわりがあるな。
Javaで作って、何でそうなるのか問い詰めてやりたい。
0170デフォルトの名無しさん
2007/10/20(土) 04:02:05使わないものがどうなっていようとそれは仕様です。
0171デフォルトの名無しさん
2007/10/20(土) 04:45:280172デフォルトの名無しさん
2007/10/20(土) 06:30:17確かに国際化は意識して対応しないとまともに動かないけど
それってsunは他言語のことなんて知りません、手抜きですって告白してるようなものなんだが
0173デフォルトの名無しさん
2007/10/20(土) 06:52:510174デフォルトの名無しさん
2007/10/20(土) 21:09:54やっぱフォントまわりかな。
文字列はダブルバイトでも1文字でカウントしてくれるし、
ファイルにはUnicodeで書き出するようにすればてっとり早い。
でもアプリの性質にもよるか。
エディタのように文字を扱うのは問題おきやすいかもね。
0175デフォルトの名無しさん
2007/10/20(土) 23:01:36InputStream, OutputStreamで処理してる糞アプリや糞ライブラリ
をよく見かけたな…
0176デフォルトの名無しさん
2007/10/21(日) 00:04:320177デフォルトの名無しさん
2007/10/21(日) 00:59:580178デフォルトの名無しさん
2007/10/21(日) 03:01:530179デフォルトの名無しさん
2007/10/21(日) 03:46:160180デフォルトの名無しさん
2007/10/21(日) 06:58:55よく見かけるほどJavaアプリがあったのか
0181デフォルトの名無しさん
2007/10/21(日) 08:31:45Appletもいらない。
0182デフォルトの名無しさん
2007/10/21(日) 10:23:380183デフォルトの名無しさん
2007/10/21(日) 13:00:160184デフォルトの名無しさん
2007/10/21(日) 13:07:280185デフォルトの名無しさん
2007/10/21(日) 13:21:200186デフォルトの名無しさん
2007/10/21(日) 14:02:14アプリ配布じゃ駄目なのか?
0187デフォルトの名無しさん
2007/10/21(日) 14:08:52バージョンが上がってもユーザーは自分の意志でダウンロードしなくていい。
望めばデスクトップのアイコンやスタートメニューのエントリも作ってくれる(後からでも)。
あたりまえだがアンインストールにも対応してる。
0188デフォルトの名無しさん
2007/10/21(日) 14:47:220189デフォルトの名無しさん
2007/10/21(日) 15:02:200190デフォルトの名無しさん
2007/10/21(日) 15:07:53エロゲメーカーにもってこいの機能だな。
0191デフォルトの名無しさん
2007/10/21(日) 15:30:05普通にローカルファイルだって使えるし、組み込みDBやプラグインだっていける。
Eclipse RCPをJava Web Startで配布することも可能だよ。
ttp://help.eclipse.org/help31/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/java_web_start.htm
0192デフォルトの名無しさん
2007/10/21(日) 16:59:03思い出せるのはV2CとTopCoderぐらい
他にももっと見てきたはずなんだが
0193デフォルトの名無しさん
2007/10/21(日) 16:59:350194デフォルトの名無しさん
2007/10/21(日) 17:49:40WebStartは配布技術だからWebStartアプレットというのもある
まぁ、WebStartアプリケーションのほうがはるかに使いやすいけど
今のJavaだとWebStartはデスクトップなどへのショートカット、
アプリケーションの追加と削除でアンインストールが出来るなど大幅によくなってるが
スタンドアロンアプリでもショートカットやアンインストールやってほしいのにねぇ
リッチクライアントは不特定多数を相手にしたものではなくて特定のユーザー向けだから
業務アプリとかやってないとあまり見る機会はないかもしれない
0195デフォルトの名無しさん
2007/10/21(日) 18:02:05そもそもJavaアプリケーションで有名なものが少ないからWebStartの知名度も…
0196デフォルトの名無しさん
2007/10/21(日) 18:27:12JDiskReportとJudeぐらいかなあ。
0197デフォルトの名無しさん
2007/10/21(日) 18:43:270198デフォルトの名無しさん
2007/10/22(月) 00:17:16Appletは、JavaQuickStarter使えば劇速になるので
これからまだ延びるかもしれないと思った。
JQSについては、
ttp://download.java.net/jdk6/binaries/
ttps://jdk6.dev.java.net/6uNfaq.html
参照。
要は、prefetchです。
0199デフォルトの名無しさん
2007/10/22(月) 01:15:18進歩のほとんどなかった5.0から大幅によくなってるので
だいぶ未来は明るいと信じたい
0200デフォルトの名無しさん
2007/10/27(土) 18:27:01コード署名が必要なJavaWebStartアプリの開発をするときには、
maven2のwebstart-jnlp-pluginを使うと、幸せになれる。
http://sqs.cmr.sfc.keio.ac.jp/tdiary/20070709.html
コード署名証明書の値段が高すぎで買えない!という場合には、
http://sqs.cmr.sfc.keio.ac.jp/tdiary/20051003.html
こちらを。
以下、まだ作りかけ・証明書期限切れですが:
http://sqs.cmr.sfc.keio.ac.jp/app/SourceEditor.jnlp
http://sqs.cmr.sfc.keio.ac.jp/app/MarkReader.jnlp
前者のほうは、クライアントローカルかつ環境非依存に、
フォント埋め込みPDFファイルを作れるようにするために、
JavaWebStartでIPAフォントを配布して利用している。
後者のほうは、LAN内のマシン複数台を使って分散並列処理が
できるように、JavaWebStartで起動した分散プロセス群が
Pure P2P的に通信して、グリッドを作れるようにしてある。
0201デフォルトの名無しさん
2007/10/27(土) 19:46:02あらかじめ信頼できるように登録しておくという手が普通に使われるんで
あんま問題になってない感じ
0202デフォルトの名無しさん
2007/10/27(土) 21:06:36っとか思ったけどム板のJava関連のスレで適切なのってないのな…
0203200
2007/10/27(土) 22:29:24たとえば、Preferencesを設定するGUIを作るときには、
左画面にJTree、右画面にその選択範囲のエディタを配置する形で、
2ペイン構成のGUIとする場合が多いと思います。
http://www.sociomedia.co.jp/160
でも、この手のGUIで作業をすると、左画面と右画面をマウスで
行ったり来たりするのが、ちょっとわずらわしい。
また、左画面と右画面の関係が直感的に分かりにくい。
そこで、左のJTree画面上で任意の範囲をドラッグして選択できるようにし、
その選択部分のフォーカスが右エディタ画面の該当個所に投影される
ような仕組みを作ってみました。
http://sqs-xml.sourceforge.jp/sqs-core/doc/screenshot/SourceEditor.png
こんな感じ。
高機能GUIコンポーネントとしての再利用性の追求は、
まだ全然やっていないけれど、需要あるでしょうか?
こういう部分を含む全体を、Apache Licenseで開発しています。
0204デフォルトの名無しさん
2007/10/27(土) 23:10:27多いとは思えない
アプリでいくらでも上書きできるから、ちょっとした保存くらいにしか使い道がないと思うんだけど
そういうアプリとなると通常Windowsがメイン環境になるし、設定箇所なんてWindowの位置保存程度だろう
ならばレジストリ直接開いたほうが速い
意味のある値ならばxmlなり別ファイルにするはず
ただし、選んだ部分を一気に出してほしいというインターフェースはわりとある
その場合、右側のペインにもちゃんとスクロールバーつけといてね
特に難しいことではないので高機能ってのがわからんのだが、ここが便利!という売り文句がないと難しいぞ
0205デフォルトの名無しさん
2007/10/27(土) 23:13:18そういうのって自分が必要だと思うから作るんじゃないの?
0206デフォルトの名無しさん
2007/10/27(土) 23:25:24200じゃないけど
>アプリでいくらでも上書きできるから、ちょっとした保存くらいにしか使い道がない
ってどういう意味?
JavaアプリなのにわざわざWindows依存にしてレジストリが出てくるのも
よくわからないんだけどどういう状況を想定してるのかしら…?
0207200
2007/10/28(日) 00:22:19っていうか、XMLエディタを作っているのですよ。
> そういうのって自分が必要だと思うから作るんじゃないの?
説明が難しいのだけれど、
階層的な構造をまたいで、
離れた枝と枝を見比べながら編集をするときに、
ちまちまと必要のない枝を閉じて、必要な枝だけを開いて、
画面内に収まるようにしてから作業をするのは、かったるい。
また、階層的な構造をまたいで、
離れた枝から枝へドラッグするときに、
マウスドラッグで画面をオートスクロールさせて
画面の外にある別の枝を探しながら作業をするというのは、
スクロール量の制御がやりにくいし、
うっかり途中でドラッグを放してしまいそうで、危なっかしくてイヤ。
こんなふうに感じるのって、俺だけなのかな?と。
■ このスレッドは過去ログ倉庫に格納されています