1
總的來說,我正在尋找一個顯示的JPanel到一個bufferedImage並保存到一個文件。但我很難理解如何引用我正在繪製的JPanel。 (我將它添加到JFrame中),但是這是在一個不同的類obviuosly中。但是我從來沒有明確定義一個JPanel對象,除了我猜測在我的主要方法(當我將它添加到JFrame中)時。我如何參考JPanel,我隱式地在擴展JPanel的類中繪製,以便我可以將它作爲參數傳遞給:我想參考我創建的JPanel
public static BufferedImage createImage(JComponent component)// < ---我想通過我的JPanel在這裏創建一個緩衝的圖像,然後使用ImageIO.write()來保存文件。 Dimension d = component.getSize();
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',無需創建'Object'像'MyClass的對象名=新MyClass();',在任何地方(除了構造函數)使用它,你需要在你工作的'Class'的引用:-) – 2012-04-05 04:50:16