прозрачные кнопки JBrame с фоновым изображением - PullRequest
1 голос
/ 15 апреля 2011

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

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

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

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

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

1 Ответ

1 голос
/ 10 мая 2011

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

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

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

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

...