2011-12-14 22 views
-1

JLabelsのデフォルトスペーシングを削除するにはどうすればよいですか?私は、次のコードを使用してJLabelに画像を配置しています。JLabelのデフォルトスペーシング

この画像をJPanelに追加すると、画像の周囲に少しの空白があります。このパディングをゼロにリセットするにはどうすればよいですか?

+2

を投稿してください。http://sscce.org/フォーム – mKorbel

答えて

3

ないあなたの質問から明らかで、私は適切なLayoutManagerを使用することをお勧めしたい、

6

画像の周りの空白のビット

何空白」はありますか? mKorbelノートとして

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

、問題は、コードのいくつかの他の地域にあります。もっと早い時期に助けを求めるには、SSCCEを投稿してください。

3

myimage.pngの周囲に空白がない限り、指定されたコードには空白はありません。確認してください。それでも問題が解決しない場合は、sscceと一緒にmyimage.png

+0

*に投稿コードを投稿してください。「myimage.png」に空白がない限り空白はありません"mKorbelが何を修正しようとしているかについての素敵な説明です。私は参考にしませんでした。 :) –