繁体   English   中英

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

[英]ImageLabel not shown in BorderLayout.NORTH - Java Swing

所以,我有这个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))。 这是一个有用的方面: 单击!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM