Делая простую игру на Java столкнулся с проблемой как сделать кнопку, в которой кроме рисунка и надписи больше ничего не должно быть видно, так как она стоит поверх canvas на котором прорисовуется все содержимое. Пробовал сделать нечто подобное:
public class Menu{
...
public open(){
JButton button = new JButton(new ImageIcon(buttonImage));
button.setBounds(100, 400, 300, 100);
button.setOpaque(false);
button.setFocusPainted(false);
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setBorder(BorderFactory.createEmptyBorder(0,0,0,0));
Display.addButton(button);
}
}
}
...
public class Display{
private static JFrame window;
...
//Создание окна и добавление canvas
...
public static void addButton(JButton btn){
window.getLayeredPane().add(btn,JLayeredPane.DEFAULT_LAYER);
window.revalidate();
}
...
}
Но получилась кнопка с рисунком и белым фоном позади:
Пробовал также создавать кнопку через переопределение метода paint()
но результат получался почти таким же. Можно как-то сделать кнопку( как наследника JComponent
) чтобы не было видно её границ?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как рисовать разобрался, а как передавать например из массива объектов прорисовку каждого объекта на экран рисования? Результат есть, а понимания...
У меня есть необходимость при нажатии на кнопку переходить в контакты и извлекать список контактов с именами, метод который извлекает контакты...
В общем создал BottomNavigationBar ActivityВ нем еще два фрагмента разделенная через Tabbed menu