Java 高速GUI SWT 3
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/30(木) 18:03:19前スレ
Java 高速GUI SWT 2
http://pc8.2ch.net/test/read.cgi/tech/1068349883/
0232デフォルトの名無しさん
2007/12/03(月) 21:36:480233デフォルトの名無しさん
2007/12/07(金) 06:07:44自販機の数とコンビニの品揃えの問題だと思う
>>231
サイズうんぬんよりもライブラリを別個必要とするって点が流行らない理由なんじゃね?
JREに標準でSWTが組み込まれてればもう少し状況も変わる気がする
0234デフォルトの名無しさん
2007/12/07(金) 11:28:44同意。標準で含まれてないと言うだけで敷居が高くなる。
0235デフォルトの名無しさん
2007/12/07(金) 13:50:03そーいう議論でJREとSWTに差を付けるのは難しい。
0236デフォルトの名無しさん
2007/12/07(金) 15:04:48そうか?Swingを選ぶかSWTを選ぶかっていう点では、JREはある前提だろ。
0237デフォルトの名無しさん
2007/12/07(金) 15:05:230238デフォルトの名無しさん
2007/12/07(金) 15:10:530239デフォルトの名無しさん
2007/12/07(金) 15:15:520240デフォルトの名無しさん
2007/12/07(金) 15:18:270241デフォルトの名無しさん
2007/12/07(金) 16:53:320242デフォルトの名無しさん
2007/12/07(金) 18:26:50頒布物にswt.jarを入れとけばいいだけの話。
後は「要JREだよ」で話は終わり。
0243デフォルトの名無しさん
2007/12/07(金) 18:49:28というか、Windows専用って感じはするかな・・・・
SWTの完成度を考えると。
速度が遅かったり見栄えのとけ込み具合とか。
0244デフォルトの名無しさん
2007/12/07(金) 19:08:19Ubuntu用はいけてたよ。テーマを変えたら追従してくれるし。
0245デフォルトの名無しさん
2007/12/07(金) 23:52:10解決しようとしているらしい。SWT。
ttp://www.eclipse.org/swt/
EclipseはSWTを採用しているのでSWTが直らないと重いまま・・。
0246デフォルトの名無しさん
2007/12/08(土) 06:18:14:::::::::::::::::::::::::::::::::。::::::...... ... --─- :::::::::::::::::::: ..::::: . ..::::::::
:::::::::::::::::...... ....:::::::゜::::::::::.. (___ )(___ ) ::::。::::::::::::::::: ゜.::::::::::::
:. .:::::。:::........ . .::::::::::::::::: _ i/ = =ヽi :::::::::::::。::::::::::: . . . ..::::
:::: :::::::::.....:☆彡:::: //[|| 」 ||] ::::::::::゜:::::::::: ...:: :::::
:::::::::::::::::: . . . ..: :::: / ヘ | | ____,ヽ | | :::::::::::.... .... .. .::::::::::::::
::::::...゜ . .::::::::: /ヽ ノ ヽ__/ ....... . .::::::::::::........ ..::::
:.... .... .. . く / 三三三∠⌒>:.... .... .. .:.... .... ..
:.... .... ..:.... .... ..... .... .. .:.... .... .. ..... .... .. ..... ............. .. . ........ ......
:.... . ∧∧ ∧∧ ∧∧ ∧∧ .... .... .. .:.... .... ..... .... .. .
... ..:( )ゝ ( )ゝ( )ゝ( )ゝさようなら SWT… ..........
.... i⌒ / i⌒ / i⌒ / i⌒ / .. ..... ................... .. . ...
.. 三 | 三 | 三 | 三 | ... ............. ........... . .....
... ∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪ ............. ............. .. ........ ...
三三 三三 三三 三三
三三 三三 三三 三三
0247デフォルトの名無しさん
2007/12/08(土) 06:36:38| 丿 ヽ i ノ `ヽ'
/ ○ ○ | / `(○) (○)´i、 先生助けてっ!、
| U ( _●_) ミ 彡,U ミ(__,▼_)彡ミ 3年前まで元気だった SWT が
彡、 |∪| ,,/ ,へ、, |∪| /゙ 息をしてないの!!
/ ヽ ヽノ ヾ_,,..,,,,_ / ' ヽノ `/´ ヽ
| ヽ ./ ,' 3 `ヽーっ / |
│ ヾ ヾl ⊃ ⌒_つ ソ │
│ \,,__`'ー-⊃⊂'''''"__,,,ノ |
0248デフォルトの名無しさん
2007/12/08(土) 09:35:33EclipseスレでもOS XでEclipse使おうとしてハマってる人がいるみたいだよ。
http://pc11.2ch.net/test/read.cgi/tech/1185675094/628-
0249デフォルトの名無しさん
2007/12/08(土) 14:24:00JavaのGUIといえば、AWTかSwingがドキュメントのほとんどだから、
下手するとSWTのことをAWTとSwingを混同してる初心者の勘違い発言だと思ってるヤツもいる。
0250デフォルトの名無しさん
2007/12/08(土) 17:03:42あるよ!超あるよ!!
ごめん。超は嘘。
0251デフォルトの名無しさん
2007/12/08(土) 17:51:03Eclipseを使ってるとそれほど気にならないんだよなあ。
ドキュメントなら、SWTのサイトにAPIリファレンスもサンプルが転がってるし。
0252デフォルトの名無しさん
2007/12/08(土) 18:00:53Pure Java で Swing の Look & Feel として動く層と、
Browser のようなネイティブ機能使う低レベルコンポーネント集の 2 層構成で良いよ。
0253デフォルトの名無しさん
2007/12/08(土) 18:14:350254sage
2007/12/08(土) 18:51:08お客様(ユーザ)が判断するもの。
『ナにこれ?このファイルダイアログ見掛けが変だよ〜。
全部やり直してよ〜。
それまで、お金払わないよ』
っていわれれば 乙。
0255デフォルトの名無しさん
2007/12/08(土) 20:19:31sageはメル欄ね。
0256デフォルトの名無しさん
2007/12/08(土) 20:38:260257デフォルトの名無しさん
2007/12/09(日) 00:53:490258デフォルトの名無しさん
2007/12/09(日) 01:10:450259デフォルトの名無しさん
2007/12/09(日) 23:54:22>>258
話が飛躍しすぎ
0260デフォルトの名無しさん
2007/12/09(日) 23:59:060261デフォルトの名無しさん
2007/12/10(月) 02:32:290262デフォルトの名無しさん
2007/12/10(月) 03:01:45一回作ってしまえば後は AWT なり Swing なり何なり好きなもの選択できるじゃんという話。
そんなに難しいことは言っていない。元の人は Windows プログラマなんでしょ?
0263デフォルトの名無しさん
2007/12/10(月) 09:35:42馬鹿にならないんじゃない?
Windows以外でアプリを走らせることを
想定してないみたいだし。
0264デフォルトの名無しさん
2007/12/10(月) 16:59:56それとも SendMessage() が Win に SP 当てるたびに挙動変わるようなものだと思ってる?
0265デフォルトの名無しさん
2007/12/10(月) 17:13:270266デフォルトの名無しさん
2007/12/10(月) 17:25:17アダプタかなんかを作って → C のソースで 10行? 20行?。フリーの C コンパイラ落とす方が手間なくらい。
維持する手間 → 一回作ればほぼ変更不要。JDK1.1→1.2 の大改革が起きたときくらい?
だから、SendMessage() が使えるから神というなら自分で作る方が選択肢広がるんじゃね、と思った次第。
0267デフォルトの名無しさん
2007/12/10(月) 18:51:37os.eclipse.swt.internal.w32.*
はどこかから持ってこれるのか?
0268デフォルトの名無しさん
2007/12/10(月) 18:59:55SWT の Win32 API 機能フルで使えないと認めないと言う話?
0269デフォルトの名無しさん
2007/12/10(月) 19:05:53SendMessage()を使うんだったら、それにまつわるメッセージ定数やら
WPARM, LPARAMにパラメータをパックする仕掛けやらを期待するんじゃないのか。
0270デフォルトの名無しさん
2007/12/10(月) 19:22:26十分な気がするんだが。以後何年かは使えそうなのが。
パラメータはメッセージ元と先の取り決めだから Java の呼び出し側でバイト配列組み立てれば良いし、
JNI 側は DWORD とバイト配列を選択的に受け取れる口にしておけばいいし。定数と
パラメータバイナリ組み立てのためのユーティリティ機能を Java 側で用意して、あとなんかあるか?
0271デフォルトの名無しさん
2007/12/10(月) 19:35:41と言うことになると思う。後は、そーいう諸々の作業(仕様を考えて、
実装して)をする手間と、swtのを使う手間とを天秤にかけてください。
0272デフォルトの名無しさん
2007/12/10(月) 23:17:33が、SWT自体がAWTの再発明という罠
0273デフォルトの名無しさん
2007/12/10(月) 23:22:180274デフォルトの名無しさん
2007/12/10(月) 23:25:18だれがうまいこと言えと(ry
0275デフォルトの名無しさん
2007/12/11(火) 16:56:10これを車輪の再発明とはいわない
0276デフォルトの名無しさん
2007/12/11(火) 17:27:52jpgやzipのデコードエンジンを作るとかならともかくSendMessageするJNIを作る程度なら
SWT頼るよりはJNI組んだ方がよさそうだ
まぁ最初からSTWでコードを組んでるならともかくSendMessageのためにSWT使うのは本末転倒してるな
0277デフォルトの名無しさん
2007/12/11(火) 18:37:570278デフォルトの名無しさん
2007/12/11(火) 19:12:20N●◎データや日立△▲で派遣で働くプログラマーよりも信頼性高い
ことは確か・・。
0279デフォルトの名無しさん
2007/12/11(火) 19:20:24ネットにノウハウの少ないマイナーフレームワークなんて使用者からすれば地獄だねorz
0280デフォルトの名無しさん
2007/12/11(火) 19:26:060281デフォルトの名無しさん
2007/12/11(火) 20:45:23SWTを2〜3時間で作れるって、>>270 は天才だな。
つか、おまい、SWTのソースコード見たこと無いだろ。
つか、おまい、SWTでプログラミングしたこと無いだろ。
どうだ?図星だろ?
くやしかったら3時間でSWT作ってミロや。
いや、3時間なんてケチな事は言わん。3週間やるからSWT作ってミロや。
匿名掲示板だからっていい加減なこと書くなよな。
どうせ半べそかいて逃げるんだろ?
0282デフォルトの名無しさん
2007/12/11(火) 20:48:040283デフォルトの名無しさん
2007/12/11(火) 21:34:000284デフォルトの名無しさん
2007/12/11(火) 22:45:11と思って見にきてみたら・・・・・
0285デフォルトの名無しさん
2007/12/11(火) 22:53:190286デフォルトの名無しさん
2007/12/12(水) 00:18:020287デフォルトの名無しさん
2007/12/12(水) 09:53:28いやいや、アンチの言い分がわかって面白かった。
0288デフォルトの名無しさん
2007/12/12(水) 18:05:410289デフォルトの名無しさん
2007/12/13(木) 00:49:39>一回作ればほぼ変更不要。
ほんとうに一回作れば変更不要だったらいいんだがな
0290デフォルトの名無しさん
2007/12/13(木) 00:51:130291デフォルトの名無しさん
2007/12/13(木) 01:14:40>>270 は尻尾を巻いて逃げたのかい?
大風呂敷を広げてみっともないねぇ。
0292デフォルトの名無しさん
2007/12/13(木) 01:16:470293デフォルトの名無しさん
2007/12/13(木) 01:18:49気付いたら恥ずかしくて帰ってこれないだろうに
0294デフォルトの名無しさん
2007/12/13(木) 01:51:022〜3時間でできるんだろ?
0295デフォルトの名無しさん
2007/12/13(木) 01:53:350296デフォルトの名無しさん
2007/12/13(木) 02:14:180297デフォルトの名無しさん
2007/12/13(木) 08:07:280298デフォルトの名無しさん
2007/12/13(木) 11:47:150299デフォルトの名無しさん
2007/12/13(木) 14:59:41ホントにSendMassage呼び出すだけのコードだけど20分ぐらいで出来たよ?
まぁこのままじゃマトモには使えないんでSendMassageで何をしたいのかの用途に合わせてコーディングした方がよさそうだけど
--WindowsAPI.java
public class WindowsAPI{
static{
System.loadLibrary("WindowsAPI");
}
public WindowsAPI(){
}
public native int SendMessage(int hwnd,int msg,int wparam,int lparam);
}
--
--WindowsAPI.c
#include <windows.h>
#include <jni.h>
#include "WindowsAPI.h"
#include <stdio.h>
JNIEXPORT jint JNICALL Java_WindowsAPI_SendMessage(JNIEnv *env, jobject obj, jint hwnd, jint msg, jint wp, jint lp){
return (jint)SendMessage((HWND)hwnd,(UINT)msg,(WPARAM)wp,(LPARAM)lp);
}
--
0300デフォルトの名無しさん
2007/12/13(木) 15:01:090301デフォルトの名無しさん
2007/12/13(木) 15:04:24SendMessage()を送ったときの効果を再現してくれるアダプタだかなんだかは?
0302デフォルトの名無しさん
2007/12/13(木) 18:05:50で?
たったそれだけでWindowsアプリが書けるとでも思うの?
何の役にも立たんゴミ書いて満足?
0303デフォルトの名無しさん
2007/12/13(木) 18:20:48SendMessageを使う部分がJavaアプリケーションのどれくらいの部分になると思ってるんだ??
Windowsガチイガチアプリが書きたきゃ、C#で書いた方が楽だろう?
0304デフォルトの名無しさん
2007/12/13(木) 18:28:053日くらい待てば、>>299はきちんとした仕様と実装を作ってくれるんだよ。きっと。
0305デフォルトの名無しさん
2007/12/13(木) 19:19:30それ使って Hello world! って表示できるの?
0306デフォルトの名無しさん
2007/12/13(木) 19:24:52取り合えずSendMessageを呼び出すだけなら確かに呼び出してるし
0307デフォルトの名無しさん
2007/12/13(木) 19:37:40とりあえず、じゃやなくて、役に立つか立たないか、が問題だね。
学生が学習の為に実験的に書いたのを誇らしげに「どうぞ使ってください」って言われてもねぇ・・・
0308デフォルトの名無しさん
2007/12/13(木) 19:40:020309デフォルトの名無しさん
2007/12/13(木) 19:55:47SWTではSendMessage()使える → SendMessage()くらい自分で用意してSwing使え
→ そんなの作れるのか?という流れだから、
SwingでGUIを作ったときに、そのウィンドウにSendMessage()できなきゃだめ。
0310デフォルトの名無しさん
2007/12/13(木) 20:04:56つ http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/awt/AWT_Native_Interface.html
0311デフォルトの名無しさん
2007/12/13(木) 20:13:35ポインタを示すんじゃなくて、自分の言葉で言えない?
0312デフォルトの名無しさん
2007/12/13(木) 20:15:47ひょっとして、読んでも理解できないのか?
0313デフォルトの名無しさん
2007/12/13(木) 20:29:25おー。理解できんよ。
HWNDがSwingから利用できるところにあるって情報だけじゃん。
SwingのウィンドウがHWNDもってるか、とかまったく書いてないのに、
どうやってSwingのウィンドウにSendMessage()できるかどうかわかるんだ?
0314デフォルトの名無しさん
2007/12/13(木) 20:34:57教えてほしいなら AWTスレか JNIスレで質問してくれ。
とりあえず SWTスレで続けるのはスレ違いだから。
0315デフォルトの名無しさん
2007/12/13(木) 20:41:010316デフォルトの名無しさん
2007/12/13(木) 20:54:13よく結論出せるなー。
0317デフォルトの名無しさん
2007/12/13(木) 21:17:15「それでは使い物にならない」
しかもバカがまったく隠せてないというオチ
0318デフォルトの名無しさん
2007/12/13(木) 21:40:240319デフォルトの名無しさん
2007/12/13(木) 22:11:41sage と半角使い分ければ他人になれるとでも思ったのか。
0320デフォルトの名無しさん
2007/12/13(木) 23:13:28ネイティブAPIをちょっと使うだけならJNIとかでバインディングぐらいさっさと書けばいいものを、SWTをフル実装するような話に膨らませてるのは結局何が主張したかったんだ?
そもそもSWTのSendMessageなんて非公開クラスのメソッドだろうに。
0321デフォルトの名無しさん
2007/12/13(木) 23:35:120322デフォルトの名無しさん
2007/12/14(金) 02:26:090323デフォルトの名無しさん
2007/12/14(金) 04:25:110324デフォルトの名無しさん
2007/12/14(金) 04:47:220325デフォルトの名無しさん
2007/12/14(金) 10:17:00なんちゃってじゃない、ネイティブL&Fだろう。
0326デフォルトの名無しさん
2007/12/14(金) 21:03:58さぁ早く早く。>>299 のコードを利用して "Hello World" をウインドウに表示してみろやクズども!
0327デフォルトの名無しさん
2007/12/14(金) 21:23:14そのままコテハンでも付けてくれると無視しやすくて嬉しい。
0328デフォルトの名無しさん
2007/12/15(土) 07:27:330329デフォルトの名無しさん
2007/12/17(月) 12:10:43「SWT のコントロールは Windows のウィンドウだから SendMessage でメッセージ送って
いろんなことができる」じゃなくて、文字通り「SendMessage API が呼び出せる」と解釈して
しまった人がいた、というだけのことでそ・・・
Windowsあまり使わない人が読めば後者の意味にしかとれないだろうし。
0330デフォルトの名無しさん
2007/12/17(月) 12:22:320331デフォルトの名無しさん
2007/12/17(月) 15:18:11いや、Windows使ってた奴が >>310 の文書読んで理解できないって事はないでしょ。
■ このスレッドは過去ログ倉庫に格納されています