JButtonを連打出来ないように押されてから一定時間たつまで押せないよう一時的にロックする方法などございますでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
momon-gaさんの応答のまんまですが。
java
1import javax.swing.*; 2 3public class xxHogeJButton { 4 public static void main(String[] args) { 5 JFrame frame = new JFrame("Hello Swing"); 6 final JButton button = new JButton("Hogegege"); 7 8 button.addActionListener(ev -> new Thread() { 9 public void run() { 10 SwingUtilities.invokeLater(() -> button.setEnabled(false)); 11 try { 12 Thread.sleep(2000); 13 } catch (Exception e) { 14 } finally { 15 SwingUtilities.invokeLater(() -> button.setEnabled(true)); 16 } 17 } 18 }.start()); 19 20 frame.getContentPane().add(button); 21 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 22 frame.setSize(200, 400); 23 frame.pack(); 24 frame.setVisible(true); 25 } 26}
投稿2020/08/07 11:00
総合スコア4041
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 12:17