Java低速GUI Swing
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNGJava 高速GUI SWT
http://pc2.2ch.net/test/read.cgi/tech/1032448424/l50
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGSwingの質問はなんかやたらと最近多い
自分のやりたいことやるのに結構苦労するよな。
まず、描画に関してスレッドの理解。
JTreeも使いこなそうとすると、結構難しいし
テキストコンポネなんか結構奥深いし・・・
自分も仕事でJavaやってますが
GUIに関しては、レベル低いですね多分。
というわけで、ネタっぽいのだが
Swing質問の需要はあると思われ
良スレとなることを期待します
0006デフォルトの名無しさん
NGNGそんなのない?
0007デフォルトの名無しさん
NGNGイベントディスパッチスレッドで馬鹿な処理をするとそうなるな。
分かってない奴にイベントリスナを記述させるべきでないんだよな。
0008デフォルトの名無しさん
NGNGあるね、引っかかりが
(Pen4 2.4GHz メモリ512MB)
SunONE4とか、ああいう重めのアプリの場合
かなりはっきりわかる。
同一パネル上のコンポーネントを
そっくり取り替える処理が非常に遅く感じる
昔はメニューとかの描画のゴミが酷かったけど
今はほとんどなくなってきている
マターリ進化してくれているだけでもうれしいが
あと、前から気に食わないのが
JTableの中の文字編集する時
カーソルが最初表示されない。
クリックして編集モードに入っているはずなのに
カーソル表示されないのでわかりづらい
コンボボックスとかJTableに挿入するのも
かなりメンドクサイし・・・
つい最近、SpringLayoutを大体使いこなせるようになってきた
なんかあったら質問してくれ
0009デフォルトの名無しさん
NGNGGUIの中で最も低速?
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGSwingの代わりにSWTが入ってたら大分違っただろうけど。
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG技術力次第ってことか。
0016デフォルトの名無しさん
NGNG>同一パネル上のコンポーネントを
>そっくり取り替える処理が非常に遅く感じる
これは、組み方が悪い。
0017デフォルトの名無しさん
NGNG001817
NGNGフツーのアプリケーションにならいいが。
0019デフォルトの名無しさん
NGNGhttp://images.google.co.jp/images?q=%E5%85%BC%E6%B8%85%E3%80%80%E6%97%A5%E7%AB%8B&ie=UTF-8&oe=UTF-8&hl=ja
中村輝雄本部長
http://images.google.co.jp/images?q=%E4%B8%AD%E6%9D%91%E8%BC%9D%E9%9B%84&ie=UTF-8&oe=UTF-8&hl=ja
0020デフォルトの名無しさん
NGNGSwingは重たいなぁ
0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG他の選択肢はAWTとSwingしかないので、それらとの比較になるわけです。
AWT -> Widget少ないので仕様を満たせない
SWT -> Java標準じゃないし配布が面倒
なので消去法でSwing。SWT使いたいんじゃー!!
0024デフォルトの名無しさん
NGNG俺に言われてもね〜
0025デフォルトの名無しさん
NGNGアーカイブで配るときは共有ライブラリいれておけばいいし、
WebStartでも配置できるよね。アプレットくらいじゃないの、
SWTが全然使えないのって。
0026デフォルトの名無しさん
NGNG誰が面倒だって?
jarとdllを一緒に配ればいいんだよ
何も難しくない
ライセンスにもまったく引っかからない
0027デフォルトの名無しさん
NGNG>誰が面倒だって?
>>23
002823
NGNGだからうちの上司説得するの手伝ってくださいマジで。理由はよくわからんけどSWTは気にいらんらしい。
0029デフォルトの名無しさん
NGNGhttp://www-6.ibm.com/jp/developerworks/opensource/030822/j_os-jws.html
0030デフォルトの名無しさん
NGNGそのOSで用意されている(って言うのかなんていえばいいのかわかんないけど)
コンポネは全て使えるのか?
あと俺の疑問としては
テキストコンポーネントのカット&ペーストなどの動作は
どうやって実装するのか?
Swingなら楽だがSWTはどうやってるのか
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNGいやだから、それを操作するようにプログラミングする必要があるのかと思ったのだよ
AWTと同じと思っていいのか?
0033デフォルトの名無しさん
NGNG俺も同じように真っ先にSwingを選んだ。
これ後でこまるってことは内科ね?
いまんところGUIには力を入れていないんでそんなに困ることも無いわけだが。
0034デフォルトの名無しさん
NGNG上司にしてみれば
なぜワザワザSWT使う必要があるのか?と思ってるんじゃないの?
0035デフォルトの名無しさん
NGNGSWTにして利益があるのはプログラマと顧客だけで、
会社や上司にはメリット無いからなー
0036デフォルトの名無しさん
NGNGというかここはSwingスレだよみなさん
0037デフォルトの名無しさん
NGNGでも、そのメリットって言うの説明できる?
どう考えたって、現状ではSwingの方が浸透してるし
そくどが早いって言うのが、それほどの説得材料になると思えない
0038デフォルトの名無しさん
NGNGで、結局 SWT を使うメリットって何なの?
0039デフォルトの名無しさん
NGNGだけといっても、それが重要なんですが。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG004236
NGNG知ったかぶりしてますた。
0043デフォルトの名無しさん
NGNGあんただれ
0044デフォルトの名無しさん
NGNG36って書いてあるやん
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG> すみませんでした。
> 知ったかぶりしてますた。
この騙りの手口はJBuilder9スレにいた香具師と同じ手口だ。
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNGJEditorPaneでAAのスレ開いたらいつまで経っても
固まりつづけて、VMごと落としたよ。
0049デフォルトの名無しさん
NGNG詳細な比較情報ってないですか?
体感だと30%くらい高速化してそうに思えるんですけど。
0050デフォルトの名無しさん
NGNGAAに使われてる文字はJavaSwingのTextコンポネ
では文字化けしやすい(文字探してる)から
処理が非常に重くなる
0051デフォルトの名無しさん
NGNGすみません、教えて。
内部的にはUNICODEなんだし、AAで使われてる文字だと重くなるって
よくわからないんだけど・・・
扱い的には漢字とかと同じじゃないの?
0052デフォルトの名無しさん
NGNG普通はまず出ないようなやつが。
0053デフォルトの名無しさん
NGNGヴァカ?
0054デフォルトの名無しさん
NGNGSWT はあくまで、Eclipse を作るためのものさ!
Swing で何の問題もない!
0055デフォルトの名無しさん
NGNGこのペースでいくと、
3年後にやっとパソコンのスペックがついてきて
6年後にやっと十分な機能とインターフェイスが提供される・・といったところか
それまでJavaが生きていればの話だが
005655
NGNGSwingがダメだと気づいたら
クライアントは素直にネイティブ言語つかえっちゅーねん
今はC#とかもあるんだし
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNGそれは逆にすればいいのか?
0064デフォルトの名無しさん
NGNGいや、合ってるだろ。糞さ加減順だよ。
0065デフォルトの名無しさん
NGNGなるほど。
しかし C# をあのように作ったのだから、MS も自覚はあったんだろうね。
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG優れているかどうかはまた別だろうけども。
0068デフォルトの名無しさん
NGNGOO的な設計の良さはしばしば欠点に数えられる。
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNGSwing!Swing!Swing!Swing! 二 木 ゴ ル フ ♪
0071アブノーマル
NGNG0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNGSwing で書かれている NetBeans が SWT、つまり OS ネイティブの GUI で動いたみたい。
http://swingwt.sourceforge.net/
http://swingwt.sourceforge.net/swingwt.png
0074デフォルトの名無しさん
NGNGSwingの上で動かすSWTもあるし、なんでもありだな。
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGSWTを動かすってのはどうだろうか?
あ、いま俺いいこと言った?
0077デフォルトの名無しさん
NGNGな、なんだってーー!!
0078デフォルトの名無しさん
NGNG007973
NGNGSwingWT のライブラリを import しないといけないので、
Swing と完全なソースコード互換ではないです。
0080デフォルトの名無しさん
NGNGそうもいかんさ。共同作業だから。
c++で組めば速いに決まってんだけど
c++がきちんと書けるPGってほとんどいないし。
0081デフォルトの名無しさん
NGNGSwingがきちんとかけるPGのほうが更に少ないと思うのだが、、
SWTなんかだと、ほとんど誰も書けるPGいないだろうに
0082デフォルトの名無しさん
NGNGまぁSwing の方が簡単だろうけどね。
0083デフォルトの名無しさん
NGNGY
恥ずかしい丘
0084デフォルトの名無しさん
NGNG自称C++PGの大半は文法理解できてないですよ。
だからC++PGはぐんと少ないと思いますよ。
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGいまから GUI プログラミングをするには、何にしたらいいですか?
SWing ? SWT ? やっぱり基本ってことでAWT?
ちなみに Java、オブジェクト指向の基本は抑えているつもりです。
0089デフォルトの名無しさん
NGNGjavax.swing.*
以下のJavadocを全部読め。
0091デフォルトの名無しさん
NGNGC+SDK 経験者なら、断然 SWT が簡単
経験無ければ、本も情報もいっぱいあるので、Swing で コピペプログラムがよいのでは?
009288
NGNGレスどうもありがとう。まずは Swing に手をつけてみます。
オブジェクト指向の設計としては Swing はよくできているらしいので
(そうでないという意見の人もいますが、とりあえずここではそれはおいとく)
>>91
C+SDK はやったことがありません。
自分の GUI プログラミングの経験といえば、Unix で emacs + gcc で、生Xlib でいくつかツールを
作ったぐらいです。
0093デフォルトの名無しさん
NGNGそれが良かろう、基本って事で
0094デフォルトの名無しさん
NGNGXlib 生で自分でライブラリー作ってきているなら、SWT が楽かも
まぁそれぐらいのスキルがあれば Swing も問題ないだろうけど。面倒って感じるかも(1週間ぐらいは)
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNGやっぱSwing人気ないな。
使いこなすと本当に無理が効くいいライブラリだと思うんだが、
いかんせん速度と見た目がねえ。
0097デフォルトの名無しさん
NGNG・イベントディスパッチスレッドを理解する。
・応答性が必要なとこでちゃんとマルチスレッド化する。
上の二点に気をつければ遅くないよ。
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG最長一ヶ月ぐらいあればなんとなくどんなクラスがあるか覚えるだろ。
マルチスレッド非対応ならだが。
EJBの反応が悪いので(w GUIの遅さはよくわかりませんと言う感じ。
>>98
何だろうが最初から慣れてる奴なんかいない
0100pyスレから来ました
NGNG(体感開発速度が上がる)感じがした。
どうせ遅いんだしJython使っちゃおう。
0101デフォルトの名無しさん
NGNG慣れても開発が速くならないMFCというのもあったな。
Swingは開発が進むと、クラスという形で「慣れ」が残っていく。
0102デフォルトの名無しさん
NGNGJavaじゃないものを組み合わせると
リファクタリングツールなんかが効かなくて不便かなと思った.
XSLみたいな比較的独立したものならいいけど,
メソッド起動とか絡むとね.
でもちょっとしたツールであれば,スクリプト系は良いね.
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG010596
NGNG>>97
俺はイベントディスパッチスレッドもマルチスレッド化がなぜ必要かも
理解しているつもりだよ。
ただ、微妙なモッサリ感とか、しばらくほったらかしてから
ウインドウを前に出したときに数秒間グレーののっぺらぼうウインドウが
表示されて反応なくなったりすることとか、直接Swingと関係ないけど
JPEGデコーダーの性能がため息出るほど悪くて
使いものになるグラフィックビューアなんて絶対に書けないこととか、
ちょっとは愚痴りたくなるよ。
ただ、造りが理論的に綺麗だから、理論的にこういう事できそうだな、
と思って実装するとほとんど間違いなくちゃんと動いてくれるのは
すごいと思うよ。
0106デフォルトの名無しさん
NGNG>使いものになるグラフィックビューアなんて絶対に書けないこととか、
速いJPEGデコーダーを自作すればいい。
0107デフォルトの名無しさん
NGNG開発効率悪すぎだな。話にならねー。
0108デフォルトの名無しさん
NGNGしかもWindows専用という罠が待っている
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG>>105
Jpeg デコーダは dll なので、そんなに遅い感じはしません(Pentium 4 なら)
十分使用に耐えますけど。。。
0114デフォルトの名無しさん
NGNG最速で連続表示すると実用に耐えない
PC3200 DualChannelとAthXP3200+を使っていても。
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG113 の者です。
マジレスで。。。表示時間よりHDDの時間が遅いんだと思います。。
連続で最速での表示なら。。。。
時間をあけるんなら、別スレッドで読み込みましょう!
(賢い Viewer はみんな やっているんでしょうから。。 CPIC なんか驚異的にはいですけどね。。
ほかの、おもちゃの Viewer 程度なら。。 Java+Swing で十分なのでは?)
0118デフォルトの名無しさん
NGNGいまどき、ショボ杉。
0119デフォルトの名無しさん
NGNG012096
NGNG自分のメインマシンは2年前のB5ノートなんだけど、
この環境では文句無しにHDよりデコード速度のほうが遅いよ。
もちろん「速いマシンに買い換えろ!」というのももっともだと思うけど、
Java以外じゃそんなに不足感じてないんで、買いかえるのにけっこう悩む。
あと、画像ビューアの場合、少なくとも次画像の事前読み込みは必要だと思うけど、
でかい画像を開いたときに、それが全部ヒープ領域に入るから、
ヘタにでかい画像を連続表示するとOutOfMemoryErrorで落ちたりする。
切ない。
デフォルトの64メガヒープを128メガにでもすれば大丈夫だろうが、
たかだか画像ビューアでそれは贅沢すぎるんじゃないか、と思わないかい?
>>119
>AWTでも使ってろ
あんなやっつけ仕事で作られたライブラリはさすがに勘弁。
0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNGう〜ん 作りかたが悪いんだろう(笑)
私のは大丈夫。。。。。
まぁ正直 遅いCPUは知らん(笑)
Z-80 から、こんなことやっているが。。。
先を見ないと!
0124デフォルトの名無しさん
NGNG文意がつかめないのですが……
0125デフォルトの名無しさん
NGNGここはひとつJNIの魔法を使ってSDLを召喚
0126デフォルトの名無しさん
NGNG以前まで毛嫌いしてたSwingが使えるレベルになった。
でもわざわざJavaでクライアントアプリを作る理由が見出せない。
Delphiでいいやん。
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNGcontinner.add(Integer(1))なんて見るとJavaよりC++の方がいいんだが、
周囲がC++を嫌うしなぁ。
0129デフォルトの名無しさん
NGNGあれは最後の描画以外全部Javaの中でやってるのが特徴で、
拡張性の元になってるんだから、
ネイティブにしたらSwingじゃなくなっちゃうよ。
0130デフォルトの名無しさん
NGNGネイティブなJavaでコンパイルされたswingでもだめかな?
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG組み込み系の人?
0133デフォルトの名無しさん
NGNG最近ではServletのことも組み込みって言うんですね。
0134デフォルトの名無しさん
NGNGあえて Java を使う意味がないような気がする
0135デフォルトの名無しさん
NGNGC++でCGI書くのもつらくないんです。
むしろGenericsが標準になってないJava言語には魅力がないんだよね。
メリットはswingだけ。
0136デフォルトの名無しさん
NGNGネイティブコンパイルは多少パフォーマンスは上がるけど、
それで問題が全部解決するってのは幻想だよ。
Swingは良くも悪くも全部Java(コンパイルされてもね)の上で
描画されてるんだから、ネイティブコンパイルしたからって
JButtonがネイティブのボタンになるわけじゃない。
>>135
俺はJava厨だからよくわからないんだけど、Genericってそんなに必要なの?
Collectionで使うなら便利かもな、とは思ったけど。
0137デフォルトの名無しさん
NGNGため息出てくる。でもswingは好き。パネルレイアウトとかgtk+より進歩的。
C++のGUIクラスライブラリをswingと同じ設計でやってほすい。
0138デフォルトの名無しさん
NGNG他の人(半年後の自分を含む)が再利用どころかメンテナンスできないものになっちゃうよう。
実際、他の人たちはどうやって上手にメンテナンスしてるのか知りたいわ。専用スレ逝ってきます。
0139デフォルトの名無しさん
NGNGサーバーに組み込んで使うから(ウソ)
0140デフォルトの名無しさん
NGNGGUI画面を作ろうと思ってるのですが、調べてもさっぱりわからず・・・ソース
書いても思惑通りならず・・・。
JBuilderとかEclipsみたいな、セパレートされたGUIを作成したいのですが、
どこか参考になるソースやらサイトって、ありませんか?
何を使ったらああいうビジュアルになるのか・・・
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNGツリー領域やら、テキスト編集エリアや、エラー情報など、
縦横に分割されていることをいいたかったのです・・・。
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNGhttp://java.sun.com/docs/books/tutorial/uiswing/components/splitpane.html
0145デフォルトの名無しさん
NGNG1枚目の画像,グロかと思た……
0146デフォルトの名無しさん
NGNGチャレンジしてみます。ありがとうございます。
0147デフォルトの名無しさん
NGNGもしかしてレイアウトマネージャについて理解してないんじゃない?
もしもそうなら、BorderLayout, FlowLayout, FridLayout, GridBagLayoutで
ググってみ。
0148デフォルトの名無しさん
NGNGそれはジェ
0149デフォルトの名無しさん
NGNGGPLで配布されてます。
http://www.geocities.com/shfarr/
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNGタブ部分に、そのコンポーネントの取り消しボタンを設定するには
どうやればいいのでしょうか・・・
0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNG・・・。思うか?
0156デフォルトの名無しさん
NGNGEclipseなどファイルごとにタブができるエディタや
ページごとにタブができるブラウザ… アフォなUIですかね?
ファイルやページを閉じるときにタブの×を押す。直感的だと思うけど。
0157デフォルトの名無しさん
NGNGhttp://javootoo.l2fprod.com/plaf/skinlf/index.php
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNGみたいね。
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG切り替えるとなんかおかしくなるんだけど。
0164デフォルトの名無しさん
NGNGWindowsXP Pro + build 1.4.2-b28 の SwingSet2 で
LookAndFeel を GTK にしたけどパっと見てそれほど変なところは無かったような。
なんかおかしくなるって具体的には?
0165デフォルトの名無しさん
NGNG> なんかおかしくなるって具体的には?
Backgroundの色がおかしくなるというか・・・。とりあえずサンプル
作ったので一旦GTKにしてから、ほかのL&Fに戻して、フレームのサイズ
とか変更してみてください。右のパレットが描画されなくなってしまう。
ttp://www2.makani.to/akutoku/upload/dat/1068295978.lzh
0166デフォルトの名無しさん
NGNG失敗。
ttp://www2.makani.to/akutoku/upload/v.cgi?s=http://www2.makani.to/akutoku/upload/dat/1068295978.lzh
0167デフォルトの名無しさん
NGNGhttp://developer.java.sun.com/developer/bugParade/bugs/4931101.html
BugParade みたけど Windows 用 JDK1.5 では GTK LookAndFeel は使えなくなる予定だって。
ひょっとするとバグ多すぎるので Sun の GTK LookAndFeel 作ってる連中が投げた可能性も…
っつか、JDK 1.5.0 の b22 とかって early access とか見ても無いけど
Sun 内部とかでテストしてるって事なんかいな?
0168デフォルトの名無しさん
NGNG1.4.2-b28 で GTK LookAndFeel に変更した時と
GTK LookAndFeel から他の LookAndFeel に変更した時に確かに変になるね。
0169165
NGNGま、L&Fに凝りまくられるより、速度とかに力入れてくれるほうがありがたいですしね。
実際速くなってるし。
>>168
とりあえず、自分の環境だけという訳ではなさそうなので、WindowsではGTKLookAndFeel
は、使わないことにしときます。
0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNG今、Linux上で複数のWindowを表示するアプリ作ってるんですけど、
Windowを移動させようとするとWindow同士が(正確にはPanel等も)
ぺたぺたくっついて、動かしづらいのですがなんとかならないんでしょうか?
WindowManager?の設定は変えたので、Java以外のアプリ(Ktermとか)は
くっつかないようになったのですが。
環境はRedHat Linux7.3でGNOME使ってます。
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG死滅ライブラリキター
0175デフォルトの名無しさん
NGNGwxWindows/WideStudio/Qtに流れたほうがいいかモナー。
ランタイムの互換性がたいした事ないから、いっそ
再コンパイルを通したソース互換の方がいいじゃん。
0176デフォルトの名無しさん
NGNGJRE1.4.1 で 9MB だったのに JRE1.4.2 になったとたんに 15MB とは…。
0177デフォルトの名無しさん
NGNGでもswingだけで5MBも増えるとは思えんが...
0178デフォルトの名無しさん
NGNG正直互換性目的だけでJavaを勉強しはじめましたが
そうかもしれません・・・。でもJavaは日本語ドキュメントが
多いので短期間で習得できるのです。。。
0179デフォルトの名無しさん
NGNG年々ハードディスク容量も増えてるからいいんじゃないの?
0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNG略すな!!
でも、Javaアプレットくらいは生き残ってホスィ・・・
1.4以上のJREを前提にしたアプレットって、作っても使ってくれるかね?
0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG同意。
少なくともJavaWebStartはいまだにFlashとかに対する
アドバンテージ持ってるからね。
思うんだが、もしもアプレットのセキュリティの縛りがゆるくて、
ローカル資源にアクセスできたら(ただし確認ダイアログが出る)、
あれってもうちょっと普及してたんじゃないかな。
アプレットには安全だけど役に立たないってイメージあるんで。
0187デフォルトの名無しさん
NGNGGUIとしてSwingアプレットはちょくちょく見るけどな。
事務系ではなく、開発・設計などだからクライアントの
スペックが比較的高めだからかもしれんが。
0188デフォルトの名無しさん
NGNG>ローカル資源にアクセスできたら(ただし確認ダイアログが出る)、
そうそう、それで、カチューシャ的な専用ブラウザを
アプリケーションでシコシコ作る羽目になる。
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNGいつ頃ですか??
0191デフォルトの名無しさん
NGNGうpなんてできるのか?DLだろ?
0192デフォルトの名無しさん
NGNGMicrosoft が Java を独自拡張しようとして Sun に訴えられた裁判での話で、
Sun の 「WindowsUpdate で Sun の JRE を配布すれ」とゆー要求が通って、
裁判所による仮処分命令(?) だったかが出た事があるんよ。
その仮処分命令(?)は結局無効になったはず。
0193デフォルトの名無しさん
NGNGiアプリみたいな感じだね。
Flashは、アプリケーション版も出すって話ない?
0194191
NGNG(こんなことわざわざ言う必要もないのだが)
190の発言
「1.4.2うpできるようになるのは 」
この「うp」というのがアップデートの意味ならわかるが
通常は「うp」といえばアップロード
そう考えると190の発言の意味は
「WindowsUpdateで1.4.2をアップロードできるようになるのは いつ頃ですか?? 」
というように意味が通らなくなる。
俺が言いたいのは「アップロードではなくてダウンロードだろ?」と言いたいだけだ
0195デフォルトの名無しさん
NGNG人生で他に他者より優越する機会が無いのかと憐れみを持たれるだけなのでは?
0196191
NGNGそうだよ
0197デフォルトの名無しさん
NGNG2chにわざわざ書く必要があることなどなにもない。
0198デフォルトの名無しさん
NGNG↑これは空気的にお約束で付加しないといけないのですかね?
0199191
NGNGそうだよ
0200デフォルトの名無しさん
NGNG「マイクロソフトが、SunのJavaVMをマイクロソフト自身のWindowsアップデート用サーバに、
アップロードしておくことができるようになるのは、いつ頃だろうか」と解釈。
>>186
そういえば、ネットスケープやIEはともかくとして、たしか最初にJavaアプレットを実装した
SunのJavaで作られたブラウザは、ローカルな資源も扱えたような気がする。
>>186については、俺も同感。
0201デフォルトの名無しさん
NGNGというだけの需要は、その後登場したフラッシュによって置き換わっていっただろうけれど。
もしアプレットがローカルな資源をいじれたら、もっと色々な利用方法があっただろうに。
0202デフォルトの名無しさん
NGNGさわりまくりだし、Sunの啓蒙が足らんかったって話だね。
0203デフォルトの名無しさん
NGNGどうやったらいいんでしょうか?内部のボタンとか触れませんよね?
0204デフォルトの名無しさん
NGNG警告メッセージがでるけど。
0205デフォルトの名無しさん
NGNG触ることできるじゃん
パーミッションの問題です
でも、なぜかそういうことすることは難しいことだとあきらめている風潮がある
デフォルトで有効にすると問題があるので制限してあるだけだ。
0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNGその
> ユーザーが許可すれば
って部分があまり知られていないので、
いちいち説明すんのが面倒くさいんだよね。
Sun の文書もイマイチわかりにくいし。
0208205
NGNGま、そういうことです
0209(゜Jし゜)
NGNG何か本とか見てるとSwingはLightWeightで、AWTはHeavyWeightなComponent
って書いてありましたが。
Java(というかプログラミング)の研修で簡単なGUIを作成するのですが、
低スペックなPCしか用意できないのです。
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG0212(゜Jし゜)
NGNGPCとか使えないCOBOLerの人たちを再教育するらしいです。
で、そのために社内で無数に余ってるペンII300メモリ64MBとかのクラスの
PCを再利用して研修を行うらしいです。
マジで正規の担当じゃなくってよかったです。
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNG単にGUIってんならDelphiのpersonalを勧めたくなっちゃうくらいだけど・・
JavaでGUIで64Mは・・・
いくらレイヤが下のAWTでも・・・・
OS次第では使い物になるのかな・・・・・
っていうかむしろVJ++・・・・・・
0216デフォルトの名無しさん
NGNGlibの下にあるfont.propertiesをいじるか、
ttp://java-house.jp/ml/archive/j-h-b/049474.html
で、全部のフォントを変えるか、
ttp://www.wikiroom.com/terai/?ST%2FFontChange%2FList
の中からJFileChooserで使ってるフォントを調べるか。
0217デフォルトの名無しさん
NGNGAWTのほうが軽く動く。
けど、いまさら勉強する価値はない。
PCを使えないオヤジを再教育するならeclipseかNetBeansを使え。
使い方が簡単なのはNetBeansのほう。
でも、192MBはメモリが必要。
0218デフォルトの名無しさん
NGNGCOBOLerクビにして
外注か派遣にしたほうが100倍まし
0219デフォルトの名無しさん
NGNGその首になったCOBOLerが派遣になるだけ(w
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGswt最強っていってるんじゃない?
0222(゜Jし゜)
NGNG多くのレスありがとうございました。
>>215さん
Delphiは言語がマイナーで業務系であまり使われないので駄目だとのことです。
だからと言ってJavaのクライアントサイドにしなくても、とは思うのですが、
何しろ、知っている言語名がJavaとC言語くらいしか無いらしいので。
>>217さん
NetBeansをそのPCで動かしてみたのですが
(JDKと一緒に配布されてたのでインスコが便利だと思ったので)
起動するだけでカップラーメンが作れるくらいに待たされた記憶があります。
>>218さん
近日中に私の方が首になりそうです(自主的に)
まぁ結論としては放置安定ということですな。
0223デフォルトの名無しさん
NGNGありがとう。調べてみる。
0224デフォルトの名無しさん
NGNGEclipseは
「おうちにインストールしたいんじゃが?」
って質問が来たら、めんどくさいことになる。
NetBeansなら、JDKからTomcatまで、ひとつのインストーラーでOK。
0225224
NGNG0226デフォルトの名無しさん
NGNG>SwingはLightWeightで、AWTはHeavyWeightなComponent
これは処理が重いとか軽いとかのことを言っているわけではない
0227デフォルトの名無しさん
NGNG(同じだけコンポーネント使ったら)
HeavyWeight のが OS の GUI リソースを使うんだよね?
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNGWindows環境から使う場合は
SunのHPからDLするんじゃなかったっけ?
0232デフォルトの名無しさん
NGNGAppleが「漏れのGUIパクるなゴルァ(゚Д゚#)」と言うので、
Mac OS X版JavaのSwingにしか搭載されません。
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGMSだって同じなのだが・・WinLook&FeelはWinでしか使えん
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNGどうだAquaUIは
0238デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=JList
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG1.1.8時代はMacルックつかえたんだよ
0241デフォルトの名無しさん
NGNGttp://javootoo.l2fprod.com/plaf/skinlf/screenshot_skinlf.gif
ttp://javootoo.l2fprod.com/plaf/skinlf/index.php
0242デフォルトの名無しさん
NGNGhttp://javootoo.l2fprod.com/plaf/skinlf/index.php
0243デフォルトの名無しさん
NGNGhttp://javootoo.l2fprod.com/plaf/skinlf/index.php
0244デフォルトの名無しさん
NGNGなんか方法あったら教えてください。リサイズ後は勝手に更新されます。
以下のイベントを試したのですがこれもリサイズ後なのでだめでした。。。
JDK1.4.2
JFrame f = new JFrame("hoge");
f.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent ev) {
f.validate(); //これもちゃうのか? paint? repaint?
}
});
重くなりそうだけど。
0245デフォルトの名無しさん
NGNGあくまでもcomponentResized(過去形)だからね
windowClosedとwindowClosingがあるように
componentResizingなんてのがあればいいけど・・・
でも 『ドラッグ中にウインドウの内容を表示する』って環境依存じゃないの?
0246デフォルトの名無しさん
NGNGおいらはそういう人向けにインストールガイドまで作った。
研修のサンプルプログラムもセットで。
0247デフォルトの名無しさん
NGNG読んでくれないんだよ・・・
教えるときは、「教えられる人は文章をよまない」という前提でやる必要がある。
絵は見るんだけどね。
02486ヶ月目素人
NGNG↓下記のページのコピー&ペーストを使っていたのですが。
ttp://www.javaworld.com/javaworld/javatips/jw-javatip77.html
いざ、HTMLに載せようとしたら、↑のコピー&ペーストを使うとHTMLにAppletが表示されません。
↑のclassを使わないと表示されるので原因が↑の物だとわかっているのですが
これを解消するにはどうしたらいいのでしょうか。
JTableでのコピー&ペーストについてどなたか実装されてる方は居ませんか?
8月からいろいろ探してるのですが、↑のページしか見つからず、先が見えません。
どなたか、ご指導いただけませんか
0249デフォルトの名無しさん
NGNG02506ヶ月目素人
NGNGプロンプトからは開けるのですが、HTMLには乗ってくれませんでした。
自分にはどこをいじったらいいかわからず、解決できそうにないです。
クリップボード制限あると、、、HTMLには載せること出来ないのでしょうか。
0251デフォルトの名無しさん
NGNGとにかく、エラーがでているはずなので
IEのメニューからJavaコンソール を開いてエラーメッセージを載せてください
そうしないと解決には向かわない
0252デフォルトの名無しさん
NGNGというか、HTMLに載せるという表現はやめろ。
0253デフォルトの名無しさん
NGNGさらに、コンソールからじゃなくてアプレッツビューワだろ
02546ヶ月目素人
NGNGTable.java
http://cgi.io-websight.com/index2/uploarder/img/hare6493.bin
ExcelAdapter.java
http://cgi.io-websight.com/index2/uploarder/img/hare6494.bin
↑こちらなのですが、アプレッツビューワでは、コピー&ペーストできるのですが
HTMLに映すと動きません、エラーメッセージ出す右クリック?も動きませんでした。
0255デフォルトの名無しさん
NGNG面白い表現考えるね。
でも、やめろ。
0256デフォルトの名無しさん
NGNG今確認しました
やっぱり、クリップボードのアクセスでjava.security.AccessControlException
がスローされています
ちょっと待っててください。
0257デフォルトの名無しさん
NGNGサマリーくらい読んでないんだろ。アプレット署名しないと駄目だよって
ちゃんと書いてあるのに。高々850wordsだよ、それ。
02586ヶ月目素人
NGNGNote that, since the system clipboard is not accessible to unsigned applets,
this functionality will not be available to those Java programs.
unsigned appletsをsignありにするには、どうしたらいいのでしょうかね。
HTMLでは使えないってことですかね。
これを解決する方法は、どこをいじれば良いのでしょうか。
>>256さん、ありがとうございます。
0259デフォルトの名無しさん
NGNG(1)J2SE SDK日本語ドキュメントの一番最初のページを上から下まで
眺めてみる。
(2)signed appletでぐぐる。
もちろん、htmlからの呼び出しでも署名付きアプレットは使える。
0260デフォルトの名無しさん
NGNGじゃあ、なんて言うの?
0261デフォルトの名無しさん
NGNGそれを表示するためのプログラムにはまた別の名前がついているので
「HTMLに載せる」とか「HTMLに映す」という表現は意味不明
これから先は自分で調べて考えてきてね
あとあれをアプレッツビューワと言う人は>>253くらいだと思うので
みんなどう言ってるかも自分で調べてきてね
0262デフォルトの名無しさん
NGNGおい、失礼なこと言うなよ
>プロンプトからは開けるのですが、HTMLには乗ってくれませんでした。
これに対して
「さらに、コンソールからじゃなくてアプレッツビューワだろ」
と言ったまでだ、どこに疑問があるんだ?appletviewerだろが。
プロンプトを自分の脳内でコンソールに変換してしまったがな
0263デフォルトの名無しさん
NGNGま、半可通は黙ってなさいってこった(藁。
0264デフォルトの名無しさん
NGNGアプレッツビューワに該当するページが見つかりませんでした。
"アプレッツビューワ"を含むページは見つかりませんでした。
0265デフォルトの名無しさん
NGNGネタにムキになるのはカコワルイ
0266デフォルトの名無しさん
NGNGアプレットに載せるで十分だろ。
0268デフォルトの名無しさん
NGNG> >>254が真にうけてるから言ってみたんだけど
あ、ほんとだ。
ネタはこどもがマネするといけないから、ほどほどに。
int型はデータ型ではない。
0269デフォルトの名無しさん
NGNGネタに捕捉カコワルイ・・・
0270デフォルトの名無しさん
NGNG02716ヶ月目素人
NGNGsignの方読んでなんとかします。(これから)
書き込むついでに、もう一つ質問していきます。
HTMLでアプレットとして動いてるJTableからサーバーに値を送って計算
計算結果をJTableに返してくるということをやりたくて、考えていたのですが
ttp://cgi.io-websight.com/index2/uploarder/img/hare6501.bin
↑こんな感じに、アプレット⇔サーブレットのサンプルをいじってるのですが
//TableModel m = table.getModel();
//Object x = m.getValueAt(0,0);
//int amount=Integer.parseInt((String)x);
↑の//をはずして、//int amount=3;にしても、データサーバーに飛ばしてくれません。
どこをいじっていったらいいのでしょうか。。。
0272デフォルトの名無しさん
NGNGHTMLで、というのを外せ。
0273デフォルトの名無しさん
NGNG何度も何度も繰り返し「HTML」というのが出てくるから、思わず、
「ぐわぁぁぁ もう二度とHTMLなんていうなぁぁぁ」 と、がきんちょのように
床にゴロゴロころがって泣きたくなってしまった。
0274デフォルトの名無しさん
NGNG勉強したほうがいいと思うよ。リクエストメソッドとはなにかとかも。
そのコード見てるとサーブレット側でdoPostなどをちゃんと実装して
いるかどうかもなんか怪しい気がする。
あと既にSwingの話じゃないのでこれ以上この場所での質問はどうかと。
0275デフォルトの名無しさん
NGNG言葉の定義でそこまで突っ込んでやらんでもいいだろうに。
02766ヶ月目素人
NGNGint amount=Integer.parseInt(bookFld.getText());
ではできるのに、
TableModel m = table.getModel();
Object x = m.getValueAt(0,0);
int amount=Integer.parseInt((String)x);
こっちだと動かないので、問題はTableModelかな?って今調べてます。
一応、httpURLConnectionは↓みたいに書いてあります。
極意そのままなのですが、これじゃダメなのでしょうか
ttp://cgi.io-websight.com/index2/uploarder/img/hare6504.bin
0277デフォルトの名無しさん
NGNG言葉の定義は大切だ。
ようするにそこに勘違いが含まれてるわけだから。
0278デフォルトの名無しさん
NGNG02796ヶ月目素人
NGNGttp://cgi.io-websight.com/index2/uploarder/img/hare6527.bin
>>259さんの出してもらった解決策でコピー&ペーストできるようにしてきます。
お世話になりました。
ところで、自分は学生で、発表の期限が近いため毎日やってるのですが
社会人の方は、どれ位のペースでプログラミングされてるのですかね?
毎日徹夜が当たり前なのでしょうか?
スレ違いな質問すいません。
0280デフォルトの名無しさん
NGNG02816ヶ月目素人
NGNG未だに解決できません。
ttp://www.dmz.hitachi-sk.co.jp/Java/Tech/security/12signedapplet.html
このページを参考に、何度も試みているのですが、
自分の作ったアプレットはHTMLではエラーになってしまいます。
java.security.AccessControlException のエラーの回避方法を
どうか教えてもらえないでしょうか。
02826ヶ月目素人
NGNG0283デフォルトの名無しさん
NGNG自分の作った例のテーブルがダメなんですか?
0284デフォルトの名無しさん
NGNGノベル系のゲームくらいなら何とかなるような気がするんだけど。
02856ヶ月目素人
NGNG自分のPC上ではできたけど、これをネットで公開した時の不具合が心配ですが、
一応解決しました。
コピー&ペーストのところで著名が必要だったのですが
jarの使い方そのものからやり直してみたらできました。
煮詰まっても、いいこと無いですね。。。ここに書き込みしたことで一回冷静になれました
スレ汚しすいませんでした。
0286デフォルトの名無しさん
NGNG使います。
Swing使ったらJava2Dが使えないということはない。
0287デフォルトの名無しさん
NGNG284はswingだと重いと思ってるんだろ。
swing でも描画は重くない (どころか 1.4 ではめちゃくちゃ速くなった) のに。
0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNGJFrameにCanvas置いてフルスクリーンゲーム作ってもいいし。
0292デフォルトの名無しさん
NGNGBufferStrategyでフル画面のページフリッピングもできるから、
WinAPI直描きと比べて大きく遅れをとることはない・・・と思うよ。
0293デフォルトの名無しさん
NGNG再描画まで、ものすごくまたされるのなんとかならんかね。。
0294デフォルトの名無しさん
NGNGまずプロトタイプをJ2SEで作った。
・・らしいのだが、本当にJ2SEでリッジレーサーが作れるものだろうか?
というか、よくJ-PHONEのKVMであれが動いてるよな・・
0295デフォルトの名無しさん
NGNG描画をJNIでネイティブでやるようにすればいけるのかも。
プロトタイプなら、ふつうにJava3Dでもいいのかもね。
0296デフォルトの名無しさん
NGNG公開してくれないかなあ・・・
0297デフォルトの名無しさん
NGNGそのプロトリッジレーサーが具体的に
どの程度のクオリティかわからないけど
意外とそういったゲームはさくさく動きますよ(J2SE)
Appletとかでも、これJava?なんていうのありますし・・
0298デフォルトの名無しさん
NGNGJ2SEとかあんまし関係ないものと思われ.
0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNGだって例えばエミュ使ってJ-PHONEリッジレーサーをPCで動かしたら
やっぱりPC上で携帯以上のパフォーマンス出るんだろ?
iアプリ出はじめはPCと実機での速度は比べ物にもならなかったんだけど
最近はどうなんだろうね
0302デフォルトの名無しさん
NGNGスクラッチパッドのアクセスは、あほほどおそい。
0303デフォルトの名無しさん
NGNGお客の要求はどのようなものだったんでしょうか?
0304デフォルトの名無しさん
NGNGMacとWindowsで動くものを安く早く。
0305デフォルトの名無しさん
NGNG互換性低いじゃん。MacOSX上でソース互換でgccを使ったほうがヨサゲ。
旧マックってJavaですらダメじゃん。
0306デフォルトの名無しさん
NGNGウィンドウ表示とか、入出力とか、それぞれ勉強するのが・・・
0307デフォルトの名無しさん
NGNG0308デフォルトの名無しさん
NGNG勉強しなくてもできる程度のソフトなら値段つかねぇよ。
素人に作れないものを売ってナンボ。
0309デフォルトの名無しさん
NGNGGUIは環境ごとに作り直すしかないよ。
wxWindowsなんかもダメダメ。
0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNG勉強してたら安く早くつくれないだろ。
Windows用・Mac用を別々に作っても同じ。
0312デフォルトの名無しさん
NGNGゴミ屑Swingの勉強に費やした費用はどうなってんの?
0313デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNGwxWindows はダメダメだけど Qt は違うよ。
Photoshop Album 見ればわかるって。
0315デフォルトの名無しさん
NGNG別に素人が作れない技術で作るのが売り物じゃないよ
仕様を精査して
納期を守って
ドキュメントを納品して
保守契約を結べば
技術力の高いアマチュアが作るようなソフトでも値段はつく。
問題はどのくらい客の手間を軽減できるかだ。
0316デフォルトの名無しさん
NGNG参入の壁が低くなると価格破壊、結局利益が出なくなって、
その分野から撤退。
簡単にできるようになったらビジネスとしてはおしまい。
もっと難しい分野に進出しましょう。
0317デフォルトの名無しさん
NGNGあ、そうか。それなら納得。
Javaしか使えないソフトウェアも何だかなぁ。
実際にそんなとこあるのかな。
0318デフォルトの名無しさん
NGNG○ソフトウェア会社
0319デフォルトの名無しさん
NGNG>> もっと難しい分野に進出しましょう。
簡単にできる道を見つけるのがビジネスなの。
0320デフォルトの名無しさん
NGNGコードの量なんか少ない程いいよねぇ。書かないでお金は行ってくるなら最高。
1stepいくらで食ってる人たちはどうだかしらないけどさ。
0321デフォルトの名無しさん
NGNG最初はいいけど、他社と値下げ競争が始まって、
次は人件費の圧縮。
0322デフォルトの名無しさん
NGNG>319の書いたの読んだ?
他人がやらない方法で手を抜くのが他社との差別化さ。
その役に立つならSwingだろうが、VBだろうが、COBOLだってアリアリ。
0323デフォルトの名無しさん
NGNG確かに
インスタントラーメンを出すラーメン屋も
レンジでチンだけのレストランも成立する。
ノーパンのウェイトレスが出てくれば客は入る。
でもねぇ、そういうアプローチは風俗の手法だよねぇ。
(ノーパンシャブシャブは比喩だからね)
0324デフォルトの名無しさん
NGNGファミレスでパスタゆでて、値段があがるのも本末転倒。
一般的な操作ができればいいのであればSwingで十分。
0325デフォルトの名無しさん
NGNGでもそれだと本職のコックをリストラしてアルバイトとパートを
増やす世界。本職のソフト屋が生存可能な世界じゃないね。
0326デフォルトの名無しさん
NGNG> 本職のソフト屋が生存可能な世界じゃないね。
なにか問題でも?w
0327デフォルトの名無しさん
NGNG問題はない。健康保険も年金払えなくても幸福はあるさ。
0328デフォルトの名無しさん
NGNGいまから SWT 覚える気になれないけど、SWT の速度面のメリットや
OSネイティブコンポーネントの美しさが欲しい人はこれを試してみれ。
http://swingwt.sourceforge.net/
0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG逆じゃない?
0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNGソレダ!
0337デフォルトの名無しさん
NGNGソレナノカ!?
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNGイベントモデルはSWTベースでSWTとSwingに合わせた感じでしょうか。
WindowEventがない点に最初はとまどいました。
だからJFrame.setDefaultCloseOperation()もありません。
他にもイベントモデルによる違いがあり、
例えばこんなコードを書くとプログラムが一瞬で終了します。
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(100, 100);
frame.setVisible(true);
}
デモプログラムによるとこう書くらしい。
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(100, 100);
frame.setVisible(true);
frame.dispatchEvents();
frame.dispose();
}
あと、私はjavax.swing.BoxLayoutを多用するのですが、これが
SwingWTではAWT以下に移動した上に別物に変わってしまってました。
期待しすぎた俺が浅はかだった…寝よ寝よ
0341デフォルトの名無しさん
NGNGチャレンジャーに敬意を表します。
0342デフォルトの名無しさん
NGNG>>339見る限りではまだまだみたいですね・・・
0343デフォルトの名無しさん
NGNGAt present, the following items are working:
・Majority of the AWT Event Model
だなんて言ってるのにね。
漏れも非常に期待したのだが・・・。
なにわとまれチャレンジャー精神に感謝。
0344デフォルトの名無しさん
NGNG多少の速度差よりも高機能をとるよな。
つか、1.4は別段遅くないし。
0345デフォルトの名無しさん
NGNGネィティブではより快適に動作する。
競争に勝てるソフトにはならん。
0346デフォルトの名無しさん
NGNGネイティブでは10msで済むがJavaでは50msかかる、
というくらいになれば、人間にはほとんど違いは分からないから良いと思うんだが、
ハードが高速化しても、その頃にはSwingがさらに重くなってる可能性もあるわけで・・・。
>>344
ちなみに、おいらも1.4.2のレスポンスの速さには文句はないのだが、
しばらく最小化した後の復帰時にどえれー時間がかかるのが気になる・・・。
なんとかプログラム側で回避する方法はないのか、どなたかご存知?
0347デフォルトの名無しさん
NGNG>しばらく最小化した後
描画領域って時間が経つとGC対象になるのかな?
(常にどこかが描画オブジェクトを参照しているわけではない
なんか起きるたびにただ書き直してるだけ)
実際、そうとしか思えないような動作をたまにする
スレッドセーフでないウェジットが多いのもそのためでしょうか?
0348デフォルトの名無しさん
NGNGWindowsなら、最小化したアプリの使ってるメモリから
優先的にスワップアウトさせるようだけど、それとちがう?
0349346
NGNG個人的には>>347が理由ではないかと思ってた。
SWTだと起きないし、同じく独自のウィジット使ってるMozillaさんも、
しばらく最小化させた後は復帰にどえらく時間かかるので。
>>348はどのアプリでも起こることなので仕方ないと思うのだが、
>>347だけでも回避する方法はないものかなーと。
0350デフォルトの名無しさん
NGNGOS変えたら?
2000からXPにしてから同じアプリでもその現象がでなくなったような
"気"がするので・・・。
0351デフォルトの名無しさん
NGNGメモリ増設。
0352346
NGNGネイティブと並んでSwingなGUIアプリが普通にデスクトップに登場する日を願ってage。
0353デフォルトの名無しさん
NGNGネイティブにすればいいのに。それならハナシは簡単。
ライトワンスなんて意味ねぇよ。
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNGネイティブコンパイラは色々ありますが何か?
貧乏人はgcjでも使ってなさいってこった
0358356
NGNG別途JREが必要とかそんなんじゃなくて。
0359デフォルトの名無しさん
NGNG多くのAOTコンパイラでGUIアプリにJREが必要ってのは、ネイティブコンパイルが
出来ないからじゃなくてネイティブコンパイルしても配布/実行時にJREに含まれて
いるGUI周りのネイティブライブラリ(dll)やリソースが必要だからじゃなかったっ
けか。それでJOVEとかJETとかはJREが必要ないGUIアプリを作るのにSWTに走ったと。
http://www.xlsoft.com/jp/products/jet/jetswt.html
SWTの本家IBMはSWTの上にAWTを再実装してAOTコンパイラと一緒に出荷してる。
でもJ2ME向け製品だからSwingはやらないだろうね。
0360デフォルトの名無しさん
NGNGサンクス。そういう訳だったんですね。
>>339のSwingWTが一発変換に近くなってくれるのに期待。
0361デフォルトの名無しさん
NGNGhttp://wwws.sun.com/software/javadesktopsystem/details.html
これって、Swingの実装か?
知ってる奴おしえれ
0362デフォルトの名無しさん
NGNG確かJOGLだったかな?
0363デフォルトの名無しさん
NGNGJDS自体はlinuxベースのOS。
そのウィンドウシステムとしてSunが今作ってんのが
http://slashdot.org/articles/03/12/09/0616205.shtml?tid=102&tid=108&tid=126&tid=156&tid=187&tid=189
これ。
なにげにうただのCDが見えるんだよな。
0364デフォルトの名無しさん
NGNGJOGL と Java Desktop System と何の関係が?
JOGL は Sun の OpenGL Java binding だと思ったけど…
0365デフォルトの名無しさん
NGNGttp://www.zdnet.co.jp/enterprise/0309/18/epn12.html
「レビュー:SunのクライアントOS「Java Desktop System」を検証する」
ttp://www.zdnet.co.jp/enterprise/0310/01/epn12.html
あたりが参考になるのでは。
X Window sytem 部に JOGL が関係しているらしい。
興味あるけど、Sun の製品だし微妙だな…。
0366デフォルトの名無しさん
NGNGIBM > MS > Sun
となるのかな。
0367デフォルトの名無しさん
NGNGそんな感じかも。
0368デフォルトの名無しさん
NGNGMS > IBM
になる気がする
MSは巨人かヤンキースみたいなイメージがあるのだけど。
どっちにしてもSunには越えられない壁がある。
0369デフォルトの名無しさん
NGNGOSに限っていえばそのとおりだけど
IBMのほうが商売手広いイメージがある
MSも意外といろんな分野に手をだしてるけど
0370デフォルトの名無しさん
NGNGMSなどまだまだ新参の成金。
0371デフォルトの名無しさん
NGNGとってて、そのかなりの部分がソフトウェア特許って
ことを考えるとMSなんかたいしたことないきがする。
0372デフォルトの名無しさん
NGNG企業の規模。
IBM>MS>SUN
しかし得意なもの、主要な顧客が微妙に違う。
MSはプロセッサ作ってないし、
IBMはJavaや.Netのような大きな処理系作らない、
それに企業端末弱い、OS/2は負け組。
0373デフォルトの名無しさん
NGNG端末はね。
でもAS400とか勝組み。
0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNGPCといえば、IBM製PC-ATとその互換コンピュータを指す
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNGSwingは結局アレなんかい?
再びAWTが復活するわけね?
0378デフォルトの名無しさん
NGNGAWTXってhttp://scand.com/jp/products/awtx/のこと?
なんか妙にアプレットにフォーカスした文章で、Swing駄目って
いってるけど、そんなにJavaPluginを使ったJREの自動インス
トールって駄目なのかなぁ。htmlconverterがあまり使われてない
現状ってのはあるけど。
そいや一昔前はKFCとか軽量コンポーネントあったけど
最近話をきかないね。Swingでみんな満足ってことなのかな。
まあ実用で使っているJavaアプリケーションってうちではEclipse
だけだし、なんでもいいや。
0379デフォルトの名無しさん
NGNG1秒後とに表示を変えていくにはどうすればいいのですか?
0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNG0382デフォルトの名無しさん
NGNGそんな処理にスレッドを勧めるなんて・・・
javax.swing.Timerだろ。
0383デフォルトの名無しさん
NGNG違う。そっちのAWTXじゃない。
http://www.javadeveloper.jp/JavaOne/NewsEntry.html?rensai=10&issue=5
そのほかにもJVMのメモリー使用量を節約する,起動を速くするなど
地道な改良が模索されている。また,AWTの新版(?)としてAWTX
が搭載されるという。
0384デフォルトの名無しさん
NGNGその記事大丈夫か?
メタデータの使用例とかいって generics と auto boxing のサンプル出したりしてるし、
例内のコードは list が List だったり、list.add が list add だったり間違いのオンパレードだ。
0385デフォルトの名無しさん
NGNG> AWTXってどうよ?
> Swingは結局アレなんかい?
> 再びAWTが復活するわけね?
お前は何も分かってない。
0386デフォルトの名無しさん
NGNGもうSUNのやる事には何も期待できないわけですが
0387デフォルトの名無しさん
NGNGhttp://www5.airnet.ne.jp/sakuraba/java/diary/200306.html
> でも、クオリティは ×。p22 のリスト 1 はメタデータでなくて Generics だし。AWTX じゃなくて XAWT だし...
で、XAWT で検索したらこんなのが見つかった。
http://servlet.java.sun.com/javaone/sf2003/conf/sessions/display-1999.en-60358.jsp
> XAWT: A Faster, Lighter AWT for X11 Desktops
0388デフォルトの名無しさん
NGNGウィンドウを作りたいのですが
どうすればいいのですか?
0389デフォルトの名無しさん
NGNGWindowsでよくある"常に前面に表示"みたいなやつなら
coreAPIだけじゃできない。nativeありならAPI2,3行でいけたはず。
0390デフォルトの名無しさん
NGNG同一 VM のウィンドウの中で前面に出たいなら java.awt.Window#toFront()
他のネイティブアプリより前に出るのは Windows だったら
JNI 使えばできるかも知らんが他は知らん。
0391デフォルトの名無しさん
NGNGWindows nativeでいいので
やりかた教えてください
0392デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=java+window+always+top+jni&lr=
0393デフォルトの名無しさん
NGNG>Javaの理想も破れ、貧弱な言語と重いGUIという印象だけが残った。
>のろのろと改良を目指しているがその内容は某言語のパクリである。
>SUNの洗脳から解かれた人民は某言語にシフトしている。
まんまやね。
0394デフォルトの名無しさん
NGNG頭悪そうだな。
0395ミルコ・マグカップ
NGNG指定されたページの検索とそのリンク先のページの検索をします。
数あるニュースやテレビ番組等のサイトを一括検索。
検索サービスの無いサイトの検索にも。
興味ある人はコチラ → ttp://www.geocities.co.jp/SiliconValley-Bay/6911/
0396デフォルトの名無しさん
NGNG0397デフォルトの名無しさん
NGNGボボックスのhogeを編集した後、ボタンを押すとhogeが出力されま
す。もう一度ボタンを押すと編集されたテキストが出力されます。
一度押すだけで、編集したテキストを表示させるにはどうすればい
いでしょうか。
import javax.swing.*;import java.awt.*;import java.awt.event.*;
public class ComboBox implements ActionListener {
JComboBox box;
public ComboBox() {
String[] patternExamples = { "hoge" };
box = new JComboBox(patternExamples);
box.setEditable(true);
JButton button = new JButton("hoge");
button.addActionListener(this);
JFrame frame = new JFrame();
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(box);
frame.getContentPane().add(button);
frame.pack(); frame.show();
}
public void actionPerformed(ActionEvent e) { System.out.println(box.getSelectedItem()); }
public static void main(String[] args) { new ComboBox(); }
}
0398デフォルトの名無しさん
NGNG普通に編集されたテキストが出力されるけど?
どんな環境で使ってるのかな。
0399397
NGNGRed Hat Linux 9です。
java -version
java version "1.4.2_01"
もう一つ分からないことがあります。
button.addActionListener(this);
この行を
box.addActionListener(this);
に変えて実行し、hogeを編集してからリターンを押すと編集したテ
キストが2回表示されます。編集しずに押すと一回だけ表示されま
す。
しかも編集したときは、なぜかボタンを押してもテキストが2回表示
されます。
自分も398と同じく普通に編集されたテキストが出力される。
OSはWindowsだけど。LinuxのVMがおかしいのかな?
399の方は自分も躓いた。自分もSwing勉強して間もないので間違いもあるかも知れんが
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=7943&forum=12&4
でも話題になってる。
コンボボックスが発生させるアクションイベントは実は2種類に細分化できて
comboBoxChangedとcomboBoxEditedがあるみたい。
actionPerformedの引数として渡されるActionEventオブジェクトのgetActionCommand()で区別できるみたい。
選択項目が変化するとcomboBoxChangedのほうが、リターンキーを押すとcomboBoxEditedの方が来る。
編集してリターンキーを押すと選択項目も変化するから2回アクションイベントが発生する。
またコンボボックスを編集可能にして編集して項目書き換えると、
コンボボックスがフォーカスを失うときに、選択項目が変化したとみなされcomboBoxChangedが発生する。
だからボタンを押すとコンボボックスがフォーカス失ったので選択項目変化のためと、ボタンが押されたことによるアクションイベントの両方が起きる。
0401400
NGNG編集可能なコンボボックスのテキストを編集しても
編集してる最中にはたくさん文字が入力されたりして変化してるから
選択項目が変化したとコンボボックスが判断するのはリターンキーを押されたかフォーカスを失った時になって初めてである。
だから397さんの環境だと、コンボボックスを編集した後ボタンを押すと
ボタンのアクションイベントの処理がまず最初になされ
その後になってコンボボックスのフォーカス喪失の処理がなされて
選択項目の更新がなされるようになってるのかな。
自分のWindowだとボタンを押せばその前にコンボボックスのフォーカスが失われたことによる選択項目の更新がまずなされ、
その後ボタンのアクションイベントの処理が行われるからうまくいく。
見当外れだったらすまそ。
コンボボックスとボタンの両方にアクションリスナーを登録してactionPerformedの中で
イベントオブジェクトのgetSourceかgetActionCommand()でどっちが先に呼ばれてるか調べてみたら。
ボタンの方が先に呼ばれてたら推測があってるかも。
でも常識的にフォーカス失ったほうの処理の方が先だよな。
0402399
NGNG>>399の編集した後リターンを押すと2回表示されるのは
comboBoxChangedとcomboBoxEditedによるものでした。また、ボタ
ンを押したときも同じイベントが発生していました。Tabキーでコ
ンボボックスのフォーカスをはずすだけでも同じイベントが発生し
ました。
buttonとboxの両方にアクションリスナーを登録してどのイベント
が発生しているのかを確認したところ、button、comboBoxChanged
、comboBoxEditedの順で発生していました。buttonのイベントのと
きはbox.getSelectedItem()で得られるテキストは編集前の状態で
、boxのイベントのときは編集後の状態でした。
0403デフォルトの名無しさん
NGNG編集したらコンボボックスがフォーカスを失うだけでcomboBoxChangedとcomboBoxEditedの両方発生したね。
間違ったこと書いてゴメン。
あと自分のWindowsではやっぱりボタンにアクションリスナー登録しても
コンボボックスのイベントの方が先に処理されてました。
LinuxとWindowsじゃ違うみたいだね。
解決策はあまりいい方法は思いつきませんでした。上にあげた
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=7943&forum=12&4
が参考になるかも。
0404デフォルトの名無しさん
NGNGRedHat9 + Java 1.4.2_03 では、>>397 のようにはならず、>>398 のようになったよ。
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNGショック。
0409デフォルトの名無しさん
NGNG"Windowsだけ"で使うんだったら意味は半減するわな。
0410デフォルトの名無しさん
NGNG基地外だから
0411デフォルトの名無しさん
NGNGなんの意味が半減するの?
0412デフォルトの名無しさん
NGNGすごーい。
Javaやってみようかなー。
0413デフォルトの名無しさん
NGNGJavaのバイトコードはJavaVMがあればWindowsでもLinuxでもSolarisでもそのまま動くということも知らずに
Javaスレに来るとは
0414デフォルトの名無しさん
NGNG師匠!師匠と呼ばせてください。
0415デフォルトの名無しさん
NGNG意味が半減する理由にはなっていないと思うが?
ケースバイケースという言葉を知らないの?
0416デフォルトの名無しさん
NGNG師匠に理屈を言ってはいけません。
0417デフォルトの名無しさん
NGNGつまりXAWTがSwingを死滅させるということでFA?
0418デフォルトの名無しさん
NGNGVBの方が圧倒的に簡単に作れる。
VCの方が圧倒的に自由度が高い。
だからWindows上だけでGUIを作る場合
Javaを積極的に選択する理由がない。
よって複数プラットフォームを視野に入れてJavaでGUIをやる意味に比べたら
Windows上だけでJavaでGUIをやる意味は減っている。
0419デフォルトの名無しさん
NGNGJavaをやるのは理屈じゃねーんだよボケ
0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNG>Javaを積極的に選択する理由がない。
JTableをVCやVBでやろうとするとそれはそれは大変な道程となる訳で。
文化オリエントの製品を別途購入しVCだと更にCOMの奥義を極めるのが普通、
というまさに茨の道。
0422デフォルトの名無しさん
NGNGでもSwingで作ってあるアプリはなんかがっかりなんだよね、ユーザーとしては。
0423デフォルトの名無しさん
NGNGどうにかなりませんか?1.4です。
0424デフォルトの名無しさん
NGNGもっと早くやってくれよという。
0425名無しさん
NGNG0426デフォルトの名無しさん
NGNGJ#に走ろうかと考えてますがやっぱりあれですか?
0428デフォルトの名無しさん
NGNG残念ながらあなたの要望にJavaはついてこれません・・
JTextAreaのスクロールが重い・・とは思った事ないなぁ・・
0429デフォルトの名無しさん
NGNGそもそも、JTextAreaにスクロール機能なんて無い。
重いとかいってるのは、スクロール量が小さすぎるからだろう
から、自分で調整しろ。てか、API Doc読め。
JScrollPane scroll = new JScrollPane(new JTextArea());
scroll.getVerticalScrollBar().setUnitIncrement(25);
0431デフォルトの名無しさん
NGNGVBのほうが簡単ってありゃオブジェクト指向言語としては最低だよ。
VBもVC++もソースコードの管理のしやすさ、メンテナンス性では
Javaに劣る。
0432デフォルトの名無しさん
NGNGマシンパワーが2GHz以上、メモリ1GB以上あれば
Swingで作ってあろうと満足に動く。
しかも最近のSwingアプリはルックスが綺麗だ。
0433デフォルトの名無しさん
NGNG「最近」=1.5というのなら同感
0434デフォルトの名無しさん
NGNGオブジェクト指向は手段であり、目的ではなく、ましてや何かを比較する尺度では無い訳で。
0435デフォルトの名無しさん
NGNGなんで、標準的でもっとシンプルでかるいtoolkitにしなかったのか
0436デフォルトの名無しさん
NGNG使い勝手は悪くても、作り勝手はいいんだよなぁ。
0437【中吉】
NGNGおみくじ機能を搭載しました。
名前欄にomikujifusianasanといれて書き込むと、
【大吉】【中吉】などに変換されますです。。。
0438デフォルトの名無しさん
NGNG「なんで軽いtoolkitにしなかったのか」というのはわからんでもないが
Swingより標準的でシンプルなtoolkitってなんだ?
>>436の言うとおりなのだが、PCの性能がついてくればSwingのつかいごこちもじょじょによくなっていくのだろう(今のPCではSwingの豪快な機能拡張に絶えられない)
それが>>435の回答だと思うのだが
0439デフォルトの名無しさん
NGNG実際に昔のPCで今のSwing動かすとどうなの?
もう手元にそんなPC残ってないもんで、わからないんだけど。
0440デフォルトの名無しさん
NGNGその間PCの性能が一切上がってないとでも?
0441デフォルトの名無しさん
NGNG2GHz512MBが当たり前になればいいのかな、と思う。
まぁ、昔ほど遅くなくなった。
1.5はVMの起動も速いし、結構使えるかも。
「使い勝手」っていったのは、IMEの制御とかクリップボード関係とか、WindowsでいえばDLLが必要になるような機能が使えないので、かゆいところに手が届かないことがあるってこと。
0442デフォルトの名無しさん
NGNG明らかに遅いSwingアプリって、Swingが悪いんじゃなくて書いた人間が
ヘタクソってケースがよくあるよ。
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNGだよねえ。Java質問スレのほうでも
シングルディスパッチスレッドとか、そのあたりについて質問していた人がいたようで。
それは逆を言えばSwingって簡単に使えるから、よく原理を分かっていなくても、
どうにか動くものが作れてしまうってことでもあるんだけど。
【初心者】Java質問・相談スレ38【大歓迎】
http://pc2.2ch.net/test/read.cgi/tech/1071613279/867-869n
0445デフォルトの名無しさん
NGNGちょっと乱暴な運転したぐらいで、人を殺せてしまうのも、自動車の良くないところですね。
キミはプログラム書かないほうが幸せだと思われ。
0446443
NGNGん?
VBとかVCLとかだと、ヘタクソなコードでパフォーマンスに大きく影響が出たりしないからな。
小回りは効かないけどな。
445の言い方をすればちょっと乱暴な運転しただけで人を殺せる車は良くないということだな。
普通の車なら、ちょっと乱暴な運転しただけでは人を殺せないからな。
なんなら、そこらへんの車で乱暴な運転してみ。あんたの腕では暴れもしないから。
もちろん、車というものは人を殺そうとして運転すれば人を殺せる。
# 日本車でちょっと乱暴な運転で暴れるのは前期SW20か。
0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNGくらい遅かったから後付けしたんだろ。JComponent#setText とかは
「このメソッドはスレッドセーフですが、〜」って中途半端なんだよ。
とかよく知らずに言ってみる。
0449デフォルトの名無しさん
NGNGイベントディスパッチスレッドで重い処理すれば止まるのは Windows も同じ。
0450デフォルトの名無しさん
NGNG> VBとかVCLとかだと、ヘタクソなコードでパフォーマンスに大きく影響が出たりしないからな。
例えば BCB で OnMouseMove 内に while(true); だけ書いておけば即死すると思うが。
> 445の言い方をすればちょっと乱暴な運転しただけで人を殺せる車は良くないということだな。
書き方が悪かったか? まぁその部分は枝葉だし
「ちょっと余所見したぐらいで、人を殺せてしまうのも、自動車の良くないところですね」
「ちょっと巻き込み確認を怠ったぐらいで、人を殺せてしまうのも、自動車の良くないところですね」
でも何でも良いわけだが。
0451デフォルトの名無しさん
NGNG> 例えば BCB で OnMouseMove 内に while(true); だけ書いておけば即死すると思うが。
明らかに殺意あり。密必の恋。
0452443
NGNGそのたとえに、やっちゃいけないことやったらよくない結果になる、という以上の意味はあるのか?
っていうか、お前はちょっと余所見したくらいで人殺してしまうくらい殺伐とした道路事情の場所に住んでるのか?
そこは中国か?勇気がないと道路渡れんようなところか?
まぁ、発言するたびにバカ晒してる感じだから、そろそろやめとけ。
0453デフォルトの名無しさん
NGNG> 明らかに殺意あり。密必の恋。
単に
> > ヘタクソなコードでパフォーマンスに大きく影響が出たりしないからな。
が間違いだって例をだしただけ。
0454デフォルトの名無しさん
NGNGwhile(true);が「下手糞な」コードだ、と?
0455443
NGNGで、その例が、適切でないという指摘をうけたわけだな。
Swingの場合、コーディングの自由度が高いから、安易に組むと、最適に組んだときとのパフォーマンスの差が大きいという話をしてるわけだろ。
VCLの場合、コーディングの自由度が低いから、差はでにくい、と。VBよりは自由度あるけど。
VCLでもコーディング次第でパフォーマンスを落とせるとか、そういう話じゃないだろ。
0456デフォルトの名無しさん
NGNG> そのたとえに、やっちゃいけないことやったらよくない結果になる、という以上の意味はあるのか?
無い。
> っていうか、お前はちょっと余所見したくらいで人殺してしまうくらい殺伐とした道路事情の場所に住んでるのか?
仮に、脇見運転で人を殺したら道路事情のせいにするのか?
> そこは中国か?勇気がないと道路渡れんようなところか?
例え話にそんなツッコミされても…
中国行ったこと無いし。
0457デフォルトの名無しさん
NGNG> while(true);が「下手糞な」コードだ、と?
イベントディスパッチスレッドを止めるような事をしてはイカンのは
Java も BCB も同じという例だから、while(true); でなくても別に構わないんだけどね。
0458デフォルトの名無しさん
NGNG> VCLでもコーディング次第でパフォーマンスを落とせるとか、そういう話じゃないだろ。
Swing 以外でも同じようにコーディング次第でパフォーマンスが落とせるなら、
Swing が悪いわけでは無いという事になりますが…
0459443
NGNGするわけないだろ。
歩行者もバカじゃないし、普通の速度でちょっとくらい脇見しても、死ぬようなタイミングで突っ込んできたりはせんよ。
普通車で自転車まきこんでも、よほど壁にはさんだりしない限り、死ぬようなこともないし。
だからといって、脇見や巻き込み確認をしなくてもいいわけじゃないよ。
たとえが適当じゃない、っていいたいだけ。
0461デフォルトの名無しさん
NGNG> > 仮に、脇見運転で人を殺したら道路事情のせいにするのか?
>
> するわけないだろ。
普通はそうだよね。
プログラム組む時も同じような心構えなら
> ちょっとヘタクソなコード書いたくらいで、パフォーマンスに大きく影響がでるのも、Swingの良くないところだな。
とか言わんと思うんだが。
0462デフォルトの名無しさん
NGNG> ちょっとヘタクソなコード書いたくらいで、パフォーマンスに大きく影響がでるのも、Swingの良くないところだな。
> VBとかVCLとかだと、ヘタクソなコードでパフォーマンスに大きく影響が出たりしないからな。
とかゆー発言から、
「Swing だけが、ヘタクソなコードでパフォーマンスに大きく影響が出る」
のかを問題にしてる。
0463デフォルトの名無しさん
NGNGもう放置しろよ。屁理屈捏ねる粘着相手にしても切がないでしょ。
0464デフォルトの名無しさん
NGNG「ちょっと下手糞に書くとSwing『だけ』パフォーマンスが『著しく低下する』」
に対する反論はしないわけ?
それともできないわけ?
窮地に追い詰められた時に「屁理屈捏ねる粘着相手」と相手を蔑むことで
その場から逃げようとする姿勢は情けなく思います。
0465デフォルトの名無しさん
NGNG下手糞なコーディングする自分を恥じる心は無いわけ?
「うわぁい、俺実装のクイックソートはバブルソートより遅いぞ☆」
悪いのはクイックソート?下手糞な俺実装?それとも使ってる言語か?
0466デフォルトの名無しさん
NGNGワラタ そりゃー下手糞なコーティングしてるヤシが悪いだろ。
俺はSwingとか今から始める段階だから知らないんだけどさ
「ちょっと下手糞に」の「ちょっと」ってのが嫌だナァ。
言葉だと面倒だから良いコーティングと悪いコーティングのソースキボン
0467デフォルトの名無しさん
NGNG> 下手糞なコーディングする自分を恥じる心は無いわけ?
そりゃ恥じるべきだよ。
> ちょっとヘタクソなコード書いたくらいで、パフォーマンスに大きく影響がでるのも、Swingの良くないところだな。
> VBとかVCLとかだと、ヘタクソなコードでパフォーマンスに大きく影響が出たりしないからな。
とかゆー発言から、
「Swing だけが、ヘタクソなコードでパフォーマンスに大きく影響が出る」
のかを問題にしてる。
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNG2GHz512MBでもちょっと遅い・・と思うけどなぁ
あと4倍は速くなって欲しいと思う。いつになったら8GHzの時代になることやら。。
あと、専門でやってるわけではないのでヘタレコーディングになってるかもしれない
自分では普通につくっているつもりなのだが。
0470デフォルトの名無しさん
NGNGSWTスレの↓なのが気になったけどどうなんだろ?
> Eclipse3.0M6からの、SWTへのSwing埋め込みを試してみた人レポートよろ
0471デフォルトの名無しさん
NGNG元カキコした者です。↓が簡単な紹介になってます。
http://download.eclipse.org/downloads/drops/S-3.0M6-200312182000/eclipse-news-part1-M6.html
自分で評価しろやゴルァと言われそうですが、僕はSWTでしかJavaのGUI作ったことないので評価しにくいのですよ。
0472デフォルトの名無しさん
NGNGhttp://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/snippits/snippet135.html
SunをEclipseコンソーシアムに引きずり込みたいIBMが
「SwingのコードもEclipseに組み込める」というために
つくったものだったけど、結局無駄になったね。internal
なAPIから正式なAPIになったけど、これ以上すすめる
モチベーションがIBM/OTIにあるのかは疑問。
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNGSWTはSWTで組まないと意味内
0475デフォルトの名無しさん
NGNGたしかにすごいけど、SwingやAWTにそこまで求めるのも酷のような気がする。
まあそこまで使い勝手のいいようにラップされた部品というのも、
Java以外のなにかのシステムのGUIコンポーネントには、あるのかもしれないけど。
Javaチュートリアルを日本語に訳して誰でも読めるようにしてくれれば、
固まるようなJavaのGUIアプリも、ずいぶんと数が少なくなりそうなんだが。
>>468
俺も、すごく基本的なことしかわからないけど、
まず基本的な問題として、Javaにおいては、
ボタンがクリックされときに処理をするとか、画面を描画したりするとか、
そういうGUI関連の処理をしてくれるスレッドは、ひとつしか存在しない。
ゆえに、
「ボタンをクリックしたら10秒くらいの時間がかかる処理をはじめる」
とか、そんなソフトをなんの考えもなしにつくったら、
そのボタンをクリックしたら最後、10秒くらいGUIが固まっちゃうのさね。
これを固まらないように作るとすれば、
別のスレッドを用意して、10秒くらい時間のかかる処理は、
その別スレッドにまかせてしまうという感じ。
SwingWorkerクラスとか色々あるので、まじおすすめ。
0476デフォルトの名無しさん
NGNGInternalFrameとかタブとかあっても一つのjavax.swing.JFrameしか
見えないんだけどこれってその窓に全部自前で描画してるってこと?
0477デフォルトの名無しさん
NGNGSwingの重量コンポーネントと軽量コンポーネントでぐぐるとその辺のことが出てる。
0478デフォルトの名無しさん
NGNGだから、リソース的には軽い。
0479468
NGNG> 「ボタンをクリックしたら10秒くらいの時間がかかる処理をはじめる」
> そのボタンをクリックしたら最後、10秒くらいGUIが固まっちゃうのさね。
これって、SwingだけじゃなくほとんどのGUIツールキットで起こらない?
逆に、スレッドや同期が気軽に使えるSwing(Jave)のほうが有利なくらいだと思うのだけれど。
「リストにアイテムを突っ込むときに○○○してからじゃないと遅い」
とか
「モデル側でのエレメントの取得処理は十分高速でないといけない」
みたいな例があるのかと思って。
素人ですんまそん。
0481475
NGNG>これって、SwingだけじゃなくほとんどのGUIツールキットで起こらない?
たとえば、つぎのようなGUIコンポーネントのシステムが
考えられるとおもうよ。
システムが、ワーカースレッドを複数つくっておいて、それをプール。
クリックされたときなどに行う処理は、ワーカースレッドにすべて引き渡す。
こういったことを、プログラマーが意識しなくとも、システムが自動的におこなってくれる。
これなら、へたくそなプログラマーが、
どんなに重い処理をなんの考えもなしに記述しても、
描画や、ボタンがクリックされたかのチェックを行うスレッドは、固まらない。
キューを作っておいて、そこのキューに仕事をため込むことで、
あるていどのバッファとしたりしてもいいかもしれない。
もちろん、重い処理をつぎつぎと発生させれば、
ワーカースレッドも、つぎつぎと浪費されていくことにはなるし、
キューも、やがてはあふれて処理を取りこぼすだろうけどね。
それはさておきJavaでも、既存のSwingのうえに
このようなコンポーネントシステムを構築(ラップ)することは可能だとおもう。
ただ、Javaの場合は、
もうひとつ『シングルスレッドルール』なるものを考慮しないといけないけどね。
// つーか俺がしらないだけで、
// Swingを使ったそういうコンポーネントのシステム、どこかにありそうだけどね。
0482475
NGNG>みたいな例があるのかと思って。
その手の例なら、最近のJava Live Transcriptsのテーマにあったとおもう。
俺は、英語苦手だから、全部目を通したわけではないが。
http://java.sun.com/developer/community/chat/JavaLive/2003/jl0121.html
0483デフォルトの名無しさん
NGNG> たとえば、つぎのようなGUIコンポーネントのシステムが
ちなみに、そのような方法を採用したGUIコンポーネントのシステムってあるの?
0484デフォルトの名無しさん
NGNG画面からの入力がコマンドになってるCommandパターンなわけね。
面白いと思うけど、各処理を同期させないといけない場合なんかは
面倒くさそうだな。
0485デフォルトの名無しさん
NGNGSwingの設計者は、2つの理由からSwingをスレッドセーフにしないことを決めた。
まず、スレッドの同期には時間がかかるため、Swingの処理速度を
これ以上遅くしたくなかった。
さらに重要な理由として、他のチームがスレッドセーフな
ユーザーインターフェースツールキットを開発したときの経験が挙げられる。
ユーザーインターフェースツールキットを構築する場合、
他のプログラマがユーザーインターフェースツールキットに独自の
要素を追加できるように拡張性を持たせたい。
しかし、スレッドセーフなツールキットを使うと、同期を行わなければ
ならないという制限のためにプログラミングが難しくなり、
デッドロックの可能性を秘めたコンポーネントが生成される傾向がある。
0486デフォルトの名無しさん
NGNGそういうのは今まで見たことがないな.
アプリケーションへのコールバックがマルチスレッドで行われる場合,
イベントハンドラが全てスレッドセーフになっていなければならないってことになるよ.
foolproofのつもりが,かえってプログラマに対する要求がきつくなってる.
あと,いわゆる先行入力ができなくなる.
たとえばボタンを押すとダイアログボックスが開くというような場合,
普通のツールキットならダイアログが開くまで
重い処理があっても入力はキューされるので
ユーザは先行してEnterとか入力することができるけど,
おまいさんのモデルの場合はダイアログが開く前の(重い処理中の)
入力が他のウィジェットに吸収されてしまうので,先行入力ができない.
こういうのはくだらないと思うかもしれないけど,
ユーザの使い勝手の点では重要.
普通に使われてるウィンドウツールキットが
同期的なイベントハンドリングをするのにはしっかりした理由があるので,
ちょっとした思い付きで改善できるならとっくにそうなってるよ.
その点に関してSwingはVBやVCLと比べて優劣の違いはない.普通.
AWTと比べればスレッドアンセーフだけど,むしろその方が一般的だし.
0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNGプログラムの組みやすさ以外は、ある意味そうだと思う。
0489デフォルトの名無しさん
NGNGマルチプラットフォームだしね。
http://www.bristol.com/windu/
Mac版もあったけど資料が見当たらない……。
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNG>イベントハンドラが全てスレッドセーフになっていなければならないってことになるよ.
>foolproofのつもりが,かえってプログラマに対する要求がきつくなってる.
Swingの場合、それをシングルスレッド規則が包括しているわけですの。
「コールバックしたらイベントキューに突っ込め。ユーザスレッドで再描画するな。」
ですから。
シングルスレッド規則って、しらん人多いんでわ。←これが問題
0492デフォルトの名無しさん
NGNG「コールバックしたらイベントキューに突っ込め」
これがどういう事なのかすらわからないのですが
といか、そこまでSwingきわめて、ちみらいったい何つくったわけよ?
0493デフォルトの名無しさん
NGNG基 本 中 の 基 本
です
0494デフォルトの名無しさん
NGNGどっちでもいいけど何作ったの?
0495デフォルトの名無しさん
NGNG簡易ダウンローだ
0497デフォルトの名無しさん
NGNG> シングルスレッド規則って、しらん人多いんでわ。←これが問題
普通は知ってる。
理由:他のGUIツールキットも同じだから
0498デフォルトの名無しさん
NGNGあのな。わしが言いたいことは
VBとか.net frameworkとかはAPIの質が低いといっているのだよ。
なんというか、初心者みたいなのとかオブジェクト指向を知らない香具師とか
使い捨てプログラムしか作る気がない香具師には便利なんだろうけど。
拡張性を求めるとあれらのAPIはごちゃごちゃして使い勝手が悪い。
(ドキュメントを見る限りでは)WinFXでもまだまだ汚なさは残っているようだ。
0499デフォルトの名無しさん
NGNG> > ちょっとヘタクソなコード書いたくらいで、パフォーマンスに大きく影響がでるのも、Swingの良くないところだな。
> ちょっと乱暴な運転したぐらいで、人を殺せてしまうのも、自動車の良くないところですね。
その喩えは奇異だ。そういうのは
ちょっと乱暴なコーディングをしたぐらいで、メモリリークやバグを量産させてデスマーチを起こせてしまうのも、
COBOL, C/C++の良くないところですね。
というならなるほどって思うが
0500デフォルトの名無しさん
NGNGそういう危険な国は中国と言うよりむしろポルトガルだよ。
世界一交通死亡事故がおきやすい道路というのがあそこにある。
アメリカや日本の警察のように、国が事故原因をしっかりと詳細に調べず、
事情聴取なとといったこともろくにせず
道路標識を修正・追加するとか、その後の対策をしっかりととらないから
いつまでたっても死亡事故が減らない。
なんだか、C++プログラマを見ているようだ。
0501デフォルトの名無しさん
NGNG> VBとか.net frameworkとかはAPIの質が低いといっているのだよ。
そーゆー事は「質の高いAPI」を作ってから言ってください。
0502デフォルトの名無しさん
NGNG> というならなるほどって思うが
なるほどって思っちゃうのか。困ったもんだ。
0503デフォルトの名無しさん
NGNGなんか読み違えてない?
0504デフォルトの名無しさん
NGNG> なんだか、C++プログラマを見ているようだ。
そーゆー話をしたければ死滅スレにでも行け。
0505デフォルトの名無しさん
NGNG比較すればSwingAPIの質は高いと思うぞ。
0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNGとりあえず「API の美しさ」を定義してください。
しっかし厨が好きそうな話題ですな。
0508デフォルトの名無しさん
NGNGttp://cgi.io-websight.com/index2/uploarder/img/hare7301.bin
こんな感じのアプレットをサーブレットで動かそうと考えたのですが
普通に開くと見られるのですが
サーブレットで開くとアプレットを開くことが出来ません。
いろいろいじってみたのですが、行き詰まりました、
もしよろしければ助言いただけないでしょうか
0509デフォルトの名無しさん
NGNGサーブレットで開くというのが意味不明。
要解説
0510デフォルトの名無しさん
NGNGサーブレットで開くというのは
http://localhost〜/servlet/MondaiL4
と言う感じにサーブレット通して開こうとすることを思って書きました。
一応アプレットとして開くと見られるのですが
サーバー通して動きを付けようとサーブレットで開くとアプレットすら表示されません
アプレット表示されて、動きが現れない、なら対処しようがあるのですが
アプレット表示することが出来ず立ち止まっています。
0511デフォルトの名無しさん
NGNGで、そのときのHTMLはどんなのが出力されてるの?
ま、「サーブレットで開く」って言葉から、理解不足がありあり感じられるわけで、そろそろ「スレ違い」という目も怖くなってくるわけで。
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNG何とかかんとか2 とか 何とかかんとかEx
みたいなクラス名, メソッド名があるのは美しくないですね。
意味不明な略語が使われてるのも美しくないですね。
0515デフォルトの名無しさん
NGNGWebサービス、ってのはアリじゃないのかね。
0516デフォルトの名無しさん
NGNGprivateなら"なんとかかんとか0"ってのがあっても良いの?
0517デフォルトの名無しさん
NGNGAvalonがそれに近いことを実現させようとしている
0518デフォルトの名無しさん
NGNG「API の美しさ」ってのは名前だけで決まる、と。
ところで、JComponent とかの J は許せるのか?
0519デフォルトの名無しさん
NGNGprivate なものは公開しないことが前提
裏でどうなっていようと利用する側から触れないところならば問題ない
0520デフォルトの名無しさん
NGNG名前も美しさの一因だろうが「名前だけで決まる」なんて書いてないだろ。
0521デフォルトの名無しさん
NGNG>>514 では名前に関してしか書いてない。
ところで、JComponent とかの J は許せるのか?
0522デフォルトの名無しさん
NGNGと考えるなんてすごい○○○ですね。
JComponent の J はない方が美しいでしょうね。
0523デフォルトの名無しさん
NGNG> > とりあえず「API の美しさ」を定義してください。
の答えが
> 何とかかんとか2 とか 何とかかんとかEx
> みたいなクラス名, メソッド名があるのは美しくないですね。
> 意味不明な略語が使われてるのも美しくないですね。
だったら、それが全てと解釈されても仕方ない。
他にも条件があるような事も全く書いてないし。
0524デフォルトの名無しさん
NGNGアリ。俺そんなの作って公開してるから探してみな
APIの課題になってるけど
JavaAPIについて
boolean型の戻り値を持ってるメソッドの、isXXXXX / getXXXXXXはどういうきり分けになっているのだろう?って思う、どちらかに統一してくれれば良いのに、、と思うけど
あと、.length()、.getLength()、.size()も統一して欲しい
あと、.size()とかって、ゲッターでしょ?getSize()にすべきなのではないか?と思うけど
反論求む
0525デフォルトの名無しさん
NGNGSwing に関して言えば、そこそこ統一されてると思うが。
0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNGimmutableかどうかで変わるとかJava厨が言ってた。
オレは納得してないがな。
0528デフォルトの名無しさん
NGNGそう?.getLength()、.size()があるあたりimmutableかどうかで命名されているとは考えにくいのだけど
ちょっと調べてみよ
Jなんとかはいいでしょう
packageはネームスペースの意味もあるけどクラスライブラリの分類/整理が主目的だと思うよ
パッケージが分かれてもクラス名なんか一致しないほうが良いと思う
AWT、Swingは共存して実装できるのだからもしJがなかったらコード醜くなると思うよ
0529508
NGNGところで、サーブレットで開くという表現を使ったのですが
どんな言い方をすればよかったのでしょうか。。。スレ違いですね、ありがとうございました。
0530デフォルトの名無しさん
NGNG>>508のいう「普通」ってどういうことを想定して「普通」と言っているかもわからないし。
「サーブレットで開く」もよくわからないし。
でも、そんな>>508の書き込みでも、
APIの美しさについてのどうでもいいような話よりは、
まだ有意義かもしれないとおもったよ。
言葉の正確さはともかくとして、>>510の
>サーブレットで開くというのは
>http://localhost〜/servlet/MondaiL4
>と言う感じにサーブレット通して開こうとすることを思って書きました。
で、だいたい言わんとするとは理解できたよ。
つーか、なんでSwingスレで、質問しようとおもんたんだい?
0531デフォルトの名無しさん
NGNGなんか解らんことがあったら、解る範囲で答えるよ。
0532508
NGNGttp://cgi.io-websight.com/index2/uploarder/img/hare7301.bin
これが、アプレットなんですが
Appletを継承しています。
JAppletを継承して初めは作っていたのですが、見つけたソースがAppletだったため
Appletになってしまいました、これはAwtと言う奴で、Swingとは違うのでしょうか?
その辺が良くわからず、困惑しています。変な質問すいません
JAppletに戻すにはどうしたら良いかとやってみたのですが出来なかったもので
もしよろしければ、教えていただけると幸いです。
0533デフォルトの名無しさん
NGNGあと基本的なこととして、
WindowsのIEがデフォルトで使用するマイクロソフトのJavaVMでは、
Swingが使えない。
Swingを使用するためには、Sunなどが提供している最近のJavaVMを
クライアント側がインストールしておく必要がある。
ただWindowsマシンでも、
東芝やDellのマシンでは、もしかしたらデフォルトでSwingが使えるかもしれないけどね。
そんなわけで、現状ではAWTのほうが、
より多くの人がそのままで利用できるアプレットにはなるとおもうけれど。
まあ、それでもSwingでアプレットを作ってみたいなのなら、
ここが参考になると思うよ。英文だけど、断片的なソースの所は理解できるだろうから。
http://java.sun.com/docs/books/tutorial/uiswing/converting/how.html
How to Convert
0534デフォルトの名無しさん
NGNGとりあえず、 extends Applet を、extends JAppletに。
0535508
NGNGあと、今困っていることが増えまして
ソースの
MyCellRenderer_Aと↓にあるコピー&ペーストを一緒に使いたいのですが
�@ ttp://www.javaworld.com/javaworld/javatips/jw-javatip77.html
�@を使おうとすると、MyCellRenderer_Aで設定したことが消えてしまいます。
これは、競合??してるからなのでしょうか、これから勉強してみますが
もし、すぐわかることでしたら、教えていただけると幸いです。
0536デフォルトの名無しさん
NGNGだからよー。そのJavaPluginはSwingに対応してるのかい?
0537508
NGNG�@もMyCellRender_Aもバラバラには使えるので
両方同時に使おうとすると�@の方だけになってしまうので、今困ってます
0538デフォルトの名無しさん
NGNG元にしたのはこれか
>>535
どこが動かない?
0539508
NGNG1:テーブルのヘッダーの撤去と列番号の入力
と
上記�@のコピー&ペーストの実装を同時に行おうとすると、
列番号など表示されず
さらに、�@の機能まで、縮小されてしまいます
(範囲内でペースト可能なのが、選択1セルに対してのみペーストするようになってしまいます)
両方の機能を同時に使いたいのですが、どこを直したら良いのかわからず困っています
0540デフォルトの名無しさん
NGNGアプリケーションとして作ったものをアプレットにするにはどうしたらよいのでしょうか
アプリケーションはJFrameを継承しています
アプレットはAppletを継承しないとできませんよね、、、
どうやって、機能を移したら良いのかわからず、何でわからないのかすらわかっていない自分、、ダメすぎでした。。。
0541デフォルトの名無しさん
NGNGJFrameを使うアプレットにすればいいじゃん。
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNGクレジットカードで買い物をすると、商品代金の80〜90%のキャッシュバック!!
10万円の買い物をすれば8〜9万円の現金がお手元に!!
■■朝日カード■■
http://www2.pekori.to/~ryu/asahi/
0544デフォルトの名無しさん
NGNG美しさの例として、よりにもよって最初に挙げたのが名前だった君の言葉じゃ説得力なし。
0545デフォルトの名無しさん
NGNGほんきのあふぉ?
0546デフォルトの名無しさん
NGNG必死だな。これだから「Java厨は…」って言われるんだよ。
0547デフォルトの名無しさん
NGNGま た J a v a 厨 か ! !
半可通の分際で「美しさ」とか言うから、墓穴を掘るんだよ。
0548デフォルトの名無しさん
NGNGヒッシダネ
0549デフォルトの名無しさん
NGNG死滅スレで好きなだけやってくれ。
http://pc2.2ch.net/test/read.cgi/tech/1047748598/
0550デフォルトの名無しさん
NGNGこのまえ hp のパソコンかったら、プリインストールの Windows に
JRE1.4.2_01 がすでにインストールされていました。
各メーカーがこういう取り組みをしてくれると、開発者としてうれしいなぁ。
0551デフォルトの名無しさん
NGNGこのまえ富士通のパソコンかったら、プリインストールの Windows に
.NET Framework 1.1 がすでにインストールされていました。
各メーカーがこういう取り組みをしてくれると、開発者としてうれしいなぁ。
0552デフォルトの名無しさん
NGNG単に富士通の糞ランチャーなどの独自アプリが使ってるからでは?
0553デフォルトの名無しさん
NGNGOffice 2003 PersonalのHomeStyle+が.NETを使ってるから、
Office 2003 Personalプレインスコのマシンにはメーカー問わず入ってる。
0554デフォルトの名無しさん
NGNG.netとは直接関係ないが、今現在のOSにはVBランタイム 6.0, 5.0はデフォルトで
入っているのと同じ感覚なのだろう。
4.0や、3.0,2.0はさすがにランタイムが入っていないが
0555デフォルトの名無しさん
NGNG今現在のOS? Windows だよね。Linuxとかにも .net ランタイムが
入ってるのか?
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG>>492や俺のような基本中の基本も理解していないレベルのやつのために
シングルスレッドルールや、その意味合いなどを。
0558デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNGイベントディスパッチスレッドがデッドロックを起こすことってありますかね?
むかし、訳もわからないままJTableをいじってて、
GUIが完全に固まったことがあったんですが。
もうそのときのソースは学校のハードディスクの中なので確認はできませんが、
ほかのスレッドは、コンソールにメッセージを出し続けていたようだから。
今にして思えば、JTableなどのSwingコンポーネントのメソッドを
イベントディスパッチスレッド以外から呼び出して、
デッドロックを起こしたと解釈すれば納得が。
0561デフォルトの名無しさん
NGNG教えてもらう側なのにえらそうだな。死んでいいよ。
0562デフォルトの名無しさん
NGNG教える側なのにえらそうだな。
0563デフォルトの名無しさん
NGNGhttp://www-6.ibm.com/jp/developerworks/java/010427/j_j-thread.html
dW : Java technology : マルチスレッド化Javaアプリケーションの作成
Swingにおける具体的な例としてはこのサイトが、例も短くて理解しやすい。
http://black.sakura.ne.jp/~third/system/java/swing4.html
Swing とスレッド
英語ならここが短くまとめられている。
http://www.math.cuhk.edu.hk/TechInfo/JavaTutorial-2/ui/swing/threads.html
Threads and Swing
ここの三つの記事などを一通り読むのも。
http://java.sun.com/products/jfc/tsc/articles/threads/threads3.html
The Last Word in Swing Threads
Swing自体についてはここも。
http://java.sun.com/products/jfc/tsc/articles/painting/
Painting in AWT and Swing
>>560
ソースを見ないと正確なことは言えないが、有り得る。
0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNGシングルスレッドルールといっても、
Javaチュートリアルのページにもあるようにそれほど恐ろしいものではないよ。
普通にイベントハンドラに、処理を書いておく限りにおいては、
>>560のようにデッドロックを引き起こすことはまずないし。
もちろん長時間かかる処理を行わせれば、処理が終わるまでGUIは固まるが。
マルチスレッドなシステムによる描画なら、MVCの構成が参考になるかもしれない。
システムをMとVCに区分けして、画面の描画はpaintComponent()メソッドにのみ置く。
paintComponent()メソッドは、モデルのデータを読みとって画面に描画する。
イベントディスパッチスレッド以外のスレッドは、
モデルのデータをいじっても、ビューに対する描画は行わないようにする。
スレッドが、モデルのデータをいじったあとは、
repaint()などの、どのスレッドから呼び出してもかまわないメソッドのみを呼び出し、
イベントディスパッチスレッドにpaintComponent()メソッドを呼び出させてビューを更新する。
0566デフォルトの名無しさん
NGNGそう?
使えないって、使い方がわからないだけ?
0567デフォルトの名無しさん
NGNGJFrameの部分をJAppletに変えればいいじゃん。
0568デフォルトの名無しさん
NGNG>Javaのレイアウト
満足行くようにしたかったら自作せよ。そんなに難しくない。
それかSpringLayoutを使いこなせ。
それ以外のレイアウトをそのまま使う奴は素人。
nullを指定するやつはド素人。
0569デフォルトの名無しさん
NGNG漏れにとっては、GridBagLayoutのほうが使いやすい。
SpringLayoutは良く分からん。
0570デフォルトの名無しさん
NGNG0571492
NGNG俺はEmptyBorderDecoratorを作ってレイアウトしてる。
↓こんな感じ、どう?
// 空白の枠を「5」にして、ボタンを配置
getContentPane().add(
new EmptyBorderDecorator(new JButton("ボタン"), 5));
0572デフォルトの名無しさん
NGNGありがとうございます。
563の二つ目の例をMVCのやり方で書くとこんな感じでいいんでしょうか。
もちろん複数回のrepaintは、ときには一回だけしか実際にはpaintされないとして。
public class Test extends JFrame implements Runnable {
public static void main(String args[]) {
JFrame frame = new Test();
frame.setBounds(10 , 10 , 400 , 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
private int color;
public Test() { new Thread(this).start(); }
public void run() {
while(true) {
color += 0x050505;
if (color == 0xFFFFFF) color = 0;
Thread.sleep(100);
repaint();
}
}
public void paint(Graphics g) {
setForeground(new Color(color));
g.fillRect(0 , 0 , getWidth() , getHeight());
}
}
0573デフォルトの名無しさん
NGNGこのページには、
>A Mac L&F for Macintosh systems is also available, as a separate download from
>the Java Developer Connection Web site.
(Macintosh systems用のMac L&Fもまた利用可能です。
(Swing toolkit packageなどとは)別に
Java Developer Connection Web siteからダウンロードできます)
とあるのですが。
Getting Started with Swing
http://java.sun.com/products/jfc/tsc/articles/getting_started/index.html
0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNGそういうローカルルールのような物をゆるすから、めちゃくちゃになって
ゆくんだよ
0576デフォルトの名無しさん
NGNGApple の行動から察するに、
Mac 用 LookAndFeel は Apple の知的財産なので(以下略)
と言われた、とか言われて訴訟沙汰になるのを Sun が恐れたのでは、と推測。
0577デフォルトの名無しさん
NGNGUIManager 使えばインストールされてる LookAndFeel のリストとかが得られるので
めちゃくちゃにはならない。
もっとも、UIManager の使い方しらない馬鹿はめちゃくちゃにするかもしれないが。
それは使い方知らない馬鹿が悪いって事で。
0578デフォルトの名無しさん
NGNGそんなんですか。残念です。
それでダウンロードはまだ可能なのでしょうか?
他のプラットフォームでは動かなくてもダウンロード可能なら手に入れてみたいのですが。
>>576
>Mac 用 LookAndFeel は Apple の知的財産なので(以下略)
その辺の理由で、separate download にされたっぽいですよね。
>>573の記事が書かれたのもけっこう昔っぽいから、また状況がかわって、
ダウンロードもできなくなったんでしょうかね。
それらしいものがなかなか見つかりません…
0579デフォルトの名無しさん
NGNGすみません…
0580デフォルトの名無しさん
NGNGやり方は問題があるので公開できませんってあったけど。
たぶん os.name 判定いぢるだけでいけそうだ。
0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNGSwing に関しては何も変わってない。
0583デフォルトの名無しさん
NGNGま た A P P L E か !
0584デフォルトの名無しさん
NGNGそう?
Metal Look and Feel にグラデーションがかかって
多少見栄えが良くなったよ。
フォントは相変わらずだけど。
0585デフォルトの名無しさん
NGNGません。どこがいけないでしょうか。
環境はRed Hat 8, java 1.4.2_01です。
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
//<applet code="KeyTest" width="500" height="500"></applet>
public class KeyTest extends JApplet {
public void init() {
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
System.out.println(e);
}
});
}
}
0586デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/event/KeyAdapter.html
からたどれる
http://java.sun.com/docs/books/tutorial/uiswing/events/keylistener.html
を読めば見当がつく。
0588デフォルトの名無しさん
NGNG同意、最初は「ああ、まぁマシになったな」くらいにしか思わんかったけど
見慣れてくるとWindows LookAndFeelよりいいかも、とさえ思える
0589585
NGNGimport java.awt.event.*;
//<applet code="KeyTest" width="500" height="500"></applet>
public class KeyTest extends JApplet {
public void init() {
setFocusable(true);
addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
System.out.println("keyPressed");
}
public void keyReleased(KeyEvent e) {
System.out.println("keyReleased");
}
public void keyTyped(KeyEvent e) {
System.out.println("keyTyped");
}
});
}
}
linuxのjavaではAなどのキーを押すとkeyPressed,
keyTyped, keyReleasedの順で呼ばれます。キーを押している間は
何回も呼ばれます。
windowsではキーを押している間はkeyReleasedは呼ばれないと思う
のですが、この違いを無くすにはどうすればいいでしょうか。
0590デフォルトの名無しさん
NGNGttp://forum.java.sun.com/thread.jsp?thread=478835&forum=31&message=2226939
で全く同じ問題が議論されてる。
「System プロパティを見てプラットフォームごとにコードを変えろ」とか
「Press されるたびにそのキーを監視しろ」とか
「初めてキーが押されたらタイマーを開始して云々」とか書いてある。
0591デフォルトの名無しさん
NGNGJavaなのに???
Javaってプラットフォーム非依存なんじゃないの???
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGネイティブコードではそれさえできない
0594デフォルトの名無しさん
NGNGttp://developer.java.sun.com/developer/bugParade/bugs/4274879.html
ttp://developer.java.sun.com/developer/bugParade/bugs/4504217.html
ttp://developer.java.sun.com/developer/bugParade/bugs/4153069.html
>>591は、これを読んで感想文を提出するように(400字程度)。
> It may not be desirable to fix this: most people will want Java applications
> to act the same as other applications on their system.
とも言ってるけど、GUIに関しては違いを吸収するためのAWTと、
Metal L&FのSwingを用意してるんだし、
キーイベントも、Metal L&Fでは共通であった方が良いと思うが。
ネイティブに近い動作を望んだときは、例えばMotifとかWindowsに変えれば良い。
・・・と言う考え方は間違ってるのかな。
上記のリンク先でも似たような意見が却下されてるし。
0596デフォルトの名無しさん
NGNGなんかしっくりくるやりかたがありません。
なんかいい方法ありますか?
具体的にいいますと、フレーム内に
パネルAパネルBパネルCと三つパネルがあるとして、
ボタンを押すことで、パネルAの位置にパネルBが
パネルBの位置にパネルCが、パネルCの位置にパネルAが
くるようにしたいんです。
なんかいい方法ありますかね?
0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNG1枚目が「A B C」でボタンを押すと2枚目の「B C A」を表示させる。
0600596
NGNGやったらおそいんですよね。
理想としてはCardLayoutのようにスムーズに
変えられるといいのですが
0601596
NGNG同じコンポーネントは複数のコンテナーにaddできないんですよ。
0602デフォルトの名無しさん
NGNGコンテナごとにボタン増やせばいいじゃん。
0603596
NGNGそれで、それを複数生成するのは、かなりのコストがかかってしまうので
うまく同じリソースを使って移動したいのです。。。
0604デフォルトの名無しさん
NGNGレイアウトマネージャ使わずにnullにしておいて
自分で配置しなおせば瞬時におわると思われ。
0605596
NGNGそれが、一番しっくりしそうです。
ありがとうございます。
他にもいいのがあったらご教授してくださいませ
0606デフォルトの名無しさん
NGNGnullよりレイアウトマネージャ自作するほうが綺麗.
3つの場所をくるくる入れ替えられる
変なレイアウトマネージャだけど.
0607596
NGNGなんか、自作するのって、むずそうで。
もし、自作するのにいい参考ページがあればご教授してください。
0608デフォルトの名無しさん
NGNG遅いのはsetVisible(false)してないからじゃないの?
0609デフォルトの名無しさん
NGNGsetVisible(false)してから、removeして、addするとはやくなるんですか?
0610デフォルトの名無しさん
NGNG早くなりました。
でも、なんでだろう
0611デフォルトの名無しさん
NGNG高速化のための細かいテクニックって情報が分散してない?
具体的にはこういう奴のことね
http://java.sun.com/products/jfc/tsc/articles/ChristmasTree/
>>610描画したままいじくるよりは、描画しない状態でいじくったほうが、
高速だからじゃないですかね?
0612デフォルトの名無しさん
NGNGJ2SDKを入れてみたが、Demoを見る限りそんなにSwing
遅いと感じなかった。 Xeon2.8デュアルの2Gメモリだから
あまり参考にはならんがJAVAでやってみるよ。GUIも
派手じゃなく簡単なものでいいんで。
話それるが、Winsock使わずにWin32 + C/C++でネットワークアプリ
をそれなり簡単に作る方法はないのかね。せめてUNIXにある
ソケットライブラリみないなのがフリーであれば嬉しいんだが。
0613デフォルトの名無しさん
NGNG初心者は、板とかスレとか考えて質問することから始めよう!
0614デフォルトの名無しさん
NGNGJNI で Java のネットワークライブラリを呼び出す。
0615デフォルトの名無しさん
NGNGシグウインとか。
でも結局なかでwinsockAPI呼んでると思うけど
0616デフォルトの名無しさん
NGNGどうしたらよいでしょうか
0617デフォルトの名無しさん
NGNG自分の愚かさを嘆いてください
0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNGAthronXP2500+@2GHzでも軽いよ。
0620デフォルトの名無しさん
NGNG新しいL&FのSynthってどうなん?
XMLでL&Fを定義できるみたいだけど、かなり凝ったものも作れるのかな?
0621デフォルトの名無しさん
NGNGWindowsの「ペイント」では「ファイルを開く」でファイルを参照できますよね。
あのような機能を付けて、エクスプローラーのように、xmlファイルを参照
できるようにしたいのですが、どうしたら簡単にできるのでしょうか?
0622デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/JFileChooser.html
0624デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNGttp://www.google.com/search?hl=ja&ie=UTF-8&oe=utf-8&c2coff=1&q=swing+filefilter&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0626デフォルトの名無しさん
NGNG興味あるのでソース希望
SynthとJavaでググってもシンセサイザ関係しかでてこない。
0627デフォルトの名無しさん
NGNGhttp://www.javalobby.org/thread.jspa?forumID=61&threadID=11187&start=0&mode=flat
0628デフォルトの名無しさん
NGNGsetBackground()ではできないのでしょうか。
0629デフォルトの名無しさん
NGNGttp://www.codeguru.com/java/articles/320.shtml
0630628
NGNGありがとうございます。
UIManager.put("TabbedPane.selected", Color.green);で選択されたタブ
の色を指定することができました。
ちなみに、選択されたタブにそれぞれ別の色を付けることはできるのでしょうか。
UIManagerを調べようと思いAPIを見てみたのですが、ちょっとよくわかりませんでした。
0631629
NGNGtab.addChangeListener(new ChangeListener(){
public void stateChanged(ChangeEvent e){
JTabbedPane jtab = (JTabbedPane)e.getSource();
jtab.setVisible(false);
int sindex = jtab.getSelectedIndex();
String str = jtab.getTitleAt(sindex);
for(int i=0;i<jtab.getTabCount();i++){
if(i==sindex){
if("今週のネタ".equals(str)){
jtab.setBackgroundAt(i, Color.green);
}else{
Color sc = (sindex%2==0)?Color.red:Color.blue;
jtab.setBackgroundAt(i, sc);
}
}else{
jtab.setBackgroundAt(i, null);
}
}
jtab.setVisible(true);
}
});
0632デフォルトの名無しさん
NGNGSynth
Swing Enhancements in the Java 2 SDK, v1.5.0
http://java.sun.com/j2se/1.5.0/docs/guide/swing/1.5/index.html
Package javax.swing.plaf.synth
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/synth/package-summary.html
File Format
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/synth/doc-files/synthFileFormat.html
0633__
NGNGMSのVMではうごかないし・・
当然APPLETは1.1べーすでつくるでしょう
0634デフォルトの名無しさん
NGNGなんで Applet?
0635デフォルトの名無しさん
NGNGアプレット使うくらいならjavaアプリのWEBスタートにする
アプレットのWEBスタートはもう意味無いし
フリーソフトとかその辺は最新のjreを落とさせるくらいよい作品がでればいいだけ
VBのランタイムみたいな位置づけで問題ないだろ
jarファイルが凄く小さいので、大きいアプリだとランタイム込みでも
win32ネイティブとあまり変わらなかったり
swingの場合速度面よりメタルのかっこわるさのほうが問題だったよな
1.1+SwingライブラリがでたときのマシンスペックとVMの最適化されてなさを考えると
当時はかなり無理していたのがよくわかる
もうローエンドが2GHzCeleronとかになってる現状では重さは問題ない
swingDemoが重いならかなりのへぼマシンだろ
0636デフォルトの名無しさん
NGNGまだそんなこと本気で言ってんの?
使うのが開発者なら、そういう屁理屈が通用するかもしれない。
例えば物書きをする人がエディタを探してて、ほとんどが一瞬で起動する
なか、ひとつだけ 3 秒くらいかかったら、その時点でアウトだろ。
起動後の動作にしても、機能が同じなら少しでも軽いほうを選ぶ可能性が高いが
VC や Delphi 製が 10 本、Java 製 1 本あったとして勝負になるのか?
(もちろん使う側は何製なんか知らない)
一応使ってみたら、ファイルの関連付けとかどうすんだ?なんだこりゃ!
補助ソフトとして使ってるタスクトレイ関連とか、キーバインド変更のソフトも
うまく動かねぇ。とか。
マルチプラットフォーム? Mac でも動く? そういえば IE は Windows でも
Mac でもサクサク動くね。
0637デフォルトの名無しさん
NGNG向こうでもなってます。
Java 高速GUI SWT 2
http://pc2.2ch.net/test/read.cgi/tech/1068349883/
君の言うことには同意、ただ最近のPCなら3秒とか
かかんないよ、最近のJDKで。
それとMac用のIEは死滅しました。
0638デフォルトの名無しさん
NGNG>もうローエンドが2GHzCeleronとかになってる現状では重さは問題ない
つまりSwingは趣味でやってろってことだな。
数十台も2GHzマシン買う予算なぞそう簡単に下りるわけねーだろ。
0640デフォルトの名無しさん
NGNG今では市販がsono2GHzクラスで、ここ数年にかった人なら1GHzくらいはあるはず。
1GHzもあればだいたい快適に動作するはずだ、というわけだ。
VMの進化も大きいけど、やっぱり時間がかなり解決してくれたよ。
テキストエディタくらいならjava製でも俺の1GHzのマシンで起動に1秒程度だし
我慢できる範囲ではある。
クロスプラットフォームに関してはkylixより現実的ってところで十分だと思ってる。
ネイティブにはもちろんかなわないけど、確実に進化して実用段階になってきたというところ。
0641デフォルトの名無しさん
NGNG0642デフォルトの名無しさん
NGNGSWT 使ったら一瞬で起動するの?
Eclipse が爆発したのはフリーで高機能かつ、ライバルがいなかっただけ。
他のフリーIDEは販促用だしね。もし Eclipse ネイティブ版があったらアンタどうする?
まあ、とりあえず SWT がマシだから使いましょう、ってのは同意。
つか IBM あたりに VM プールサービスとかデーモン作ってほしい。
。。。IBM は Windows から Linux 置き換え検討してるから無理か。
> それとMac用のIEは死滅しました。
知ってるけど、それがどうかしたか?
0643デフォルトの名無しさん
NGNGVMが常に動き続けて、Javaプログラムを実行してくれるみたいなサービス?
そうだったらかなり欲しいかも。
0644637
NGNGもとがJavaならどうもしない。
http://pc2.2ch.net/test/read.cgi/tech/1075108690/43-44
↑読んで。(書いたの俺。)
>> つか IBM あたりに VM プールサービスとかデーモン作ってほしい。
JDK1.5beta1からClassDataSharing(旧称SharedVM)が
入ってます。
マシン上で動くJavaプロセス1個目は
システムクラスローダがロードしJITしたクラスを
共有メモリに貼り付け、2個目以降に起動する
Javaプロセスはそれらを共有メモリから読み出すため
起動が速く、かつメモリ消費が減る。
(↑概要、ちょっと説明端折ってる。)
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNG起動時に発生する大量のクラスのロードと初期化が主な原因だから。
0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNG0650デフォルトの名無しさん
NGNGそんな横柄な態度で、 わざわざ Webstart 使って閲覧してくれる人がどれだけいるのか知りたい。
俺は JRE の新バージョンが出るたびにインストールする方だが、
Webstart なんてほとんど使ったことがないっすよ。
そんなわけで未だに弱気にJDK1.1 互換でアプレット作ってたりする俺。カッコワルイ。
0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNG(WebベースはFnキー使えないし、リロードがどーたらだから業務の生産性が云々のため。AppletとかFlashはおいといて)
そのための配備技術じゃないの?jnlpって
ようやくSwingも顧客に提案出来るぐらいの見栄え(1.5ね)と速度(1.4以降ね)になってきたと思うんだけど
だから閲覧してくれるとかそう言う次元の人たちや、不特定多数の人間が触るシステム(web通販サイトとか)
にはフツーにJSFやら何やら
使ってWebベースで作ればいいんでないの?
そんなにFnキー使ってバカバカ物買うやつ居ないだろ
VBやら何やらで作られたC/S系のシステムの操作性+Webアプリの保守性(?)ってのが狙いだと思われ
まぁでも早い、簡単、乱絵にウェアに越したことは無い罠
0654デフォルトの名無しさん
NGNG0655新語解説委員
NGNG乱絵とは、まったく持ってみる価値の無いくだらく、意味の無い絵のこと。
それに着物(ウェア)を掛けることで絵画を誰にも見えなくすること。
本来は「誰も見れないし理解できない」という時に使われていたが、
それが逆裏的に転じて「誰でも見れるし理解できる」という意味で使われだした。
プログラミング言語的に解説すれば
「どのプラットフォームでも(誰でも)実行可能(見れるし理解できる)」ということ。
つまり「RunAnyWhere」ということである。
0656デフォルトの名無しさん
NGNGありがとう。
0657デフォルトの名無しさん
NGNGanywhere は一つの単語だったよーな…
0659デフォルトの名無しさん
NGNGボケたのは>>656のよーな・・・
0660デフォルトの名無しさん
NGNG0661デフォルトの名無しさん
NGNGいやボケたのが >>655 で >>656 はボケ返しだろ。
で、>>657 は突っ込みだがつぶやき型だな。
0662デフォルトの名無しさん
NGNG0663デフォルトの名無しさん
NGNG0664デフォルトの名無しさん
NGNGhttp://java.sun.com/products/java-media/jmf/2.1.1/formats.html
0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNGJMF って AWT と関係してるから Swing とも関係あるっつーか…
0667デフォルトの名無しさん
NGNG0668デフォルトの名無しさん
NGNG具体的には?
0669デフォルトの名無しさん
NGNGっつーか原因調べて BugParade に投稿するなりすればいーじゃん。
0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNGleak Swing で調べたけど上位10個は全部 closed になってるぞ。
0672デフォルトの名無しさん
NGNG0673デフォルトの名無しさん
NGNGSWTの方がよかったりして。
0674デフォルトの名無しさん
NGNG上位10個は
…ぷっ
0675デフォルトの名無しさん
NGNGIn progress, bug は 8個
In progress, request for enhancement は 4個
閉じてないのが「いっぱい」あるようには見えんな。
0676阪人
NGNGだいぶ見た目良くなった。
ただThemeで色買えたりすると前のMetalに戻ったりしない?
0677デフォルトの名無しさん
NGNGSwing の L&F は Metal のまま変わっていない。
Theme のデフォルトが変わっただけ。
今回の Theme はずっと以前からある。
0678デフォルトの名無しさん
NGNG…ぷっ
0679阪人
NGNGほんまですか?
なんて言う名前のテーマですか?
0680デフォルトの名無しさん
NGNG1.5 で Metal のデフォルトテーマ になったのは ocean、それ以前は steel
0681デフォルトの名無しさん
NGNGまぁ、デフォルトが綺麗になったからよしとするか
0682デフォルトの名無しさん
NGNG0683あぼーん
NGNG0684デフォルトの名無しさん
NGNGD&D先のセルの位置の取り方が分からんのだよ…。
0685デフォルトの名無しさん
NGNGDropTargetDropEvent#getLocationして
Pointが返ってくるから
JTable#rowAtPoint( Point point)
JTable#columnAtPoint( Point point)
じゃだめなの?
0686デフォルトの名無しさん
NGNGそうなんだよ。困るよね。
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNG神
0689デフォルトの名無しさん
NGNGSWTはきれいだけど。
0690デフォルトの名無しさん
NGNG0691デフォルトの名無しさん
NGNGSwingのフォントのどのへんが汚い?
0692デフォルトの名無しさん
NGNGフォントの汚さで「どのへん」って一体どういう質問だ。バカにしてんのか?
0693デフォルトの名無しさん
NGNG確かLookAndFeelは設定ファイルで指定する方法があったんだけど
0694デフォルトの名無しさん
NGNG文句を言う前に汚いと思うなら自分で変えてるか?
変え方も知らずにほざいてるだけならタダのバカとみなす。
0695デフォルトの名無しさん
NGNG0696691
NGNGSystem.setProperty("swing.plaf.metal.controlFont","Monospaced-12");
っていれてるぞい
そういう問題じゃなくて?
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNGとてもじゃないがみれたもんじゃないぞ
MSゴシックにしても同じだ
0699デフォルトの名無しさん
NGNG689じゃないけど、何で汚いフォントがデフォルトになってるの?マジレス希望
0700デフォルトの名無しさん
NGNGしかし、小さいフォントはあまり太くならなかった
特にアルファベットの場合日本語と違って線が細いとかえってみにくかったり
まぁ、このみがあるが、1.1の外部ライブラリ時代や1.2は問題なかった
1.3から急激に太くなる
そして1.4でさらに太く
フォントのアルゴリズムをちゃんとしたものに変えたらしい
問題はswing部分じゃなかったというのが通説
http://www.lake.its.hiroshima-cu.ac.jp/~mondo/Java/TnE/005.html
0701デフォルトの名無しさん
NGNG>>700をみればわかるがアンチエイリアスがかかってないのが問題ということではない
0702デフォルトの名無しさん
NGNGそのページすごく分かりやすいね。
BugParade に登録されていれば vote したいのだが、それっぽいのが
見つからないなあ。
0703デフォルトの名無しさん
NGNG0704デフォルトの名無しさん
NGNGこれと同じ事をJAppletでやるには、
どうしたらいいんでしょう?
アプレットだと、セキュリティ違反になるので、
システムプロパティの変更以外に一括してフォントを変更するやり方がわからないんです。
0705デフォルトの名無しさん
NGNGってGUI作るのにコードで処理してるの?
普通にNetBeansとかJBuilderで作れば気に入らないところは自由にかえれるし
手間ではないはず
それよりもL&F変えるほうがはるかにいい
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
0706デフォルトの名無しさん
NGNGこういうのはどうでしょう?(少々面倒くさいのですが)
UIDefaults ui = UIManager.getDefaults();
Font font = new Font("Dialog", Font.PLAIN, 12);
ui.put("Label.font", font);
ui.put("Button.font", font);
ui.put("<コンポーネントの名前>.font", font);
0707704
NGNGJBuilderとか使っても、結局コードですよね。
手でたくさん直すのは大変ですよ。
L&F変えるとした場合は、
現在のMetalを元にフォントを変えたL&Fを作って、それに置き換えるという方法?
「現在のMetalを元にフォントを変えたL&Fを作る」方法が良く分からなくて…。
>>706
ありがとう。
これならば、コンポーネント単位で指定すればいいだけですね。
試してみます。
0708デフォルトの名無しさん
NGNGみんなローカルの環境にあわせたGUIになるので安心してさわれるってこと
メタルの方がいいという顧客には会ったこと無いので
JBuilderとかそういうGUIエディットついてるやつはコンポーネントを複数選択して
フォント設定すればいいだけなのでらくちんということ
メタルのboldが気にくわないとはいえ、それがデフォルトの動作なんだから
コントロール単位で設定するのはわりとまっとうなことだと思うけど
0709デフォルトの名無しさん
NGNGWindows使っているものにはWindows標準のL&Fがしっくりくるし、
Motof使っているものにはMotifが使いやすい。
今ではOSに依存しないL&Fなるものはイラネ
0710デフォルトの名無しさん
NGNG自前のGUIライブラリ(Win32ラップしただけの奴とかじゃなくて)作ったら
誰でも自前のL&Fを作りたくなるでしょ。むしろ WindowsL&F がデフォルトで
用意されてるだけ良心的だと思われ。
> Motof使っているものにはMotifが使いやすい。
これは無いな。
0711デフォルトの名無しさん
NGNG「より生のWindowsのLAFに近いSwingのLookAndFeelを作る」企画
とかが出ないのでしょうか?単に趣味の問題で、結局需要ないんで
しょ?
0712デフォルトの名無しさん
NGNGttp://www.javadrive.jp/tutorial/uimanager/index1.html
0713デフォルトの名無しさん
NGNGJGoodies Windows LAF
ttp://www.jgoodies.com/freeware/looks/index.html
SkinLF
ttp://www.l2fprod.com/
とかは試した?
0714デフォルトの名無しさん
NGNG> > Motof使っているものにはMotifが使いやすい。
> これは無いな。
あるよ
http://fz.bigmountain.cc/article/art_4.php
2chにいるから本人に聞いてみ
http://pc2.2ch.net/test/read.cgi/tech/1020215602/
0715デフォルトの名無しさん
NGNGありますが何か?
https://winlaf.dev.java.net/
0716デフォルトの名無しさん
NGNG立体的じゃないボタンはそれがボタンとわかってくれない人が多かったよ
Swingが1.5からはどう評価されるか楽しみだ
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNG他にも問題は山済みだわ
SwingはまだVersion.0.3くらいのレベル
1.0になってからリリースしろ
0719デフォルトの名無しさん
NGNGJ2SDK1.5.0でSwingのコンポーネントを適当に配置してみた。
(日本語は文字化けしちゃう…Linuxだからかな…)
0720719
NGNGこれで見られるかな?
0721デフォルトの名無しさん
NGNG× 山済み(やまずみ)
○ 山積み(やまづみ)
0722デフォルトの名無しさん
NGNGそんな馬鹿のためには、ボタン名に"[ ]"でも付けりゃあ済む話だ。
見た目だけだよ。見た目だけ。
0723デフォルトの名無しさん
NGNGGUI は見た目が大事。
0724デフォルトの名無しさん
NGNGそんなんで解決してれば苦労しないわな
0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNG解決してるから、そんなんで苦労しないわな
0727デフォルトの名無しさん
NGNGマニュアルかなんかに[ ]がついているのはボタンで押せますとか書いてる人か
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNGbuttonObj.setBorder(BorderFactory.createRaisedBevelBorder())
で解決だねえ。
3人寄ってもみんな馬鹿だとイミナイ。
0731デフォルトの名無しさん
NGNGそれだとへっこまない
そしてそんなところ作り込むのもばからしい
結局systemdefaultにするのが一番
ALTでメニューへカーソルが行くとか細かいところもあるしな
0732いなむらきよし
NGNG0733デフォルトの名無しさん
NGNG>そしてそんなところ作り込むのもばからしい
ButtonUIに作りこむのはだめかい?UIResource書き換えるのはだめ?
>ALTでメニューへカーソルが行くとか細かいところもあるしな
DefaultのInputMap書き換えちゃだめかい?
どれもたいした手間でもないと思うけど。
0734デフォルトの名無しさん
NGNGほかにもいろいろあるからね
すべてやろうとするとやはり手間だよ
0735デフォルトの名無しさん
NGNGドメインの要求に合わせたプロパティセットをUIに差し込むのは、どん
な仕組みであれ、やらにゃならんよね。
Swingって、UIコンポーネントごとの属性セットのデフォルトさえ書き
上げれば、あとはなにもせんでもインスタンス全てに適用されるよね?
それ以上の効率化は無理ちゃうか、と思うけど?
0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNG0738デフォルトの名無しさん
NGNG見るだけでなんかくらい気分になったけど
1.5のOceanはいい感じだと思う。
自分でテーマとか新しいL&Fを作るにはどうやったらいいのかな?
0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNGホームページを見に来た人がJavaアプレット上のJTextPaneに、
その人のパソコンの中にあるテキストファイルの内容を読み込
ませたいのですが、何かいい方法はありますか?
TextAreaの場合は、メモ帳で開いてコピー・貼り付けしてもら
えばよいのですが、JTextPaneの場合、システムクリップボー
ドからの貼り付けが使えないので。
環境はWindowsXPです。
0741デフォルトの名無しさん
NGNG0742デフォルトの名無しさん
NGNG通常ローカル環境には触ることは出来ません
できるとセキュリティホールになります
WebStartにするとこれが少し緩和されます
選択したファイルはセーブロードできるとかね
そのかわりjnlpAPI経由でしかアクセスできません
簡単ですけどね
アプレットもwebstartで動かせるのでそっちにするという手もあることはあります
0743デフォルトの名無しさん
NGNG0744デフォルトの名無しさん
NGNG> できるとセキュリティホールになります
ということはWebStartはセキュリティーホールになるということだね。
0745デフォルトの名無しさん
NGNGいいえ。
アプレットでは完全に無理だったことが
「ユーザの自己責任において」一部可能になったということです。
0746デフォルトの名無しさん
NGNGここで聞いても無駄です。
C#スレで質問しなおしてください。
0747デフォルトの名無しさん
NGNGc#厨の出張がなんでこのスレには多いんだろ
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNG変だな? アプレットの場合はセキュリティーホールになるんだろ?w
0752デフォルトの名無しさん
NGNGお前ら。どうしてあの質問がC#関連だと思うんだ?
実はかなりコンプレックスあるだろ?
0753デフォルトの名無しさん
NGNGバランス感覚なくしてはいいものはできないよ
0754デフォルトの名無しさん
NGNGjnlpAPIとか調べてからの発言なんだろうな?
ローカルファイルを勝手にアクセスすることができない
あくまで対話によるユーザーの選択したファイルのみアクセス可能ってことだ
ブラウザのファイルアップロードするときに選択ダイアログで選ばせるのと同じ
これが勝手にローカルのファイルをアップロードしたり実行したりできらセキュリティホールだろ
実際そういうのIEに過去にたくさんあって問題になったんだが
0755デフォルトの名無しさん
NGNGユーザの選択したファイルのみアクセスにすればいいじゃん。
セキュリティーホールになる原因はなんだと思っているんだ?
アプレットかどうかじゃねーだろ。
なにが、アプレットの場合はセキュリティーホールになる。だ。
0756デフォルトの名無しさん
NGNG0757デフォルトの名無しさん
NGNGアプレットの出た時期にjnlpAPIはなかった。
一般のAPIでローカル環境かどうかの判定入れるのはつらいだろうしな。
あくまでもアプレットは埋め込み技術なのでその辺はサーバーとの
対話で解決できると思ってたんだろ。
似た技術として最新のFlashだってローカルアクセスできないぞ。
個人的にはあのセキュリティなんてなんにも考えられてなかった時代で
セキュリティ考えてたのはすごかったと思ってるが。
アプリだけじゃなくアプレットだってjnlpAPI使えるって知ってるか?
0758デフォルトの名無しさん
NGNG勝手にローカル環境にアクセスできたらセキュリティーホールになるというだけで。
>はぁ?アプレットの場合でもローカル環境にアクセスするときに
>ユーザの選択したファイルのみアクセスにすればいいじゃん。
こう思うのはもっともだが、アプレットはそれが不可能な仕様になっているんだから仕方がない。
0759デフォルトの名無しさん
NGNGフルアクセスよん
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNG1.0の仕様の頃はね。
0762デフォルトの名無しさん
NGNG0763デフォルトの名無しさん
NGNGコマンドラインでちょちょっと操作するだけやんか
ベリサインとかがめんどくさいって言う意味か?
べつに正式な認証機関通さなくたってできるよ
「認証されていません」とか「安全ではない」とか言うメッセージは出るが
そんなのJavaでなくてもWindowsコンポネとかドライバーでもよくみかける
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNG二重のヘッダというか、列の下に列をつけるという…
ttp://sinjya.milkcafe.to/cgi/up/log/435.gif
で、列はユーザの操作で増えたり減ったりします。
0766デフォルトの名無しさん
NGNGいいGUI部品はありますか?
0767デフォルトの名無しさん
NGNGできる。
0768デフォルトの名無しさん
NGNGJButton,JLabel,JFileChooser
0770デフォルトの名無しさん
NGNG無理。
まさかTableのセルにTableを入れる訳にも行かないし。
0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNGセルの編集とか凄く大変そうですね。
0773デフォルトの名無しさん
NGNGhttp://www.senun.com/Left/Programming/Java_old/Examples_swing/JTableExamples1.html
の一番上みたいな事がしたいのか?
0774デフォルトの名無しさん
NGNG神。
いや773ではなくてリンク先が神。
0775629
NGNGリンク先は単にミラーしてるだけだな。Tamemasaさんに感謝しとけ。
0776775
NGNGちなみに、以下のようなミラーサイトもある。
ttp://www.physci.org/codes/tame/
0777デフォルトの名無しさん
NGNG0778デフォルトの名無しさん
NGNG0779デフォルトの名無しさん
NGNG調査結果:
為政敦男氏が1998〜1999年にSwingExamplesを書き、
オリジナルサイト消滅後もミラーされ続けている。
SwingExamplesページの記録(1999/11/26〜2003/06/03まで変化なし)
http://web.archive.org/web/*/www2.gol.com/users/tame/swing/examples/SwingExamples.html
Re: JTable を使ってカラムのグルーピング(1998/11/11)
http://java-house.jp/ml/archive/j-h-b/021258.html
>>773のサンプルを紹介しています。
5年以上前にSwingの素晴らしい使い方を示してくれた為政さんに感謝します。
0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNG大切なのは、いまリンクがどれだけあるか、だ。
0782デフォルトの名無しさん
NGNGリンクもいっぱいあるぞ。やっぱ見つけられなかった奴はアホだな。
0783デフォルトの名無しさん
NGNGとか言われるから煽りはやめろ
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNGc# ソースを java のソースにトランスレート (java の class にコンパイルでも可) しても可能だね。
携帯の java 上に .net のライブラリを実装しても可能だね。
0787デフォルトの名無しさん
NGNG起動するだけでメモリ30Mだよ・・・・
0788デフォルトの名無しさん
NGNGメモリだけは贅沢じゃないと中間言語系はやってられんよ
0789デフォルトの名無しさん
NGNG他のJavaスレで>>787みたいな意見を言うと、滅多糞に叩く。
「Swingは速くなったから今のマシンでは問題ない。お前のマシンが遅いだけ」
何故でしょうね。
0790デフォルトの名無しさん
NGNG実際にスレ何個か開いてるような環境でのメモリ使用量の報告がほしいな
0791787
NGNG自己満で作っていて配布もしないからメモリ食おうが遅かろうが
かまわないけど、少し驚いた。
0792デフォルトの名無しさん
NGNGでもそこからの上昇は少な目
最近はネイティブアプリでもサイズ、使用メモリが贅沢なことを考えると
高々2、30Mなんて誤差にしかならん
0793デフォルトの名無しさん
NGNGそりゃメモリ量のことを言ってるのに速度のことを言ったらタダのアホだからな。
0794デフォルトの名無しさん
NGNG「遅い」に関してはそういった1.4.2で速くなったっていう反論がでるけど、「メモリ食う」というものに関して反論がでることはあまりない。
そして、「メモリ食う」に関して「1.4.2で速くなった」っていう反論がでることは、きっとない。
0795デフォルトの名無しさん
NGNGtab.add("hoge", new JButton());
上記のような方法でJTabbedPaneに貼り付けたコンポーネントを参照する方法はありますか?
0796デフォルトの名無しさん
NGNGおまえはマニュアルちゃんと見たのか?
見たなら見たで何が分からなかったとかかいてもらわんと
0797デフォルトの名無しさん
NGNGすまん。言われてみりゃそうだ。訂正するわ。
このスレで>>787みたいな意見を言うと、>>788のような大人の対応が見られるが、
他のJavaスレで>>787みたいな意見を言うと、滅多糞に叩く。
「今のマシンはメモリを大量につんでるから問題ない。お前のマシンがへぼいだけ」
何故でしょうね。
お前のマシンっつーか、配布先がしょぼいんだから仕方ない。
全員が全員CPUGHz越え・メモリ100MBなわけじゃないんだからさ。
PC関係なんてそんな簡単にリプレースできるとは思えんし。
関係ないけど.NETもメモリ食い過ぎ。結局Win32API使う羽目に。
っていうか俺の言いたいことは、このスレの住人は大人ですねってこった。
0798デフォルトの名無しさん
NGNG比べてみても時間差はわからないけど、感触がまるで違う。
0799795
NGNGすんませんすんません。
ちょっと投げやりになってたもんで失礼しました。
+
自己解決できてしまいました。
お騒がせしてすいませんでした。
0800デフォルトの名無しさん
NGNG0801798
NGNG0802デフォルトの名無しさん
NGNG大勢がSWTに乗り換えるよりもSwingとの性能差が縮む方が早かったという。
0803デフォルトの名無しさん
NGNGスタンドアロンアプリ以外は使いにくいと思われ
サイズもでかくなるしね
実は企業内システムでリッチクライアントの普及がSwingを後押ししているかもしれん
0804デフォルトの名無しさん
NGNG0805鳥取砂丘lo;ソーュキサルイハ (゚�听)&lro;
NGNG0806デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1082151386/
の続き。話題的に重複スレだったので、こっちを消費。
あっちのスレの名言はコレ。
http://pc5.2ch.net/test/read.cgi/tech/1082151386/950-952
950 名前:デフォルトの名無しさん 投稿日:04/06/04 15:09
速さは質の50%くらいに影響する
見た目は10%、残りは堅牢性
951 名前:デフォルトの名無しさん 投稿日:04/06/04 15:31
使いにくいほど遅くなければ、いいってことじゃないのか?
しかも、質が速さと見た目と堅牢性だけだとは。
ゲームで言えば、カラフルなキャラクタがすばやくとまらずに動いてれば、質のいいゲームなんだな。
952 名前:デフォルトの名無しさん 投稿日:04/06/04 15:55
要求仕様は全て堅牢性に包括されるだろ
0807デフォルトの名無しさん
NGNG只の寒い不発煽りじゃん。
0808デフォルトの名無しさん
NGNG0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNG0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNGそれは LookAndFeel であって
Metal 自体に 4 つだか 5 つだかあるぞ。
0814デフォルトの名無しさん
NGNGそれはLookAndFeel。
質問をよくみて。
クラスとしてはDefaultMetalThemeのほかにOceanThemeが追加されてるね。
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNG2年前なんて全然閑古鳥状態だったのに・・・
0817デフォルトの名無しさん
NGNG1.4.2から、やっと使い物になる速さになった。
0818デフォルトの名無しさん
NGNGsWINGなんて書くからWINGsかと思った
WINGsの情報は皆無に等しいがな
0819デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNGNull Layoutはあまり使わないってどこかで見ましたが、実際はどうなんでしょうか?
VBっぽくNull Layoutで作ろうと思ってます。
0824デフォルトの名無しさん
NGNG好きにしろ。
自分しか使わないようなアプリならどっちで作っても他から文句はでないだろ。
0825823
NGNGまあ、そうなんですが一般的な話を聞いているだけですよ。
0826デフォルトの名無しさん
NGNG一般論で言えば、VB出身者は null Layout を好む。
エディタ+コマンドラインツール派は Layout Manager を好む。
0827デフォルトの名無しさん
NGNG一般的には、作るものに応じたものを使う。
0828デフォルトの名無しさん
NGNG一般的にはNullLayoutは使わない。
>>826
null Layoutを好むVB PGもJavaではLayoutManager使うでしょう
それはそうとSwingは糞
誰かJavaWebStartのネイティブorSWT版作ってくれ。
せっかくSWTの美しいアプリ作ってWebStartで公開しても
起動メニューがアレじゃあ俺様のアプリがへっぽこに見えるじゃねーか
0829デフォルトの名無しさん
NGNGNullLayoutが適切な場面であれば、NullLayout使えばいい。
0830デフォルトの名無しさん
NGNG> null Layoutを好むVB PGもJavaではLayoutManager使うでしょう
VB PG は JBuilder とかで null Layout を使います。
以前にVBを主に使ってて Layout Manager を使う人は見たことないです。
> それはそうとSwingは糞
そーゆー話題は他のスレで気の済むまでやってください。
> 誰かJavaWebStartのネイティブorSWT版作ってくれ。
必要なら自分で作ってください。
0831デフォルトの名無しさん
NGNG実際にへっぽこなんだろ?
0832デフォルトの名無しさん
NGNG1.5beta2についてるやつ使ってみ。
0833デフォルトの名無しさん
NGNG> VB PG は JBuilder とかで null Layout を使います。
> 以前にVBを主に使ってて Layout Manager を使う人は見たことないです。
漏れは、以前にVBを主に使ってたが、SwingではGridBagLayoutをメインに使ってる。
0834デフォルトの名無しさん
NGNGEclipseのVEでももう少し賢くできるんじゃなかろうか。知らんけど。
0835デフォルトの名無しさん
NGNG思いのほか動作が軽快でいい感じ。
JavaWebStart も凄く便利。
感動した。
0836デフォルトの名無しさん
NGNGニ セ ブ ラ ン ド み た い な 怪 し さ が あ る よ ね !
0837デフォルトの名無しさん
NGNGあーはいはい。で?
最近はまっとうな批判ができなくなったから、ただの中傷するだけになったん?
0838デフォルトの名無しさん
NGNG0839デフォルトの名無しさん
NGNGそういや、VCLもそんな雰囲気だったなぁ。
MFCで作るものと、動きが違うものがあった。
ウィンドウ最小化するときのアニメーションがなかったり。
0840デフォルトの名無しさん
NGNGしたがって、真っ当な批判も出来ません。
ここの書き込みによると、今ではswingも充分高速になり、見栄えもすばらしいものになったようですが、
評価できないのが残念です。
0841デフォルトの名無しさん
NGNGJFaceも気になるけどねぇ。
0842デフォルトの名無しさん
NGNG起動が遅いのは変わりないけど。ちょっとずつ改善されてる。
1.5ではフォントの描画もきれいになってるし、VM使いまわすみたいだから、2つめのアプリからは起動が速い。
0843デフォルトの名無しさん
NGNGNetBeansでいいじゃん。
JBuilderは知らんけど、あれも無料で使えんかね?
0844デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNGどうせお前らは何もできないからSwingの欠点をつくことしかできないわけでw
0846デフォルトの名無しさん
NGNG毎度おなじみの「作ればできる。」ですかw
いや「作ればいかようにもなる。」でしたねw
0847デフォルトの名無しさん
NGNGというか、いまのところJavaのGUIエディタはアレが最高峰だ
JBuilderは無料のヤツがパーソナルではなくなってファンデーションになったので
商用開発も可能
扱いやすさではJBuilderがEclipseやNetBeansより上だからまずは初心者は
JBuilderさわったほうがいいかも
ただ、初心者だと下手にコードいじってコンパイル通らなくなる可能性もあるから
NetBeansのような保護が欲しいところ
EclipseVEはまだまだ今後のバージョンアップに期待というところか
JBuilderやNetBeansにくらべるとGUIエディタは劣る
1.5β2はSwing特有のboldの文字が綺麗になったのでびっくりしたというところか
0848デフォルトの名無しさん
NGNGUIを作るどころか、切り替えれもしないやつがひとり。
0849デフォルトの名無しさん
NGNGまぁAWTで捨てた道だから当然といえば当然だが。
0850デフォルトの名無しさん
NGNGあれはプッシュする組織が少ないのが問題なんでしょう
標準じゃないってだけで流行らないのは人間の佐賀
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG作る側にとって最適解でないというのが改善されれば…
0853デフォルトの名無しさん
NGNG充分流行っていると思うが。
まぁ、流行っても流行んなくても関係ない
一ついえる事はJavaで「ニセブランド」の怪しさをかもし出さないGUIアプリを作るには
今のことろSWTを使うしか、方法がない事
0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNG特定のコンポーネントのボーダーはずしたりして調整すると
見た目はほぼ同じになるよ。
0856デフォルトの名無しさん
NGNG最近のアプリはみんな独自UIだしね。
0857デフォルトの名無しさん
NGNG>>848 Look & Feel (スキン)の切り替えができることを知らない人が多いから、やむを得ない反応では?
>>846 この辺を参照されるとよいかと。
http://www.javadrive.jp/tutorial/uimanager/index1.html
ソースコード中ではなくて、以下のようにシステム・プロパティーをセットしてもいいけど。
java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel [起動クラス]
0858デフォルトの名無しさん
NGNGSwingで作る側がSwingDemo一度も動かしていないとは考えにくいが
あれは動的なLAF変更で遊ぶものだよ
0859デフォルトの名無しさん
NGNGUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(this);
を呪文の様に入れる。
0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNGそれでいいんじゃないの?
0862デフォルトの名無しさん
NGNG固定で書くサンプルもよくみるが>>859がベター
0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNG0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNGだってMacだとJavaはほぼネイティブと同じものなんだもん。
>>867
ハァ?
0869デフォルトの名無しさん
NGNGそれは、mac向けのjvmはappleが作ってるから。
まぁjdk1.5からは、デフォルトがmetalじゃなくなるし、
ボールドなフォントもわりとマシになるから、見た目的には
実用に耐え得るようになると思うがね。
0870デフォルトの名無しさん
NGNGWindowsでいうところの「ListBox」を作っているんですが、うまくいかんです。
List から項目を選択すると、TextField に選択項目が表示される処理、は上手くいっていますが、
逆に、TextFieldを変更したときに、Listの選択項目が変わる処理、が以下のような例外を投げて
しまいます。
>java.lang.IllegalStateException: Attempt to mutate in notification
>at javax.swing.text.AbstractDocument.writeLock(Unknown Source)
>at javax.swing.text.AbstractDocument.replace(Unknown Source)
>at javax.swing.text.JTextComponent.setText(Unknown Source)
>at AListBoxPanel.valueChanged(AListBoxPanel.java:31)
> (以下略)
ソースはこちら。
ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548
なにがマズイのか、ご教授くださいませ。
0871870
NGNG正しくはこっちです。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548&res=90&fi=no
0872デフォルトの名無しさん
NGNGよく読んでないけど
テキスト変更
↓
リストの選択項目変更
↓
その結果がさらなるテキスト変更を引き起こす
↓
最初のテキスト変更と競合
ってことじゃなかろうか。SWINGはプログラム内部で操作しただけでも
ユーザ操作と同じイベントが発生するので注意。
0873デフォルトの名無しさん
NGNGListBoxっつーかドロップダウン?ComboBox?
JComboBoxをsetEditable( true)にして使うのはそのものでない?
0874デフォルトの名無しさん
NGNGドロップダウンリストが常に表示されてるようなコントロールです。
JComboBox は選択時にしかリストが出ませんよね?
JComboBox でも機能としては間に合うんですけどね。
WardPad の Font選択ダイアログ画面みたいなのを、似せて作ってみようかと。
>>872
どうも、そうみたいです。
Listで選択→TextFieldへ反映、の方も上手くいってませんでした。同じ例外投げてます・・・。
0875870
NGNGisFocusOwner() で、自分にフォーカスがあるか調べて、フォーカスがあるときだけ
処理をするようにしたら良いみたいです。
0876デフォルトの名無しさん
NGNGよくそう言われるけど、Metalがデフォじゃないってソースは?
どこを探してもテーマが違うだけって話しか見つからないんだが。
0877デフォルトの名無しさん
NGNGSwing
以下の記述はこのリリースの Swing 機能に関連しています。
リリース 1.5 では Java の Look & Feel が変わりました。
新しい Look & Feel の名前は「Ocean」であり、自動的にロードされます。
Ocean は以前のデフォルトの Look & Feel (Metal) で使用されていたウィジェットサイズを維持します。
見た目は変わりましたが使い心地はほとんど変わりません。
Metal の Look & Feel はシステムプロパティ swing.metalTheme=steel を設定すれば指定できます。
詳細はバグレポート4607364 および Swing のリリースノートを参照してください。
0878デフォルトの名無しさん
NGNGプログラム的には、MetalLookAndFeelなんだが。
0879863
NGNGじゃないと、むしゃくしゃして、大阪のほうの小学生をなでまくるぞ。
0880デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNGsubmit って言葉がようわからんけど、
google だったら検索する単語をアドレス後方に付けて GET メソッドだし、
他のものでの POST メソッドで呼び出しゃいいんちゃうの
0883デフォルトの名無しさん
NGNGやってみてないけど
1.5にはjavax.swing.text.html.FormSubmitEventがあるね、ってことは
どっかからこれをプログラム的にイベントポストすることはできる気がする。
0884デフォルトの名無しさん
NGNGポテンシャルの低さにガックリさせられるよ。
AA多いスレ開いた日には泣くよ。
0885デフォルトの名無しさん
NGNG呼び出すのはいくらでもできるけど、submitボタンのタイミングが取れない。
>>884
いや、ブラウザ作るほどじゃなくて単なる簡易表示なんだけど、アンカーはイケるのにsubmitできないから中途半端で。
0886デフォルトの名無しさん
NGNGリスナーなどをインプリメントして、ActionPerformedのように
なんかしらをオーバーライドすればよいのでしょうか?
イマイチどうやったらよいものかわかりません。よろしくお願いします。
0887デフォルトの名無しさん
NGNGttp://java.sun.com/docs/books/tutorial/uiswing/components/table.html
0888デフォルトの名無しさん
NGNGありがとうございます。
テーブルの変化を読み取ることができるようになりました。
しかし、その中で table.setValueAt("hoge",0,0)のようなことを行うと
何度も tableChangedメソッドを繰り返してしまいます。
このメソッドをコメントアウトすると、一編集に対し、一度だけきちんと動作するのですが…
ご存知でしたら教えてください。
0889888
NGNGどうやら、setValueAt()をすることで、tableChanged()を呼んでしまい
再帰的にグルグルと回っていたようです。
一時的にtableModelListenerを解除してなんとか切り抜けました。
0890デフォルトの名無しさん
NGNG詳細が分からないからはっきり言えないけど、invokeLaterを使うべきではない?
0891デフォルトの名無しさん
NGNG初めてそのメソッドを知りました。
これから調べてみます。
レスありがとうございました。
0892デフォルトの名無しさん
NGNG|´∀`';/^l
|u'''^u;' |
|∀ ` ミ ダレモイナイ・・・
| ⊂ :, モサモサ スルナラ イマノウチ
| ミ
| 彡
| ,:'
|''~''''∪
l^丶
もさもさ | '゙''"'''゙ y-―,
ミ ´ ∀ ` ,:'
(丶 (丶 ミ
(( ミ ;': ハ,_,ハ
;: ミ ';´∀`';,
`:; ,:' c c.ミ
U"゙'''~"^'丶) u''゙"J
/^l
,―-y'"'~"゙´ | もさもさ
ヽ ´ ∀ ` ゙':
ミ .,/) 、/)
゙, "' ´''ミ ハ,_,ハ
(( ミ ;:' ,:' ´∀`';
'; 彡 :: っ ,っ
(/~"゙''´~"U ι''"゙''u
0893デフォルトの名無しさん
NGNG0894yukiko♪
NGNGcontainer.add(imageLabel, BorderLayout.WEST);
this.setSize(600, 400);
this.setVisible(true);
containerはgetContentPaneで取得して、レイアウト設定済み。
こんな感じで作ってるんだけど、
なぜか画像が表示されないよ〜。
サンプル見て作ってるのにわけわかめ。
パスもこのクラスファイルの格納されてるフォルダーimgs-hoge.jpeg
あってるはずなのに。。
誰かわかる人いない〜?
もういや(。_ _)。
javaのversionは1.4.2です。
0895名無しさん@そうだ選挙に行こう
NGNGこんな情報でなんかわかるやつがいたら、神かストーカーだな。
0896名無しさん@そうだ選挙に行こう
NGNGNetBeans使って楽しろ。
もしくはpack()をはさむ
0897名無しさん@そうだ選挙に行こう
NGNGあとウインドウはサイズ指定よりpack使え
サンプルもサイズ指定ならそのサンプル捨ててしまえ
ちなみにそのコードそのまま使ったら画像普通に表示されたけど?
0898名無しさん@そうだ選挙に行こう
NGNG0899名無しさん@そうだ選挙に行こう
NGNGそれか、選挙いけ。そしたら、100年後にはクソサンプルも減るだろう。
0900名無しさん@そうだ選挙に行こう
NGNGこの場合JLabelに推奨サイズ指定してJFrameはpackだろ
pack使わなかったら同じWindowsであってもうまく表示されないぞ
もしかして特定の環境でしか動かなくていいという人?
0901名無しさん@そうだ選挙に行こう
NGNG・・・うまく表示されないってのがどういうことかわからない。
とりあえず、ここらへんで意図したとおりに動かなかったことはないのだが。
0902名無しさん@そうだ選挙に行こう
NGNGさらに全く同じWinのバージョンでも人によってタイトルバー大きくしてたりするから
問題が出る
pack使ってない本はすべて捨てていいよ
0903名無しさん@そうだ選挙に行こう
NGNGあぁ、そういうことね。
「うまく表示されない」っていうほどのことじゃないと思うが。
気になるなら、addNotifyオーバーライドしてこう。
public void addNotify(){
super.addNotify();
Dimension d = getSize();
Insets is = getInsets();
setSize(d.width + is.left + is.right, d.height + is.top + is.bottom);
}
0904yukiko♪
NGNGeclipseでやってるんだけどどうもパス関係があやしいみたい。。。
パス指定をルート(c:/eclipse/workspace/.....)
から書いたらいけたo(*^▽^*)o
けどなぜ駄目なんだろ?
eclipseの階層表示のとこにclasses以下のフォルダが表示されてない
のが気になるんだけど、ちゃんとローカルにフォルダが出来ててビルド結果も
ちゃんとそこに入ってるのに。。。
classパスはメインが実行できてるからOKなはずだし、
その確実にとおってるパスの直下のフォルダのjpgファイルが
どうして表示されないんだろ(*_*)
0905デフォルトの名無しさん
NGNG/imgs/hoge.jpgにしたら?
0906デフォルトの名無しさん
NGNG0907デフォルトの名無しさん
NGNGとテストもせずに言ってみる
0908デフォルトの名無しさん
NGNG保存されるフォルダを隠蔽して表示しないから。多分プロジェクトの
プロパティでclassesがbin出力フォルダになっているはず。
で、907の通りにgetResource()を使うのは定番なんだけど、このとき
うっかりclassファイルがあるフォルダ(classesかな?)に自分で(手動で)
imgs/hoge.jpgを入れるのではなく、ソースファイルがある対応した
フォルダにimgs/hoge.jpgを作らないとはまるので注意。あとは実行時や
export時にeclipseがよきにはからってくれるのでそれに任せる。
0909デフォルトの名無しさん
NGNGドキュメントに「文字列は URL に変換され」とあるから、明示的にgetResource使う必要はないと思ってたのだが、どうか?
0910デフォルトの名無しさん
NGNGjarかどうかといった実行形態によらない管理ができて楽になるよ。
0911デフォルトの名無しさん
NGNGいや、等価になると思ってたのだが、どうか、という話なのだが。
0912デフォルトの名無しさん
NGNGImageIcon(String filename)は最終的にfilenameに手を加えずにそのまま
Toolkit#getImage(filename)を呼ぶだけなので等価にはならない。
0913デフォルトの名無しさん
NGNG了解。
サンクス
0914yukiko♪
NGNGよくわかんないけど
/imgs/hoge.jpgは絶対パスだから
c:/imgs/hoge.jpgになっちゃいません?
<<906
わけわかめ状態になっちゃってて。。。。(。_ _)。バタ!
>>907
new JLabel(new ImageIcon(getClass( ).getResource("/imgs/hoge.jpg")));
なら表示されますたo(*^▽^*)o♪
>>908
主導でclasses以下に放り込んではないよぉ〜。
classes以下を全て削除してからもう一度ビルドして
みたんだけど同じですた(*_*)
0915デフォルトの名無しさん
NGNG0916yukiko♪
NGNGルートからの位置。
/なしで始まったらカレントディレクトリから読み始める相対パス。
クラスパスはただclassファイルやjarファイルが置いてあるディレクトリを
コンパイル時に参照できるように設定するもの。
これはルートから書く。
。。。と思ってるけど違うの?
0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNG違ってはないけど、クラスパスに関しては正しいともいえない。
ひとつつっこむと
× classファイルやjarファイルが置いてあるディレクトリ
○ classファイルやリソースが置いてあるディレクトリやjarファイル
0919デフォルトの名無しさん
NGNG明らかに間違ってるだろうが。
>コンパイル時に参照できるように設定するもの。
実行時もクラスパスは必要。
>これはルートから書く。
相対パスでも問題ない。
0920デフォルトの名無しさん
NGNG0921デフォルトの名無しさん
NGNG0922yukiko♪
NGNGおふたりさん、ありがとう♪
おかげで勉強になりましたm(__)m
あたしって向いてないんだよねプログラマo(*^▽^*)o
理論とか理屈はあまり好きじゃなくて感覚でやってるとこあるから・・・
軽蔑されるかもしんないけど、
この業界に入ったきっかけもかっこよくてできるイケメンプログラマ
との出会いを求めてだからね〜o(*^▽^*)o♪
でもクラスパスを書くときに相対パスで書く場面とゆうか
具体的な例が思い浮かばない。。。
0923デフォルトの名無しさん
NGNGウザ。
プログラマじゃなく人間やめた方がいいよ。
0924デフォルトの名無しさん
NGNG> この業界に入ったきっかけもかっこよくてできるイケメンプログラマ
> との出会いを求めてだからね〜o(*^▽^*)o♪
正しい姿勢だと思うが。
出生率低下の歯止めに貢献しろ。
0925デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNGいいこと考えたぜ。
お前ら俺のケツで小便しろ。
0929デフォルトの名無しさん
NGNGimport javax.swing.*;
public class BoundsTest extends JFrame {
public static void main(String[] args){new BoundsTest();}
Display display = new Display();
BoundsTest(){
Container container = getContentPane();
container.add(display);
setSize(display.getSize()); // これだとダメ。
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
class Display extends JComponent {
Dimension DEFAULT_SIZE = new Dimension(200, 200);
public Display(){
setSize(DEFAULT_SIZE);
}
public void paint(Graphics g){
Rectangle clip = g.getClipBounds();
g.setColor(Color.white);
g.fillRect(clip.x, clip.y, clip.width, clip.height);
Dimension size = getSize();
g.setColor(Color.red);
g.drawString("width = " + size.width + " height = " + size.height, 20, 20);
}
}
Display のサイズに合わせてJFrameをオープンしたいのですが、どーもうまくいきません。
上のようにdisplay.getSize() で得たサイズでそのままJFrameのサイズを設定しても、ちょっと小さくなってしまいます。
JFrameの全体サイズではなく、クライアント領域のサイズを設定しないとダメだと思うのですが、その方法がわかりません。
どうしたらいいんでしょうか?
0930929
NGNGJPanelでPack()するか、addNotify()オーバーライドのinsets。
後者は知らんかった、調べてみます・・。
0931デフォルトの名無しさん
NGNGもとは>>903あたりのやりとりなんだけどね。
0932今日は蒸しますね
NGNGwindowClosingで本当に閉じるか確認メッセージを表示後にdisposeしています。
「X」ボタンからはうまくいってます。
自前の終了ボタン(JButton)のイベントからwindowClosingを経由させて閉じたい場合
どんな方法があるのでしょうか?
(disposeするとwindowClosingを経由しません。)
0933デフォルトの名無しさん
NGNG0934932
NGNGそうですね。
ありがとうございました。
0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNG0941デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1068349883/
0942デフォルトの名無しさん
NGNG(Antベースのプロジェクト機能が大きい)、遊んでたんだが、
最近のSwingってOSネイティブな感じで結構速いのな。
おれには実用的な速度に思える。
0943デフォルトの名無しさん
NGNGつうことは、そこでSwingの話していいのか?
0944デフォルトの名無しさん
NGNGAnt標準なのはいいのだが・・・うーむ
いままでNetBeansが敷居が低かった部分をすべて破壊してEclipseのまねごとへ向かってる感じ
Swing部分はまったくかわってないし
とりあえず安定度がお話にならないから3.6使った方がいいぞ
0945デフォルトの名無しさん
NGNG「ファイルシステム」がなくなったのがいやだな。
0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNGおれ4.0になってから分かりやすくなったけど。
マウントとか、いままでのnetbeansユーザには使いやすかった
ようだが、おれはいまのプロジェクトシステムのほうが分かりやすい
けど。
0948デフォルトの名無しさん
NGNGライブラリを使うときってどうやるの?
ヘルプがないからわからん・・・
0949デフォルトの名無しさん
NGNGおれはプロジェクトディレクトリにlibディレクトリをつくって
そこにぶち込んでる。libはもともとプロジェクトに入ってるので、
勝手に認識する。
ビルドの時には、lib下のjarも全部アプリケーションjarにマージ
するようにAntスクリプトを書き加えてる。
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNG分かりやすいのか?
0953デフォルトの名無しさん
NGNG結局NetBeansユーザーが逃げるよな
ユーザーが欲しいのは似たような方向へ動くことではなくて
各IDEが特徴出しつつ得意不得意をどうやっていくか、だと思うけどな
Swing関係は3.5からまったくかわってねぇーし
新機能も大事だが、既存のいい部分をのばすというのも大事だと思う
Swing使うならNetBeansで現状決まりなのだが、これをさらにすすめて
クライアントサイドはSwing、結果的にNetBeansできまりというような
具体的にはイベント周りの強化、TableModelとかListModelなどの
細かいコードを書く支援とか、やるべきことはいくらでもあるだろうに
0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNG0957yoyo
NGNG俺の実力ではどうしても解決出来なかったのでここに掲示します。
JComboboxでコンボボックスが展開した時のイベント、
また、閉じられた時のイベントを取りたいですが、どうすれば
取得できるのでしょうか?ていうか本当に取得は可能なのでしょうか?
結構長い時間調べてみましたが、全然分かりません…
よろしくお願いします。
お答えお願いします。
0958デフォルトの名無しさん
NGNG0959yoyo
NGNGPopuopもいいですね〜〜〜。
出来ればJComboboxでやりたいですが…
もうちょっと調べてみますが、これも回避策として入れておきます。
hm... 出来ないのかな…
0960デフォルトの名無しさん
NGNGttp://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/JComboBox.html#addPopupMenuListener(javax.swing.event.PopupMenuListener)
0961デフォルトの名無しさん
NGNG> 出来ればJComboboxでやりたいですが
だからJComboBoxにPopupMenuListener
0962yoyo
NGNG勘違いしました。
まさしく、私が探していたのはこれ!です。^^;;;
本当にありがとうございました。
助かりました…
0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG昔この板にあったスレッドのように、
クライアントサイドJavaスレッドというようなタイトルにして、
SwingもAWTもSWTも、まとめてあつかったほうがいいかもしれない。
Swingスレッドのレス数と、とくにSWTスレッドのレス数をみるに、
それでも、十分のようにおもう。
検索しやすいように【Swing】クライアントサイドJava【SWT】のように、
【】のなかに、Swingなどの文字もつけたうえで。
0967デフォルトの名無しさん
NGNGあっちはあっちで独立スレッドのままでもいいかもしれない。
スレッドタイトル。
【Swing】クライアントサイドJava【SWT】
本文。
GUIをはじめとして、クライアントサイドにおけるJavaについて語るスレッド。
前スレッド。
Java低速GUI Swing
http://pc5.2ch.net/test/read.cgi/tech/1062271447/965-
クライアントサイドJavaどうよ?
http://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/
0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNGクライアントサイドっていわれるとねぇ・・・
JavaGUIだね。
0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNGむしろ、そこが狙い。
対象範囲を広く取ったクライアント全般のスレッドを今一度。
0973デフォルトの名無しさん
NGNGクライアント関連をまとめてあつかうスレッドにするにしても、
SWTは、別にしておいてもいいようにおもう。
0974デフォルトの名無しさん
NGNGSWTは別個のライブラリだからスレも別個でいいじゃん。
0975デフォルトの名無しさん
NGNG大抵、Swing vs SWTとか、Javaおせーとか、exeじゃなきゃ駄目だ
とかそんな話ばっかなんだよな。
0976デフォルトの名無しさん
NGNGそもそもここも「高速GUI SWT」スレをパロって作られただけだし。
無理してSwingを単独スレにする必要もないと思う。
初心者Javaスレでも普通にSwingの質問扱ってるし。
0977デフォルトの名無しさん
NGNGじゃあ、異論がなければSWTの文字は削除して、
次スレッドを立てるとすれば、クライアントサイドスレッドのPart4ということにする?
もしSwingのスレッドも無いと寂しいという声もあれば、
携帯電話Javaスレッドのように、括弧のなかにSwingの文字も入れるけど。
スレッドタイトル。
クライアントサイドJava Part4(GUI,Swing等々)
0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNGこのページへのリンクは入れて欲しい。
Creating a GUI with JFC/Swing
http://java.sun.com/docs/books/tutorial/uiswing/
0980デフォルトの名無しさん
NGNGだからその内容じゃJavaスレで足りるっつの。
0981デフォルトの名無しさん
NGNGどうせJavaスレでもSwingを扱うし、
J2SE5.0がリリースされればGenericとかもJavaスレで扱うし、
SwingスレとかJ2SE5.0スレとか別々に作るのやめてほしいよ・・・
0982デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG【初心者】Java質問・相談スレッド53【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1094860940/
0985デフォルトの名無しさん
NGNG廃墟
ヽ|・∀・|ノ <ハイーキョマン
|=◎=|
| |
0986るぶっっっっっっっっっっっっっっっっっっっっy
NGNG0987949
NGNGおれなんかウソっぽい事書いたような...
>>948
ライブラリをクラスパスにいれるってだけなら、プロジェクト
アイコンを右クリックでpropertyを開けば、ビルド設定ができる。
Compiling SourcesのとこにClasspath for Compiling Sources
ってのがあるんで、そこにjarを登録すればどこにあるライブラリでも
使える。
まあマウントの代わりにここでクラスパスとおせってことだな。
ちなみに俺が >>949 で書いたのは、ライブラリの使い方というより
は、ビルド後のjarファイルにライブラリを組み込む方法だな。
なんかすまん。
0988デフォルトの名無しさん
NGNGあぁ、ありがとう。
しかし「ディスクが入っていません」エラーで起動が激しく面倒なので、こんど試してみる。
0989デフォルトの名無しさん
NGNG毎回救世主と言って現れるものの、スレを救ってる所を見た事ないぞ
0990デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1095398949/l50
0991デフォルトの名無しさん
NGNG立てやがった。
必要ないのに。
しかも、Swing限定の名前で。
ま、立てちゃったもんはしかたないね。
削除以来というてもあるが。
0992デフォルトの名無しさん
NGNG元々が高速SWTスレッドのパロディからとった名前のうえに、
2002年の頃の話だからなあ。
0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。