JLabel默认间距

时间:2011-12-14 09:53:10

标签: java swing jlabel

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

JLabel image = new JLabel(new ImageIcon("myimage.png"));

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

3 个答案:

答案 0 :(得分:6)

  

图像周围有一些空白

'空白'是什么?

Label Padding Test

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);
            }
        });
    }
}

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

答案 1 :(得分:3)

从您的问题不清楚,我建议使用正确的LayoutManager

答案 2 :(得分:3)

根据给定的代码,除非myimage.png周围有空白区域,否则不会有任何空格。请检查。如果问题仍然存在ssccemyimage.png