Java標準低速GUI 6 AW ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
77:デフォルトの名無しさん 07/10/05 18:34:12 >>71 こんなのは? シングルクリックの動作が遅れるのは 原理的にダブルクリックとの判別にそれだけ時間をかけないといけないからなので仕方がない 四角の描画は別スレッドなのでシングルスレッドルールに反してはいけないときはEDTに描画を投げるようにして まあ基本的にこういうふうにクリック回数で処理を分けるUIはよくないと思うが private final int mci = ((Integer)Toolkit.getDefaultToolkit().getDesktopProperty("awt.multiClickInterval")).intValue(); private boolean flag; public void mouseClicked(MouseEvent evt) { int count = evt.getClickCount(); if(count == 1) { new Thread(new Runnable() { public void run() { flag = true; try { Thread.sleep(mci); } catch (InterruptedException e) {} if (flag) { //四角を描画 } } }).start(); } else if(count == 2) { flag = false; //三角を描画 } }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4908日前に更新/252 KB
担当:undef