Как удалить границу значка в JButton с помощью Eclipse?

#java #eclipse #swing #border #jbutton

#java #eclipse #swing #граница #jbutton

Вопрос:

впервые задаю вопрос здесь. Прежде всего, Eclipse (насколько мне известно) не позволяет изменять размеры изображений напрямую через вкладку дизайн, поэтому для решения этой проблемы я создал метод, который преобразует значок из ImageIcon в image, изменяет его размеры, а затем конвертирует обратно. Проблема в том, что когда я использую изображение с измененными размерами, оно выглядит так в JButton.

Я уже пытался создать EmptyBorder в JButton, но это удаляет только границу кнопки, а не значок. Как я могу это удалить?

Редактировать: только что заметил, что когда окно не сфокусировано, границы нет? Изображение, связанное

Комментарии:

1. Здесь я вижу два возможных сценария. 1. Исходное изображение уже имеет границу. 2. Способ изменения размера изображения вводит границу из-за неправильной альфа-обработки. Без вашего кода изменения размера и исходного изображения мы мало что можем здесь сделать.

2. Редактировать, не является ни тем, ни другим, потому что я заметил, что, когда окно не сфокусировано, границы нет, это как-то связано с функцией значка JButton, я просто не знаю, как удалить границу

3. Не редактируйте свой вопрос с помощью кнопки «назад» вашего браузера. Это удалит редактирование, которое я сделал на ваш вопрос, чтобы опубликовать изображение. Вместо этого, когда вы редактируете свой вопрос, нажмите на ссылку «редактировать» .

Ответ №1:

Просто заметил, что когда окно не сфокусировано, границы нет?

 button.setFocusPainted( false );