如何在不使用JLabel的情况下将背景图像添加到没有面板的JFrame中?

时间:2015-09-15 14:02:44

标签: java swing

我想将背景图片添加到没有任何面板的JFrame。这是我正在研究的一个项目,我几乎完成了它。所以,我无法使用JLabel添加背景,因为我将不得不更改大量代码来执行此操作,而且我还在使用netbeans。这有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

  

我想将背景图片添加到没有任何面板的JFrame。

框架的内容窗格是JPanel,所以它确实有面板。

  

我差不多完成了。所以,我无法使用JLabel添加背景,因为我将不得不更改大量代码

如果您需要背景图像,则需要更改代码以确保内容窗格可以显示图像。所以是的,无论是否使用绘制图像的JPanel的JLabel,您都需要更改代码。

查看Background Panel以获取允许您使用这两种方法的代码。

关键是您需要在开始向框架添加组件之前设置框架的内容窗格。因此代码可能类似于:

BackgroundPanel panel = new BackgroundPanel( yourImage );
frame.setContentPane( panel );
frame.add(northPanel, BorderLayout.PAGE_START);
frame.add(centerPanel, BorderLayout.CENTER);

我不知道Netbeans生成的代码是什么样的,所以我会让你知道代码放在哪里。