Я хочу зробити 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
Ви пробували встановити прозорий колір фону? Це призведе до видалення фанкі сірої межі навколо вашого зображення, яка часто виглядає погано.