gpt4 book ai didi

Java - 绘制背景问题

转载 作者:行者123 更新时间:2023-12-01 19:05:39 24 4
gpt4 key购买 nike

我想在框架中间绘制背景图像。由于我的图像没有窗口那么大,所以我想放置黑色背景。

这是我使用的代码:

public void paint(Graphics g)
{
if(this.background != null)
{
int bounds_top = getHeight() / 2;
int bounds_left = getWidth() / 2;
int half_height = this.background.getHeight(null) / 2;
int half_width = this.background.getWidth(null) / 2;
g.drawImage(this.background, bounds_left - half_width, bounds_top - half_height, this.background.getWidth(null), this.background.getHeight(null), this);

this.setBackground(Color.black);
//this.setOpaque(false);
}
}

如果我将框架设置为不透明,则会显示我的图像,但背景为灰色。如果我将 opaque 设置为 false,我的框架只是黑色,不显示任何图像。

所以这是我的问题,如何显示我的图像并有背景?

最佳答案

如果您在 JPanel 子级中执行此操作,请在构造函数中调用 setBackground(Color.black);,并首先调用 paintComponent 中实现代码super.paintComponent(g); 用于黑色背景。

关于Java - 绘制背景问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10228919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com