JLabel默认间距

Jfd*_*dev -1 java swing jlabel

如何删除JLabel上的默认间距?我正在使用以下代码将图像放在JLabel上.

JLabel image = new JLabel(new ImageIcon("myimage.png"));
Run Code Online (Sandbox Code Playgroud)

当我将此图像添加到JPanel时,图像周围会有一些空白.如何将此填充重置为零?

And*_*son 6

图像周围有一些空白

什么'空白'?

标签填充测试

import java.awt.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
import javax.imageio.ImageIO;
import java.net.URL;

class LabelPaddingTest {
    public static void main(String[] args) throws Exception {
        URL url = new URL("http://pscode.org/media/citymorn2.jpg");
        final Image image = ImageIO.read(url);
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JLabel l = new JLabel(new ImageIcon(image));
                l.setBorder(new LineBorder(Color.GREEN.darker(), 5));
                JOptionPane.showMessageDialog(null, l);
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

正如mKorbel所说,问题出在代码的其他一些方面.为了更好地提供帮助,请发布SSCCE.