У меня есть простой компонент графического интерфейса, написанный на Java. Класс рисует аналоговые часы в java.awt.canvas.
Этот холст затем содержится в JFrame. То, что я хочу сделать, - это дать холсту 3D-эффект «поднял» - почти как добавление тени к фотографии. Есть ли простой способ сделать это?Как сделать вид Java Canvas поднятым из его контейнера
ответ
Если вы используете JFrame, то у вас есть два варианта:
Добавить свой собственный компонент в JPanel первый, а затем добавить это в JFrame.
Вместо наследования от java.awt.Canvas вы можете наследовать JComponent. Затем вам нужно будет сделать всю вашу картину в методе paintComponent(), а не просто paint() (вы можете просто переименовать текущий метод рисования).
В обоих случаях вы можете установить границу с setBorder() метод (на JPanel или компонента), вы можете получить от BorderFactory.
См. Также: How to Use Borders
Если вы используете элемент Swing, вы должны использовать метод createRaisedBevelBorder() для BorderFactory и установить границу canvas на получающуюся границу. Canvas является компонентом AWT, поэтому вам нужно будет обернуть его в компонент Swing, на который вы можете установить границу.
- 1. Как сделать чат поднятым снизу экрана?
- 2. Анимационный вид независимо от его макета-контейнера
- 3. Как перемещать вид изнутри контейнера в другой вид контейнера?
- 4. Как закрыть вид контейнера
- 5. Вид родительского контейнера доступа из пользовательского класса
- 6. Как сделать Java Canvas Game Loop
- 7. Изображение, торчащее из его контейнера
- 8. Объект удаляется из его контейнера
- 9. Как сделать вид из UITableViewCell
- 10. xcode 7 swift как сделать вид контейнера прозрачным
- 11. Как сделать вид контейнера прозрачным только не все?
- 12. Сделать элемент двигаться из контейнера
- 13. Как сделать LVI растягиваться до ширины его контейнера?
- 14. Как сделать автономное приложение из контейнера Docker?
- 15. Как сделать div-элемент float из его контейнера, когда тег находится внутри контейнера
- 16. сделать изображение из Canvas элемента
- 17. Шрифт, торчащий из его контейнера
- 18. Как сделать контейнер HTML5 для динамического контейнера родительского/гибкого контейнера
- 19. Перемещает ли элемент из контейнера STL его из этого контейнера?
- 20. Как редактировать внешний вид Canvas-Objects?
- 21. Как сделать содержимое iframe индексированным как часть его родительского контейнера?
- 22. быстры показывая скрытый вид контейнера
- 23. Вид контейнера - нет выхода Возможна
- 24. Получение ссылки на вид контейнера
- 25. Снять вид из макета и сделать его полноэкранным?
- 26. Привести вид контейнера на передней
- 27. Как сделать вид ниже
- 28. Встраивание вид контейнера в UIScrollView
- 29. Как сделать вкладки QTabWidget соответствующими размеру контейнера - отрегулировать его длину?
- 30. Как сделать exrame exrame за пределами его контейнера