如何在不禁用任何当前打开的框架的情况下显示 JOptionPane?
我有一个带有开始和停止按钮的 JFrame。在任何时候,我都希望用户能够按下主框架上的“停止”按钮,以停止辅助线程(由“开始”按钮启动)。
然而,第二个正在运行的线程有时会打开一个 JOptionPane。这样做时,主框架被禁用,用户无法按下停止按钮。
(当它连续打开多个这些 JOptionPanes 时,试图阻止它变得非常令人沮丧)。
我试过了
JOptionPane.showMessageDialog(null, "It's Broken Mate");
没有成功。我还尝试将其传递给 JFrame 以禁用:
JOptionPane.showMessageDialog(new JFrame(), "Still No Go");
那也失败了。我什至试过
JFrame frame = new JFrame();
frame.setVisible(true);
JOptionPane.showMessageDialog(frame, "CMON Please");
更何况,
JFrame frame = new JFrame();
frame.setVisible(true);
JOptionPane.setRootFrame(frame);
JOptionPane.showMessageDialog(frame, "I'm getting angry now.");
还是。没有什么。不工作。它打开一个消息框,一切都被禁用。在再次启用任何内容之前,我必须关闭 JOptionPane ...
有任何想法吗?
干杯