У меня есть класс Background, который расширяет JPanel. Смысл этого класса в том, что он содержит изображение, отображаемое на нем.
У меня также есть класс GraphTest, расширяющий JFrame (это главное окно программы). В этом кадре у меня есть меню с опцией «новый». Когда я нажимаю новый, я должен получить окно выбора файлов, где я могу выбрать файл. Когда я выбираю файл, я хочу создать фоновый объект, который содержит тот же файл, что и отображаемое изображение, и добавить объект фона в границу Layout Границы тестов.
Как мне это сделать?
Я думаю о том, чтобы написать класс Background, чтобы конструктор для него принял String, которая является именем файла изображения.
Таким образом, когда слушатель для кнопки «new» в Graphtest нажимается, он открывает средство выбора файлов, которое возвращает имя файла выбранного изображения и отправляет его в конструктор для Background, создавая «Background bg = new Background (filechooser. filename.toString) "(я знаю, что это не так, как написать его, но вы поняли идею), а затем добавляет этот объект в CENTRE borderLayet GraphTest.
Это хорошее решение? Или были бы лучшие способы сделать это?