Java 高速GUI SWT
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGGUIツールキッドです。
配布時にOS依存のライブラリを同梱する必要がありますが、
アプリケーションコードはOS非依存で書くことができます。
当初はIBMが開発していましたが、現在ではオープンソースで
Eclipse.orgによって開発が進められています。
なお、ライセンスはCPLという、商用利用に寛容な
オープンソースライセンスです。
"JAVA/C++開発環境"eclipse"スレッド2
http://pc3.2ch.net/test/read.cgi/tech/1023103421
SWT FAQ
http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/faq.html
Component Development Resources
http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html
API Reference
http://www.eclipse.org/documentation/html/plugins/org.eclipse.platform.doc.isv/topics_Reference.html
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG・・・
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG危ない!! マイケル!!
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGうちの会社ではJNI使ったGUIライブラリーはとっくにできてるし、
大企業なんかじゃ当たり前に存在するんだが。
なぜここでSWTなのか疑問を感じるな。
2chって、学生と無職だらけ?
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGなんと、いくつもウィザードがついているもよう!さっそくHelloWorldを選択したが、、実行できず。。
道は遠い
0012デフォルトの名無しさん
NGNGすれ違い
0013デフォルトの名無しさん
NGNGお前らの思考は厨房とかわらねえんだよ。
0014デフォルトの名無しさん
NGNG0015($∀$)
NGNG大企業の人の話が聞けたのでこのスレは無意味ではありませんでしたYO!
0016デフォルトの名無しさん
NGNGJavaの裾野が広がると思うけど
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG当たり前のように存在する割には全然世に出てこないよな。
まさか社内開発限定とか?
大企業ってそんな無駄な事してるのか。
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG今更何言ってんだか(w
SWTだって、eclipseだってほぼ完成した状態で世の中に出てきただろーが。
0022デフォルトの名無しさん
NGNG↓
0023デフォルトの名無しさん
NGNGM$の力を多少なりとも削げるかも
広げれば勝ちだし
0024デフォルトの名無しさん
NGNG単発スレってのも正直あれな気もするが、SWTのGUI degigner
の新種が出てきたからURLを貼ってみる。完成度はbigsplashと
50歩100歩って感じ。
http://sourceforge.net/projects/eclipsecolorer/
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNGがメインな気がする... 愚痴とか煽りとか...
002825
NGNG○ クライアントサイドJavaはどうよ?
0029デフォルトの名無しさん
NGNGScrollableじゃなくてScrolledComposite使った方が人は幸せになれます。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG大企業のオナニーライブラリはすでに完成してるんでしょ。
それとも、無駄なコスト裂いてまでこれからも開発続けるの?
0032デフォルトの名無しさん
NGNGすげぇー。
0033デフォルトの名無しさん
NGNGどうせ内輪モジュールなんて一般公開+一般用途に耐えるほど汎用設計されて
ないからほっといてやれ。
0034デフォルトの名無しさん
NGNGFreeML ML情報ページ [SWT Fanclub]
http://www.freeml.com/info/[email protected]
ecipseスレから
■SWT
Q. SWTって自分のアプリケーションから呼び出せるの?
A.
作り方...http://www.eclipsetotale.com/articles/swt/premierProjetSWT/index.html を参考のこと。
配布に必要なもの...swt-win32-2026.dll(2026の部分はverごとに違う)、swt.jar、コンパイルしたclassファイル
実行方法...適当にdll置いてjarにclasspath通してください。
Q. SWTを使ったネイティブアプリを作るには?
A. 以下のコンパイラを使う。
Windows: JET http://www.excelsior-usa.com/jet.html
Windows: JOVE http://www.instantiations.com/jove/product/thejovesystem.htm
Linux: GCJ http://www-106.ibm.com/developerworks/library/j-nativegui/index.html
0035デフォルトの名無しさん
NGNGJOVE Optimizing Native Compiler for Java Technology ..... $795
JOVEのサンプル実行したけど、やっぱりネイティブなだけあって、
起動も速いね。
0036デフォルトの名無しさん
NGNGSWTなんか使いませんし、ひょうじゅんにもならんでしょう。
0037デフォルトの名無しさん
NGNG致命傷だと思う。
特にWindowsで動かす場合、他のアプリと操作間隔が違うっていうのは
許されない場合があるのでは?
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG同意。「へんなアプリ〜」って終わってしまう可能性がある。
0040デフォルトの名無しさん
NGNG違うもんなの?
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGMessageBoxのボタンが矢印キーで動かない
コンボボックスのキーボード検索
オートコンプリート
文字キー単独でのボタンのショートカットが無い
ウインドウからフォーカスが外れてもメニューが開きっぱなし
とか、挙がっていたよ。
だけどSwing擁護派は、その程度は実装でカバーするか
コンポーネントを買うって言ってた。
オリジナルのコンポーネントも作れるし、 コンポーネントの改造もできる
というのが言い分。
0043デフォルトの名無しさん
NGNGSwingとは適材適所で使い分ければよろし
情報は多いに越したことはない
0044デフォルトの名無しさん
NGNGいこう。
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGで、JFaceは、SWTを使って実装されたさらに高レベルのユーザー・インターフェース構築用
ツールキットです。JFaceを利用すると、一般的なUIプログラミング作業が大幅に簡素化されます。
ってあったけど、どう大幅に簡素化されるの?
0047デフォルトの名無しさん
NGNGそりゃマヌケなのと比べたらいかんでしょう。
工夫のないSwingなUIの酷さも相当なものなのだから。
0048デフォルトの名無しさん
NGNGツールも吊るとか都留だとか
0049デフォルトの名無しさん
NGNGなぜそこで鶴が出てこないのか小1j(略
0050デフォルトの名無しさん
NGNG中国簡体字とかタイ文字とか
OSはとりあえず多国語フォントを入れたWin2kだとして
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG軽快 Java GUI コンポーネント「SWT」で作る Web サービスクライアント
って記事が載ってるーよ
0055デフォルトの名無しさん
NGNG本屋に行くたびにチェック忘れる……
内容はどんな感じなの?
良さげならamazonで1clickするーよ.
0056デフォルトの名無しさん
NGNGSWT の紹介から始まって、環境設定、お約束の Hello SWT World!、
基本コンポの例にレイアウトの仕方、イベントモデルをざっと舐めて、
最後に Google Web サービスクライアントを作っておしまい
ソスリストも入れて全10P、かなり早足、とっかかりには十分
1clickしとけーよ
005755
NGNGありが�d
1clickしたーよ
しかし"お取寄せ"な罠
0058デフォルトの名無しさん
NGNG↓なんでこういうループを書く必要があるの?
shell.open();
while(!shell.isDisposed()) {
if(!display.readAndDispatch()) display.sleep();
}
display.dispose();
0059デフォルトの名無しさん
NGNG>終了条件 (通常、ユーザーがメインのシェル・ウィンドウを閉じるとき) が
>生じるまで、イベント・ディスパッチング・ループを実行します。
もしかして、イベント駆動なプログラム組むの初めての人?
0060デフォルトの名無しさん
NGNGなんかふに落ちないコード、、C++とかじゃ当たり前?
速度を追求すると、こうなるんだろうか・・
0061デフォルトの名無しさん
NGNGQt --- QApplication::exec()
Tk --- Tk::MainLoop()
0062デフォルトの名無しさん
NGNGむーんナツカシイ、、
MFCが出る前のWinプログラムみたいだ、、、
プリエンプティブな言語や環境では必須っぽい。
でもその辺りを隠蔽するのがクラスライブラリの役目だと
思うんだけど、、、、
マルチスレッドのJavaでイベントループいじれて
何かいいことあるんだろうか、、、
0063デフォルトの名無しさん
NGNGVCL -- Application.Run
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGぷ。
0066プロの逝って良しの1
NGNG「明日からは何でも好きなのを食べて良いですよ。」
と言われたJava厨
0067デフォルトの名無しさん
NGNGプラグインを作る言語がJavaとSWTだからそれを使う。
ActiveXは最後の手段だが(OS非依存にこだわるのではなく、実装が面倒&汚い&よくわからい(笑)ので)別に使うことはためらわん。
今やっと、HelloWorldプラグインできた、、
明日、カレンダーと電卓のビュープラグインつくりますデス
できればメディアプレーヤをつくりたくて
JMFをSWTから呼び出せないか(=SWTからSwingコンポーネントを呼び出せないか)知っている方いたら教えてください
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG将来的にEclipseにPluginとして使うことを考えると…
0070デフォルトの名無しさん
NGNGhttp://www.eclipse.org/eclipse/faq/eclipse-faq.html
でswingで検索すべし。
Swingを組み込むクラス(SWT_AWT)があるけど、Windowsでしか動かないし、
糞重いし、しかもまだ実験段階だよ、って書いてある気がする。
組み込めたら便利よね。僕はSwingのHTMLコンポーネントが使いたい。
007158
NGNGイベントドリブンなコードは VB と Java で経験しました。
あのようなイベントループ?もPalm(gcc)の開発で経験あります。
Palm(gcc)の開発ではコンポーネントが増えるにしたがって
イベントループが長くなるのが嫌でした。(どんどん可読性が落ちていく…)
で、SWTに挑戦していきなりソレだったので、驚いたわけです。
もしかしてイベントリスナー使わないで、Shellのイベントループで
各コンポーネントの処理を制御するのだろうか? と。
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNGプラグインとして作って,スレ見るぐらいはできるようにしたんだけど,
しばらくほったらかしになってた…… 再開するかな.
作りかけってのは他にも結構いそうだけど.
0078デフォルトの名無しさん
NGNGでも、eclipseプラグインのためのライブラリである事を考えると、
全く期待できないんだろうな。透過png表示できるだけでもありがたいと思わねば。
0079デフォルトの名無しさん
NGNGまじキボン、俺つくろうかなと思ってたけど任せます(笑)
Eclipseのプラグイン2chブラウザたのむじぇぇぇ
0080デフォルトの名無しさん
NGNG在る意味究極の環境、、、
0081デフォルトの名無しさん
NGNGバカはよせ
0082デフォルトの名無しさん
NGNG008377
NGNGCPLにするので,公開の暁には協力きぼんぬ.
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGメーリングリストとか? ツァットとか?
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNGインターフェースだけ合わせてさ、中身は SWT っての
今クライアントやってる人はそれが楽なんだが
0088デフォルトの名無しさん
NGNG俺の作成手順は
1.ソース作成-コンパイル
2.plugin.xml作成
3.クラスファイルをjar圧縮
4.eclipseのプラグインフォルダに新しいフォルダを作成
5.そこにjarとplugin.xmlをコピー
6.eclipse再起動
・・だが、デバッグの度にこれを繰り返すのが苦痛で死にそう。3−6をオートマチックにやってくれる方法とかあったら教えてください
0089デフォルトの名無しさん
NGNGSourceForge.jpに登録シル!
Developerデナラキョウリョクスルジョ!
0090デフォルトの名無しさん
NGNGネイティブAPIでつくるとJAVAの移植性がなくなるでは
ないか?それならVCつくればいいではないか
馬鹿?
0091デフォルトの名無しさん
NGNGとりあえず、馬鹿はお前なワケだが…。
0092デフォルトの名無しさん
NGNGユーザーコードでネイティブAPIを使うわけではないから、
プログラマから見たら、SWTとSwingの移植性に大差はないのでは?
SWTが十分な数のプラットフォームに移植されればそれで十分。
Swingも1.4でVolatileImageが使えるようになって高速化してるからSwingで十分な領域も
増えてると思うけどね。
個人的にはSWTに期待してる。もっとrichなGUIになってもいいと思う。SWTなら可能。
0093デフォルトの名無しさん
NGNGLabelがparent使って自身を貼り付けてるのか?よくわからんフレームワークだ・・
0094デフォルトの名無しさん
NGNG標準ライブラリの中にGUIが入ってたのには感動したのに…。
0095デフォルトの名無しさん
NGNGSwingは巨大なライブラリだからSWTラップするっていってもSwingのuiプラグインでやるしかない
処理速度は上がらんでしょ、見た目だけはなんとかできるかもしれないが、、
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGC#でEclipseのプラグインつくれればいいけどな
0098デフォルトの名無しさん
NGNGはぁ?
性能はともかくVB互換を維持した.NETのUIライブラリの
インターフェイスはクソの極みだと思うが。
0099デフォルトの名無しさん
NGNG残念。.NETのUIはVCL/WTL互換。それなりに洗練されてる。
VBは捨てられた。
つか、、
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ < 落ち着けよカスども
( ´_ゝ`) \________
/ \
/ /\ / ̄\
_| ̄ ̄ \ / ヽ \_
\ ̄ ̄ ̄ ̄ ̄ ̄ \__)
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
|| || ||
SWTの話しようぜ
0101デフォルトの名無しさん
NGNGSWT だけなら本家にサンプルがあるんだけどさ。
0102デフォルトの名無しさん
NGNGやれるもんならやってみなしゃれ
0103デフォルトの名無しさん
NGNGこれてやっぱ移植性がなくなるの?
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNGオプソで仕様が公開されているなら、実装してみたら?
0106デフォルトの名無しさん
NGNG>>104の環境でしか動かないんじゃネイティブで書いても変わらないよ!!!
0107デフォルトの名無しさん
NGNG>>104 のどの環境でもコンパイルできるネイティブ GUI アプリ作ってみてください。
0108デフォルトの名無しさん
NGNGIEですら・・
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNGスペックなんて実装できるかボケー!」だろうな。どうみても Swing、SWT
どころか 1.0 標準 AWT すら「デスクトップ環境」用のライブラリだし、
それ向け GUI アプリがそのまま動くとは到底思えない。
せいぜい CE で動けばラッキーと違うか。
というわけでこのスレは一般コンシューマ向けのデスクトップ環境を目安に
話すればいいのではなかろうか。
0111デフォルトの名無しさん
NGNG「少なくとも java.lang, java.io, java.net, java.util はどの環境でも
サポートせよ」みたいな切り分けじゃなかったっけ?
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNGhttp://jfacedbc.sourceforge.net/
これがサンプルになるのでは。
0116デフォルトの名無しさん
NGNGそれ以外の互換性がいるのか(w
0117デフォルトの名無しさん
NGNG起動すると「Did you know?」とTipsが表示され
メニューから、ファイル>新規作成>ごはん
さらにウィンドウが開いて、ごはんの種類テンプレートから炊き込みを選択、
名前に松茸ご飯を入力して「次へ」
炊き上がり時間を18時にセットして「高速」チェックボックスをオンにして「完了」
「このタスクを登録しますか?」
確認画面がでるので「OK」を押す
炊き上がると
ファイル>開く>ふた
でふたを開いて(゚д゚)ウマー
0119デフォルトの名無しさん
NGNGステキ
0120デフォルトの名無しさん
NGNGいいなー。
だれか、これ、SWT使ってジョークソフト作ってよ。
0121デフォルトの名無しさん
NGNGそれを言っちゃダメだろ。
思いついたら自分で書いて出してこないと
0122デフォルトの名無しさん
NGNGiModeで外出先からそれが出来るようになるんだよ。
0123デフォルトの名無しさん
NGNG>ファイル>開く>ふた
"開く"ってそっちの"開く"かよ!
>>122
一体誰が米をといで炊飯器に水と松茸と一緒に入れてくれるのか(w
0124デフォルトの名無しさん
NGNG当然利用者にはASIMOを購入してもらう。
0125デフォルトの名無しさん
NGNGネットに繋がったASIMOがクラックされたら(((( ;゜Д゜)))
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG先行者は兵器なので輸出入に規制がかかります。
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG無洗米だから大丈夫みゃ
0130デフォルトの名無しさん
NGNGあの、、iMODEのコンポーネントはネイティブですのであしからず(SWTと同じ)
あと、SwingはPersonalJavaでサポートしないためWinCEやザウルスでは動かんが、SWTはもうすぐCEむけのが出るらしい、
つまり、SWTのほうがクロスプラットフォームになる!?かもしれない
0131デフォルトの名無しさん
NGNGそれ以外が無駄に遅いだけでは?
0132デフォルトの名無しさん
NGNGi-modeにSWT移植しろよ
i-mode独自ならなおさらネイティブでやってもいいじゃねーかよ
0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG留守中に松茸ご飯を炊かれてしまうな。
0135デフォルトの名無しさん
NGNG留守中に部屋の片づけをされてしまうな
0136デフォルトの名無しさん
NGNG留守中に溜まりに溜まった洗濯物を洗濯して干されるな。
うん、その通り(笑)。実際ネイティブアプリと変わらないよ。
実際にeclipse使ってみるなりSWTで何か作ってみるなりすると分かる。
# JavaだからVMを立ち上げる分、起動は当然遅いけど。
0138デフォルトの名無しさん
NGNG問題は起動とJREのサイズだけか
だけどもしSWTで2chビューワーのキラー的なものが作れたとしても、
やっぱり使われないんだろうか...
0139デフォルトの名無しさん
NGNG使われるんでねーの? 今のってどれも劇重落ちまくりだし。
0140デフォルトの名無しさん
NGNG「使いたかったらJREインストールしろや」なアプリを作れそうなヨカーン
0141デフォルトの名無しさん
NGNGSWT バンドル版で配布するのがふつーじゃねーの。
0142デフォルトの名無しさん
NGNGJREバンドル・・・恐ろしい
0143デフォルトの名無しさん
NGNGわかってないな。それをユーザーにインストールさせるのがキラーアプリという奴だろう
VBのそれは質でなくて数で普及しただけだがな
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNGだけ。ADSL くらいなら数十 MB 程度のファイルごときのダウンロードは屁にもならん。
0146デフォルトの名無しさん
NGNG0147
NGNG0148デフォルトの名無しさん
NGNGおまえがな
0149デフォルトの名無しさん
NGNGネスケとか
一太郎ARKとか
スマン、キラーアプリの話だったな。
0150デフォルトの名無しさん
NGNGと、考えると問題ってないようなもんじゃない?
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG…俺入ってない。稀な人です。
0154デフォルトの名無しさん
NGNG,一一、
/ ̄ l | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
■■-っ < んなこたーない
´∀`/ \_______________
__/|Y/ \
Ё|__ | / |
| У. |
| У. |
0155デフォルトの名無しさん
NGNGWinXPとソラリスを除くUNIX系はデフォルトでは入ってない。
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNG同じことって具体的に何よ?
0159デフォルトの名無しさん
NGNGAWTとSwingのちがいについて勉強してくダサイ。
0160デフォルトの名無しさん
NGNG必要ないし
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNGビューポイントの拡張で小さなウインドウでも使えるようなものがいいな
あと、iアプリ実行プラグインだれかつくってくれ
0163デフォルトの名無しさん
NGNGSwingでいう「JPanel」の代わりになりようなコンポーネントはSWTではどれにあたるんでしょうか?
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG仕方ないとは思うけど。i-modeプラグインはeclipse-mlのほうにさっき
流しました。でも自分でAnt使って組んだほうがいろいろカスタマイズ
できていいと思うよ。
0166デフォルトの名無しさん
NGNG一般ユーザにはJavaWebStartの重さでいきなり全否定される悪寒.
初回インスコはJREとワークベンチも含めてInstallShieldか何かで固めるしかないと思うなー.
合計40MBだけど,初回だけで,あとはアップデート機能でいけるし.
もちろん,既存eclipseユーザ向けにプラグイン単体でもリリースするとして.
0167デフォルトの名無しさん
NGNGちょとまて、SWT自体はDLL(Windowsの場合)一つとささやかな
クラスライブラリだけだぞ。
0168デフォルトの名無しさん
NGNGちなみにC++経験なし、これがいけないのか?
0169デフォルトの名無しさん
NGNGをベースにしたアプリケーションをInstallShieldで固めて配布する
ためのサンプルはeclipse.orgにもあるね。
0170デフォルトの名無しさん
NGNG何が難しいと思うのか述べよ
0171デフォルトの名無しさん
NGNGたぶんCompositeかCanvasが良いと思われます。
0172デフォルトの名無しさん
NGNGどこから40Mって数字がでるんだ?
0173デフォルトの名無しさん
NGNGとりあえずCompositeっぽいですね。ありがとう
0174デフォルトの名無しさん
NGNG多分Swingと比較して言ってるんだろう、
Swingだって最初はむずかしかったでしょ?SWTとSwingは設計理念が違うから最初とまどうね
まぁライブラリとしてはSwingの方が綺麗だと思うけど、遅くてショボくて使えないアプリつくってもね、、
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNGこれを利用すると、JREが不要になる。コンパイルした exe と
SWT の DLL だけでプログラムが動くですよ!
ちなみに、Swing を使っていると exe にしても、JRE がないと
プログラムが動かない。なんでだろ?
JRE になんか手伝ってもらってるのかな。。
0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNG無料のpersonal版では、いずれにせよJDKが必要だったなぁ。
gcjのmingw版はに期待
0179166
NGNGああ,いや,2ch用ブラウザの話.言葉足りずでスマソ.
>>172
なんかと混ざってたみたい.記憶違い.
>>178
gcjだとlibgcjがGPLだから,全体がGPL互換でなきゃならない.
でも,swt.jarはCPLだからGPLと互換しない.
だから,SWTアプリに関してはgcjは使えないんじゃない?
Excelsior JETでJRE使わずSWTアプリ作るには
20マソのProfessionalが必要……
0181デフォルトの名無しさん
NGNGlibgcjはlibgccと同じでリンクする分にはどういうライセンスでもかまわない
という例外付きのGPLだよ。だから、GPLと矛盾するライセンスでもgccやgcjで
作ることができる。
http://gcc.gnu.org/java/faq.html#1_1
より
1.1 What license is used for libgcj?
libgcj is distributed under the GPL, with the 'libgcc exception'. This
means that linking with libgcj does not by itself cause your program to
fall under the GPL. See LIBGCJ_LICENSE in the source tree for more details.
0182デフォルトの名無しさん
NGNGプログラムなんか(どこでも)動けば(少しくらい遅くても)いいんだヴォケ。
0183デフォルトの名無しさん
NGNGJavaを使っても、VBみたいなコーディングしてそうだし、
RDBMSは、巨大なグローバル変数として使ってそうだ(w
0184デフォルトの名無しさん
NGNG俺は >>182 ではないが、何で、「最低品質」とか、「VB みたいな」とか、
「強大なグローバル変数」なんてのが出てくるのだろう?
「(どこでも)動けば」っていうのは、「何でも良いから動けば」ってのとは
違うだろ?
と書いてみる。
0185デフォルトの名無しさん
NGNG釣れた!
0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNG言葉遊びの域を出ていないんだよ。
。。。と、釣られてみるテスト
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGいちいち聞くな。話を戻したいなら話を振れ。このやろう。
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNG0194yahooo!!アダルト
NGNG0195デフォルトの名無しさん
NGNGつかってやるぞ
0196デフォルトの名無しさん
NGNG漏れはおまえのケツの穴をつかってやるぞ
0197デフォルトの名無しさん
NGNG漏れは藻前の上の口を使ってやるぞな
0198デフォルトの名無しさん
NGNGさらにmain()でShellをつくってcreatePartControl(shell)
してSWTアプリとして実行すると
java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IAdaptable
・・というエラーがでてしまいます。
extends ViewPartを外したらちゃんと動いています
何がいけないのかご存知のかたいたら教えてください
0199デフォルトの名無しさん
NGNGおー,そうだったのか,知らなんだ.
そしたら,ライセンス的な障害はないね.
あとはどの程度まともに動くかってことか.
>>198
Part系はJFaceであろ.
JFaceはswt.jarには含まれとらんから,それなりのクラスパスを通さんといかん.
とりあえずruntime.jarとか.
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGなるほど!ありがとう、
・・ということはスレ違いか、スマソ
0202デフォルトの名無しさん
NGNGコンストラクタがパッケージ内publicのstaticメソッド呼んでるよ、、、
まぁわざとそうして互換性を保持していこうって腹かな・・
0203デフォルトの名無しさん
NGNGウィジットがほとんど。
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGソース晒してもらえませんか?
0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG制限されているからこそ良いという物もある
0212デフォルトの名無しさん
NGNG禿同
0213209
NGNGSwing継承してコンポーネントつくったばっかりにSunのSwing仕様変更の煽りをくらって何度もクラスかきかえたもんなぁ
他人のつくったクラスをそうそう継承するもんじゃねーな、
0214デフォルトの名無しさん
NGNG本来親が賢ければ子は楽できるもんなんだがな、親がバカだと子が悲惨なことになる。
0215デフォルトの名無しさん
NGNG若いうちの苦労は買ってでもしるという言葉もあるが……
0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNGなんだよSWT
0218デフォルトの名無しさん
NGNGそういう勘違いがどうやったらできるのか
217のプログラミング言語習得履歴を知りたい
0219デフォルトの名無しさん
NGNG今の若い世代にも同じ苦しみをさせようと古い人間が考えた言葉。
0220デフォルトの名無しさん
NGNGjava.lang.Stringがfinalってことは,Javaの根幹からしてOO不能ってわけか.すごいな.
0221デフォルトの名無しさん
NGNGつまり、swingクラスを継承すると苦労する羽目になるのは、
swingチームが漏れ達にも同じ苦労をさせようと・・・
0222デフォルトの名無しさん
NGNG色々やってますが詰まってしまいました。
・Tableのセル(or列)に,コンボを入れるってどうやるの?
・DirectoryDialogで「新しいフォルダ」ボタンを消して表示するには?
・Caretって何に使うためのもの?
どなたか…(SWTもSwingぐらい充実したサンプルや書籍が欲しいなあ)
0223デフォルトの名無しさん
NGNG何かサザエさんの予告みたいだな
0224デフォルトの名無しさん
NGNG・Tableのセルをアイテム毎に選択できるようにするには?(何故か行単位でしかできない)
0226デフォルトの名無しさん
NGNG言語はJavaだけ?
0227デフォルトの名無しさん
NGNG>・Tableのセル(or列)に,コンボを入れるってどうやるの?
org.eclipse.swt.custom.TableEditorとCComboを使う.
>・DirectoryDialogで「新しいフォルダ」ボタンを消して表示するには?
DirectoryDialog使ってRun Anywhereでそういうことはできないっぽい.
Win32だけでいいならBIF_NONEWFOLDERBUTTONを渡すようにしつつ
DirectoryDialogと同じようなことを(Javaで)することは可能だけど……
Pure Javaで何も考えずに作ると"マイコンピュータ"とか見えないんだよね.
>・Caretって何に使うためのもの?
Caretはふつーにキャレットなんでは?
テキストエディタとかでちかちかしてる,挿入位置を表すやつ.
>>224
>・Tableのセルをアイテム毎に選択できるようにするには?(何故か行単位でしかできない)
org.eclipse.swt.custom.TableCursorを使う.
あれはもともとリスト系コンポーネントだから,
TableCursorなんかは結構無理矢理実現してる.
0228224
NGNGさんきゅー、やってみます
0229デフォルトの名無しさん
NGNGOOPはJavaだけ。趣味ではC#もちょこちょこやってるけど、何か問題でも?
0230デフォルトの名無しさん
NGNGSWTってのは継承によって拡張するタイプの設計じゃなくて,
リスナによって拡張するタイプの設計になってるのよね.ペイントリスナとか.
継承よりも疎な関係にできるから,スーパークラスとサブクラスの管理者間の
調整ができない場合も堅牢性を保ちやすい.
0231デフォルトの名無しさん
NGNGObjectから直接継承してるためWidgetとしては扱えないし、
内包してるListウィジェットもprivateでしかもgetter無いし。
楽しげな使い方を漏れに教えてください。
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNGSWTにPopupなるクラスは無いわけだけど……
PopupListならjavadocに用途がはっきり書いてあるよ.
Comboをつつくと出てくるリストの部分だ.
独立したウィンドウだからwidgetじゃないのは当然.
0235デフォルトの名無しさん
NGNGJavaDocすぐに読めない環境だったから、書き込むときに検証できませんですた。
Comboで使うのね。なるほど。
0236デフォルトの名無しさん
NGNGに、
Extending an existing widgetってのがあるよ。
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG初期にデータをセットするスピードがSwingの方が圧倒的に速いという結果になった。
自分がヘタレなせいでこんな結果になってしまったと信じたいので、識者の意見を求ム。
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
public class Test {
static String[] DATA = {"1", "2", "3", "4", "5"};
static int COUNT = 10000;
public static void main(String [] args) {
Display display = new Display();
Shell shell = new Shell(display);
Table table = new Table(shell, 0);
table.setHeaderVisible(true);
for (int i=0; i < DATA.length; i++) {
TableColumn column = new TableColumn(table, 0);
}
long time = System.currentTimeMillis();
for (int i=0; i < COUNT; i++) {
TableItem item = new TableItem(table, 0);
for (int j=0; j < DATA.length; j++) item.setText (j, DATA[j]);
}
System.out.println((System.currentTimeMillis() - time) / 1000);
for (int i=0; i < DATA.length; i++) table.getColumn(i).pack();
table.setSize(table.computeSize(SWT.DEFAULT, 200));
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
0239デフォルトの名無しさん
NGNG初期にデータをセットするスピードがSwingの方が圧倒的に速いという結果になった。
自分がヘタレなせいでこんな結果になってしまったと信じたいので、識者の意見を求ム。
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
public class Test {
static String[] DATA = {"1", "2", "3", "4", "5"};
static int COUNT = 10000;
public static void main(String [] args) {
Display display = new Display();
Shell shell = new Shell(display);
Table table = new Table(shell, 0);
table.setHeaderVisible(true);
for (int i=0; i < DATA.length; i++) {
TableColumn column = new TableColumn(table, 0);
}
long time = System.currentTimeMillis();
for (int i=0; i < COUNT; i++) {
TableItem item = new TableItem(table, 0);
for (int j=0; j < DATA.length; j++) item.setText (j, DATA[j]);
}
System.out.println((System.currentTimeMillis() - time) / 1000);
for (int i=0; i < DATA.length; i++) table.getColumn(i).pack();
table.setSize(table.computeSize(SWT.DEFAULT, 200));
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
0240デフォルトの名無しさん
NGNGimport javax.swing.*;
import javax.swing.table.*;
public class Test {
static String[] DATA = {"1", "2", "3", "4", "5"};
static int COUNT = 10000;
public static void main(String [] args) {
JFrame frame = new JFrame();
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
frame.getContentPane().add(table);
for (int i=0; i < DATA.length; i++) model.addColumn(DATA[i]);
long time = System.currentTimeMillis();
for (int i=0; i < COUNT; i++) {
Object[] values = new Object[DATA.length];
for (int j=0; j < DATA.length; j++) { // 遅くしたい
values[j] = DATA[j];
}
model.addRow(values);
}
System.out.println((System.currentTimeMillis() - time) / 1000);
frame.pack();
frame.setVisible(true);
}
0241デフォルトの名無しさん
NGNGWindowsで言うところのいわゆる仮想リストビューとか,
swingでTableModelを自前で使ったときのような事ができないんだよね.
データを実際に放り込んだときにSWTの方が遅いのは,
主にJNIのオーバヘッドであるとかが原因.
で,Tableはアイテムの数が3桁以上だと使い物にならなくなってくるので,
そういうときはTableTreeを使って50個とか100個ごとに分割するのがいいと思う.
JDTのVariablesビューの配列の表示みたいに.
そもそも,1000行とか10000行とかあるTableって使いやすいものでもないし.
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGうんにゃ.
初期化がlazyになる.
つまり,ユーザによってexpandされた段階でデータモデル側(TableTreeItem)
から子のアイテム列が取られて実際のTableに追加される.
もちろん,全体を表示させるのにかかる時間という意味では長いまんまだから
全体を見渡すためにはやっぱり時間かかるけど,
でもユーザに対して素早く"とりあえず"(つまり最初の100個)を
見せられるかどうかは非常に重要.
lazyな初期化はGUIを快適にする効果的な工夫のひとつだよ.
0244デフォルトの名無しさん
NGNG一気にスクロールできないと面倒な事があるので,
そういう場合はカスタムウィジェットを書くしかないかも.
OS依存でいいなら,例えばWindowsならLVS_OWNERDATA使えば簡単だけど.
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNGワラタ、ナゴムよ
0248デフォルトの名無しさん
NGNGオヤジなんだな。
0249デフォルトの名無しさん
NGNGサンプルのsort a table by columnを見たけど、確かにソートの場合
使い物にならないだろうな。
個人的に、このTableの問題が理由でSWTは使えないという判断を下すしかない。
他が良いだけに、残念だが。
0250デフォルトの名無しさん
NGNG残念ながら自分にはcustom widgetを作る技術がないから
SWTを使うことができない、ってこと?
0251デフォルトの名無しさん
NGNGおいおい、Tableって各OS固有のAPIへのすごく薄いラッパーでしかないから、
あれ以上軽負荷のものを作るのは辛いと思うよ。
>>249
SWTとSwingでどのくらい差があったのか教えて。
0252デフォルトの名無しさん
NGNGSWT 17秒
Swing 0秒
だったよ。
0253デフォルトの名無しさん
NGNGそのようなカスタム作った時点で、naitive自分で呼ぶことになって
SWTの長所を殺す気がするが?
ちょと思ったんだけど、2次元配列をTableに渡せると速くできるような。
0254デフォルトの名無しさん
NGNG他の環境で試してみたら?
0255デフォルトの名無しさん
NGNG0256SWT (キリギリス) vs Swing (アリ)
NGNGアルゴリズムは改良の余地があるんじゃない?
>>238
なんで 1000 でわるのよ...。
Pentium4 2.2GHz Windows2000、Eclipse2.0.1(JDK1.4.1) 上で実行。
COUNT | 100 | 500 | 1000 | 5000 | 100000
-------+-----+-----+-----+-----+--------
SWT | 391 | 901 | 1532 | 7000 | 12488
Swing | 671 | 681 | 591 | 731 | 801
単位は ms ね。
Swing では 1000 が催促になっているけど、
測定誤差かもしれないし、HotSpot が効き始めているのかも。
SWT が遅いのは何だろね。
どんなしょぼい処理でも JNI を使っているとしたら
そのオーバーヘッドだろうね。
そうだとしたら IBM さんチューニングよろしく。
0257256
NGNGあとうまく表作れなくてスマソ
0258デフォルトの名無しさん
NGNGValueObjectみたいにデータが渡せればいいのに。
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNGアイテムを追加する影響かも.
SWTはさらにJNIのオーバヘッドがある.
SWTはネイティブで書くのと同じことをJavaからやるという方針で,
ウィンドウシステムのAPIコールを直接JNI経由で叩くから,
2次元配列をネイティブの向こう側で展開するというのは有り得ない.
データそのものをTableにコピーするというやり方をする限りは
これ以上は速くならんだろうね.
OWNERDATAみたいなのをサポートしてもらうのが一番いいんだけど……
各プラットフォーム版のVirtualTableをここにいるヤシで書く?(w
OS判別してどの実装を使うか動的に決定するということで.
0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNGならんようだね.
Eclipse UI Team LeadのNick Edgar曰く,
http://dev.eclipse.org/newslists/news.eclipse.tools/msg35241.html
As with anything, this is a performance tradeoff. Swing needs more CPU when
scrolling around to show new items.
てことで,初期化にかかる時間よりもスクロールの速度を優先した,と.
そんなんこっちに選ばせてくれや,と思うが……
0263デフォルトの名無しさん
NGNGTableへのデータ挿入オーパヘッドが問題になる状況って、
そんなになさそうだからねぇ。
SWTそのものをメジャーデビューさせるのならいずれは問題になるだろうけど、
eclipseの一部として使うなら問題なしとしてそのままかもね。
0264デフォルトの名無しさん
NGNGTableのセレクトされた時の色
を変更する方法はないですか?
0265デフォルトの名無しさん
NGNGTableCursorのソースを参考にしる.
0266デフォルトの名無しさん
NGNG参考にしたがそんなソースではなかったような・・・
もう一度見てみます。
ところでSWTのAPI JavaDoc日本語化の計画はなし??一生英語?
0267デフォルトの名無しさん
NGNGお前が翻訳しろ!今なら名前が載るぞ
0268デフォルトの名無しさん
NGNGWindows版だけでもやろうかな。
http://www.eclipse.org/articles/Article-Writing%20Your%20Own%20Widget/Writing%20Your%20Own%20Widget.htm
に丁寧に解説してあるし。
0269デフォルトの名無しさん
NGNGお前の日本語は読めたもんじゃない
0271デフォルトの名無しさん
NGNG> ふーん、SWTでスピナつかえたんだぁ・・
マジ? 教えて先生
0272デフォルトの名無しさん
NGNG268のURIを見ると載ってる
だけど、実装するのは自分でやれってことでしょ?
あと、OWNERDATAの話がでてるけど、
Win以外でもその機能って実装されてるの?
0273デフォルトの名無しさん
NGNGあれはスピナが使えることを示すサンプルじゃなくて,
単にプラットフォームネイティブのコントロールをどう叩くか
(つまりOS依存ならなんでも使える)って例だよ.
>>272
類似の機能はまともなシステムなら大抵は実装されてると思うが.
Motifがまともかどうかは知らんけど.
もしSWTオフィシャルで実現されることになれば,
無い環境ではSWT内部で実装しちゃうでしょ.Treeの例もあるし.
0274デフォルトの名無しさん
NGNG・進捗ダイアログ(AnimatedProcess使用)を出しつつ裏で重い処理
・進捗ダイアログにつけたキャンセルボタン押下で重い処理中止
というありがちな処理を書きたいんですが,
・Display#asyncExec(Runnable r)
を使うんだろうなと検討をつけて(これってSwingUtilのinvokerLater相当?)
・進捗ダイアログ表示
・重い処理
をスレッドにして両方を asyncExec()でメインのUIスレッドから走らせる
ようにコーディングしても,進捗ダイアログのキャンセルボタンが
押せない…
教えてSWTのえらい人・゚・(ノД`)・゚・
0275デフォルトの名無しさん
NGNGEclipseをWin以外で使いたいやついるか!?
いなかったらもうネイティブ迷わずつかうぜ
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG計算スレッドは別にしなきゃだめだよ.独自のスレッド立てれ.
asyncExec/syncExecはUIスレッドにRunnableを投入するものだから,
UIスレッドで重い処理をやったらUIは止まって,当然キャンセルは押せない.
進捗ダイアログの表示はasyncExec/syncExecに放り込むか,
もともとのスレッドがUIスレッドならその場でやってもいい.
>>278
スクロールバーが必要なときにも,それを表示しない,ってこと?
ネイティブのコントロールのレベルで出してる上に,
それを制御するオプションはTableに無いようなので無理ぽ.
0281278
NGNGや、やっぱり・・
あと、コンボボックスの選択数を変える事も無理でしょうか!?
0282デフォルトの名無しさん
NGNG説明能力なさ杉
質問を30文字に収めることに命かけてるの?
0283274
NGNG別々なasyncExecを連続で2つ実行するとどうやってもNGでした。なので
asyncExecに入れる1スレッド内で別の生Threadを走らせることでOK
になりました。
別途試してみましたが、asyncExec()にループ or sleepするスレッド
を2つを同時に走らせることはできないみたいですね。
0284デフォルトの名無しさん
NGNG何がやりたいのかがわからんので微妙だけど,
いずれにしてもUIスレッドは1個しかないから.
async/syncExecは新たにUIスレッドを作るわけじゃないんよ.
0286デフォルトの名無しさん
NGNGGoogle Web APIsみたいなの他にないですか??
0287デフォルトの名無しさん
NGNGこうして移植性がなくなっていくのでした。
Swingマンセー!!
0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNGネイティブ使う事に異論はないが、なぜこんなにもJavaっぽくない設計なのか・・
iアプリのほうがむしろJavaっぽい
0291デフォルトの名無しさん
NGNGもともとのウィンドウシステムの構成がJavaっぽくないから。
だがそれがいい......
0292デフォルトの名無しさん
NGNGネイティブ使う事に異論はないが、なぜこんなにもJavaっぽくない設計なのか・・
C#のほうがむしろJavaっぽい
0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNGこのスレで言うと叩かれるよ。
俺もそこそこマンセーだけど。
0295デフォルトの名無しさん
NGNGProgram p = Program.findProgram (".bmp");
ImageData data = p.getImageData ();
Image image = new Image (display, data);
で、拡張子ごとのアイコンは取れるのですが、
たまに、取れない拡張子があるし(自分の環境では.html .htmだめでした)
exeファイルやフォルダのアイコンを取りたいです。
0296デフォルトの名無しさん
NGNGHAGEDOU
029777
NGNGeclipseのCVSで繋がらず早速頓挫……
http://monalipse.sourceforge.jp/
まだスクリーンショットしかない.
0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNG0304デフォルトの名無しさん
NGNG使える構成に出来るのかなぁ。できればinstall/update maneger
が使える形で配布したいよね。
030577
NGNG初版リリース.
果てしなくスレ違いな気もするけど許して.
・使い方
展開してpluginsに入れる.
File-Newでwww.2ch.netプロジェクトを作る.
プロジェクトがログ置き場になる.
プロジェクトを作るとパースペクティブが開くので,あとは適当に.
・できること
スレを読む
・できないこと
スレを読む以外のほとんどあらゆる事
・動く環境
今のとこ表示にIEコンポーネントを使ってるため,Windowsのみ.
Pure Javaなスレビューアの可能性は考えて作ってあるけど,自分で作る気はあんまりなし.
0306301
NGNGランタイム・ワークベンチで試してみたけど、左側のビューをクリック
すると、NPE出ます。
!ENTRY org.eclipse.ui 4 2 10 05, 2002 23:58:01.297
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui".
!STACK 0
java.lang.NullPointerException
at monalipse.views.ThreadListView.selectionChanged(ThreadListView.java:172)
at org.eclipse.ui.internal.AbstractSelectionService$3.run(AbstractSelectionService.java:137)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839)
あと、配布用zipファイルの生成だけど、build.properties手付かずだけど
手動生成するの? それなら`bin.includes = *.xml,*.jar,icons/*,about.html'
って入れておくことをおすすめします。そうすればplugin.xmlからクリック一つ
で生成できるから。
0307301
NGNG030877
NGNGうっ.
* Can a Contributor remain anonymous?
No. Except for those who simply redistribute the Program, each Contributor must
identify itself as the originator of its Contribution in a way that later Recipients
will be able to readily see.
だね.
んー…… どこまで公開すればidentifyできると考えるんだろ.
メールアドレスは一応あるし,サイト立ち上げてるしで,
一応のidentifyには…… ならんかな?
早速プロジェクト存続の危機.
030977
NGNGiconsとか含んだ単独配布用のzipを作ってくれるの?
とりあえずbin.includes入れてみたけどできないし,
そもそもbin.includesを参照してないみたい.
自分でbuild.xmlに追加しようかと思ってたから,やってくれるなら楽できていいんだけど.
とりあえずupdate managerに対応させたいし,
ある程度完成したらJREとか全部入りのパッケージも作りたいな……
0310301
NGNGで、動きました。ところどころでNPE出たりとかスレッドビューのとこで
1..50とか51...100のツリー開いても先頭の1とか51しか出ないとか動作は
怪しげですけど、めっちゃうけました。イイ!! あと、リリースファイルの
ページにファイルまだ現れて来てないですね。
0311301
NGNGsource.for.jar = src/
source.bar.jar = var-src/
bin.includes = *.xml,*.jar,etc/*,icons/*,about.html
って書いておけば、
plugin.xmlの右クリック->プラグインJARの作成->zip.pluginを選択して「終了」
で新しくbuild.xmlを生成してくれた。で、次からはbuild.xmlからant動かすか
plugin.xmlから プラグインJARの作成 -> 終了 で配布用zipファイルの生成が可能って感じ。
031277
NGNGまぁ,大耳モナー的にはあれでidentifyしますたということで,あまり気にしないことに……
ツリー開いても先頭しか見えないってのは,うちの環境だと見ない動き.
よかったらバグトラッカに詳細きぼんぬ.
>>311
build.xmlを再生成したらできるようになたーよ.ありが�d.
0313デフォルトの名無しさん
NGNGUMLツール使用中はJavaコード補完がきかなくなるが・・
いずれも俺だけ?
0314デフォルトの名無しさん
NGNG同じく。
プロジェクト作って、パースペクティブ切り替わったとたんクラッシュした。
で、エラーログ。
java.lang.NoClassDefFoundError: javax/xml/transform/Source
at monalipse.server.giko.GikoServer.initialize(GikoServer.java:44)
at monalipse.server.BBSServerManager.getInstanceOf(BBSServerManager.java:120)
at monalipse.server.BBSServerManager.getInstanceOf(BBSServerManager.java:89)
at monalipse.views.BoardListView.createPartControl(BoardListView.java:81)
(以下略)
これはXalanを起動のクラスパスに追加しろということ??
0315314
NGNG031777
NGNG"起動しない"だけ言われても.
PDE RuntimeのError Logビューから例外の内容きぼん.
>>314
transformまわりはJAXP1.1.xなら実装されてるってわけじゃないのか.
Xercesにないのね.シリアライズとか便利なんだけど……
とりあえずjre1.4.xならOKてことで.
0318301
NGNGPlugin.getLog().log()ってめんどくさい割に.metadata/.logに
吐き出されるだけでおいしくないなと思ってたんだけど、ちゃんと
専用のビューがあったのね。
0319314
NGNG>>301
昨日たまたまJ2SDK1.4インストールしていたので、起動VM切り替えてみたら無事起動したよ。
サンクス。
ソース見たけど、java.util.regexとか使ってる時点で1.3では実行不可なのね・・・・
032077
NGNGお互いまだ把握し切れてないところがあるようで(w
>>319
transform使っちゃった件は意図してなかったんだけど,
regexはスレビューアでしか使ってないはず.
ここはIE依存でどうせWindowsでしか動かんから,1.4でいいかと思ってわざと.
eclipseにOROとか標準で入ってないみたいだし.
その他はOS X考えると1.3でも動くようにしときたいところ.
0321デフォルトの名無しさん
NGNGプロジェクトを作成すると
「パーツ2chを作成できませんでした」
で
左のウインドウに赤字で「このビューの作成中にエラーが発生しました。」と表示されています。
JDK1.4,1.3ともに同じ現象
WinXP
032277
NGNGメニューからWindow - Show View - Other... - PDE Runtime - Error Logビューに
すべてのエラーのログが登録されてるので,関係ありそうなスタックトレースを
ここかsourceforgeの方に貼り付けて.
0323デフォルトの名無しさん
NGNG貼り付けときました(^^
032577
NGNG032677
NGNG・書き込み
・html落ちログ読み
・dat落ちログ読み(要●)
書き込みはReset Perspectiveするか,Responseビューを開いてね.
●はPreferencesで設定.
漏れは2ch用ブラウザはmonalipseに乗り換えますた.
ブックマークがまだ無いけど,
エディタの状態が保存されるのでなんとか代用できる.
032777 ◆HLp.OhmimI
NGNG0328デフォルトの名無しさん
NGNGmonalipse関係は別スレでやっていただきたい
0329デフォルトの名無しさん
NGNGこのスレ自体が要不要論あったばかりなんだから,
ここで分割するのは時期尚早に一票
0330295
NGNGこれどなたか分かりませんか?
0331デフォルトの名無しさん
NGNGmonalipse は使えるレベルにはなっているんだから、ソフトウェア板に
立てても良さそうな気はするけどね。
0332デフォルトの名無しさん
NGNGってかお願い。
0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNGえーなんで?
ここは「Java 高速GUI SWT」のスレですよ。
「Delphi相談室その7」のスレがOpenJaneの話題ばっかりになったらいやでしょ?
でも、monalipse以外に話題がない予感。
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNGsourceforgeのフォーラム使うってのもあるけどね。
0338デフォルトの名無しさん
NGNGただあたらしもの好きの厨が集まってくるかもしれないんで、
eclipseの使い方がわからないヤシはお断りでいいんじゃない?
2chブラウザだけが目当てなら他のやつでいいんだし。
まだ非eclipseユーザに使い方が理解されやすいような作りにはなってないので,
漏れとしては居候させてもらってひっそりやった方がやりやすいけど,
スレ違いというのも重々承知.うーん.
できれば,もちっと居させてくれると有難いんだが.
>>337
sourceforgeのフォーラムはmonalipseで読めないからなぁ,と言ってみる.
0340デフォルトの名無しさん
NGNG#monalipseでsouceforgeのフォーラム読めるようにしる、と(略
0341デフォルトの名無しさん
NGNGmonalipseは(略
0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGこっちは SWTライブラリのスレ。向こうは Eclipse(開発)環境のスレ。
まぁ、併読している人がほとんどだろうけどさ。
0344デフォルトの名無しさん
NGNGソフトウェア板にあるよりeclipse やこのスレと同じ言ったほうがいいでしょう。
クソスレは腐るほどあるのだから、monalipse用に一つスレが立ったところで
別に同というものでもないと思われ。
0345デフォルトの名無しさん
NGNG0346デフォルトの名無しさん
NGNG0347デフォルトの名無しさん
NGNGスレタイは
「monalipseで2chに書き込んでるヤシの数→」
とかで。
0348デフォルトの名無しさん
NGNGsourceforgeに対してeclipseからCVS前提で、誰もバイナリ配布を使わないとか。
とりあえずmonalipse1.2.0リリース報告.
スレビューアはスクラッチから書いたのでバグバグなはず.
StyledTextはdt/ddみたいなインデントが実現できないので使えなかった.
単独widgetとしても使えるので,ここだけはこのスレ向きのネタか.
ともかくIEの非同期制御を気にしなくてよくなって,ずいぶん楽にはなった.
スレ内検索はまだできず.
バージョンアップの度にログの互換性がなくなってるのは勘弁.
速度稼ぐためにバイナリにしてて,互換性とるのめんどくさい.
そのうち.datのインポート/エクスポートも必要かね?
その辺踏まえて,現状で速度的には使えなくもないってくらい?
他のをほとんど知らないからよくわからんけど……
eclipseは2.1M1だとPartの切り替えが最適化されてておすすめ.
遅いマシンで2.0.1だとPart切り替え時(スレ開くとか)に
メニューあたりがちらつくと思うのだけれど,これがなくなって速い.
"Abort"はいまだにまともに動いてない.
Windows以外でもjre1.4系なら動くはずだけど,試してはいない.
諸々報告よろしく.
>>342
CPLをオープンソースと考えるならば,オープンソース.
0350デフォルトの名無しさん
NGNG外部リンククリックでブラウザが開かない…
OSは?
0352デフォルトの名無しさん
NGNGこっちはXP+1.4.1+ねすけ||Operaで動いてる.
monalipse.server.giko.ThreadContentProviderの1550行付近がその処理だけど,
たとえば単体のSWTアプリで
Program.launch("http://www.2ch.net/");
って起動できる? 試してみてホスィ
0354デフォルトの名無しさん
NGNGそれ起動できますた。
しかし外部リンクをクリックするとなぜかドラッグしたみたいになります
…ボタンを離してるのを検出できてないのかな?
0355354とか
NGNG一度きれいにしてみて、また症状出たら報告します。
ああ,そっち方面の問題か……
今かなりクリック判定がシビアだから,なるべくカーソル動かさないでやってみて.
押した位置と離した位置が(ピクセルじゃなく)文字的に一緒でないと駄目.改善予定.
eclipse側で入れてるのかと思ったBufferedInputStreamが
実は入ってなくて欝で氏にそうになった.
入れてそれなりに速くなったけど,もちょっと欲しいかも.
0358デフォルトの名無しさん
NGNGSWT自体の話題なんて全然ないし、このスレ死んだな…。
0359rubyist@カラアゲうまうま
NGNG0360デフォルトの名無しさん
NGNG別に(SWTの)話題を振る必要はないんじゃねーの?
「関係ある話をしろ」というのと「関係ない話をするな」という別だろ。
開発者もさ、チヤホヤされて気持ちいいのは分かるけど、
行き先考えたほうがいいよ。荒れないうちにね。
0361デフォルトの名無しさん
NGNGまあまあ。
作者にしたらここは居心地いいだろ。読んでるやつはeclipseかSWTに興味があるか実際に
使ってる奴らなんだから。
ソフ板とかにスレ立てると厨も混じってくるし、そういうやつらに限って、更新が少し滞ると
大騒ぎするし、注文も多いし、その機能の実装予定はないとか言うと急に罵詈雑言の荒らしだしな。
楽しく開発するにはつらいかも。
だからマ板に立てたら?と提案したんだけど。
「仕事中にmonalipseで2ch見てるヤシの数→」
じゃだめ? (w
0362デフォルトの名無しさん
NGNGいやぁ,立ててくれたら使わせてもらうけどw
でなきゃsourceforgeのForumかな…… かなり使いにくいが.
とりあえずこのスレにはリリース報告は書かないことにするよ.
0364デフォルトの名無しさん
NGNG今のところSWTの話も別にないだろ、
0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNGswingが適切な進化だったと?
0367デフォルトの名無しさん
NGNGコンセプトは悪くなかったよ。まぁ、Javaの大半がそれなんだけど。
しかし、マシンパワーが十分になりつつある今、それもありかと。
0368デフォルトの名無しさん
NGNGswingとネイティブアプリの間の使用感の差異は
マシンパワーで解決できるような問題じゃあないでしょ。
互換性やAPI設計は良くても、使い勝手が悪ければ価値は低い。
それを不適切というのだと思うが。
0369デフォルトの名無しさん
NGNG使用感っても慣れの問題だからねぇ。
0370デフォルトの名無しさん
NGNG0371デフォルトの名無しさん
NGNGドッキングってなぁに?
0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNGで き る
0374デフォルトの名無しさん
NGNGプロジェクトを最初に作成しなきゃいけないのは、仕方ないのかな?
最初からパースフェクティブ開くだけで動くようには出来ない?
いや、自分でプラグインつくるときの参考にと思いまして・・
0375デフォルトの名無しさん
NGNGSWTってAWTと比べて何が良いの?
0376デフォルトの名無しさん
NGNG好みの問題。
とりあえず、両方触ってみてね。
0377デフォルトの名無しさん
NGNGhttp://homepage2.nifty.com/rohizuka/ka/pa_003_a.htm
0378デフォルトの名無しさん
NGNG古いなぁ。。。
定義済みパースペクティブなりビューなりが表示されたときに,
プロジェクトが見つからなければ
自動的に新規プロジェクトウィザードを表示することはできる.
ちなみにビューを開いたときの方がいいと思う.
定義済みパースペクティブ使わなくてもそれを構成するビューは開けるから.
ウィザードを経ずに勝手にプロジェクトを生成することもできるけど,
あまりにもお行儀が悪すぎるのでお話にならない.
名前とか自由にできないってことだし.
ちなみにプラグインネタだからeclipseスレ向きかもね.
0380デフォルトの名無しさん
NGNGガイシュツ
0381デフォルトの名無しさん
NGNGこ、こ、好みの問題なんですか?マジで?
失礼しました・・・
0382デフォルトの名無しさん
NGNGだったら好みの問題でしかないじゃん。
0383デフォルトの名無しさん
NGNG0384デフォルトの名無しさん
NGNG1にかわって詫びる。スマン。
0386デフォルトの名無しさん
NGNG…立ってますがどうしましょ。
いきなりソフ板の荒波か……
あまり積極的には顔出さないと思うのでよろしこ……
0388デフォルトの名無しさん
NGNG0390デフォルトの名無しさん
NGNGsage進行でマターリ逝くとヨシ!!
0391rubyist@カラアゲうまうま
NGNGhahaha!
0392デフォルトの名無しさん
NGNG☆☆☆☆☆☆☆☆☆☆☆終了☆☆☆☆☆☆☆☆☆☆☆☆
0393デフォルトの名無しさん
NGNGそんなにSWTに期待してんのか? (w
0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNGMSがJavaやってたらSWTなど生まれてもこなかった
0396デフォルトの名無しさん
NGNG無理して日本語使わんでええよ。
0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNGつぅかASP
0399デフォルトの名無しさん
NGNGウィンドウを全く作らずに使うことはできないんですかね
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNGEclipse が MacOS もサポートしてたからあるんじゃねー?
0402399
NGNG0403デフォルトの名無しさん
NGNGスレ進行 2/3 で弱気になるな(w
あと、自分でも調べてみろ。海外なんかには結構情報あること多いぞ。
0404デフォルトの名無しさん
NGNG隧ヲ縺励※縺ソ縺ヲ蝣ア蜻翫″縺シ繧薙〓�
貍上l縺ッOLE縺ッ繧医¥繧上°繧峨s縺代←�
visible縺ォ縺励↑縺縺ァ菴ソ縺�%縺ィ縺ッ縺ァ縺阪k縺九b縺励l縺ェ縺�シ
螟壼�繧ウ繝ウ繝医Ο繝シ繝ォ縺ォ繧医k�後→縺縺�─縺倥□縺ィ縺ッ諤昴≧縺代←�
繧ソ繧ケ繧ッ繝舌�縺ォ蜃コ縺ェ縺�ス「縺ァ逕サ髱「螟悶↓繧ヲ繧」繝ウ繝峨え蜃コ縺励※
visible縺ォ縺吶l縺ー蛻カ髯舌�縺ェ縺縺九↑窶ヲ窶ヲ
縺縺」縺晢シ後b縺」縺ィ縺オ縺、繝シ縺ョ繝悶Μ繝�ず菴ソ縺」縺溘⊇縺�′邏逶エ縺」縺ス縺縺鯉シ
0405404
NGNG0406デフォルトの名無しさん
NGNG>>402
試してみて報告きぼんぬ.
漏れはOLEはよくわからんけど,
visibleにしないで使うことはできるかもしれない.
多分コントロールによる,という感じだとは思うけど.
タスクバーに出ない形で画面外にウィンドウ出して
visibleにすれば制限はないかな……
いっそ,もっとふつーのブリッジ使ったほうが素直っぽいが.
0407デフォルトの名無しさん
NGNGタスクバーに出ちゃうんですよ、これが。
OleAutomation 使うために OleControlSite、
OleControlSite 使うために OleFrame、
OleFrame 使うために Shell が必要なんで
そのへんが関係してるんでしょうか。
Shell 作るときにタスクバーに出さないようにできれば
何とかなるんでしょうけど。
0408デフォルトの名無しさん
NGNG・invisibleな親ウィンドウを出す
(invisibleなのでタスクバーに出ない)
・その子として,visibleな子ウィンドウを出す
(子ウィンドウなのでタスクバーに出ない)
ってな感じじゃなかった?
で,ウィンドウ自体は見えちゃうわけだけど,
画面外に飛ばせばわからない.
0409399
NGNGOleControlSite#doVerb() の引数をしかるべきものにしたら
ウィンドウを出さずに何とかなりそう。
どうでもいいけど SWT の javadoc ってほとんど情報が
書いてないところが多くて困るね。
0410デフォルトの名無しさん
NGNGあ,たしかに,見た感じできそう.
ただ,多分,ウィンドウ出さないってことは
レイアウト確定しないって事だし,
コントロールによっては何らかの制限はありそうな予感.
ドキュメントはねぇ,まぁオープンソース系としては
かなり整備されてるほうだとは思うけど……
でも結局頻繁にソース読む事になるね.
とはいえWindowsでもMotifでも自分の知ってる
プラットフォームが1個でもあれば
ソースはその流儀で読めるから,比較的読みやすくはある.
SendMessageとかしてるところまでステップ実行できるし.
0411
NGNGhttp://www.mobster.jp/wiki/index.jsp?pid=SWT
0412デフォルトの名無しさん
NGNG0413デフォルトの名無しさん
NGNG今の制約じゃだめか。
0414デフォルトの名無しさん
NGNGSWTと何の関係が・・・?SOAPスレでも立てて言うならともかく・・・。
0415デフォルトの名無しさん
NGNG>>411の記事の同じページに書いてある。
SWTと何の関係が?(笑
0416デフォルトの名無しさん
NGNGクライアントサイドJavaのプラットフォームとしてのSWT、ってことだろう。
俺もTableさえなんとかなれば、SWTでクライアントアプリ作ってもいいと思う。
0417デフォルトの名無しさん
NGNGttp://homepage2.nifty.com/rohizuka/ka/pa_003_a.htm
0418デフォルトの名無しさん
NGNGおまえこっちにも貼ってんのかよ
悲鳴サイト注意報
0419デフォルトの名無しさん
NGNGSWTと関係ないだろうけど、どこで言えばいいのか判らん
これと似たようなプロキシクラスAPIを配布してるようなサイト
・・・(WEBサービスをしてるサイトっていうの?)
を他に何か知ってる?興味あるんだけど
0420デフォルトの名無しさん
NGNGアマゾンは?
0421デフォルトの名無しさん
NGNGちと違う気もするが web サービスってなら ttp://www.xmethods.net なんかどう
0422デフォルトの名無しさん
NGNGまずぐぐれ。いくつかリンク集にたどり着ける。
http://www.google.com/search?hl=ja&ie=UTF-8&oe=UTF-8&q=SOAP+Web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
で、前もこのスレで質問して無視されたんだからもうちょっと
話の振り方かんがえたほうがいいんじゃねーの?
0423デフォルトの名無しさん
NGNGありがとう、探ってみます
素人目には既に.NETのサービスの方がかなり普及しているように見えるのですが・・てスレ違いなので去ります
0424デフォルトの名無しさん
NGNGに
SWT for Qt/E will be included in the next release of the IBM
WebSphere Micro Environment and WebSphere Customer Environment
products. We are currently working on determining the feasibility
of releasing SWT for Qt/E to the Eclipse project.
って書いてあったから、この前出たWebSphereDeviceDeveloper Ver.5
の中をのぞいてみたらちゃんと libswt-qt-2104.so なんてのがあった。
x86向けのしかなかったけど、Linuxザウルス向けJ9とか出ると
面白そうだななんて思ってみたり。
0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG公開できないみたい。上のライブラリもバイナリだけでソースは
見当たらなかった。WSDDは商用アプリだし直接TrollTechから
別にライセンスとってんじゃないかな。ちなみにダウンロードは
こちら。
Free download of WebSphere Studio Device Developer 5.0 is now available!
http://www-3.ibm.com/software/pervasive/products/wsdd/download/
0427デフォルトの名無しさん
NGNG>Mac is back in town. Eclipse on Mac OS X has returned to the regular
>builds. Many of the changes to SWT originally planned for M3 are still in
>progress and will be released as soon as they are ready.
>
>Improved GTK widgets. SWT now makes use of up-to-date native GTK 2 widgets
>for tables, trees, and text.
>
>DBCS support on Motif. SWT now supports double-byte characters on Motif
>window systems.
0428デフォルトの名無しさん
NGNGJETなきゃコンパイルできねーじゃん
0429デフォルトの名無しさん
NGNGWindows環境でフルネイティブな実行ファイル作りたいならそうだね。
JET 買うしかない。ただ、クライアントJavaが遅いといわれている原因の
大部分は Swing によるものだから、SWT にするだけで十分速くなるよ。
だから全体をネイティブコードにする必要はないんじゃないかな?
0430デフォルトの名無しさん
NGNGじゃあAWTにしても速くなるんかいな。
0431デフォルトの名無しさん
NGNGハードウェアアクセラレーションの効果のほどはどうなのよ?
0432
NGNGJRE込みで配布して、配布したそのJREを利用してJavaアプリを起動するWin32アプリ
をくっつける形じゃだめかな。JREを別途インストールする必要はないし、環境も変更
しないし、JREのそういった形での配布も認められていると思う。
難点はサイズが大きくなることだが。
0433デフォルトの名無しさん
NGNGそんぐらい自分で試せ。
0434デフォルトの名無しさん
NGNG体感できるくらいは速くなったよ。
0435デフォルトの名無しさん
NGNGGC のタイミングも安定してる。
ループぶん回してもカクカクしない。
0436デフォルトの名無しさん
NGNGEclipseはまさにそういう配布が想定されているよ。インストールフォルダにJREがあると
そっちがネイティブのラウンチャから呼ばれる。
だからIBMの製品版だと自分でJREを入れる必要がない。
0437デフォルトの名無しさん
NGNGだったら,はじめからWindowsAPIだけでガリガリ
書いたほうが手っ取り早くないか?
あえてJava使う意味あんの?
0438
NGNG0439デフォルトの名無しさん
NGNG今後の主流となるアプローチかもね。
FreeLicenseで使えるクロスプラットフォームGUIとしては、最強かも。
GTK+はビジネス向けには不安だし、Qtは金がかかる(笑)
AWTは過去の遺物だしSwingはLook&Feelがモッサリしすぎ。
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNGスレ違いだが、Rubyのネイチブコムパイラって無いの?
0442デフォルトの名無しさん
NGNGお前は全部アセンブリで組むのか?
0443デフォルトの名無しさん
NGNG<1 second to display a table with over 150000 rows.
だって。
0444デフォルトの名無しさん
NGNGなので,VirtualTableを作ってみた.
https://sourceforge.jp/projects/monalipse/
動かし方はリリースメモ参照.
カラムヘッダだけはTableを利用して,
テーブル本体はフルにカスタムドローする.
とりあえず表示とユーザ操作だけはできるけど,
未実装機能多数でまだ実用には足りない.
多少トリッキーな実装になってるのだけれど,
うちはWindows環境しかないので,他の環境での動作を確認できない.
誰かMotifとかAquaとかで確認してくれると嬉しいのだけれど,どうだろ.
表示が崩れないかってのもあるけど,見た目自体がWindowsのそれを
模倣した形になっているので,他の環境との相性もちょっと心配.
安定してきたらmonalipseで使ってみようかと.
とはいえ,本家MLのLargeTableが完成したらお払い箱だな……
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNG1.4.1xにした途端、漏れのlibretto/WinXPでは動かなくなった。
まあ、既知の問題みたいね。
こういうのが多発しているんじゃないの?
0448431
NGNGむぅ。そんな事がありましたか。
結局中途半端な Swing よりは SWT 使ったほうがいいのかもしれませんな。
自分でコードを書いてみた感じでも十分な速度を得られたし。
Swing は 1.3 系までしか触れてないけど、ストレスたまるだけだったし。
0449デフォルトの名無しさん
NGNG1.4.0は安定版で1.4.1は安定版じゃないと思うんだがどうか
0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNGなんとかの一つ覚えって奴だな
0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNG現場で使われてようと使われていまいと気にすんなよ。
0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNGもしRadeonだったら最新のドライバにすれば直るとおもうよ。
0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNG子の widget を削除する Composite のメソッドっでどこにあるんですか。
(java.awt.Component#remove(Component c) にあたるメソッド)
0458デフォルトの名無しさん
NGNGdispose すりゃその widget は消えるよ。
0459デフォルトの名無しさん
NGNG【統合】Java開発環境スレ
http://pc3.2ch.net/test/read.cgi/tech/1038118138/
0460デフォルトの名無しさん
NGNGATI Mobility Radeonだけれど、東芝のサイトでダウンロードできる最新のものだけれどダメだね。
ATIのサイトからはダウンロード出来ないしね。
swing系のアプリを使うと100%の確率であぼ〜ん。
0461デフォルトの名無しさん
NGNGどうすればいいですか。
0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGたぶん、東芝のサイトのは古い。
0464デフォルトの名無しさん
NGNG背景用のPNGファイルと透過するPNGファイルを
合成して表示するという処理で詰まってしまっています。
それぞれラベルにsetImageしても2つ並んで表示してしまうのですが
こういう時には他のクラスを使うのでしょうか?
それとも、Shell、Layout、Image、Labelとかを正しく設定すればできる
ことなのでしょうか?
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNGそういうときはLabelを2つ使うよりカスタムウィジェット作ったほうがいい.
http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html
のSnippetsが参考になるだろう.
もしくはImageDataかImageの段階で重ねてしまう手もあるが.
どっちがいいかはデータ構造によりけり.
0468デフォルトの名無しさん
NGNGShell(中身はデフォルトのGridLayout)にツールバー・リスト・カスタムウィジェットを
この順で貼り付けた後に、ツールバーだけを非表示にするには?
swingのようにsetVisible(false)とするだけではツールバー分のスペースが
空いたままになってしまいます。ShellのレイアウトをFormLayoutにする、などしか
ないのでしょうか?
0469デフォルトの名無しさん
NGNGtoolbar.setVisible(false);
shell.layout(true);
しる.
というか,やっぱりこれもSnippets見りゃわかると思うが.
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG0473468
NGNGGridDataの指定が影響する?
0474デフォルトの名無しさん
NGNGんじゃsetVisibleじゃなくてdisposeしなきゃだめぽ.
disposeしたくない場合,reparentableならどっかの
Compositeに退避させておけるかも.reparentableとは限らないが.
0475468
NGNG0476464
NGNG重ねて表示するのは>>466の英文とソースを見て色々試してみたのですが、英文が理解し切れていない
部分もあって、コンポジット2つ作ってsetImageしたラベルを貼り付ける格好になりました。
「Labelを2つ使うよりカスタムウィジェット作ったほうがいい」とのことなのでラベルを貼り付けないで
処理する方法はは引き続き調べているところです。
上記の僕がやった方法だと画像が透過部分がグレーになった矩形で合成されてしまいます。
コンポジットやラベルにSWT.TRANSPARENCY_ALPHAとかを指定しても、上手いことできませんでした。
(このへんの指定とかで、下側の画像を透過してくれるような方法がみつけられませんでした。
もしかして、Bacgroundカラーしか透過できないのでは…とも思ったりしたのですが、どうなんでしょう)
そこのところはGCで下になっている画像の部分を切り出しImage化して、上になっている画像、
マスク、切り出した下側の画像のそれぞれのImageDataからbyte[]型のデータを
とってきて合成し、もとの上になってるラベルのImage書き換えるようにしました。
なんか、むりやりって感じもしますが、いい勉強になりました。
どうも、ありがとうございますた。
0477デフォルトの名無しさん
NGNGこれまた英文になっちゃうけど,
http://www.eclipse.org/articles/Article-Writing%20Your%20Own%20Widget/Writing%20Your%20Own%20Widget.htm
これ見るのもいいかも.
PictureLabelの改造でいけるんでは.
SWT.TRANSPARENCY_ALPHAはウィジェットスタイルじゃないでしょ.
スタイルに関しては各クラスのJavaDocに載ってる.
Labelに関しては,背景透過の制御はできないっぽいけど.
で,どう解決したのか今ひとつわからないのだけど,
もしかして既にLabelを重ねる必要がなくなってたりしない?
サイズが違うにしてもなんにしても,1つのImageにまとめることができてるなら,
それを表示する1つのLabelで用が済んでるんじゃ.
0478464
NGNG情報ありがとうございます。
PictureLabelというのも試してみます。ざっと読んでみた感じでは
たしかに使えそうな予感。まずは、読むのをがんばるです。
直接ImageDataのbyte[]を書き換えるよりは良さ気です。
それと言われてみれば確かLabel1つで済みそうです。
これも練習がてら、やってみます。
ちなみにXXXXXが透過画像のImageDataだとして、8ビットPNGでは以下のように
書いても透過マスクデータが取得できないんですが、そういうものなんでしょうか?
Image mask = new Image(display,XXXXX.getTransparencyMask());
(GIFだとできるんで、読み込んでいるPNGファイルの方が悪いのかも)
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNGこれってどうやって実行するの?
eclipseのplug-inなのにplugin.xmlがzipに無いし…。
bat叩いても、実行出来ない…。
誰かDLして動作確認した人っています?
0484デフォルトの名無しさん
NGNGtest_designer.batを実行すると
Exception in thread "main" java.lang.NullPointerException
at org.eclipse.jdt.core.JavaCore.getDefaultOptions(JavaCore.java:1151)
at org.eclipse.jdt.core.dom.AST.<init>(AST.java:76)
at ru.nlmk.swt.designer.TSWTDesigner.run(TSWTDesigner.java:254)
at ru.nlmk.swt.designer.TSWTDesigner.main(TSWTDesigner.java:451)
ってエラーが出るんだけど、回避方法が分かりません・・・。
0485483
NGNGjdtcore.jarのバージョンが悪かったみたいです。
旧バージョンのものと置き換えたら上手く実行されました。
0486デフォルトの名無しさん
NGNGから読めるオンラインドキュメントをまとめてダウンロードしたいんですが、
どこかにまとまって置いてないですかね?
最終手段はwgetか…
0487デフォルトの名無しさん
NGNG通常、Endキーでキャレットが最後に移動すると思いますが、
これを無効にすることってできますか?
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNGKeyListenerでは無効にはできないのでは?
ソース見てたんだけど、
SWTってデフォルトキー操作の変更でできなさそうじゃない?
0491デフォルトの名無しさん
NGNG0492デフォルトの名無しさん
NGNG感謝
\plugins\org.eclipse.platform.doc.isv_2.0.0\doc.zip
の中にありました。
0493デフォルトの名無しさん
NGNGTextに以下のようなKeyListenerをつければ?ってことね
KeyEventからキーコードをとってきてEndのときは無視、
それ以外のときはしかるべき動作をする
0494デフォルトの名無しさん
NGNG違う。
SWTはデフォルトのキー操作を変える方法は持ち合わせていないと思う
ということ。
0495デフォルトの名無しさん
NGNGJava厨も哀れだよな。
100% Pure Java(プ の思想に反するSWTで無理矢理盛り上がってるんだもんな。
そんなのだったら初めからMSのWFC使ってれば良かったじゃん。
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNGまったくだ。SWTってWFCとなんら変わらんね。
0498デフォルトの名無しさん
NGNG0499デフォルトの名無しさん
NGNGクロスプラットフォームかつ、ライセンスがオープンなら盛り上がってたかもな。
0500デフォルトの名無しさん
NGNG> ライセンスがオープン
ライセンスがオープン?
0501デフォルトの名無しさん
NGNGロイヤリティフリーで自由に使える。
0502IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0503デフォルトの名無しさん
NGNGグッジョッブ
0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNGお前が2ちゃんねる型の掲示板群をつくれ。
そこで実験しろ。
0506デフォルトの名無しさん
NGNGないだろうかと物凄い偏った邪推してみるテスト。
0507デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0508デフォルトの名無しさん
NGNG書けてるよ〜
0509デフォルトの名無しさん
NGNGうんこしないよ
うんこしないよ
うんこしないよ
ほら!
0510デフォルトの名無しさん
NGNG内容証明による削除要請があり次第、片っ端から消せ!ってことでしょ?
0511デフォルトの名無しさん
NGNG>内容証明による削除要請があり次第、片っ端から消しなさい。
という部分。及び、それを根拠とするデンパな判決という結論。
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNG民事での兵糧責めにひろゆきは屈したわけだが、
しかし、さっさとヲチ板とかはトマト導入せんと、
今度は、いずれは名誉毀損の幇助で刑務所ってことになるぞ。(藁
0515デフォルトの名無しさん
NGNGhttp://www.p-shoei.com/normal.html
0516デフォルトの名無しさん
NGNG問題があったらクラシックラウンジのスレへどうぞ。
って、、誰かアドレス知ってたら張ってください(汗)<書けないスレ
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG荒しについての対応は?
0519デフォルトの名無しさん
NGNG0520デフォルトの名無しさん
NGNGただ、差別の非差別による差別やタブーに付いて、一般人が気軽に話せる
場所がなくなるのは勿体無い気もするなぁ。
0521デフォルトの名無しさん
NGNG電撃タンも行ったみたいだし。
# まだいるかは知らん
0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNGhttp://yahooo.s2.x-beat.com/linkvp/linkvp.html
0525デフォルトの名無しさん
NGNG,,-''" ,, --''"ニ_―- _ ''-,,_ ゞ "-
て / ,,-",-''i|  ̄|i''-、 ヾ {
(" ./ i {;;;;;;;i| .|i;;;;;;) ,ノ ii
,, ( l, `'-i| |i;;-' ,,-'" _,,-"
"'-,, `-,,,,-'--''::: ̄:::::::''ニ;;-==,_____ '" _,,--''"
 ̄"''-- _-'':::::" ̄::::::::::::::::;;;;----;;;;;;;;::::`::"''::---,,_ __,,-''"
._,,-'ニ-''ニ--''" ̄.i| ̄ |i-----,, ̄`"''-;;::''-`-,,
,,-''::::二-''" .--i| .|i "- ;;:::`、
._,-"::::/  ̄"''--- i| |i ヽ::::i
.(:::::{:(i(____ i| .|i _,,-':/:::}
`''-,_ヽ:::::''- ,,__,,,, _______i| .|i--__,,----..--'''":::::ノ,,-'
"--;;;;;;;;;;;;;;;;;""''--;;i| .|i二;;;;;::---;;;;;;;::--''"~
 ̄ ̄"..i| .|i
.i| |i
i| |i
.i| .|i
キタ━━━━━━━━━ i| (゚∀゚) .|i ━━━━━━━━━━!!!
.i| |i
.i| ,,-、 、 |i
i| ノ::::i:::トiヽ、_.|i
_,, i|/"ヽ/:iヽ!::::::::ノ:::::Λ::::ヽ|i__n、ト、
,,/^ヽ,-''":::i/::::::::/:::::|i/;;;;;;/::::;;;;ノ⌒ヽノ::::::::::::ヽ,_Λ
;;;;;;:::::;;;;;;;;;;:::::;;;;;;;;:::/;;;;;;:::::::::;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;:;;;;:::ヽ
0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNGアフォか・・・。
0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG2chでIP記録実験が始まる
http://headlines.yahoo.co.jp/hl?a=20030109-00000021-zdn-sci
ZDNet News - 2chでIP記録実験が始まる
http://www.zdnet.co.jp/news/0301/09/njbt_07.html
ネット掲示板「2ちゃんねる」管理人のひろゆき氏は1月9日、掲示板に書き込んだ
ユーザーのIPを記録する実験を始めたことを明らかにした。
ひろゆき氏が発行するメールマガジンで明らかにした。各掲示板の最下部の日付が
「2ちゃんねる20030107」以降のものはアクセスログの記録を実験しているという。
ひろゆき氏は2002年末、都内の動物病院が同掲示板への発言の削除を求めた裁判の
控訴審で敗訴したのを受け、IP記録の開始を示唆していた。(ZDNet)
0533デフォルトの名無しさん
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0534デフォルトの名無しさん
NGNG判ったからネレw
0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNG愉快犯、模倣犯で被害が増える罠。
0537デフォルトの名無しさん
NGNGひろゆき自体掲示板が多すぎて把握できてないだろ。
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNGブラウザで見ようとするとhttp://server.maido3.com/に飛ばされる状態が
あと何分かかるのかってことだと思う は
0540山崎渉
NGNG0541デフォルトの名無しさん
NGNG0542山崎渉
NGNG0543デフォルトの名無しさん
NGNGJ2SE SDK 1.4.1-01 で Excelsior JET 3.0 Personal を使いたく
インストールしたのですが Could not determine the compiler と表示され
Excelsior を起動することが出来ませんでした
解決方法をご存じの方いらっしゃいますか
環境
Windows 2000 Pro (latest updated)
J2SE SDK 1.4.1-01
Excelsior JET 3.0 Personal
0544デフォルトの名無しさん
NGNGマルチは氏んで。
皆は答えないで。
0545デフォルトの名無しさん
NGNGマルチすみません。引っ込みます。
0546デフォルトの名無しさん
NGNGこちらに書き込みした次第です
大変申し訳ありませんが
あらためて、どなたか Excelsior JET でこの解決方法をご存じの方
いらっしゃいましたらご教授お願いします
0547デフォルトの名無しさん
NGNG向こうのスレッドのほうが適切なように思えます。
0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNGよそのスレで聞いてみます
0550デフォルトの名無しさん
NGNGつーか、開発元へといあわせろよ
0551山崎渉
NGNG0552山崎渉
NGNG0553デフォルトの名無しさん
NGNGorg.eclipse.swt.graphics.GCにdrawString、drawArcなどのメソッドがあるのは
分かったのですが、そのメソッドをどう使えば描画できるのかが分かりません。
GC gc=new GC(Drawable drawable);
gc.drawString("hoge");
とすればいいのかと思ったのですが、GCコンストラクタのDrawableの部分には
何を入れればいいのでしょうか?
0554デフォルトの名無しさん
NGNG描画する対象のウィンドウ。
0555553
NGNGレスありがとうございます。
「描画する対象のウィンドウ」とはShellのことでしょうか?
Display display = new Display();
Shell shell = new Shell(display);
GC gc = new GC(shell);
gc.drawString("hoge",100,100);
と入力して、コンパイルは通ったのですが
何も表示されません。
0556デフォルトの名無しさん
NGNGhttp://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNG( ゚ Д゚)
0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG普通に「えすだぶりゅてぃー」でいいの?
0570デフォルトの名無しさん
NGNGナイトライダーのはキットが正しい。
Knight Industries Two Thousand、略してK.I.T.T.である。
0571デフォルトの名無しさん
NGNGhttp://page5.auctions.yahoo.co.jp/jp/auction/e22909695
ヤフオク出品したよ
1円スタートでマジお勧め!
「10日でおぼえるJSP/サーブレット入門教室」翔泳社
0572デフォルトの名無しさん
NGNG0573sage
NGNGttp://www.idg.co.jp/jw/index.html
0574デフォルトの名無しさん
NGNGついでに微妙に低速化バージョンが.NETだな
WFCはものとしては非常に良く出来てた
あくまでWin限定の話だが。
0575デフォルトの名無しさん
NGNGどうしたらよいのでしょうか?
両方で実現可能な部分は
コードを統一しないとつらいので
考えているのは
必要な部分だけ
1. 一段階抽象して両方で実装する
2. 一方のAPI(?)を他方で実装
3. コンバータをつくる
おかしいとこがあるかもしれません すいません
どうなんでしょう?
0576デフォルトの名無しさん
NGNGマズは何より、同じアプリを作る必要性について議論を重ねていただきたいんですけども。
作りたければ、Model だけ共有して、あとは別々に作りますな。
UI部分でも、ちょっとしたリスナーのための Interface くらいは共有できるかもしれないけど
後は別物なんだから別々に作ろう。あとは試行錯誤しつつ楽しんでください
0577デフォルトの名無しさん
NGNGまずはjava.beans.XMLEncoderとDecoderのSWT版をつくるとか
0578デフォルトの名無しさん
NGNGJava2が動くのに、SWTの用意されていないプラットホームがどれだけあるのかと。
0579デフォルトの名無しさん
NGNGどういうこと?
0580デフォルトの名無しさん
NGNGJava2SEのVMがWin/Mac/Linux/SunOSで動くけど、それぞれSWTが用意されてるってことじゃねぇの?
それより、プラットホームとか言ってる香具師って、FormEditorとかもホームエヂターって言ったりするんだろうか。
0581デフォルトの名無しさん
NGNG結局.NETのGUIライブラリが最強というのは紛れもない事実だろ
悔しいけど
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNGcom.sun.java.swing.plaf.windows.WindowsLookAndFeel
が一番イイ
自分で作ったアプリはすべてコレに変えてる
それにしても、SWTはSwingよりも動作軽いのはわかるけど
AWTと比べるとどうなんだろ?
別に無理してSwing使わずにAWTだけで済むことも多いしさ
0584デフォルトの名無しさん
NGNGああ、なるほど。「Java2入れたらSWTも入る」と読み違えてた。アリが�d
0585デフォルトの名無しさん
NGNG99% Pure Javaって考え方が正解だったのかなって思うよ
0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNGいつごろになるのだろう?
0588デフォルトの名無しさん
NGNG変わらんというかそれこそが.NETの軸なんじゃ…
0589デフォルトの名無しさん
NGNGJavaには選択肢がある。100%Pureにしてがまんするか、ネイティブを使うか。
「99% Pure Java」って言葉は、かわまたんの言いたいことを忠実にはあらわしてないから、ちゃんと本人の文読むように。
0590デフォルトの名無しさん
NGNGあのさ、↑のレイアウトに関する記事を翻訳してるんだけど、いる人いますか?
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGホスイ、ホスイヨオ〜
0594デフォルトの名無しさん
NGNGいらねーよプ
0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNG0597590
NGNG0598デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNGいらっしゃいましたら 教えていただけませんか?
よろしくお願いします
0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNGどちらかのスクロールバーの移動と連動してもう一つのTextの
それも移動する(表示もスクロールする)ようにするのは,
どうやったらいいでしょう??
0606デフォルトの名無しさん
NGNGTableの子になるのはTableItem。そしてそのTableItemにComboを載せるという
話になると思うが、TableItemは普通のテキストしか載せられないんだよな。。
おそらくカスタムウィジェット書くしかないと思われ。
>>605
表示をスクロールするにはTextのappendを使えばいいから、それを使って何とか
するか、getHorizontalBarメソッドで取得したスクロールバーをなんとかすれ
ばいいんでないかの。
0607606
NGNG>Textのappendを使えばいいから
これは縦方向のスクロールだった。すまん。
やっぱりgetHorizontalBarかな。
0608デフォルトの名無しさん
NGNGMDIはクロスプラットフォームじゃない.
TreeみたいにMDIが存在しないシステムで
エミュレーションすることも現実的に不可能.だから出来ない.
>>602
Image使う.
>>604
同スレの検索ぐらいしる.
http://pc2.2ch.net/test/read.cgi/tech/1032448424/227n
>>605
HorizontalなScrollBarにSelectionListener突っ込んで自分で連携.
0609デフォルトの名無しさん
NGNGこれを指定できるのは WindowsXP だけですか?
Windows 2000 とかで XP や Mac のルックアンドフィール使いたいです。。
0610606
NGNGおお、俺も検索すべきだったな。ありが�d
0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNGホントにって,誰がそんな妙なこと言ったんだ.
0613611
NGNGhttp://www3.vis.ne.jp/~asaki/java/eclipse/swt.html#tab
0614デフォルトの名無しさん
NGNG基本的にそのOSネイティブっぽい外観かmotifしか使えない。
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNG∧_∧
( ´∀`)< ぬるぽ
0617デフォルトの名無しさん
NGNGつーかswing重いじゃん。
0618デフォルトの名無しさん
NGNGJDK1.4.2 beta試してみれ
0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNGComposite
>>617
放置しる
0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNGその可能性が高いから素直にSwingやった方がいいよ
0625デフォルトの名無しさん
NGNGおかげでどっちも泥沼だし。
0626デフォルトの名無しさん
NGNG再発明なんてしてないと思うが。
ただ単に開発してるだけ。
0627デフォルトの名無しさん
NGNG統合環境みたいに、自動インデント機能を自作のエディタにつけたいときは、どうすればよいんでしょうか?
また、統合環境みたいにポップアップで単語を補完する機能をつけるには、どうすればよいんですか?
秀丸エディタなどは、何言語で書かれているのですか?あのような高度な機能は、Javaでは無理なのですか?
0628デフォルトの名無しさん
NGNG>統合環境みたいに、自動インデント機能を自作のエディタにつけたいときは、どうすればよいんでしょうか?
自動インデントは改行されたときに直前のインデントを新しい行の行頭に挿入すればいーだけでしょ。
>秀丸エディタなどは、何言語で書かれているのですか?あのような高度な機能は、Javaでは無理なのですか?
高度な機能ってのが何を指してるか知らんけど、
秀丸にある機能の大半はJavaでも実装可能でしょ。
秀丸みたいに軽快に動作するかは知らんけど。
0629デフォルトの名無しさん
NGNG>また、統合環境みたいにポップアップで単語を補完する機能をつけるには、どうすればよいんですか?
候補表示による入力支援は 候補の列挙が出来れば、あとは選択させるだけ。
候補の列挙は候補リストの生成やら入力場所による候補の選定が含まれる。
言語仕様の完全な把握と、コンパイラを作成するのと似たような知識や技量が必要になると思われ。
0630秀丸買いてぇ
NGNGやはり、難しそうだね。あたしでは、むりだわ〜。
0631あぼーん
NGNG∧_∧ | | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ´Д`)// < 先生!こんなのを発見シマスタ!
/ / |
/ /| / \ http://www.saitama.gasuki.com/yamazaki/
__| | .| | \
\  ̄ ̄ ̄ ̄ ̄ ̄ ̄\ \_____________
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||
0632あぼーん
NGNG―――┴┴┴┴┴―――――、
. . /  ̄ ̄ ̄//. ̄ ̄| || ̄ ̄ ̄||| ̄ || __________
./ ∧// ∧ ∧| || ||| || /
[/____(゚_//[ ].゚Д゚,,) ||___||| || < こんなのが有りますた
. ||_. * _|_| ̄ ̄ ∪|.|. |ヽ.__|| \__________
. lO|o―o|O゜.|二二 |.| 救済病院 ||
.| ∈口∋ ̄_l__l⌒l_|___|_l⌒l._||
 ̄ ̄`ー' ̄ `ー' `ー' `ー'
http://saitama.gasuki.com/2ch/
0633aaaa
NGNGhttp://my.vector.co.jp/servlet/System.FileDownload/download/ftp/0/279026/pack/win95/game/table/pachinko/sikisai.lzh
0634金正日
NGNGr「l l h. / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 、. !j |
ゝ .f _ |
| | ,r'⌒ ⌒ヽ、. │ http://saitama.gasuki.com/hangul/
,」 L_ f ,,r' ̄ ̄ヾ. ヽ. │ こんなのあったニダ
ヾー‐' | ゞ‐=H:=‐fー)r、) |
| じ、 ゙iー'・・ー' i.トソ |
\ \. l ; r==i; ,; |' .人_
\ ノリ^ー->==__,..-‐ヘ___
\ ノ ハヽ |_/oヽ__/ /\
\ / / / |.
y' /o O ,l |
0635デフォルトの名無しさん
NGNG0636627
NGNG628さんの記述に『言語使用の完全な把握とコンパイラを作成するのに似たような技量が
必要と思われる』とかいてあります。
私の実力は、1年半Javaをやってきて、会社などでは、一応1通りプログラムが
組めるぐらいに実力がなりました。
628さんのいうような技術を得るには、どのあたりを集中的に勉強すればよいのでしょうか?
また、本の名前など、具体的に挙げてもらえるとうれしいです。
0637デフォルトの名無しさん
NGNG0638627
NGNG0639デフォルトの名無しさん
NGNGそんな態度では一生わかるようにはならないだろうな
0640デフォルトの名無しさん
NGNGまずはgoogleに聞け
0641デフォルトの名無しさん
NGNG・リサイズ不可
・クローズ不可
・移動不可
・最大化可
・最小化可
を実現したいのですが、どうしたらできるんですか?
スタイルに SWT.MAX | SWT.MIN を指定した時点で
移動・クローズが強制的に可能になってしまうようなんですが…
0642638
NGNGJavaCCがどういうものかは、大体分かりました。こんな事ができるとは、びっくりしています。
これって、アセンブラとかの知識は要りますか?
私は、CPUがどのように動いているかなどは、多少理解しています。C言語も『独習C』で
基礎的なことは学びました。アセンブラはぜんぜん知りません。この程度の僕でも
理解できるような代物でしょうか?
よろしくお願いします。
0643デフォルトの名無しさん
NGNGざっくりJavaCCを見てみたけど、アッセンブラ方面の知識より
文字列処理の知識がいるかな。
lexとかyaccとか触った事はないのん?
0644デフォルトの名無しさん
NGNG『コンパイラ・スクリプトエンジン』 相談室 2
http://pc2.2ch.net/test/read.cgi/tech/1021136715/
0645642
NGNGlexとかyacc触った事があるというよりも、聴いたこともない。。。
私は、業務でやるような、サーブレットとかEJBのかじり位しか、今までやっていないんで。。
でも、秀丸みたいのも、作ってみたいなと最近ちょっと思うようになって。。
だいぶ、知識がつきました。ありがとうございます。
644さんの紹介してくれたスレに移動します。ありがとう。
0646デフォルトの名無しさん
NGNGswt.jar自体はCPLの規約でソース公開しなきゃいかんのですよね?
自分の作ったとこは隠すのOKでも。
0647デフォルトの名無しさん
NGNG,〜((((((((〜〜、
( _(((((((((_ )
|/ ~^^\)/^^~ヽ| _
| _ 《 _ |
(|-(_//_)-(_//_)-|) / やっぱもろでしょ
| 厶、 | <
\ |||||||||||| / \ http://www.media-0.com/www/dvd01/index2.htm
\_______/ \
/ \
⊂ ) ノ つ
(_⌒ヽ
ノノ `J
0648デフォルトの名無しさん
NGNGこれを読んでSWTとjFaceの勉強をしようと思ったんだけど
pluginsorg.eclipse.runtime_2.1.0runtime.jar
このファイルだけがみつからない…みんなある?
無いから気にしないで進めてたらTreeViewerの最初のサンプルで
java.lang.NoClassDefFoundError: org/eclipse/core/internal/boot/DelegatingURLClassLoader
at org.eclipse.core.runtime.Platform.run(Platform.java:413)
at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:1271)
at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:320)
at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:303)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:289)
at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:729)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:801)
at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:721)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:238)
at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:991)
at Explorer.createContents(Explorer.java:19)
at org.eclipse.jface.window.Window.create(Window.java:302)
at org.eclipse.jface.window.Window.open(Window.java:552)
at Explorer.main(Explorer.java:27)
Exception in thread "main"
というエラーがプログラムを実行してすぐにおきて死亡
誰か問題ありそうなところわかる人いますか?
0649デフォルトの名無しさん
NGNG設定を見直せ
0650デフォルトの名無しさん
NGNGorg.eclipse.runtimeじゃなくて、org.eclipse.core.runtime。
あと、コピー&ペーストするときはちゃんと見直すこと。パスセパレータ
抜けてるぞ。
0651648
NGNG何度設定を見直しても何処を直せばいいのかわかりませんでした(^^;
C:\eclipse-2.1.0\plugins\org.eclipse.jface_2.1.0\jface.jar
C:\eclipse-2.1.0\plugins\org.eclipse.swt.win32_2.1.0\ws\win32\swt.jar
C:\eclipse-2.1.0\plugins\org.eclipse.ui.workbench_2.1.0\workbench.jar
C:\eclipse-2.1.0\plugins\org.eclipse.core.runtime_2.1.0\runtime.jar
の4つはeclipseのビルドパスに追加されています。
他に気をつける場所はないですか?
>>650さん
すいません見落としていました。
ご指摘ありがとうござました 以後気をつけます。
TreeViewのsetInputを実行しなければ問題なく動くのでそこらへんに
何か問題があると思っているのですが…
0652649
NGNG今頃ですまんが、まだ2.1をDLしてる途中。
ミラーでも重いんだよね。
クラス見つからないって怒られてるんだから設定見直すか、
オープンソースなんだからソース追うか。どこまで動いてるかは調べられる。
0653648
NGNGimport org.eclipse.core.internal.boot.DelegatingURLClassLoader;(無いと怒られてるクラス)
をしようとした所、コードインサート機能ではinternalまでしか表示されなかった
ので別のjarファイルがいると思い外部jarの追加画面とにらめっこしてました。
結果 org.eclipse.core.boot_2.1.0\boot.jarを追加する事でちゃんと実行されました。
649さん 650さんアドバイスありがとうございました。
0654デフォルトの名無しさん
NGNGを使って、ハイパーリンクの抽出・埋め込みを実現したいのですが、
カーソルの変更やクリックの検出をするにはどういう手順がいいでしょうか?
手順1:
1) パーズ時に、ハイパーリンクの文字列が現れる offset を覚えておく
2) MouseListener, MouseMoveListener を作って、StyledText のメソッド
int getOffsetAtLocation(Point point)
を使い、xy 座標から offset を求め、処理をするかどうか判断
このように実装しようと考えていますが、ちょっと面倒です。
他に良い方法はないでしょうか?
0655654
NGNG実現しようがないみたいです。
その代わり、StyleRange に offset を持たせて、カーソルの変更や
クリックの検出などは、StyledText のメソッド
StyleRange getStyleRangeAtOffset(int offset)
を使って、そのスタイルの違いから判断させることにしました。
0656デフォルトの名無しさん
NGNGStyleRangeそのものから判断するのは不自然だし,
表示スタイルが変わったときなど,後々面倒なことになる可能性がある.
LinkedStyleRangeみたいなサブクラスを作るか,
もっと汎用的に独自のスタイル情報を持てるAdaptableStyleRangeを
作るのがいいかも知らんね.
0657654,655
NGNGレスありがとうございますにゃ。
おっしゃる通り LinkedStyleRange みたいなクラスを作って実装しました。
というのも、大量のテキストに一度にスタイルを指定して StyledText に
レンダリングさせようとすると、ものすごく時間がかかることが判明したからです。
ですので、StyledText をスクロールさせるたびに徐々にスタイルを
適用する、Lazy なレンダリングをさせることにしたので、
結局 LinkedStyleRange のようなクラスが必要でした。
#あと、なぜ SWT.WRAP を指定してワードラップをさせると、
#StyledText#setText() などに異常に時間がかかるんでしょうかね…。
Linked〜 は想像がつきますが、AdaptableStyleRange というのは
どんな働きをするんでしょうか? よろしかったらご教授ください。
0658デフォルトの名無しさん
NGNG>#あと、なぜ SWT.WRAP を指定してワードラップをさせると、
多分視覚的な改行位置の計算が大変なんじゃないかと.
>AdaptableStyleRange というのは
eclipseのIAdaptableとかがそうだけど,
AdaptableStyleRange a = ...;
ILink link = (ILink)a.getAdapter(ILink.class);
if(link != null)
link.hoge();
みたいな.
Adapterパターンのちょっと変則型かな?
ILinkを相手であることがはっきりするというのと,
ILink以外にも独自スタイルがある場合に
継承関係がごちゃごちゃしないですむというのがご利益,だと思う.
今回みたいな単純なケースではやりすぎかも.
0659657
NGNGどうもありがとうございました。勉強になりました。
日頃から、小さな実装であっても本質を見出そうと抽象化を試みるのは
大切な練習になると思います。
いつもそうしてないとデザパタとか忘れそうですし。
まぁ二度と使わないようなソースコードにも、つい厳密な OO の洗礼を
施したくなっちゃって時間かけたけど、でもやっぱり二度と使わなかった、
というのもままありますけどね(笑)
0660デフォルトの名無しさん
NGNG将来それを再利用する場合もあるか・・。
0661山崎渉
NGNG0662山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0663デフォルトの名無しさん
NGNGメモリ食いすぎ。
Javadoc手抜き過ぎ。SWTクラスのstatic finalの説明なんか無い奴もあるし。
レイアウトもウィジェットのスタイルも、指定できる種類がSwingに比べて少なすぎ。
0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNG〜10MB 軽い
〜12MB 中堅
〜20MB 重い
それより上 糞重い
0667デフォルトの名無しさん
NGNG0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNGメモリ食わなくても人間様の感触として重いのなら重いし、
いくらメモリ食っても人間様の感触で重くなきゃ重くなく、
そこでメモリの実使用量などただの数値でしかない。
人間様の快適のほうが無限に重要。
スレ違いsage。
0671デフォルトの名無しさん
NGNGおいらもJavaでのGUIはSwingしか経験がないんだけど、
Widgetを継承させずに作っていくやりかたが良く分からない。
例えばファイルマネージャみたいなのを作ってて、フォルダツリーを表示させたいとき、
Treeを継承したFolderTreeクラスを作って、getSelectionFile()みたいなメソッドを追加して、
選択されたフォルダをFileオブジェクトとして取れるようにしたりしたい。
でなければ、Treeを使う側のクラスに、
選択されたTreeItemからFileを作成する処理を持たないといけないので、
だんだんと厨なVBのソースみたくなってくる。
個々のWidgetの振る舞いの責任を、全て使う側が持ったがため、
肥大化したソースが出来てく感じ。
>>230が言ってた「リスナによる拡張」がキーになるのかとも思うけど、
上記の例で言えばどういう風に設計すればいいのでせうか?
長文すんません。
0672デフォルトの名無しさん
NGNGgetSelectionFile()みたいなやり方すると,FolderTreeに依存するわけだ.
そーゆーのはよろしくないだろう,というのが一つの考え方.
(たとえば後々Tableに変更するかもしれないでしょう.
もちろんTreeは継承不可というのもSWTの場合は理由だけど)
>>230で書いたのは純粋にWidgetレベルの話だけど,
今回のは一段上の構造を含む話だと思う.
話としては2つ含まれてて,選択情報を得る方法と,
選択情報からディレクトリ等のアプリ固有のデータを得る方法.
選択情報を得る方法に関しては,
例えばJFaceの場合,選択を管理するフレームワークがあって,
ディレクトリツリーを表示するモジュールは
そのフレームワークに対して選択情報を適宜提供する.
で,選択に反応したいモジュールはそのフレームワークに対して
選択リスナを登録して,随時選択情報を受け取る.
SWT直接叩く場合もこんな風にすれば,
選択の提供側と消費側の依存関係が排除できる.
(つづく)
0673デフォルトの名無しさん
NGNGJFace使うとObjectで取れるので,提供側と消費側に合意があれば
キャストするとか,そういう話になる.
SWT直接叩くなら,選択情報を提供するときに,
あらかじめFileにしてから提供するとか.
具体的にはTreeにSelectionListener登録しといて,
通知が着たらFileに変換して他のモジュールに再通知してやる
FolderViewみたいなものをTree継承しないで作る.
FolderViewにgetSelectionFile()を作ってもいいし.
もちろん他にもいろいろ方法はあるだろうけど,
ひとつのやり方としてはこんな感じだと思う.
ところでswingでやるとしたらFolderTreeみたいなのは使わず,
FolderTreeSelectionModelみたいなのを作るのも手.
WidgetをFolder専用にするんじゃなくて,モデル側でというやり方.
長文スマソ
0674671
NGNGすばやいレスさんくす。疑問は氷解しますた。
Widgetとの間に、橋渡しを行うクラスを導入して、結合を疎にするということですか。
で、その橋渡しをリスナを通じて行うと。
Swingでの場合に〜Modelを導入するのは初めて知ったけど、
今APIdoc見たらSwingにListModelってのがあって、少し調べてみますた。
実はSWTのサンプルのFileViewerのソースは見てたんだけど、
「Widget継承させればもっと簡単に分かりやすくなるのに」としか思ってなかった。
でも、今見てみると新たな発見がありそうなので、読み直してみます。
>>672さん、ありがとうございました。
0675デフォルトの名無しさん
NGNG院生さんですか?
それはともかく、俺は継承しまくってます。。。
ISA関係になるやつは継承するようにしてるんですがまずいですかねぇ。やきもき
0676デフォルトの名無しさん
NGNG院生じゃないよ.
ところでJavadoc見ると
IMPORTANT: This class is not intended to be subclassed.
と書いてある通り,SWTでTreeとか継承するのはよろしくない.
swingなら別に,好みの問題だと思うけど.
0677デフォルトの名無しさん
NGNGそうですか。どうも。
J2SE1.4.2beta入れてSwingでブラウザ作り始めてるんですけど、好みの問題とのことで安心しました。
SWTはgcjでちゃんと動かせるようになったら使おうと思ってます。
ちなみに論文では,と.を使うので院生さんかなと思ったのです。
#Emacsの話だけど俺はtex-modeだけは (setq its-hira-comma "," its-hira-period ".") してるので。
うぉおぉお、全然まとまりのないゴミレスですいません。。
0678デフォルトの名無しさん
NGNGまぁどっちにしても,実績のあるコテハンでもなし,
漏れなんかの発言に惑わされるこたないと思う.
",."は昔からだなー.中学時分からかも.
0679デフォルトの名無しさん
NGNGとりあえず面倒くさかったから・・。
でも面白そうだから後々 Model や Provider で作りたいと思ってます。
0680デフォルトの名無しさん
NGNG各スレッドが直接StyledText#append()するとSWTExceptionが出るので、
Display#asyncExec()の引数にappend()するスレッドを渡して書かせようとしてます。
が、何故かStyledTextに表示されない場合があります。
渡したスレッドのrun()の中でSystem.out.println()するとちゃんと標準出力にはでるので、
実行されてないわけではなく、本当にStyledTextに書いてくれてないだけのようです。
どなたかこの辺の事情通な方、教えてください。
0681680
NGNG0682デフォルトの名無しさん
NGNG0683680
NGNG0684デフォルトの名無しさん
NGNG渡すのはスレッドじゃなくてRunnableね.
で,そういう症状は聞いたことないし,
そんな単純な問題がいまさら残ってるとも思えないので,
多分おまいさんのコードに問題がある.
非同期にappendするために渡したデータを
append前に書き換えちゃってないか?
asyncExecじゃなくsyncExecにするとどうだ?
コードの別の場所でテキストの置き換えや削除をしてないか?
そのコードが何らかの理由で実行されてないか?
まずはappendしてるとこでブレークしてSWTの中まで
ステップ実行してみるとか.
そうやって覗いてる間は再現しないかもだけど.
0685680
NGNGあう・・・。コードですか・・・。
メソッドの引数がfinalで、なおかつ直後のSystem.out.print()では表示されるので、
データが書き換わってることは無いと思うのですが・・・。
void appendLog(final String text, final Color color) { // Colorはそのうち色をつけようと思って
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
logText.append(text); // こっちは時々NG
System.out.print(text); // こっちはOK
}
});
}
ちなみに、asyncExec()、syncExec()両方ともダメでした。
で、SWTの中までステップ実行してみようと思ったら、
「ソースがねぇよ」って画面が現れただす・・・。
環境整えてから試して、再度結果報告させてもらいます。
さんきゅうでした。
0686デフォルトの名無しさん
NGNGそれならtextが書き換わってるってことはないね.
ステップインはswt.jarにソースアタッチしないと.
plugins\org.eclipse.platform.win32.source_2.1.0\src\org.eclipse.swt.win32_2.1.0\ws\win32\swtsrc.zip
とかね.
まぁ,"時々NG"を捕まえるのは大変だろけど.
あとはappendの前後でlogText.getText()をprintln()してみると,どーだろうね.
0687680
NGNG普通に実行させても再現できなくなりました。
何度も複数のスレッドから大量にStyledTextに書き込ませて、
一件ずつログを追って確認してみたのですが、全て表示されてました。
ここに至って原因は「勘違い」であると断定しました。
>>684様をはじめ、考えてくださった方々、どうも申し訳ありませんですた。
おかしかったのは、DisplayでもasyncExec()でもStyledTextなく私の頭でした。
0688デフォルトの名無しさん
NGNGSWTのTableクラスを利用してウィンドウにテーブルを張っつけてます。
テーブルヘッダを作成する為に下記のようなコードを書きました。
TableColumn col = new TableColumn(table, SWT.LEFT);
col.setText("hoge");
で、一度作成したテーブルヘッダを動的に削除する方法が分かりません。
ご存知の方が居ましたらアドバイス宜しくお願いします。
0689デフォルトの名無しさん
NGNGSWT始めてみますた。
eclipse内でSWTアプリ作ってますが、swt-win32-2133.dllを認識してくれまへん。
システム環境変数PATHで通してるはずなんですけど・・・・・。
java.lang.UnsatisfiedLinkError: no swt-win32-2133 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1403)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:832)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:108)
at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:46)
at org.eclipse.swt.widgets.Display.internal_new_GC(Display.java:1291)
at org.eclipse.swt.graphics.Device.init(Device.java:547)
at org.eclipse.swt.widgets.Display.init(Display.java:1310)
at org.eclipse.swt.graphics.Device.<init>(Device.java:96)
at org.eclipse.swt.widgets.Display.<init>(Display.java:291)
at org.eclipse.swt.widgets.Display.<init>(Display.java:287)
at com.sat.sample.HelloSWT.main(HelloSWT.java:21)
Exception in thread "main"
てぃなみに、swt.jarはプロジェクトのビルドパスに変数追加してまふ。
何故swt-win32-2133 が見えないのでしょうか?
-Djava.library.path=ほげほげでswt-*.dllがあるフォルダにパス通す。
なども試してみますた。
0690デフォルトの名無しさん
NGNG>>458
>>689
コマンドプロンプトから実際のコマンド行をコピペしたら何かわかるかも.
どっちにしてもSWTとは関係ないJNIのレベルの話だかが.
0691デフォルトの名無しさん
NGNGgcjって使ってる人います?
http://pc2.2ch.net/test/read.cgi/tech/1046627795/50-51
だけど、同じ症状かもね。
0692デフォルトの名無しさん
NGNG-Djava.library.path=dllへのパス
してみれば?
0693デフォルトの名無しさん
NGNGだからそれは試したって書いてあるだろ?
0694デフォルトの名無しさん
NGNGありがとーございます。
table.getColumns()で取得したTableColumn[] に対して
dispose()したら上手く行きました。
感謝感謝っす。
0695デフォルトの名無しさん
NGNG0696デフォルトの名無しさん
NGNGうまくいきません。
swt.jar などの設定もきちんと設定を行っているので、コード上で、エラーらしき個所は指示されません。
しかし実行をすると以下のようなエラーが出ます。
java.lang.UnsatisfiedLinkError: no swt-win32-2052 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1410)
at java.lang.Runtime.loadLibrary0(Runtime.java:772)
at java.lang.System.loadLibrary(System.java:832)
こんな感じでズラズラと・・・
くだらない質問なんだと思うので、もし、ここでの質問が不適当でしたら、どこで質問して言いか教えて頂けないでしょうか?
よろしくお願いします。
0697デフォルトの名無しさん
NGNG>http://game3.2ch.net/mmominor/dat/1052667275.dat
0698デフォルトの名無しさん
NGNG> java.lang.UnsatisfiedLinkError: no swt-win32-2052 in java.library.path
java.library.path で指定されているディレクトリに
swt-win32-2052.dll がないというエラーなんで
1. swt-win32-2052.dll を java.library.path で指定されたディレクトリに置く
2. swt-win32-2052.dll があるディレクトリを java.library.path に指定する
のどちらかで対処してください。
0699デフォルトの名無しさん
NGNGsystem32に放り込め。確実に逝ける。
0700デフォルトの名無しさん
NGNG>696は、忘れたころにPC換えて、また同じエラーで悩むと思われ。
0701デフォルトの名無しさん
NGNG>>699
>>700
ありがとうございます。swt-win32-2052.dll はコンパイル後実行する時に、必要と書いてあったのは覚えていたんですが、
よく考えたら、ビルドした時点で実行してるんですよね。
くだらない質問に答えていただいてありがとうございます。
0702デフォルトの名無しさん
NGNGあんたの思い込みが正しいとしたら、
な ん の た め の ダ イ ナ ミ ッ ク リ ン ク かと小一時間。
0703デフォルトの名無しさん
NGNG今のところIEコンポーネントOLEを呼び出すのしか例を見た事無いから、
できればどんな感じでAPIを呼び出してるのか教えてちょ
0704SWT厨房
NGNGいつの間にか(一月前からみたいだけど)、eclipse公式で、
SWT単体でダウンロードできる様になってたよ。
0705デフォルトの名無しさん
NGNGhttp://chrriis.brainlex.com/swtswing/
0706デフォルトの名無しさん
NGNGClientGUIもJavaが制覇「もう誰にも止められない」
http://girlcom.ghostsp.com/swttop.html
0707デフォルトの名無しさん
NGNGhttp://219.96.231.242/wizonline/
2chスレ
http://game3.2ch.net/mmominor/dat/1053536167.dat
0708デファルトの名無しさん
NGNGっていうのをやりたいんですが、うまくいきません。
KeyListener#keyPressed()の中で、
前の画面のCompositeをdisposeして、
新しいCompositeを作成ってしてるんですが、
新しい画面でイベントが拾えなくなります。
(CompoisteはShellの子の子に配置しています)
何かいい方法、サンプル、デバッグ手段等あったら、教えてください。
0709デフォルトの名無しさん
NGNGIStructuredContentProviderやITableLabelProviderなどの
Providerを実装したクラスのメソッド内で例外が発生すると、
org.eclipse.core.internal.runtime.AssertionFailedException: assertion failed: The application has not been initialized.
at org.eclipse.core.internal.runtime.〜・・・がだらだら続いて、
at MyClass$1.selectionChanged(MyClass:74)・・・すごーく前の呼び出し元
というクソみたいなスタックトレースを吐きやがります。
Window.IExceptionHandler#handleException(Throwable)も試してみたのですが、
このメソッドが呼ばれたときにはすでに上記の意味不明な例外に置き換えられたあとでした。
多分、ClassCastExceptionだとかArrayIndexOutOfBoundsだとかの実行時例外だと思うのですが、
何が起きてるのかを知るいい方法はないでしょうか?
というか、どのContentProvider内のどのメソッドで発生した例外なのかだけでも分かれば助かるのですが・・・。
0710デフォルトの名無しさん
NGNG何がクソで何が意味不明なの?
> at org.eclipse.core.internal.runtime.〜・・・がだらだら続いて、
の最初の要素が直接の発生場所を示してるわけでしょ.
デバッガで覗けばいいじゃない.
0711デフォルトの名無しさん
NGNG基本的なことだけれど,
Listenerはちゃんと新しいCompositeに登録しなおしてる?
0712709
NGNG>何がクソで何が意味不明なの?
何が起きようともAssertionFailedExceptionに置き換えられてしまうところが・・・。
>の最初の要素が直接の発生場所を示してるわけでしょ.
いえ、JFace内で全ての例外をキャッチして、
新しいAssertionFailedExceptionを投げているので、直接の原因が分からないままなのです。
今はデバッガで追うのも大変なので、全てのメソッド内をtry〜catchブロックでくくって、
一度スタックトレースを表示してから再度投げるようにしてますが、
実装したProviderのメソッドでnullを返してしまったがために、
JFace内で起きたNullPointerExceptionとかには対応できません。
というわけで、何とか元の例外を知る方法は無いものかと・・・。
0713デフォルトの名無しさん
NGNG>いえ、JFace内で全ての例外をキャッチして、
そのcatch節でブレークできる場合,
たとえばcatch(Exception e)なら,
Displayビューでe.printStackTrace();をDisplayすれば
ソースをいじらずに元の例外のスタックトレースが見られる.
catch節がからっぽでブレークできないなら,ソースいじるか,
その手前で毎回止めて地道に追いかけてくしかないかな……
0714デフォルトの名無しさん
NGNG例外チェーンって言葉を勉強しなおせ。
>713
例外を置き換えてる、って言ってるんだから、その処理がどこかのcatch節に必ず書いてあるはず。
そこでブレークできる。
普通はThrowable#getCause()すればそんなもん探す必要無いんだけどなあ。
0715713
NGNGうん,それは期待できるんだけど,
catch節の外で投げなおしてる可能性もゼロではないので,
保険として書いておいたのだ.
eclipseのAssertionFailedExceptionは
例外チェインみたいな仕組みには対応してないのがちょっとアレだよね.
別にJDK1.4じゃなくても独自に実装できるのだし.
0716デファルトの名無しさん
NGNG登録してます。
以下のプログラムは何かおかしいでしょうか?
---------------------------------(抜粋ここから)
public void create(Composite parent){
this.parent = parent;
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayout(new FillLayout(SWT.HORIZONTAL));
Label label = new Label(composite, SWT.NULL);
label.setText("hoge");
composite.addKeyListener(new L1(composite));
}
class L1 extends KeyAdapter{
Composite composite;
L1(Composite composite){
this.composite = composite;
}
public void keyPressed(KeyEvent e){
System.out.println(e);
composite.dispose();
new TChangeView().create(parent);
}
}
---------------------------------(ここまで)
0717デファルトの名無しさん
NGNG補足
イベントリスナーの中でdisposeするってだめ?
画面切り替えってどうするものか、
いいサンプルあったら教えてください〜
0718709
NGNGいえ、例外チェーンになってたらすぐに分かるのですが、
本当に原因となった元の例外が失われてるですよ。
ちなみに、もしかしてと思ってThrowable#getCause()も試していました。
今までもデバッガで原因を探ってたりしたのですが、
もう少し簡単に分からないものかと思ったです。
>>713のDisplayビューを使う方法は初めて知ったので、試してみます。
少しは楽になりそうです。
ありがとうございました。
0719山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNG0722デフォルトの名無しさん
NGNG外からUIのパーツにアクセスするのに
いちいちUIスレッドと同期とってスレッド立てるのってめんどくさくねえ?
Layoutもウィジェットの追加もいちいちSwingと考え方が違うし、
コード書いてるとストレスがたまって暴れだしそうだ。。
SWTになれるころには、Swing が書けなくなっている罠。
誰か書いてたけど、
Swingの別実装とはできなかったんだろうか。。
0723デフォルトの名無しさん
NGNGまさかswingでイベントスレッド外から好き放題アクセスしてた?
0724デフォルトの名無しさん
NGNGイベントキューに放り込むようになってる。
Toolkitクラス見てみるよろし。
0725デフォルトの名無しさん
NGNG( ゚ Д゚)
0726722
NGNGうっ。やっぱりそういう話になる?
たとえばログをテキストエリアに書き出すのに、
それ用のクラス作ってそこにテキストエリアの参照をstaticで保持させて、
それ経由で各クラスからログを吐き出させてますた。
そこまででなくてもSwingだったら作ったフレームの参照渡せば
外から自由にいじれたじゃない?
SWTだととっても不自由に感じる。
とりあえずの解決として、UIのクラスにログ書き出し用のメソッド書いて、
そこでUIスレッドと同期したスレッドを立ててそれ経由で書かせてます。
でログ出力クラスにはUIクラスを保持させると。
でもこんな感じでボタンの有効/無効操作とかテールへの出力とかが
たくさんある。ある程度アクセスするクラスは絞ってるんだけど
さらに絞らんときついなあ。。
SWTだとどうするのが一番いいの?
UIアクセス用のクラスを作るとか?
>>724
それをいちいち書かされるのがイヤ。
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
とか書くのもめんどくさい。
主観的だけどどんどん可読性が落ちてく。。
テーブルさえ持ってれば、もうAWTでいいんだけど。
0727デフォルトの名無しさん
NGNG0728デフォルトの名無しさん
NGNGvoid log(String text) {
textWidget.appendText(text);
}
swing:
void log(final String text) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
textWidget.appendText(text);
}
});
}
SWT:
void log(final String text) {
Display.getCurrent().asyncExec(new Runnable() {
public void run() {
textWidget.appendText(text);
}
});
}
0729722
NGNGありがとー。
結局SWTでUIにアクセスするには
必ずUIスレッドに明示的に同期/非同期でRunnable投げろってことすね。
そのへん何で隠蔽してくれないんだろね。
そういう疑問は、
「なんでjavaって型を自動変換してれないの?」
ってのとおんなじかな。。
0730デフォルトの名無しさん
NGNGSWTでっていうかswingでもな
0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNG>そのへん何で隠蔽してくれないんだろね。
SWT自体は元々eclipseを構成する中の、比較的低レベルなライブラリィだから。
隠蔽したいならeclipseのソース全体を参考にしつつ、自分で書いてみ。
>>731
マルチスレッドでの同期問題を前提にしていないO/Sや言語のほうがダサい。
0733デフォルトの名無しさん
NGNGTabFolder tf = new TabFolder(shell, SWT.NONE);
TabItem ti1 = new TabItem(tf, SWT.NONE);
ti1.setText("1");
TabItem ti2 = new TabItem(tf, SWT.NONE);
ti2.setText("2");
こんな感じで作ったタブのうち、起動時に2番目のやつが前面に出ているようにしたいのですが。
0734デフォルトの名無しさん
NGNGtf.setSelection(1);
0735デフォルトの名無しさん
NGNG>SWT自体は元々eclipseを構成する中の、比較的低レベルなライブラリィだから。
IBMによるJ2ME/PersonalProfile for Linuxのβ実装見てると、
java.awt -> SWT -> Qt/gtk/motifなんてなってる。
IBMとかOTIの社内じゃほんと汎用的な低レベルライブラリとして
位置付けられているんだろうな。
0736デフォルトの名無しさん
NGNGなんかJavaらしくないな。
0737デフォルトの名無しさん
NGNGかなりの数のOS/Window Systemで動くけどね。
0738デフォルトの名無しさん
NGNGイチイチ書き直すなんてダサすぎ。
0739デフォルトの名無しさん
NGNGそもそも適用できるレイヤが違う物同士に”単一の書き方”を求めるのが間違い。
反論その二
”これで全てOK”な究極の書き方が数年そこらで出来るはずなし。GUIなら尚更。
0740デフォルトの名無しさん
NGNG>>731
0741デフォルトの名無しさん
NGNGあまりにアホすぎて涙が出てくる
0742デフォルトの名無しさん
NGNG>>741には説明できないんだろうな。かわいそう。
0743デフォルトの名無しさん
NGNG>>739
…理解できない事象は無視してしまうのか。プログラマーに向いてないからやめた方が良いよ。
0744デフォルトの名無しさん
NGNGなんでもかんでも全部理解しようとする奴はすぐ限界に直面する。
分からんことは他人に任せる奴がもっともプログラマ向きだよ。
でもまぁ、Javaはほか言語と比べてダサくないよ、全然。
素直な人間の発想と比べればJavaではまだまだダサいのでせう。
0745722
NGNGそのためのJFaceフレームワークみたいだね。
完全隠蔽してくれないけど、同期は意識しなくていいみたい。
結局、Tableの予想以上の遅さにSWT化を断念しました。
AWTにListでTableっぽいの作って使おうかな。。。
>>736
AWTとSwingは書き方がほぼ一緒。
コンセプトはAWTとSWTがほぼ一緒。(端的に言うと)
0746デフォルトの名無しさん
NGNGAWTとSwingじゃスレッド回りが全然違うと思うが……
0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNGAWTは当時PureJavaのGUIパーツを作ってる暇無かったから仕方なく、だろ?
SWTみたいに速度や機能のために割り切ってるわけじゃないと思うが。
0749722
NGNG勉強不足ですた。
0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNGこのスレの>>238あたりを読め
0752732
NGNG>AWTにListでTableっぽいの作って使おうかな。。。
@ITの新着記事でも遅いと書かれていたね。
Windowsプラットホームで言うと、SWTのTableはCommonControlの「ListView」で
無理やり実装されているんだけど、JNIのオーバーヘッド+Rowをオブジェクトで追加
していく方法であれば遅いのは止むなしかと。
私もいろいろ調べたけど、速いTableを使うにはCanvasクラスを継承して新たな
ウィジェットクラスを書くしかないみたい。
SourceForgeにModel/Viewが分離されているよさげなサンプルがあったので、
私はがりがりと書いてみるよ。
eclipse 3.xまでは待てないしね.....
0753デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/fjava/column/andoh/andoh19.html
0754デフォルトの名無しさん
NGNG602じゃないですが、Imageを使ってバッファを作ってそこに描画して、
それをShellに直接drawImageすると激しくちらつきます。
何かしなきゃいけないことがあるんでしょうか?
0755デフォルトの名無しさん
NGNGCPLで公開キボン.
>>754
とりあえずSWT.NO_BACKGROUNDとか.
0757デフォルトの名無しさん
NGNGだれかGridBag作って
0758直リン
NGNG0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNGage
0761デフォルトの名無しさん
NGNG0762こまちゃん
NGNG変わってしまいます。
よろしゅう。
0763デフォルトの名無しさん
NGNG自分で描画しる.
org.eclipse.swt.custom.TableCursorのソースが参考になる.
0764デフォルトの名無しさん
NGNGSWT と Swing を比較して Swing のほうが API が使いやすいって
よく聞くけど、Swing と API の使い勝手を比較するなら SWT じゃなくて
JFace じゃないの? スタンドアローンアプリケーションで
JFace 使ってる人の意見キボンヌ。
0765デフォルトの名無しさん
NGNG単なる感想だけどなかなか良さげ。
ただ、資料が少ないのでAPI、サンプル、ソースを読みながら出ないと、
呼び出すだけでいいのか、サブクラスで実装しなければいけないのか、とかがわかりにくい。
このページ見てやってみようかなと思ったんだけど、
必要なJarファイルとかが違っていたので要注意ね。
ttp://www-6.ibm.com/jp/developerworks/opensource/030328/j_os-ecgui1.html
0766デフォルトの名無しさん
NGNG使ってる人が少ない、資料が少ないという時点で「APIが使いやすい」の重要な条件からひとつ外れる。
0767デフォルトの名無しさん
NGNGそうかもしんない。
ただ、SWTをラップしてUIを作りやすくしてくれるので、
一度は使ってみると良いと思う。
フォント、イメージの破棄とか簡単になるし・・・。
0768デフォルトの名無しさん
NGNG0769山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0770デフォルトの名無しさん
NGNGMultiPageEditorとかですかねぇ。
0771デフォルトの名無しさん
NGNGJEditorPaneに何を期待しているかによって違うと思う
・単純なテキスト編集 -> Text
・ちょっとした装飾のあるテキスト編集 -> StyledText
・HTML解析+表示 -> OLE or 3.0で出るとか出ないとか言う何か
0772デフォルトの名無しさん
NGNG別のクラスからMyFrameのインスタンスを何個も作りたいのだが
その場合
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
はどこに書けばいいんですか?
0773デフォルトの名無しさん
NGNGどういうShellを出したかろうと,
readAndDispatchのループを書く位置とは無関係.
0774デフォルトの名無しさん
NGNGHogeクラスからMyFrameのインスタンスを2つ同時に
new MyFrame().open();
new MyFrame().oepn();
で出力したい場合に、ループ処理をMyFrame側に書いてしまうと
2つ目のインスタンスは1つ目のインスタンスのループ処理を
抜けないと到達不可能になるのと思うんだけど、ほんとに無関係??
0775デフォルトの名無しさん
NGNG無関係.
"MyFrame側"というのが具体的に何なのかわからないが,
無関係というのはどこに書いてもいいという意味じゃないんだ.
アプリごとに適切なやり方でループする必要があるんだよ.
でもその適切なやり方はShellを何枚出すかには
基本的に関係ないということ.
new MyFrame().open();
new MyFrame().oepn();
で動かないならそもそものやり方が適切じゃないのだろう.
0776デフォルトの名無しさん
NGNGwhile (!shell1.isDisposed() || !shell2.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
ってやらんといけないのか?
0777デフォルトの名無しさん
NGNGそうしないといけないということはない.
ループを抜ける条件はアプリによって違う.
お決まりの書き方として捉えるのではなく,
そのコードが何をやっているのかを考えてほしい.
0778デフォルトの名無しさん
NGNGhttp://www.cbook24.com/bm_detail.asp?sku=4877830863
なんてものが出てるようだけど、既出ですか?
0779デフォルトの名無しさん
NGNGまだ実物見てないけど,大村タンなら悪くないかもね.
しかし何でそのページ著者の情報がないのだろう.
0780デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4877830863/ref=sr_aps_b_3/249-7737806-4181927
0781デフォルトの名無しさん
NGNG雑誌の記事だとHelloWorldどまりだし。
0782デフォルトの名無しさん
NGNGhttp://www3.free-city.net/home/espresso/princess/pinkjelly.html
最高画質の無修正画像がたくさん集まってる!
http://www3.free-city.net/home/espresso/bigapple/queen.html
0783デフォルトの名無しさん
NGNG0784デフォルトの名無しさん
NGNG末期のOS/2Worldひとりで書いてたもんな・・・
種村さんはどこへ行ったのかな?
0785デフォルトの名無しさん
NGNG>この商品に興味がある人は、こんな商品にも興味をもっています
>
>元サラ金取立てナンバーワンが書いた 自己破産せずに借金を返す法『特定調停』があなたを救う! 金森 信二郎 (著), 金森 重樹 (著)
ワロタ
買いですか?情報キボン
0786デフォルトの名無しさん
NGNGとりあえず読んだ.いや,SWTの方ね.
まぁ,悪くはない.そんな良くもないけど.
ゆっくり読んでも1時間ぐらいで読み終わっちゃうから,時間は取られない.
値段が気にならないなら買っとけ,て感じ.
この本で全体をなんとなく把握しておけば
本番でJavadoc読むのにそんな苦労せずにすむかも,って用途かな.
あとは,のっけからRunnable渡すところにThread渡してたり,
Javaの初歩的なレベルで危なっかしいところに萌えるとか.
0787デフォルトの名無しさん
NGNGとりあえず読んだ.いや,借金の方ね.
まぁ,悪くはない.そんな良くもないけど.
ゆっくり読んでも1時間ぐらいで読み終わっちゃうから,時間は取られない.
負債が気にならないなら買っとけ,て感じ.
この本で全体をなんとなく把握しておけば
本番で特定調停するのにそんな苦労せずにすむかも,って用途かな.
0788デフォルトの名無しさん
NGNGお前、ウザイ
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/coco-nut/
0791山崎 渉
NGNG0792デフォルトの名無しさん
NGNG0793山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNG0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNG0798797
NGNG0799デフォルトの名無しさん
NGNGこれ分かります?書いたの自分なんですけど。
gcjって使ってる人います?
http://pc2.2ch.net/test/read.cgi/tech/1046627795/50-
0800797
NGNGそのスレの存在は知っているし書き込みもしてるよ。
0801デフォルトの名無しさん
NGNG>>799のスレの>>50-51の質問に答えてほしいってことじゃないの?
0802797
NGNGあー、スレ50番からの質問という意味か。l50(最新50)と勘違いしてたよ。
なになに、libswt.a を作ったけどうまく動かない?
ふーん、なんで libswt.a なんて作るのよ。漏れは作ろうとしたことないから知らない。
キミが購読しているメーリングリスト(http://gcc.gnu.org/ml/java/)の連中は
みんな Mohan Embar MinGW GCJ(http://www.thisiscool.com/gcc_mingw.htm)を
使ってるんだよ。キミも Mohan Build を使ってるんだろ?
そして、その配布物の中にはちゃんと libswt.a が入ってる。
まずは、Mohan Build に入っている libswt.a でちゃんと動くか確認してみたら?
それでも、自分で libswt.a を作る必要があるなら、
その必要性を説明してみて。漏れが必要性を感じれば、挑戦してみるよ。じゃ。
0803デフォルトの名無しさん
NGNGてか、Swingも産地はIBMだっけ。
■ このスレッドは過去ログ倉庫に格納されています