如何刪除JLabel上的默認間距?我正在使用下面的代碼將圖像放在JLabel上。JLabel默認間距
JLabel image = new JLabel(new ImageIcon("myimage.png"));
當我將這個圖像添加到JPanel中時,圖像周圍會有一些空白。我怎樣才能將這個填充重置爲零?
如何刪除JLabel上的默認間距?我正在使用下面的代碼將圖像放在JLabel上。JLabel默認間距
JLabel image = new JLabel(new ImageIcon("myimage.png"));
當我將這個圖像添加到JPanel中時,圖像周圍會有一些空白。我怎樣才能將這個填充重置爲零?
不是從你的問題不清楚,我建議你使用正確的LayoutManager,
有一點空白的圖像
什麼「空白」在嗎?
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。
根據給定的代碼,將不會有任何空白,除非myimage.png
周圍有空白。請檢查。如果問題仍然存在sscce以及myimage.png
中發佈代碼*「除非`myimage.png`周圍有空格,否則不會有任何空白區域「*對於mKorbel提出的解決方案有什麼好的解釋,而我忽略了提及。 :) – 2011-12-14 10:39:11
請在http://sscce.org/表格 – mKorbel 2011-12-14 10:04:36