gpt4 book ai didi

java - ImageLabel 未显示在 BorderLayout.NORTH 中 - Java Swing

转载 作者:太空宇宙 更新时间:2023-11-04 06:16:47 24 4
gpt4 key购买 nike

所以,我有这个 BorderLayout 框架,在北有一个面板 pnlLogo。在该面板中,我在标签中有一张图像。问题是:我想把它放在那个北的左上角。但是当我 setLayout(null) 和 setbounds 时,图像根本不显示。在正常的流程布局中它确实会显示。谁知道为什么?

package panels.components;

import java.awt.Color;
import javax.swing.*;

public class Logo extends JPanel{
// Declareren
public JLabel lblLogo;

public Logo(){
// Layout
this.setLayout(null);
this.setBackground(Color.decode("#414141"));

// Logo -> Label
ImageIcon image = new ImageIcon("src/media/Logo.jpg");
lblLogo = new JLabel("", image, JLabel.CENTER);

// Bounds
lblLogo.setBounds(10, 10, 210, 84);

// Panel
this.add(lblLogo);

}

}

最佳答案

为什么不想使用面板布局?如果您不希望图像填满整个框架,可以使用

this.setPreferredSize(new Dimension(600, 80));

使用时请确保不使用绝对布局 (setLayout(null))。这是有用的一面:click!

关于java - ImageLabel 未显示在 BorderLayout.NORTH 中 - Java Swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28004576/

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