想在某个工作线程正在执行时使用 JXLayer 来锁定我的 GUI。以为就这么简单:
JPanel panel = getMyPanel();
LockableUI lockableUI = new LockableUI();
JXLayer l = new JXLayer(panel, lockableUI);
lockableUI.setLocked(false);
add(l);
第一个错误是 getMyPanel() 函数由于某种原因未定义。 我添加了 jxlayer3-0.jar
我需要我想锁定的面板....所以如果我切换第一行:
JPanel p =(JPanel) getContentPane();
但随后我收到警告,我正在自行添加容器的父项。找不到 JXLayer 的任何文档
最佳答案
实际上,要锁定某些屏幕元素,您不需要将组件包装成特殊的东西。只需使用存在于每个 JFrame 或 JDialog 中的 glasspane。
https://stackoverflow.com/questions/27484118/