【问题标题】:I wish to take reference a JPanel I created我希望参考我创建的 JPanel
【发布时间】: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


【解决方案1】:

我认为

createImage(YourClassName.this)

作品

【讨论】:

    猜你喜欢
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多