你好。有一个 java GUI-FORM 窗口(.java 和 .form 文件)。该窗口有一个根面板,其中添加了必要的 SWING 元素。当您单击带有稍后设置的必要元素的根面板按钮时,我需要在其顶部显示一个深色半透明窗口(另一个面板)。尝试使用 LayoutManager overlay = new OverlayLayout(JPanel rootpanel); 和 JLayeredPane,但对于它们,据我了解,您需要将这 2 个多级 JPanel 放入根面板中,而我已经将其占用了 SWING 元素。问题:是否可以在不使用第三个 JPanel 作为容器的情况下以某种方式简单地在根面板上放置一个 overpanel。我希望我表达清楚了。如果可能,请用一个简单的代码示例来说明您的答案。
我不确定,但是您可以尝试覆盖
paintComponent应该透明的面板(当然,最好创建自己的单独类)示例取自此处:Transparency of jPanel and jLabel