Java低速GUI Swing 4
■ このスレッドは過去ログ倉庫に格納されています
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
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:11■ このスレッドは過去ログ倉庫に格納されています