Java低速GUI Swing ..
[2ch|▼Menu]
175:デフォルトの名無しさん
03/11/10 23:40
互換性に期待してJavaアプリを組んでるやつは
wxWindows/WideStudio/Qtに流れたほうがいいかモナー。
ランタイムの互換性がたいした事ないから、いっそ
再コンパイルを通したソース互換の方がいいじゃん。

176:デフォルトの名無しさん
03/11/10 23:59
おそらく Swing のせいだと思うんだけど JRE がどんどん肥大化してるね。
JRE1.4.1 で 9MB だったのに JRE1.4.2 になったとたんに 15MB とは…。

177:デフォルトの名無しさん
03/11/11 00:16
ほんとだ。増えてるね。
でもswingだけで5MBも増えるとは思えんが...

178:デフォルトの名無しさん
03/11/11 02:41
>>175
正直互換性目的だけでJavaを勉強しはじめましたが
そうかもしれません・・・。でもJavaは日本語ドキュメントが
多いので短期間で習得できるのです。。。

179:デフォルトの名無しさん
03/11/12 22:28
>>176
年々ハードディスク容量も増えてるからいいんじゃないの?

180:デフォルトの名無しさん
03/11/12 22:39
そういえば、SWTって結局殆ど流行らないまま消えそうだね。

181:デフォルトの名無しさん
03/11/12 22:43
そもそもクライアントサイドのJavaが(ry

182:デフォルトの名無しさん
03/11/12 23:15
>>181
略すな!!

でも、Javaアプレットくらいは生き残ってホスィ・・・
1.4以上のJREを前提にしたアプレットって、作っても使ってくれるかね?

183:デフォルトの名無しさん
03/11/12 23:42
アプレットこそ風前の灯じゃないか

184:デフォルトの名無しさん
03/11/12 23:42
1.4以上でないとホイールマウスも機能しないしイヤン。

185:デフォルトの名無しさん
03/11/13 00:21
1.4以上を対象にするのなら、アプレットでなくともJavaWebStartで…。

186:デフォルトの名無しさん
03/11/13 00:45
>>185
同意。
少なくともJavaWebStartはいまだにFlashとかに対する
アドバンテージ持ってるからね。

思うんだが、もしもアプレットのセキュリティの縛りがゆるくて、
ローカル資源にアクセスできたら(ただし確認ダイアログが出る)、
あれってもうちょっと普及してたんじゃないかな。
アプレットには安全だけど役に立たないってイメージあるんで。

187:デフォルトの名無しさん
03/11/13 00:52
共用のデータベースやWebベースのグループウエアの
GUIとしてSwingアプレットはちょくちょく見るけどな。

事務系ではなく、開発・設計などだからクライアントの
スペックが比較的高めだからかもしれんが。

188:デフォルトの名無しさん
03/11/13 01:00
> 思うんだが、もしもアプレットのセキュリティの縛りがゆるくて、
>ローカル資源にアクセスできたら(ただし確認ダイアログが出る)、
そうそう、それで、カチューシャ的な専用ブラウザを
アプリケーションでシコシコ作る羽目になる。

189:デフォルトの名無しさん
03/11/13 01:16
セキュリティ解除のプログラムを配れ

190:デフォルトの名無しさん
03/11/13 01:23
マイクロソフトの自動アップデートで1.4.2うpできるようになるのは
いつ頃ですか??

191:デフォルトの名無しさん
03/11/13 01:43
>>190
うpなんてできるのか?DLだろ?

192:デフォルトの名無しさん
03/11/13 02:21
>>191
Microsoft が Java を独自拡張しようとして Sun に訴えられた裁判での話で、
Sun の 「WindowsUpdate で Sun の JRE を配布すれ」とゆー要求が通って、
裁判所による仮処分命令(?) だったかが出た事があるんよ。

その仮処分命令(?)は結局無効になったはず。

193:デフォルトの名無しさん
03/11/13 04:31
>>186
iアプリみたいな感じだね。

Flashは、アプリケーション版も出すって話ない?

194:191
03/11/13 07:26
>>192

(こんなことわざわざ言う必要もないのだが)

190の発言
「1.4.2うpできるようになるのは 」
この「うp」というのがアップデートの意味ならわかるが
通常は「うp」といえばアップロード
そう考えると190の発言の意味は
「WindowsUpdateで1.4.2をアップロードできるようになるのは いつ頃ですか?? 」
というように意味が通らなくなる。
俺が言いたいのは「アップロードではなくてダウンロードだろ?」と言いたいだけだ



195:デフォルトの名無しさん
03/11/13 08:14
「うp」自体正式名称ではないんだし、それにわざわざ突っかかるようでは
人生で他に他者より優越する機会が無いのかと憐れみを持たれるだけなのでは?

196:191
03/11/13 08:15
(こんなことわざわざ言う必要もないのだが)

そうだよ

197:デフォルトの名無しさん
03/11/13 08:40
(こんなことわざわざ言う必要もないのだが)

2chにわざわざ書く必要があることなどなにもない。

198:デフォルトの名無しさん
03/11/13 08:46
(こんなことわざわざ言う必要もないのだが)

↑これは空気的にお約束で付加しないといけないのですかね?

199:191
03/11/13 08:50
(こんなことわざわざ言う必要もないのだが)

そうだよ

200:デフォルトの名無しさん
03/11/13 09:29
おれは>>190をさらっと読んで、
「マイクロソフトが、SunのJavaVMをマイクロソフト自身のWindowsアップデート用サーバに、
アップロードしておくことができるようになるのは、いつ頃だろうか」と解釈。

>>186
そういえば、ネットスケープやIEはともかくとして、たしか最初にJavaアプレットを実装した
SunのJavaで作られたブラウザは、ローカルな資源も扱えたような気がする。
>>186については、俺も同感。

201:デフォルトの名無しさん
03/11/13 09:32
まあもちろん、ホームページにアニメーションや音を加えて華やかにしたい、
というだけの需要は、その後登場したフラッシュによって置き換わっていっただろうけれど。
もしアプレットがローカルな資源をいじれたら、もっと色々な利用方法があっただろうに。

202:デフォルトの名無しさん
03/11/13 09:56
IBMのダウンローダーアプレットなんかローカル資源
さわりまくりだし、Sunの啓蒙が足らんかったって話だね。

203:デフォルトの名無しさん
03/11/13 14:49
JFileChooserのフォントが太くて見にくいので細くしたいんですが
どうやったらいいんでしょうか?内部のボタンとか触れませんよね?

204:デフォルトの名無しさん
03/11/13 21:56
署名すれば、ローカル資源扱えるでしょ?
警告メッセージがでるけど。

205:デフォルトの名無しさん
03/11/13 23:04
ローカルな資源触れたらって・・・
触ることできるじゃん
パーミッションの問題です
でも、なぜかそういうことすることは難しいことだとあきらめている風潮がある
デフォルトで有効にすると問題があるので制限してあるだけだ。

206:デフォルトの名無しさん
03/11/13 23:18
署名しなくてもユーザーが許可すればローカル資源にはさわれる

207:デフォルトの名無しさん
03/11/13 23:29
>>206
その
> ユーザーが許可すれば
って部分があまり知られていないので、
いちいち説明すんのが面倒くさいんだよね。

Sun の文書もイマイチわかりにくいし。

208:205
03/11/13 23:42
>>207
ま、そういうことです

209:(゜Jし゜)
03/11/14 00:27
AWTとSwingってどっちが軽快に動きますか?
何か本とか見てるとSwingはLightWeightで、AWTはHeavyWeightなComponent
って書いてありましたが。
Java(というかプログラミング)の研修で簡単なGUIを作成するのですが、
低スペックなPCしか用意できないのです。

210:デフォルトの名無しさん
03/11/14 00:33
「用意できない」って言葉を使うってことは、研修で教える側だよなあ・・・

211:デフォルトの名無しさん
03/11/14 01:07
低スペックってどれくらい?

212:(゜Jし゜)
03/11/14 01:19
まぁ正確には教える人の相談役って感じです。
PCとか使えないCOBOLerの人たちを再教育するらしいです。
で、そのために社内で無数に余ってるペンII300メモリ64MBとかのクラスの
PCを再利用して研修を行うらしいです。
マジで正規の担当じゃなくってよかったです。

213:デフォルトの名無しさん
03/11/14 01:22
いまさらSwingの研修を受けさせられる方もかわいそうだなぁ。

214:デフォルトの名無しさん
03/11/14 01:41
そのスペックルではどっちも激重だと思うなり。AWTにしとき。

215:デフォルトの名無しさん
03/11/14 02:03
メモリがつらいよな。
単にGUIってんならDelphiのpersonalを勧めたくなっちゃうくらいだけど・・
JavaでGUIで64Mは・・・
いくらレイヤが下のAWTでも・・・・
OS次第では使い物になるのかな・・・・・
っていうかむしろVJ++・・・・・・

216:デフォルトの名無しさん
03/11/14 02:51
>>203
libの下にあるfont.propertiesをいじるか、

URLリンク(java-house.jp)
で、全部のフォントを変えるか、

URLリンク(www.wikiroom.com)
の中からJFileChooserで使ってるフォントを調べるか。


217:デフォルトの名無しさん
03/11/14 03:23
>>209
AWTのほうが軽く動く。
けど、いまさら勉強する価値はない。

PCを使えないオヤジを再教育するならeclipseかNetBeansを使え。
使い方が簡単なのはNetBeansのほう。

でも、192MBはメモリが必要。

218:デフォルトの名無しさん
03/11/14 03:27
>>209
COBOLerクビにして
外注か派遣にしたほうが100倍まし

219:デフォルトの名無しさん
03/11/14 03:43
>>218
その首になったCOBOLerが派遣になるだけ(w

220:デフォルトの名無しさん
03/11/14 03:55
awt最強って言ってた奴は今何をしているんだろうか

221:デフォルトの名無しさん
03/11/14 04:00
>>220
swt最強っていってるんじゃない?

222:(゜Jし゜)
03/11/14 08:01
野郎ども、おはようございます。
多くのレスありがとうございました。
>>215さん
Delphiは言語がマイナーで業務系であまり使われないので駄目だとのことです。
だからと言ってJavaのクライアントサイドにしなくても、とは思うのですが、
何しろ、知っている言語名がJavaとC言語くらいしか無いらしいので。

>>217さん
NetBeansをそのPCで動かしてみたのですが
(JDKと一緒に配布されてたのでインスコが便利だと思ったので)
起動するだけでカップラーメンが作れるくらいに待たされた記憶があります。

>>218さん
近日中に私の方が首になりそうです(自主的に)

まぁ結論としては放置安定ということですな。

223:デフォルトの名無しさん
03/11/14 08:48
>>216
ありがとう。調べてみる。

224:デフォルトの名無しさん
03/11/14 13:22
>>223
Eclipseは
「おうちにインストールしたいんじゃが?」
って質問が来たら、めんどくさいことになる。
NetBeansなら、JDKからTomcatまで、ひとつのインストーラーでOK。

225:224
03/11/14 13:23
ねぼけておった・・・

226:デフォルトの名無しさん
03/11/14 14:41
>>209
>SwingはLightWeightで、AWTはHeavyWeightなComponent
これは処理が重いとか軽いとかのことを言っているわけではない

227:デフォルトの名無しさん
03/11/14 15:49
>>226
(同じだけコンポーネント使ったら)
HeavyWeight のが OS の GUI リソースを使うんだよね?

228:224
03/11/14 18:01
>>227
でもLightWeightのが、メモリ・CPUリソースを使う。

229:デフォルトの名無しさん
03/11/14 18:15
CPUリソース

230:デフォルトの名無しさん
03/11/14 18:21
MacOSXのL&Fって無いの?

231:デフォルトの名無しさん
03/11/14 18:27
>>230
Windows環境から使う場合は
SunのHPからDLするんじゃなかったっけ?

232:デフォルトの名無しさん
03/11/14 18:28
>>230
Appleが「漏れのGUIパクるなゴルァ(゚Д゚#)」と言うので、
Mac OS X版JavaのSwingにしか搭載されません。

233:デフォルトの名無しさん
03/11/14 19:56
アポーの偏狭さがこんなところでも露呈した訳で

234:デフォルトの名無しさん
03/11/14 20:26
意匠権侵害だぞ

235:デフォルトの名無しさん
03/11/14 21:43
>>233
MSだって同じなのだが・・WinLook&FeelはWinでしか使えん

236:デフォルトの名無しさん
03/11/14 22:13
アイコンの著作権問題でね。

237:デフォルトの名無しさん
03/11/15 03:03
ところでMacでJavaやってるやついるか?
どうだAquaUIは

238:デフォルトの名無しさん
03/11/15 04:14
JList
URLリンク(www.google.co.jp)


239:デフォルトの名無しさん
03/11/15 04:39
JListは、トヨタistの宣伝にでないんですか?

240:デフォルトの名無しさん
03/11/15 08:30
つうかおまえ等はしらんだろうが
1.1.8時代はMacルックつかえたんだよ

241:デフォルトの名無しさん
03/11/15 10:22
>>230
URLリンク(javootoo.l2fprod.com)
URLリンク(javootoo.l2fprod.com)

242:デフォルトの名無しさん
03/11/15 10:51
URLリンク(javootoo.l2fprod.com)
URLリンク(javootoo.l2fprod.com)

243:デフォルトの名無しさん
03/11/15 12:13
URLリンク(javootoo.l2fprod.com)
URLリンク(javootoo.l2fprod.com)


244:デフォルトの名無しさん
03/11/15 14:40
おい、JFrameってマウスでリサイズ中に表示が更新されないんだけど、
なんか方法あったら教えてください。リサイズ後は勝手に更新されます。
以下のイベントを試したのですがこれもリサイズ後なのでだめでした。。。
JDK1.4.2

JFrame f = new JFrame("hoge");
f.addComponentListener(new ComponentAdapter() {
 public void componentResized(ComponentEvent ev) {
  f.validate(); //これもちゃうのか? paint? repaint?
 }
});

重くなりそうだけど。

245:デフォルトの名無しさん
03/11/15 15:32
>>244
あくまでもcomponentResized(過去形)だからね
windowClosedとwindowClosingがあるように
componentResizingなんてのがあればいいけど・・・

でも 『ドラッグ中にウインドウの内容を表示する』って環境依存じゃないの?


246:デフォルトの名無しさん
03/11/15 16:21
>>224
おいらはそういう人向けにインストールガイドまで作った。
研修のサンプルプログラムもセットで。

247:デフォルトの名無しさん
03/11/15 16:41
>>246
読んでくれないんだよ・・・
教えるときは、「教えられる人は文章をよまない」という前提でやる必要がある。
絵は見るんだけどね。

248:6ヶ月目素人
03/11/16 08:02
現在JTableを使ってコピー&ペーストをしたいと思い
↓下記のページのコピー&ペーストを使っていたのですが。
URLリンク(www.javaworld.com)

いざ、HTMLに載せようとしたら、↑のコピー&ペーストを使うとHTMLにAppletが表示されません。
↑のclassを使わないと表示されるので原因が↑の物だとわかっているのですが
これを解消するにはどうしたらいいのでしょうか。

JTableでのコピー&ペーストについてどなたか実装されてる方は居ませんか?
8月からいろいろ探してるのですが、↑のページしか見つからず、先が見えません。
どなたか、ご指導いただけませんか

249:デフォルトの名無しさん
03/11/16 08:43
クリップボードも、クライアントのリソースになるのでアクセス制限されてるのかな?

250:6ヶ月目素人
03/11/16 09:39
今、Cutだけ実装したのアプレットを作ってHTMLにAppletとして乗っけようとしたのですが
プロンプトからは開けるのですが、HTMLには乗ってくれませんでした。

自分にはどこをいじったらいいかわからず、解決できそうにないです。
クリップボード制限あると、、、HTMLには載せること出来ないのでしょうか。

251:デフォルトの名無しさん
03/11/16 09:44
>>250
とにかく、エラーがでているはずなので
IEのメニューからJavaコンソール を開いてエラーメッセージを載せてください
そうしないと解決には向かわない


252:デフォルトの名無しさん
03/11/16 09:44
>>250
というか、HTMLに載せるという表現はやめろ。

253:デフォルトの名無しさん
03/11/16 09:46
>>250
さらに、コンソールからじゃなくてアプレッツビューワだろ

254:6ヶ月目素人
03/11/16 10:12
>>251-3 言葉の使い方失礼しました。

Table.java
URLリンク(cgi.io-websight.com)
ExcelAdapter.java
URLリンク(cgi.io-websight.com)

↑こちらなのですが、アプレッツビューワでは、コピー&ペーストできるのですが
HTMLに映すと動きません、エラーメッセージ出す右クリック?も動きませんでした。

255:デフォルトの名無しさん
03/11/16 10:15
HTMLに映す、か。
面白い表現考えるね。

でも、やめろ。

256:デフォルトの名無しさん
03/11/16 10:24
>>254
今確認しました
やっぱり、クリップボードのアクセスでjava.security.AccessControlException
がスローされています
ちょっと待っててください。

257:デフォルトの名無しさん
03/11/16 10:36
>>248 8月からそのページ見ているのに、なんでそのページの
サマリーくらい読んでないんだろ。アプレット署名しないと駄目だよって
ちゃんと書いてあるのに。高々850wordsだよ、それ。

258:6ヶ月目素人
03/11/16 11:09
>>257
Note 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さん、ありがとうございます。

259:デフォルトの名無しさん
03/11/16 11:37
>>258
(1)J2SE SDK日本語ドキュメントの一番最初のページを上から下まで
 眺めてみる。
(2)signed appletでぐぐる。
もちろん、htmlからの呼び出しでも署名付きアプレットは使える。

260:デフォルトの名無しさん
03/11/16 13:21
>>255
じゃあ、なんて言うの?

261:デフォルトの名無しさん
03/11/16 18:21
HTMLはあくまでWebページを記述するための規格であって
それを表示するためのプログラムにはまた別の名前がついているので
「HTMLに載せる」とか「HTMLに映す」という表現は意味不明
これから先は自分で調べて考えてきてね

あとあれをアプレッツビューワと言う人は>>253くらいだと思うので
みんなどう言ってるかも自分で調べてきてね

262:デフォルトの名無しさん
03/11/16 18:28
>>261
おい、失礼なこと言うなよ
>プロンプトからは開けるのですが、HTMLには乗ってくれませんでした。
これに対して
「さらに、コンソールからじゃなくてアプレッツビューワだろ」
と言ったまでだ、どこに疑問があるんだ?appletviewerだろが。
プロンプトを自分の脳内でコンソールに変換してしまったがな

263:デフォルトの名無しさん
03/11/16 18:39
>>261
ま、半可通は黙ってなさいってこった(藁。

264:デフォルトの名無しさん
03/11/16 19:12
URLリンク(www.google.com)

アプレッツビューワに該当するページが見つかりませんでした。
"アプレッツビューワ"を含むページは見つかりませんでした。

265:デフォルトの名無しさん
03/11/16 20:02
>>264
ネタにムキになるのはカコワルイ

266:デフォルトの名無しさん
03/11/16 20:03
>>260
アプレットに載せるで十分だろ。

267:デフォルトの名無しさん
03/11/16 20:38
>>265
>>254が真にうけてるから言ってみたんだけど
ネタなら>>262でそういってくれればよかったのに
変なツッコミ入れるからつい本気かと思ったよ

268:デフォルトの名無しさん
03/11/16 20:40
>>267
> >>254が真にうけてるから言ってみたんだけど

あ、ほんとだ。
ネタはこどもがマネするといけないから、ほどほどに。
int型はデータ型ではない。

269:デフォルトの名無しさん
03/11/16 20:42
int型などを参照型に対してデータ型というのはよくない。

ネタに捕捉カコワルイ・・・

270:デフォルトの名無しさん
03/11/16 20:43
データ型はよそのスレでもう終った話題だから(w

271:6ヶ月目素人
03/11/17 00:12
えっと、>>260 は自分じゃないです。あしからず。

signの方読んでなんとかします。(これから)
書き込むついでに、もう一つ質問していきます。

HTMLでアプレットとして動いてるJTableからサーバーに値を送って計算
計算結果をJTableに返してくるということをやりたくて、考えていたのですが

URLリンク(cgi.io-websight.com)
↑こんな感じに、アプレット⇔サーブレットのサンプルをいじってるのですが
//TableModel m = table.getModel();
//Object x = m.getValueAt(0,0);
//int amount=Integer.parseInt((String)x);
↑の//をはずして、//int amount=3;にしても、データサーバーに飛ばしてくれません。
どこをいじっていったらいいのでしょうか。。。

272:デフォルトの名無しさん
03/11/17 00:17
>>271
HTMLで、というのを外せ。

273:デフォルトの名無しさん
03/11/17 00:36
>>272
何度も何度も繰り返し「HTML」というのが出てくるから、思わず、
「ぐわぁぁぁ もう二度とHTMLなんていうなぁぁぁ」 と、がきんちょのように
床にゴロゴロころがって泣きたくなってしまった。

274:デフォルトの名無しさん
03/11/17 00:40
>>271 とりあえずHttpURLConnectionとHTTPについて参考書か何かで
勉強したほうがいいと思うよ。リクエストメソッドとはなにかとかも。
そのコード見てるとサーブレット側でdoPostなどをちゃんと実装して
いるかどうかもなんか怪しい気がする。
あと既にSwingの話じゃないのでこれ以上この場所での質問はどうかと。

275:デフォルトの名無しさん
03/11/17 00:48
(こんなことわざわざ言う必要もないのだが)

言葉の定義でそこまで突っ込んでやらんでもいいだろうに。

276:6ヶ月目素人
03/11/17 00:51
>>274 そうですか。swingじゃないですかね。

int amount=Integer.parseInt(bookFld.getText());
ではできるのに、
TableModel m = table.getModel();
Object x = m.getValueAt(0,0);
int amount=Integer.parseInt((String)x);
こっちだと動かないので、問題はTableModelかな?って今調べてます。

一応、httpURLConnectionは↓みたいに書いてあります。
極意そのままなのですが、これじゃダメなのでしょうか
URLリンク(cgi.io-websight.com)

277:デフォルトの名無しさん
03/11/17 01:52
>>275
言葉の定義は大切だ。
ようするにそこに勘違いが含まれてるわけだから。

278:デフォルトの名無しさん
03/11/17 02:34
でも誰も正しく説明できない罠。

279:6ヶ月目素人
03/11/17 04:02
>>276で出来ないといってたこと解決しました。
URLリンク(cgi.io-websight.com)

>>259さんの出してもらった解決策でコピー&ペーストできるようにしてきます。
お世話になりました。

ところで、自分は学生で、発表の期限が近いため毎日やってるのですが
社会人の方は、どれ位のペースでプログラミングされてるのですかね?
毎日徹夜が当たり前なのでしょうか?
スレ違いな質問すいません。

280:デフォルトの名無しさん
03/11/17 11:35
JListにはなんでsetVisibleColumnCountがないの?

281:6ヶ月目素人
03/11/19 10:46
>>259 で言われたことを進めて3日経ちました。。。

未だに解決できません。
URLリンク(www.dmz.hitachi-sk.co.jp)
このページを参考に、何度も試みているのですが、
自分の作ったアプレットはHTMLではエラーになってしまいます。

java.security.AccessControlException のエラーの回避方法を
どうか教えてもらえないでしょうか。

282:6ヶ月目素人
03/11/19 10:46
ageます。

283:デフォルトの名無しさん
03/11/19 10:56
そのページのサンプルはそのとおりやってみて動くんだよね?

自分の作った例のテーブルがダメなんですか?

284:デフォルトの名無しさん
03/11/19 11:09
Javaでゲーム作る人って、Swing使うの?
ノベル系のゲームくらいなら何とかなるような気がするんだけど。

285:6ヶ月目素人
03/11/19 11:30
>>283 すいません、できました>w<
自分のPC上ではできたけど、これをネットで公開した時の不具合が心配ですが、
一応解決しました。

コピー&ペーストのところで著名が必要だったのですが
jarの使い方そのものからやり直してみたらできました。
煮詰まっても、いいこと無いですね。。。ここに書き込みしたことで一回冷静になれました
スレ汚しすいませんでした。

286:デフォルトの名無しさん
03/11/19 18:18
>>284
使います。
Swing使ったらJava2Dが使えないということはない。

287:デフォルトの名無しさん
03/11/19 23:38
>>286
284はswingだと重いと思ってるんだろ。
swing でも描画は重くない (どころか 1.4 ではめちゃくちゃ速くなった) のに。

288:デフォルトの名無しさん
03/11/19 23:51
「速くなった」と「速い」は違う。(Swingは好きだが)

289:デフォルトの名無しさん
03/11/20 00:33
1.2と1.3の糞加減ですっかり「Java(Swing)=遅くて話にならん」が定着したな。

290:デフォルトの名無しさん
03/11/20 10:35
ゲームならAWTで足りるんじゃないの?

291:デフォルトの名無しさん
03/11/20 19:26
ボタンとか、設定ダイアログとかはSwingでいいんじゃない?
JFrameにCanvas置いてフルスクリーンゲーム作ってもいいし。

292:デフォルトの名無しさん
03/11/21 01:01
VolatileImageでWindowsリソースに直接かきこめるし、
BufferStrategyでフル画面のページフリッピングもできるから、
WinAPI直描きと比べて大きく遅れをとることはない・・・と思うよ。

293:デフォルトの名無しさん
03/11/21 01:13
ほっといてから、アクティブウィンドウにすると
再描画まで、ものすごくまたされるのなんとかならんかね。。

294:デフォルトの名無しさん
03/11/21 01:25
namcoはJ-PHONE用のリッジレーサーを作る時に
まずプロトタイプをJ2SEで作った。

・・らしいのだが、本当にJ2SEでリッジレーサーが作れるものだろうか?
というか、よくJ-PHONEのKVMであれが動いてるよな・・

295:デフォルトの名無しさん
03/11/21 04:24
>>294
描画をJNIでネイティブでやるようにすればいけるのかも。
プロトタイプなら、ふつうにJava3Dでもいいのかもね。

296:デフォルトの名無しさん
03/11/23 02:34
そのプロトタイプで遊んでみたいもんだ。
公開してくれないかなあ・・・

297:デフォルトの名無しさん
03/11/23 11:00
>>294
そのプロトリッジレーサーが具体的に
どの程度のクオリティかわからないけど
意外とそういったゲームはさくさく動きますよ(J2SE)
Appletとかでも、これJava?なんていうのありますし・・


298:デフォルトの名無しさん
03/11/23 11:39
プロトって言ったってWindows版のMascot Capsule使ってるんだろうから,
J2SEとかあんまし関係ないものと思われ.

299:デフォルトの名無しさん
03/11/23 12:47
ネイティブAPIでガシガシ書いてんだからJavaとか全然かんけーねー。あほか。

300:デフォルトの名無しさん
03/11/24 17:05
「ガシガシ書く」という言葉を好む香具師は低脳の法則

301:デフォルトの名無しさん
03/11/24 20:56
リッジレーサー普通に動くんじゃないのか?
だって例えばエミュ使ってJ-PHONEリッジレーサーをPCで動かしたら
やっぱりPC上で携帯以上のパフォーマンス出るんだろ?

iアプリ出はじめはPCと実機での速度は比べ物にもならなかったんだけど
最近はどうなんだろうね

302:デフォルトの名無しさん
03/11/24 21:20
>>301
スクラッチパッドのアクセスは、あほほどおそい。

303:デフォルトの名無しさん
03/11/24 22:10
Swingを使ったアプリを作成し、売上げている方に質問
お客の要求はどのようなものだったんでしょうか?

304:デフォルトの名無しさん
03/11/24 22:17
>>303
MacとWindowsで動くものを安く早く。

305:デフォルトの名無しさん
03/11/24 22:27
>>304
互換性低いじゃん。MacOSX上でソース互換でgccを使ったほうがヨサゲ。
旧マックってJavaですらダメじゃん。

306:デフォルトの名無しさん
03/11/24 22:37
>>305
ウィンドウ表示とか、入出力とか、それぞれ勉強するのが・・・

307:デフォルトの名無しさん
03/11/24 22:57
お客の要求はともかく人材的にJavaしか使えないって言う場合が多いと推測

308:デフォルトの名無しさん
03/11/24 22:57
>>306
勉強しなくてもできる程度のソフトなら値段つかねぇよ。
素人に作れないものを売ってナンボ。

309:デフォルトの名無しさん
03/11/24 22:59
正直、プロとしてちゃんと仕事するんだったら、
GUIは環境ごとに作り直すしかないよ。
wxWindowsなんかもダメダメ。

310:デフォルトの名無しさん
03/11/24 23:10
納期、値段、操作性でネイティブGUIとウェブアプリの中間辺りだな。


311:デフォルトの名無しさん
03/11/24 23:17
>>308
勉強してたら安く早くつくれないだろ。
Windows用・Mac用を別々に作っても同じ。

312:デフォルトの名無しさん
03/11/24 23:23
>>311
ゴミ屑Swingの勉強に費やした費用はどうなってんの?

313:デフォルトの名無しさん
03/11/24 23:28
Swingの質を上げるしかないな

314:デフォルトの名無しさん
03/11/24 23:31
>>309
wxWindows はダメダメだけど Qt は違うよ。
Photoshop Album 見ればわかるって。


315:デフォルトの名無しさん
03/11/24 23:43
>>308
別に素人が作れない技術で作るのが売り物じゃないよ
仕様を精査して
納期を守って
ドキュメントを納品して
保守契約を結べば
技術力の高いアマチュアが作るようなソフトでも値段はつく。
問題はどのくらい客の手間を軽減できるかだ。

316:デフォルトの名無しさん
03/11/24 23:45
>>311
参入の壁が低くなると価格破壊、結局利益が出なくなって、
その分野から撤退。
簡単にできるようになったらビジネスとしてはおしまい。
もっと難しい分野に進出しましょう。

317:デフォルトの名無しさん
03/11/25 00:02
>>307
あ、そうか。それなら納得。
Javaしか使えないソフトウェアも何だかなぁ。
実際にそんなとこあるのかな。

318:デフォルトの名無しさん
03/11/25 00:03
↑×ソフトウェア
 ○ソフトウェア会社

319:デフォルトの名無しさん
03/11/25 00:28
>> 簡単にできるようになったらビジネスとしてはおしまい。
>> もっと難しい分野に進出しましょう。

簡単にできる道を見つけるのがビジネスなの。


320:デフォルトの名無しさん
03/11/25 00:43
簡単・確実・迅速が一番だ。
コードの量なんか少ない程いいよねぇ。書かないでお金は行ってくるなら最高。
1stepいくらで食ってる人たちはどうだかしらないけどさ。

321:デフォルトの名無しさん
03/11/25 01:21
>>320
最初はいいけど、他社と値下げ競争が始まって、
次は人件費の圧縮。

322:デフォルトの名無しさん
03/11/25 01:31
>321
>319の書いたの読んだ?
他人がやらない方法で手を抜くのが他社との差別化さ。
その役に立つならSwingだろうが、VBだろうが、COBOLだってアリアリ。

323:デフォルトの名無しさん
03/11/25 01:54
>>322
確かに
インスタントラーメンを出すラーメン屋も
レンジでチンだけのレストランも成立する。
ノーパンのウェイトレスが出てくれば客は入る。
でもねぇ、そういうアプローチは風俗の手法だよねぇ。
(ノーパンシャブシャブは比喩だからね)

324:デフォルトの名無しさん
03/11/25 02:17
ラーメン屋というからにはすべてのメンを自家製にする必要があるかといえば、そうではない。
ファミレスでパスタゆでて、値段があがるのも本末転倒。

一般的な操作ができればいいのであればSwingで十分。

325:デフォルトの名無しさん
03/11/25 02:27
>>324
でもそれだと本職のコックをリストラしてアルバイトとパートを
増やす世界。本職のソフト屋が生存可能な世界じゃないね。

326:デフォルトの名無しさん
03/11/25 02:51
>>325
> 本職のソフト屋が生存可能な世界じゃないね。

なにか問題でも?w

327:デフォルトの名無しさん
03/11/25 03:03
>>326
問題はない。健康保険も年金払えなくても幸福はあるさ。

328:デフォルトの名無しさん
03/11/25 23:03
SwingWT の開発ペースすごくはやいねー。
いまから SWT 覚える気になれないけど、SWT の速度面のメリットや
OSネイティブコンポーネントの美しさが欲しい人はこれを試してみれ。

URLリンク(swingwt.sourceforge.net)

329:デフォルトの名無しさん
03/11/26 00:18
読んでないけど、それって、Swingを前提にコーディングしたものを一発でSWTに変換、とかそういったモノ?

330:デフォルトの名無しさん
03/11/26 02:10
SWTをベースにしたSwingってことじゃないの?

331:デフォルトの名無しさん
03/11/26 02:17
SWTをSwingでラップ?

332:デフォルトの名無しさん
03/11/26 11:25
退化したのか進化したのか

333:デフォルトの名無しさん
03/11/26 11:31
古いワインを新しい革袋に入れて売るようなもんだろ

334:デフォルトの名無しさん
03/11/26 17:06
>>333
逆じゃない?

335:デフォルトの名無しさん
03/11/26 18:44
新しい革袋を古いワインに入れて売るようなもんだろ

336:デフォルトの名無しさん
03/11/26 19:00
>>335
ソレダ!

337:デフォルトの名無しさん
03/11/26 21:52
>>336
ソレナノカ!?

338:デフォルトの名無しさん
03/11/26 23:26
SwingのトロさとSWTの機種依存を兼ね備えた力と技のV3ってとこか。

339:デフォルトの名無しさん
03/11/27 03:17
SwingWT試してみました。一発変換は無理です。
イベントモデルは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以下に移動した上に別物に変わってしまってました。

期待しすぎた俺が浅はかだった…寝よ寝よ

340:328
03/11/28 23:04
>>339
正直スマンかった。。

341:デフォルトの名無しさん
03/11/29 01:30
>>339
チャレンジャーに敬意を表します。

342:デフォルトの名無しさん
03/11/29 03:43
GCJだとswing使えないのでもしかしたらGCJに使えるかもと思ったのですが(というかそれが目的で作った・・・?)
>>339見る限りではまだまだみたいですね・・・

343:デフォルトの名無しさん
03/12/03 01:55
>>339

At present, the following items are working:
・Majority of the AWT Event Model

だなんて言ってるのにね。
漏れも非常に期待したのだが・・・。
なにわとまれチャレンジャー精神に感謝。


344:デフォルトの名無しさん
03/12/04 02:22
まぁ放って置いてもハードがどんどん高速化していくから、
多少の速度差よりも高機能をとるよな。
つか、1.4は別段遅くないし。

345:デフォルトの名無しさん
03/12/04 09:02
Javaで快適に動くようなハードウェア上では
ネィティブではより快適に動作する。
競争に勝てるソフトにはならん。

346:デフォルトの名無しさん
03/12/04 09:48
>>345
ネイティブでは10msで済むがJavaでは50msかかる、
というくらいになれば、人間にはほとんど違いは分からないから良いと思うんだが、
ハードが高速化しても、その頃にはSwingがさらに重くなってる可能性もあるわけで・・・。

>>344
ちなみに、おいらも1.4.2のレスポンスの速さには文句はないのだが、
しばらく最小化した後の復帰時にどえれー時間がかかるのが気になる・・・。
なんとかプログラム側で回避する方法はないのか、どなたかご存知?


347:デフォルトの名無しさん
03/12/04 16:47
>>346
>しばらく最小化した後
描画領域って時間が経つとGC対象になるのかな?
(常にどこかが描画オブジェクトを参照しているわけではない
なんか起きるたびにただ書き直してるだけ)
実際、そうとしか思えないような動作をたまにする
スレッドセーフでないウェジットが多いのもそのためでしょうか?

348:デフォルトの名無しさん
03/12/04 18:29
>>346
Windowsなら、最小化したアプリの使ってるメモリから
優先的にスワップアウトさせるようだけど、それとちがう?

349:346
03/12/04 19:14
レスさんくす。

個人的には>>347が理由ではないかと思ってた。
SWTだと起きないし、同じく独自のウィジット使ってるMozillaさんも、
しばらく最小化させた後は復帰にどえらく時間かかるので。

>>348はどのアプリでも起こることなので仕方ないと思うのだが、
>>347だけでも回避する方法はないものかなーと。

350:デフォルトの名無しさん
03/12/04 21:16
>>349

OS変えたら?
2000からXPにしてから同じアプリでもその現象がでなくなったような
"気"がするので・・・。


351:デフォルトの名無しさん
03/12/06 00:25
>>349
メモリ増設。

352:346
03/12/06 22:54
ううむ。やはりプログラム側ではどうしようもないのか。
ネイティブと並んでSwingなGUIアプリが普通にデスクトップに登場する日を願ってage。

353:デフォルトの名無しさん
03/12/07 00:19
SwingをQtみたいにマルチプラットホーム、マルチ言語で
ネイティブにすればいいのに。それならハナシは簡単。
ライトワンスなんて意味ねぇよ。

354:デフォルトの名無しさん
03/12/07 00:40
あなたが意味ないと思っても多くの人は write once の恩恵には大いにあずかってる

355:デフォルトの名無しさん
03/12/07 01:14
Javaでミドルウェアとか書いてると、二度とwrite onceじゃない環境で書きたくないなーと思うよね。

356:デフォルトの名無しさん
03/12/07 02:27
せめてネイティブコンパイルさせてくれ。

357:デフォルトの名無しさん
03/12/07 03:05
>>356
ネイティブコンパイラは色々ありますが何か?
貧乏人はgcjでも使ってなさいってこった

358:356
03/12/07 03:09
Swing使っててもネイティブコンパイルできるコンパイラってある?
別途JREが必要とかそんなんじゃなくて。

359:デフォルトの名無しさん
03/12/07 03:38
>>358
多くのAOTコンパイラでGUIアプリにJREが必要ってのは、ネイティブコンパイルが
出来ないからじゃなくてネイティブコンパイルしても配布/実行時にJREに含まれて
いるGUI周りのネイティブライブラリ(dll)やリソースが必要だからじゃなかったっ
けか。それでJOVEとかJETとかはJREが必要ないGUIアプリを作るのにSWTに走ったと。
URLリンク(www.xlsoft.com)

SWTの本家IBMはSWTの上にAWTを再実装してAOTコンパイラと一緒に出荷してる。
でもJ2ME向け製品だからSwingはやらないだろうね。

360:デフォルトの名無しさん
03/12/08 18:05
>>359
サンクス。そういう訳だったんですね。
>>339のSwingWTが一発変換に近くなってくれるのに期待。

361:デフォルトの名無しさん
03/12/09 00:29
おまいら
URLリンク(wwws.sun.com)
これって、Swingの実装か?
知ってる奴おしえれ

362:デフォルトの名無しさん
03/12/09 00:37
>>361
確かJOGLだったかな?

363:デフォルトの名無しさん
03/12/10 02:10

JDS自体はlinuxベースのOS。
そのウィンドウシステムとしてSunが今作ってんのが
URLリンク(slashdot.org)
これ。

なにげにうただのCDが見えるんだよな。


364:デフォルトの名無しさん
03/12/10 02:38
>>362
JOGL と Java Desktop System と何の関係が?
JOGL は Sun の OpenGL Java binding だと思ったけど…

365:デフォルトの名無しさん
03/12/10 08:38
「Java Desktop SystemにはJOGLベースでSun独自のウィンドウマネージャを実装」
URLリンク(www.zdnet.co.jp)

「レビュー:SunのクライアントOS「Java Desktop System」を検証する」
URLリンク(www.zdnet.co.jp)

あたりが参考になるのでは。

X Window sytem 部に JOGL が関係しているらしい。
興味あるけど、Sun の製品だし微妙だな…。

366:デフォルトの名無しさん
03/12/10 09:26
やっぱ技術力としては
IBM > MS > Sun
となるのかな。

367:デフォルトの名無しさん
03/12/10 13:11
技術力というより(能力×人数)って意味での開発力なら
そんな感じかも。


368:デフォルトの名無しさん
03/12/10 13:52
能力×人数なら
MS > IBM
になる気がする
MSは巨人かヤンキースみたいなイメージがあるのだけど。

どっちにしてもSunには越えられない壁がある。

369:デフォルトの名無しさん
03/12/10 19:14
>>368
OSに限っていえばそのとおりだけど
IBMのほうが商売手広いイメージがある
MSも意外といろんな分野に手をだしてるけど


370:デフォルトの名無しさん
03/12/10 19:57
おまえら、IBMは巨人ですよ。
MSなどまだまだ新参の成金。

371:デフォルトの名無しさん
03/12/10 21:12
アメリカの特許の年間出願件数の一位は長い間IBMが
とってて、そのかなりの部分がソフトウェア特許って
ことを考えるとMSなんかたいしたことないきがする。

372:デフォルトの名無しさん
03/12/10 21:33

企業の規模。
IBM>MS>SUN

しかし得意なもの、主要な顧客が微妙に違う。
MSはプロセッサ作ってないし、
IBMはJavaや.Netのような大きな処理系作らない、
それに企業端末弱い、OS/2は負け組。


373:デフォルトの名無しさん
03/12/11 11:20
>>372
端末はね。
でもAS400とか勝組み。

374:デフォルトの名無しさん
03/12/11 21:17
「汎用機」といえばIBM製とその互換コンピュータを指す。

375:デフォルトの名無しさん
03/12/11 21:33
>>374
PCといえば、IBM製PC-ATとその互換コンピュータを指す

376:デフォルトの名無しさん
03/12/11 23:44
現在店頭に並んでいるPCはPC-ATとの互換に欠ける罠

377:デフォルトの名無しさん
03/12/13 15:17
AWTXってどうよ?
Swingは結局アレなんかい?
再びAWTが復活するわけね?

378:デフォルトの名無しさん
03/12/13 22:20
>>377
AWTXってURLリンク(scand.com)のこと?
なんか妙にアプレットにフォーカスした文章で、Swing駄目って
いってるけど、そんなにJavaPluginを使ったJREの自動インス
トールって駄目なのかなぁ。htmlconverterがあまり使われてない
現状ってのはあるけど。
そいや一昔前はKFCとか軽量コンポーネントあったけど
最近話をきかないね。Swingでみんな満足ってことなのかな。
まあ実用で使っているJavaアプリケーションってうちではEclipse
だけだし、なんでもいいや。

379:デフォルトの名無しさん
03/12/14 22:31
Swingでデジタル時計を作りたいのですが
1秒後とに表示を変えていくにはどうすればいいのですか?

380:デフォルトの名無しさん
03/12/14 22:34
あー.... あなたはスレッドって聞いたことありませんか?

381:デフォルトの名無しさん
03/12/14 23:49
sleep。これ。

382:デフォルトの名無しさん
03/12/15 08:15
>>380
そんな処理にスレッドを勧めるなんて・・・
javax.swing.Timerだろ。

383:デフォルトの名無しさん
03/12/15 10:41
>>378
違う。そっちのAWTXじゃない。

URLリンク(www.javadeveloper.jp)

 そのほかにもJVMのメモリー使用量を節約する,起動を速くするなど
地道な改良が模索されている。また,AWTの新版(?)としてAWTX
が搭載されるという。



384:デフォルトの名無しさん
03/12/15 11:15
>>383
その記事大丈夫か?

メタデータの使用例とかいって generics と auto boxing のサンプル出したりしてるし、
例内のコードは list が List だったり、list.add が list add だったり間違いのオンパレードだ。

385:デフォルトの名無しさん
03/12/15 15:02
>>383
> AWTXってどうよ?
> Swingは結局アレなんかい?
> 再びAWTが復活するわけね?

お前は何も分かってない。

386:デフォルトの名無しさん
03/12/15 23:26
AWTXねぇ
もうSUNのやる事には何も期待できないわけですが

387:デフォルトの名無しさん
03/12/16 12:39
AWTX で検索したら
URLリンク(www5.airnet.ne.jp)
> でも、クオリティは ×。p22 のリスト 1 はメタデータでなくて Generics だし。AWTX じゃなくて XAWT だし...

で、XAWT で検索したらこんなのが見つかった。
URLリンク(servlet.java.sun.com)
> XAWT: A Faster, Lighter AWT for X11 Desktops

388:デフォルトの名無しさん
03/12/21 21:49
一番手前に表示されるような
ウィンドウを作りたいのですが
どうすればいいのですか?

389:デフォルトの名無しさん
03/12/21 22:51

Windowsでよくある"常に前面に表示"みたいなやつなら
coreAPIだけじゃできない。nativeありならAPI2,3行でいけたはず。


390:デフォルトの名無しさん
03/12/22 11:56
>>388
同一 VM のウィンドウの中で前面に出たいなら java.awt.Window#toFront()
他のネイティブアプリより前に出るのは Windows だったら
JNI 使えばできるかも知らんが他は知らん。

391:デフォルトの名無しさん
03/12/23 01:16
>>389
Windows nativeでいいので
やりかた教えてください


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5386日前に更新/238 KB
担当:undef