java – 带内容的背景图像JFrame

我有一个带BorderLayout的JFrame,四面都有面板(北,东,……).在面板中主要有标签和按钮.

现在我希望框架有一个背景图像,一些研究告诉我,我必须更改框架的内容窗格.

但是当我尝试这个时,内容会被放入后台并且不可见.另外,如果调整帧大小,我不知道如何调整图像大小.

是否有一个简单的解决方案或我将不得不重做我的大部分代码?

>将带有背景图像的JPanel(或JComponent)放到BorderLayout.CENTER中,然后这个JPanel填充整个JFrame区域,其余的JComponents放到这个JPanel
>四面都有Jpanels(北,东,……).在Jpanels中主要有Jlabels和Jbuttons.

这些JComponents覆盖了JFrame的所有可用Rectangle,然后Background Image(从我的第一点开始)永远不会被显示出来,因为这些JComponents是on_top JFrame并且可以隐藏这个Image,
>使用背景图像添加JPanel(从我的第一点开始),然后将另一个JPanel放在JPanel#setOpaque(false);然后这个JPanel将是透明的,请注意JPanel默认情况下已实现FlowLayout

https://stackoverflow.com/questions/9816079/background-image-jframe-with-content

转载注明原文:java – 带内容的背景图像JFrame