Один из методов для отображения фонового изображения на JPanel, чтобы переопределить paintComponent () метод. Это работает, но требует подклассов. Существует состава на основе альтернативы. Это делает использование прозрачных JComponent перед JLabel что краски фона изображения (иконы). Перекрытие JComponent и JLabel достигается с помощью GridBagLayout.
В следующем коде есть два завода методы упаковки Swing компонент в качестве фонового изображения (javax.swing.Icon):
|
Данный код используется следующее изображение в качестве фона:
Примечание: Убедитесь, что место этого образа в той же папке, выше классом Java.
Запуск выше код содержит в себе следующие интерфейсы:
Другим преимуществом этого метода является то, что он использует только имущество настройки. Поэтому это может быть использовано в строители GUI как Матисса из Netbeans. Вот скриншот панели с фоновой картинки в builer Матисса GUI:
Источник: блог chitale's