Java標準低速GUI 6 AWT/Swingat TECHJava標準低速GUI 6 AWT/Swing - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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; //三角を描画 } } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch