【问题标题】:How to add a background image to a JFrame with no panels, without using a JLabel?如何在不使用 JLabel 的情况下将背景图像添加到没有面板的 JFrame?
【发布时间】:2015-09-15 14:02:43
【问题描述】:

我想向没有任何面板的 JFrame 添加背景图像。这是我正在进行的一个项目,我几乎已经完成了。所以,我不能使用 JLabel 添加背景,因为我必须更改很多代码才能做到这一点,而且我正在使用 netbeans。有什么解决办法吗?

【问题讨论】:

标签: java swing


【解决方案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 生成的代码是什么样子的,所以我将由您来决定将代码放在哪里。

【讨论】:

    猜你喜欢
    • 2016-08-06
    • 1970-01-01
    • 2014-12-06
    • 2020-08-20
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多