图像图像标签未显示在BorderLayout中。北爪哇秋千
所以,我有一个边界布局框架,在北部有一个面板pnlLogo。在那个面板上,我有一个标签上的图像。问题是:我想把它放在北边的左上角。但是当我设置布局(null)和设置边界时,图像根本不显示。在正常的流程布局中,它确实会出现。有人知道为什么吗
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);
}
}
# 1 楼答案
你为什么不想为面板使用布局呢? 如果你不想让图像填满整个画面,你可以使用
使用此选项时,请确保不要使用绝对布局(setLayout(null))。 这里有一个有用的方面:click!