将图像添加到borderlayout CENTER

时间:2009-12-02 11:13:53

标签: java

我有一个扩展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。

这是一个很好的解决方案吗?或者会有更好的方法来做到这一点吗?

1 个答案:

答案 0 :(得分:0)

这是我的BackgroundPanel课程。我选择传入图像作为背景。但没有理由你不能传递文件名然后创建图像。可以选择直接传递图像或文件名只是使类更方便。