[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 20:44 / Filesize : 238 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java低速GUI Swing



1 名前:デフォルトの名無しさん [03/08/31 04:24]
そんなSwingとやっていくみんなのスレッドです。

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

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

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

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

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

361 名前:デフォルトの名無しさん mailto:sage [03/12/09 00:29]
おまいら
wwws.sun.com/software/javadesktopsystem/details.html
これって、Swingの実装か?
知ってる奴おしえれ

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

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

JDS自体はlinuxベースのOS。
そのウィンドウシステムとしてSunが今作ってんのが
slashdot.org/articles/03/12/09/0616205.shtml?tid=102&tid=108&tid=126&tid=156&tid=187&tid=189
これ。

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


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

365 名前:デフォルトの名無しさん mailto:sage [03/12/10 08:38]
「Java Desktop SystemにはJOGLベースでSun独自のウィンドウマネージャを実装」
ttp://www.zdnet.co.jp/enterprise/0309/18/epn12.html

「レビュー:SunのクライアントOS「Java Desktop System」を検証する」
ttp://www.zdnet.co.jp/enterprise/0310/01/epn12.html

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

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



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

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


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

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

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


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

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

372 名前:デフォルトの名無しさん mailto:sage [03/12/10 21:33]

企業の規模。
IBM>MS>SUN

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


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

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

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

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

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

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

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

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

www.javadeveloper.jp/JavaOne/NewsEntry.html?rensai=10&issue=5

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



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

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

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

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



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

387 名前:デフォルトの名無しさん mailto:sage [03/12/16 12:39]
AWTX で検索したら
www5.airnet.ne.jp/sakuraba/java/diary/200306.html
> でも、クオリティは ×。p22 のリスト 1 はメタデータでなくて Generics だし。AWTX じゃなくて XAWT だし...

で、XAWT で検索したらこんなのが見つかった。
servlet.java.sun.com/javaone/sf2003/conf/sessions/display-1999.en-60358.jsp
> XAWT: A Faster, Lighter AWT for X11 Desktops

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

389 名前:デフォルトの名無しさん mailto:sage [03/12/21 22:51]

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


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

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

392 名前:デフォルトの名無しさん mailto:sage [03/12/23 01:56]
>>391
www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=java+window+always+top+jni&lr=

393 名前:デフォルトの名無しさん mailto:sage [03/12/26 23:55]
Javaって死滅しちゃうの?の1より

>Javaの理想も破れ、貧弱な言語と重いGUIという印象だけが残った。
>のろのろと改良を目指しているがその内容は某言語のパクリである。
>SUNの洗脳から解かれた人民は某言語にシフトしている。

まんまやね。

394 名前:デフォルトの名無しさん mailto:sage [03/12/27 10:14]
> 某言語のパクリ

頭悪そうだな。

395 名前:ミルコ・マグカップ [03/12/30 06:31]
そんな Swing 使って検索アプリ作りました。
指定されたページの検索とそのリンク先のページの検索をします。
数あるニュースやテレビ番組等のサイトを一括検索。
検索サービスの無いサイトの検索にも。
興味ある人はコチラ → ttp://www.geocities.co.jp/SiliconValley-Bay/6911/



396 名前:デフォルトの名無しさん [03/12/30 10:40]
www.geocities.co.jp/SiliconValley-Bay/6911/

397 名前:デフォルトの名無しさん mailto:sage [04/01/02 22:46]
JComboBoxについて質問します。以下のプログラムを実行し、コン
ボボックスのhogeを編集した後、ボタンを押すとhogeが出力されま
す。もう一度ボタンを押すと編集されたテキストが出力されます。
一度押すだけで、編集したテキストを表示させるにはどうすればい
いでしょうか。
import javax.swing.*;import java.awt.*;import java.awt.event.*;
public class ComboBox implements ActionListener {
    JComboBox box;
    public ComboBox() {
        String[] patternExamples = { "hoge" };
        box = new JComboBox(patternExamples);
        box.setEditable(true);
        JButton button = new JButton("hoge");
        button.addActionListener(this);
        JFrame frame = new JFrame();
        frame.getContentPane().setLayout(new FlowLayout());
        frame.getContentPane().add(box);
        frame.getContentPane().add(button);
        frame.pack(); frame.show();
    }
    public void actionPerformed(ActionEvent e) { System.out.println(box.getSelectedItem()); }
    public static void main(String[] args) { new ComboBox(); }
}

398 名前:デフォルトの名無しさん mailto:sage [04/01/02 23:10]
>>397
普通に編集されたテキストが出力されるけど?
どんな環境で使ってるのかな。


399 名前:397 mailto:sage [04/01/03 01:59]
>>398
Red Hat Linux 9です。
java -version
java version "1.4.2_01"

もう一つ分からないことがあります。
button.addActionListener(this);
この行を
box.addActionListener(this);
に変えて実行し、hogeを編集してからリターンを押すと編集したテ
キストが2回表示されます。編集しずに押すと一回だけ表示されま
す。
しかも編集したときは、なぜかボタンを押してもテキストが2回表示
されます。

400 名前:  mailto:sage [04/01/03 04:14]
>>399
自分も398と同じく普通に編集されたテキストが出力される。
OSはWindowsだけど。LinuxのVMがおかしいのかな?

399の方は自分も躓いた。自分もSwing勉強して間もないので間違いもあるかも知れんが
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=7943&forum=12&4
でも話題になってる。
コンボボックスが発生させるアクションイベントは実は2種類に細分化できて
comboBoxChangedとcomboBoxEditedがあるみたい。
actionPerformedの引数として渡されるActionEventオブジェクトのgetActionCommand()で区別できるみたい。

選択項目が変化するとcomboBoxChangedのほうが、リターンキーを押すとcomboBoxEditedの方が来る。
編集してリターンキーを押すと選択項目も変化するから2回アクションイベントが発生する。

またコンボボックスを編集可能にして編集して項目書き換えると、
コンボボックスがフォーカスを失うときに、選択項目が変化したとみなされcomboBoxChangedが発生する。
だからボタンを押すとコンボボックスがフォーカス失ったので選択項目変化のためと、ボタンが押されたことによるアクションイベントの両方が起きる。

401 名前:400 mailto:sage [04/01/03 04:59]
で何故397のようなことが起こりうるのかについての推測だけど
編集可能なコンボボックスのテキストを編集しても
編集してる最中にはたくさん文字が入力されたりして変化してるから
選択項目が変化したとコンボボックスが判断するのはリターンキーを押されたかフォーカスを失った時になって初めてである。

だから397さんの環境だと、コンボボックスを編集した後ボタンを押すと
ボタンのアクションイベントの処理がまず最初になされ
その後になってコンボボックスのフォーカス喪失の処理がなされて
選択項目の更新がなされるようになってるのかな。

自分のWindowだとボタンを押せばその前にコンボボックスのフォーカスが失われたことによる選択項目の更新がまずなされ、
その後ボタンのアクションイベントの処理が行われるからうまくいく。

見当外れだったらすまそ。
コンボボックスとボタンの両方にアクションリスナーを登録してactionPerformedの中で
イベントオブジェクトのgetSourceかgetActionCommand()でどっちが先に呼ばれてるか調べてみたら。
ボタンの方が先に呼ばれてたら推測があってるかも。
でも常識的にフォーカス失ったほうの処理の方が先だよな。

402 名前:399 mailto:sage [04/01/03 13:00]
わかりやすい説明ありがとうございます。
>>399の編集した後リターンを押すと2回表示されるのは
comboBoxChangedとcomboBoxEditedによるものでした。また、ボタ
ンを押したときも同じイベントが発生していました。Tabキーでコ
ンボボックスのフォーカスをはずすだけでも同じイベントが発生し
ました。

buttonとboxの両方にアクションリスナーを登録してどのイベント
が発生しているのかを確認したところ、button、comboBoxChanged
、comboBoxEditedの順で発生していました。buttonのイベントのと
きはbox.getSelectedItem()で得られるテキストは編集前の状態で
、boxのイベントのときは編集後の状態でした。

403 名前:デフォルトの名無しさん mailto:sage [04/01/03 13:32]
>>402
編集したらコンボボックスがフォーカスを失うだけでcomboBoxChangedとcomboBoxEditedの両方発生したね。
間違ったこと書いてゴメン。
あと自分のWindowsではやっぱりボタンにアクションリスナー登録しても
コンボボックスのイベントの方が先に処理されてました。
LinuxとWindowsじゃ違うみたいだね。

解決策はあまりいい方法は思いつきませんでした。上にあげた
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=7943&forum=12&4
が参考になるかも。

404 名前:デフォルトの名無しさん mailto:sage [04/01/04 11:54]
もう済んだ話かもしれないけど、
RedHat9 + Java 1.4.2_03 では、>>397 のようにはならず、>>398 のようになったよ。

405 名前:デフォルトの名無しさん [04/01/04 14:04]
結論:Javaを使うならやっぱりWindows環境がイイ!



406 名前:デフォルトの名無しさん [04/01/04 14:06]
そしたらJava使う意味ないじゃn

407 名前:デフォルトの名無しさん [04/01/04 14:25]
低速なのにどうして使うの?

408 名前:デフォルトの名無しさん mailto:sage [04/01/04 14:25]
Javaって、Windowsで使うと意味無いんですか?
ショック。

409 名前:デフォルトの名無しさん mailto:sage [04/01/04 14:28]
Windowsで使うことに意味がないわけではないが
"Windowsだけ"で使うんだったら意味は半減するわな。

410 名前:デフォルトの名無しさん mailto:sage [04/01/04 14:31]
>>407
基地外だから

411 名前:デフォルトの名無しさん [04/01/04 14:32]
>>409
なんの意味が半減するの?


412 名前:デフォルトの名無しさん mailto:sage [04/01/04 14:43]
Javaって、Windows以外で使うと意味が倍増するんですか?
すごーい。
Javaやってみようかなー。

413 名前:デフォルトの名無しさん mailto:sage [04/01/04 14:47]
馬鹿の集まりだな
JavaのバイトコードはJavaVMがあればWindowsでもLinuxでもSolarisでもそのまま動くということも知らずに
Javaスレに来るとは

414 名前:デフォルトの名無しさん mailto:sage [04/01/04 14:51]
>413
師匠!師匠と呼ばせてください。

415 名前:デフォルトの名無しさん [04/01/04 14:56]
>>413
意味が半減する理由にはなっていないと思うが?
ケースバイケースという言葉を知らないの?




416 名前:デフォルトの名無しさん mailto:ハゲ同sage [04/01/04 14:59]
>>415
師匠に理屈を言ってはいけません。

417 名前:デフォルトの名無しさん [04/01/04 16:01]
>>387
つまりXAWTがSwingを死滅させるということでFA?

418 名前:デフォルトの名無しさん mailto:sage [04/01/04 16:14]
Windows上でGUIをやる場合Javaに比べて
VBの方が圧倒的に簡単に作れる。
VCの方が圧倒的に自由度が高い。

だからWindows上だけでGUIを作る場合
Javaを積極的に選択する理由がない。

よって複数プラットフォームを視野に入れてJavaでGUIをやる意味に比べたら
Windows上だけでJavaでGUIをやる意味は減っている。

419 名前:デフォルトの名無しさん mailto:sage [04/01/04 16:33]
>>418
Javaをやるのは理屈じゃねーんだよボケ

420 名前:デフォルトの名無しさん mailto:sage [04/01/04 16:36]
信じるものは救われる

421 名前:デフォルトの名無しさん [04/01/04 18:47]
>だからWindows上だけでGUIを作る場合
>Javaを積極的に選択する理由がない。

JTableをVCやVBでやろうとするとそれはそれは大変な道程となる訳で。
文化オリエントの製品を別途購入しVCだと更にCOMの奥義を極めるのが普通、
というまさに茨の道。

422 名前:デフォルトの名無しさん [04/01/05 00:41]
作り手にとってよいというのはあるだろうさ。
でもSwingで作ってあるアプリはなんかがっかりなんだよね、ユーザーとしては。


423 名前:デフォルトの名無しさん [04/01/05 02:16]
Linuxで日本語フォントがガタガタなんですが
どうにかなりませんか?1.4です。

424 名前:デフォルトの名無しさん mailto:sage [04/01/05 02:23]
1.5のSwingはかなりいい感じだが。
もっと早くやってくれよという。

425 名前:名無しさん [04/01/05 02:30]
>>3




426 名前:デフォルトの名無しさん mailto:sage [04/01/05 02:31]
Javaって相変わらずGUIが枯れてないんですねぇ…。
J#に走ろうかと考えてますがやっぱりあれですか?

427 名前: mailto:sage [04/01/05 02:50]
JTextAreaの重さには愕然とした。
たいした事の無い量のテキストでスクロールが明らかに重い。
Swingで使える軽い奴ないかな。

428 名前:デフォルトの名無しさん mailto:sage [04/01/05 03:36]
>>427
残念ながらあなたの要望にJavaはついてこれません・・
JTextAreaのスクロールが重い・・とは思った事ないなぁ・・

429 名前:デフォルトの名無しさん mailto:sage [04/01/05 04:31]
>>428
そもそも、JTextAreaにスクロール機能なんて無い。
重いとかいってるのは、スクロール量が小さすぎるからだろう
から、自分で調整しろ。てか、API Doc読め。

JScrollPane scroll = new JScrollPane(new JTextArea());
scroll.getVerticalScrollBar().setUnitIncrement(25);


430 名前:427 mailto:sage [04/01/05 05:18]
_| ̄|○ >>428 >>429

431 名前:デフォルトの名無しさん mailto:sage [04/01/05 21:13]
>>418
VBのほうが簡単ってありゃオブジェクト指向言語としては最低だよ。
VBもVC++もソースコードの管理のしやすさ、メンテナンス性では
Javaに劣る。


432 名前:デフォルトの名無しさん mailto:sage [04/01/05 21:15]
>>422
マシンパワーが2GHz以上、メモリ1GB以上あれば
Swingで作ってあろうと満足に動く。
しかも最近のSwingアプリはルックスが綺麗だ。

433 名前:デフォルトの名無しさん mailto:sage [04/01/05 22:04]
>>432
「最近」=1.5というのなら同感

434 名前:デフォルトの名無しさん [04/01/05 23:18]
>>431
オブジェクト指向は手段であり、目的ではなく、ましてや何かを比較する尺度では無い訳で。

435 名前:デフォルトの名無しさん mailto:sage [04/01/05 23:23]
Javaはすべて、Swingがぶちこわしたと言っても過言じゃないと思う。

なんで、標準的でもっとシンプルでかるいtoolkitにしなかったのか



436 名前:デフォルトの名無しさん mailto:sage [04/01/05 23:24]
>>435
使い勝手は悪くても、作り勝手はいいんだよなぁ。

437 名前:【中吉】 [04/01/05 23:28]
1 名前:ひろゆき@どうやら管理人★ 投稿日:03/07/04 21:40 ID:???
おみくじ機能を搭載しました。
名前欄にomikujifusianasanといれて書き込むと、
【大吉】【中吉】などに変換されますです。。。


438 名前:デフォルトの名無しさん mailto:sage [04/01/06 00:35]
>>435
「なんで軽いtoolkitにしなかったのか」というのはわからんでもないが
Swingより標準的でシンプルなtoolkitってなんだ?

>>436の言うとおりなのだが、PCの性能がついてくればSwingのつかいごこちもじょじょによくなっていくのだろう(今のPCではSwingの豪快な機能拡張に絶えられない)
それが>>435の回答だと思うのだが

439 名前:デフォルトの名無しさん [04/01/06 01:23]
昔に比べるとSwing自体もかなり軽くなったって言われてるが、
実際に昔のPCで今のSwing動かすとどうなの?
もう手元にそんなPC残ってないもんで、わからないんだけど。

440 名前:デフォルトの名無しさん mailto:sage [04/01/06 01:34]
PCの性能が上がれば云々ってJava出た当初からずーっと言ってるよ。
その間PCの性能が一切上がってないとでも?

441 名前:デフォルトの名無しさん mailto:sage [04/01/06 02:00]
もうちょっとなんだよなぁ。
2GHz512MBが当たり前になればいいのかな、と思う。
まぁ、昔ほど遅くなくなった。
1.5はVMの起動も速いし、結構使えるかも。

「使い勝手」っていったのは、IMEの制御とかクリップボード関係とか、WindowsでいえばDLLが必要になるような機能が使えないので、かゆいところに手が届かないことがあるってこと。

442 名前:デフォルトの名無しさん mailto:sage [04/01/06 02:00]
俺、別に今のPCでけっこう快適にSwing動いてるんだけど。
明らかに遅いSwingアプリって、Swingが悪いんじゃなくて書いた人間が
ヘタクソってケースがよくあるよ。


443 名前:デフォルトの名無しさん mailto:sage [04/01/06 04:16]
ちょっとヘタクソなコード書いたくらいで、パフォーマンスに大きく影響がでるのも、Swingの良くないところだな。

444 名前:デフォルトの名無しさん mailto:sage [04/01/06 07:40]
>>442-443
だよねえ。Java質問スレのほうでも
シングルディスパッチスレッドとか、そのあたりについて質問していた人がいたようで。

それは逆を言えばSwingって簡単に使えるから、よく原理を分かっていなくても、
どうにか動くものが作れてしまうってことでもあるんだけど。

【初心者】Java質問・相談スレ38【大歓迎】
pc2.2ch.net/test/read.cgi/tech/1071613279/867-869n

445 名前:デフォルトの名無しさん mailto:sage [04/01/06 09:54]
> ちょっとヘタクソなコード書いたくらいで、パフォーマンスに大きく影響がでるのも、Swingの良くないところだな。
ちょっと乱暴な運転したぐらいで、人を殺せてしまうのも、自動車の良くないところですね。

キミはプログラム書かないほうが幸せだと思われ。



446 名前:443 mailto:sage [04/01/06 10:11]
>>445
ん?
VBとかVCLとかだと、ヘタクソなコードでパフォーマンスに大きく影響が出たりしないからな。
小回りは効かないけどな。

445の言い方をすればちょっと乱暴な運転しただけで人を殺せる車は良くないということだな。
普通の車なら、ちょっと乱暴な運転しただけでは人を殺せないからな。
なんなら、そこらへんの車で乱暴な運転してみ。あんたの腕では暴れもしないから。
もちろん、車というものは人を殺そうとして運転すれば人を殺せる。

# 日本車でちょっと乱暴な運転で暴れるのは前期SW20か。

447 名前:デフォルトの名無しさん mailto:sage [04/01/06 12:38]
>>445←こういうのが俗に言うJava厨の慣れの果て

448 名前:デフォルトの名無しさん mailto:sage [04/01/06 14:30]
Swing のシングルスレッド規則なんか、そうしないと使いもんにならない
くらい遅かったから後付けしたんだろ。JComponent#setText とかは
「このメソッドはスレッドセーフですが、〜」って中途半端なんだよ。




とかよく知らずに言ってみる。

449 名前:デフォルトの名無しさん mailto:sage [04/01/06 15:10]
> そうしないと使いもんにならないくらい遅かったから後付けしたんだろ。
イベントディスパッチスレッドで重い処理すれば止まるのは Windows も同じ。

450 名前:デフォルトの名無しさん mailto:sage [04/01/06 17:23]
>>446
> VBとかVCLとかだと、ヘタクソなコードでパフォーマンスに大きく影響が出たりしないからな。
例えば BCB で OnMouseMove 内に while(true); だけ書いておけば即死すると思うが。

> 445の言い方をすればちょっと乱暴な運転しただけで人を殺せる車は良くないということだな。
書き方が悪かったか? まぁその部分は枝葉だし
「ちょっと余所見したぐらいで、人を殺せてしまうのも、自動車の良くないところですね」
「ちょっと巻き込み確認を怠ったぐらいで、人を殺せてしまうのも、自動車の良くないところですね」
でも何でも良いわけだが。

451 名前:デフォルトの名無しさん mailto:sage [04/01/06 18:42]
>>450
> 例えば BCB で OnMouseMove 内に while(true); だけ書いておけば即死すると思うが。

明らかに殺意あり。密必の恋。

452 名前:443 mailto:sage [04/01/06 18:48]
>>450
そのたとえに、やっちゃいけないことやったらよくない結果になる、という以上の意味はあるのか?
っていうか、お前はちょっと余所見したくらいで人殺してしまうくらい殺伐とした道路事情の場所に住んでるのか?
そこは中国か?勇気がないと道路渡れんようなところか?

まぁ、発言するたびにバカ晒してる感じだから、そろそろやめとけ。

453 名前:デフォルトの名無しさん mailto:sage [04/01/06 18:57]
>>451
> 明らかに殺意あり。密必の恋。

単に
> > ヘタクソなコードでパフォーマンスに大きく影響が出たりしないからな。
が間違いだって例をだしただけ。

454 名前:デフォルトの名無しさん mailto:sage [04/01/06 19:01]
>>453
while(true);が「下手糞な」コードだ、と?

455 名前:443 mailto:sage [04/01/06 19:04]
>>453
で、その例が、適切でないという指摘をうけたわけだな。

Swingの場合、コーディングの自由度が高いから、安易に組むと、最適に組んだときとのパフォーマンスの差が大きいという話をしてるわけだろ。
VCLの場合、コーディングの自由度が低いから、差はでにくい、と。VBよりは自由度あるけど。
VCLでもコーディング次第でパフォーマンスを落とせるとか、そういう話じゃないだろ。



456 名前:デフォルトの名無しさん mailto:sage [04/01/06 19:05]
>>452
> そのたとえに、やっちゃいけないことやったらよくない結果になる、という以上の意味はあるのか?
無い。

> っていうか、お前はちょっと余所見したくらいで人殺してしまうくらい殺伐とした道路事情の場所に住んでるのか?
仮に、脇見運転で人を殺したら道路事情のせいにするのか?

> そこは中国か?勇気がないと道路渡れんようなところか?
例え話にそんなツッコミされても…
中国行ったこと無いし。

457 名前:デフォルトの名無しさん mailto:sage [04/01/06 19:09]
>>454
> while(true);が「下手糞な」コードだ、と?
イベントディスパッチスレッドを止めるような事をしてはイカンのは
Java も BCB も同じという例だから、while(true); でなくても別に構わないんだけどね。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<238KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef