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