有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

图像图像标签未显示在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) 个答案

  1. # 1 楼答案

    你为什么不想为面板使用布局呢? 如果你不想让图像填满整个画面,你可以使用

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

    使用此选项时,请确保不要使用绝对布局(setLayout(null))。 这里有一个有用的方面:click!