JLabel интервал по умолчанию - PullRequest
       3

JLabel интервал по умолчанию

0 голосов
/ 14 декабря 2011

Как я могу удалить интервал по умолчанию на моем JLabels? Я использую следующий код для размещения изображения на JLabel.

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

Когда я добавляю это изображение в JPanel, вокруг изображения появляются небольшие пробелы. Как я могу сбросить этот отступ до нуля?

Ответы [ 3 ]

6 голосов
/ 14 декабря 2011

вокруг изображения немного пробелов

Что такое пробелы?

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 голосов
/ 14 декабря 2011

Согласно данному коду, не будет пробелов, если у myimage.png нет пробелов вокруг. Пожалуйста, проверьте.Если проблема не устранена, напишите sscce вместе с вашим myimage.png

3 голосов
/ 14 декабря 2011

не ясно из вашего вопроса, я бы предложил использовать правильный LayoutManager ,

...