прозрачные кнопки JButtons в JFrame с фоновым изображением

Я создаю класс, который расширяет JFrame и имеет на нем собственное фоновое изображение.

у меня две проблемы..

1) Я хочу, чтобы мое фоновое изображение оставалось фиксированного размера и покрывало весь экран при максимизации. Как я могу это сделать?

2) Я хочу добавить прозрачную кнопку и панели на рамку, которая не мешает моему фону. Есть ли простой способ сделать это?

помощь будет принята с благодарностью... спасибо


person Sunil Shahi    schedule 15.04.2011    source источник


Ответы (1)


Загрузите изображение в файл BufferedImage.

Добавьте ComponentListener, чтобы определить, когда изменяется размер кадра. Используйте размер кадра для расчета масштабирования и вызовите BufferedImage.getScaledImage(xScale, yScale) для получения масштабированного изображения.

В вашем классе вы должны переопределять paintBackground(), чтобы рисовать. Просто вызовите g.drawImage(scaledImage, getWidth(), getHeight(), this), чтобы нарисовать изображение.

Любые компоненты, которые вы добавляете к кадру, должны вызывать setOpaque(false), чтобы фон под ними рисовался.

person Devon_C_Miller    schedule 09.05.2011