gpt4 book ai didi

java - JFrame 中有多个带背景的 JPanel?

转载 作者:行者123 更新时间:2023-12-02 05:21:24 25 4
gpt4 key购买 nike

我有以下代码:

public void init() {
setLayout(new BorderLayout(0, 0));
setIconImage(ResourceUtility.getImage("logo.png").getImage());
final JPanel container = new JPanel() {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(logo, getWidth() / 2 - logo.getWidth(null) / 2, getHeight() - (int) (getHeight() * 0.90), null);
}
};
container.setBackground(UIConfiguration.ColorRedDark);
add(container);

pack();
setLocationRelativeTo(null);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setExtendedState(MAXIMIZED_BOTH);
setMaximumSize(UIConfiguration.screenSize);
setVisible(true);
}

现在,当我尝试在其下添加另一个 JPanel 时,它会丢失背景和图像。我怎样才能防止这种情况发生?

最佳答案

使用 panel.setOpaque(false) 在子 JPanel 对象上设置无背景。

关于java - JFrame 中有多个带背景的 JPanel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26483178/

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