Как мне установить размер JButton, у которого уже есть фоновое изображение?

Каждый раз, когда я создаю JButton с созданным на нем изображением, он устанавливает размер JButton на размер, немного превышающий размер изображения. Я попытался использовать button.setBounds(x,y,width,height), а затем перекрасил кнопку после этого, но ничего не сделал. Я хочу установить JButton на точный размер изображения, не немного больше его, и я также хочу переместить JButton вниз в нижнюю часть экрана. Оба из них достижимы через setBounds, но он ничего не делает с предварительно созданным JButton с изображением. Каково ваше предложение? Спасибо за ваше время.

3 ответа

Решение

Пытаться:

setMargin(new Insets(0,0,0,0));

Как мне установить размер JButton, у которого уже есть фоновое изображение?

Не делай этого. Вместо этого просто позвоните setBorderPainted(false) & setContentAreaFilled(false) как показано в этом примере.

Если само изображение имеет "неправильный размер", я могу подумать о 3 альтернативах. Дайте мне знать, если это так.

Попробуйте вызвать (контейнер для JButton).Invalidate() после установки границ

Другие вопросы по тегам