Jfd*_*dev -1 java swing jlabel
如何删除JLabel上的默认间距?我正在使用以下代码将图像放在JLabel上.
JLabel image = new JLabel(new ImageIcon("myimage.png"));
Run Code Online (Sandbox Code Playgroud)
当我将此图像添加到JPanel时,图像周围会有一些空白.如何将此填充重置为零?
图像周围有一些空白
什么'空白'?

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.