我有一个扩展JPanel的类Background。这个类的重点是包含一个显示在其上的图像。
我还有一个扩展JFrame的GraphTest类(这是程序主窗口)。在这个框架中,我有一个菜单,其中包含“new”选项。当我按下new时,我应该得到一个filechooser窗口,我可以在其中选择一个文件。当我选择一个文件时,我想创建一个Background对象,其中包含与要显示的图像完全相同的文件,并将Background对象添加到Graphtests borderlayout CENTER。
我该怎么做?
我正在考虑编写Background类,以便它的构造函数采用String,即图像文件名。
因此,当按下Graphtest中“new”按钮的监听器时,它会打开一个filechooser,它返回所选图像的文件名并将其发送到Background的构造函数中,创建一个“Background bg = new Background(filechooser。 filename.toString)“(我知道这不是怎么写的,但是你明白了),然后将该对象添加到GraphTest borderlayout CENTER。
这是一个很好的解决方案吗?或者会有更好的方法来做到这一点吗?