0

1> 我在Jframe中有一个JButton

2> 点击JButton打开另一个JFrame的新实例

问题是当在上面的Jbutton上快速按下 Key时。打开了同一个JFrame的两个实例。

我必须打开这些框架。我知道还有其他选项也没有在我阅读时使用 Jframe。

我设法通过setMultiClickThreshHold('time in miliseconds')解决了 Mouce 的 Doulbl 点击问题。但它只适用于 mouse

尝试了我在谷歌中得到的其他一些东西,但没有一个奏效。有没有其他方法可以解决这个问题?

4

1 回答 1

2

为了完全控制触发动作的频率/速度,实现它以在其 actionPerformed 中禁用自身。就像是:

singlePerform = new AbstractAction("DoSomthing") {

    @Override
    public void actionPerformed(ActionEvent e) {
        setEnabled(false);
        doSomething();
    }
};
JButton button = new JButton(singlePerform);

当再次触发 doSomething 是安全的时,只需重新启用 Action:

singlePerform.setEnabled(true);     
于 2013-01-22T12:48:42.233 回答