Добавление изображения в пограничный центр - PullRequest
0 голосов
/ 02 декабря 2009

У меня есть класс Background, который расширяет JPanel. Смысл этого класса в том, что он содержит изображение, отображаемое на нем.

У меня также есть класс GraphTest, расширяющий JFrame (это главное окно программы). В этом кадре у меня есть меню с опцией «новый». Когда я нажимаю новый, я должен получить окно выбора файлов, где я могу выбрать файл. Когда я выбираю файл, я хочу создать фоновый объект, который содержит тот же файл, что и отображаемое изображение, и добавить объект фона в границу Layout Границы тестов.

Как мне это сделать?

Я думаю о том, чтобы написать класс Background, чтобы конструктор для него принял String, которая является именем файла изображения.

Таким образом, когда слушатель для кнопки «new» в Graphtest нажимается, он открывает средство выбора файлов, которое возвращает имя файла выбранного изображения и отправляет его в конструктор для Background, создавая «Background bg = new Background (filechooser. filename.toString) "(я знаю, что это не так, как написать его, но вы поняли идею), а затем добавляет этот объект в CENTRE borderLayet GraphTest.

Это хорошее решение? Или были бы лучшие способы сделать это?

1 Ответ

0 голосов
/ 02 декабря 2009

Вот мой класс BackgroundPanel . Я выбираю передать изображение, которое будет использоваться в качестве фона. Но нет никаких причин, по которым вы не могли передать имя файла и затем создать изображение. Возможность передать изображение напрямую или имя файла просто делает класс более удобным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...