【发布时间】:2012-04-05 01:08:31
【问题描述】:
总的来说,我希望将显示的 JPanel 绘制到 bufferedImage 上并将其保存到文件中。但是我很难理解如何引用我正在绘制的 JPanel。
我的类扩展了 JPanel,我正在使用它,但我从未明确定义过 JPanel 对象,除非我猜是在我的 main 方法中(当我将它添加到 JFrame 时),但这显然是在不同的类中。如何引用我在扩展 JPanel 的类中隐式绘制的 JPanel,以便我可以将其作为参数传递给:
public static BufferedImage createImage(JComponent component)//
if (d.width == 0 || d.height == 0)
{
d = component.getPreferredSize();
component.setSize( d );
}
Rectangle region = new Rectangle(0, 0, d.width, d.height);
return ScreenImage.createImage(component, region);
}
我希望这个问题有意义。我知道我听起来像个新手,这是因为我是。请帮我。谢谢!
【问题讨论】:
-
简单地使用
this,它总是引用类的当前Object,不需要像MyClass objectName = new MyClass();那样创建Object,使用这个代替,任何地方(除了构造函数),你需要参考你工作的Class:-)
标签: object reference jpanel bufferedimage