/ / JButton із зображення - java, image, swing, jbutton, imageicon

JButton з зображення - java, зображення, гойдалка, jbutton, imageicon

Я хочу зробити JButton із зображення. Але коли я роблю це так:

private void AddMainActionsButtons(Container powZawartosci){
JPanel mainActionButtons = new JPanel();
JButton applyButton = createImageButton("obrazki/apply.png");
mainActionButtons.add(applyButton);
powZawartosci.add(mainActionButtons);
mainActionButtons.setBounds(150,530,400,90);
}

private JButton createImageButton(String imagePath){
ImageIcon icon = uploadImage(imagePath,"");
JButton button = new JButton(icon);

return button;
}

JButton виглядає погано, оскільки зображення знаходиться всередині кнопкикомпонент, і насправді я отримав зображення на зображення. Як я можу створити такий великий JButton, як моє зображення, і як охопити його зображенням на 100%. Іншими словами: як зробити так, щоб моє зображення було ґудзиком?

Відповіді:

3 для відповіді № 1

Вам потрібно зняти простір з кнопок, видаливши межу. Побачити ця відповідь для подробиць.

Вище викладене окреме зображення, розділене на 9 частин. N / S / E / W - це кнопки (схід активовано - показано червоною рамкою), а решта - мітки - кожна з яких містить відповідну частину оригінального зображення.

Дивись також ця відповідь для версії, яка використовує простіші зображення з JToggleButton випадки


0 для відповіді № 2

Ви пробували встановити прозорий колір фону? Це призведе до видалення фанкі сірої межі навколо вашого зображення, яка часто виглядає погано.