如何删除JLabel上的默认间距?我正在使用以下代码将图像放在JLabel上。
JLabel image = new JLabel(new ImageIcon("myimage.png"));
当我将此图像添加到JPanel时,图像周围会有一些空白。如何将此填充重置为零?
答案 0 :(得分: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);
}
});
}
}
正如mKorbel所说,问题出在代码的其他一些方面。为了更好地提供帮助,请发布SSCCE。
答案 1 :(得分:3)
从您的问题不清楚,我建议使用正确的LayoutManager,
答案 2 :(得分:3)
根据给定的代码,除非myimage.png
周围有空白区域,否则不会有任何空格。请检查。如果问题仍然存在sscce和myimage.png