2011-12-14 85 views
-1

如何刪除JLabel上的默認間距?我正在使用下面的代碼將圖像放在JLabel上。JLabel默認間距

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

當我將這個圖像添加到JPanel中時,圖像周圍會有一些空白。我怎樣才能將這個填充重置爲零?

+2

請在http://sscce.org/表格 – mKorbel 2011-12-14 10:04:36

回答

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

3

根據給定的代碼,將不會有任何空白,除非myimage.png周圍有空白。請檢查。如果問題仍然存在sscce以及myimage.png

+0

中發佈代碼*「除非`myimage.png`周圍有空格,否則不會有任何空白區域「*對於mKorbel提出的解決方案有什麼好的解釋,而我忽略了提及。 :) – 2011-12-14 10:39:11