当一些工作线程正在执行时,想要使用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的任何文档
答案 0 :(得分:0)
实际上,要锁定某些屏幕元素,您不需要将组件包装成特殊的东西。只需利用存在于每个 JFrame 或 JDialog 中的玻璃板即可。