Java 如何在不扩展小程序的情况下使用小程序方法?

Java 如何在不扩展小程序的情况下使用小程序方法?,java,applet,Java,Applet,我正在慢慢地摸索各种方法来让Java实现我所需要的功能,但在尝试编写自己的画布类时遇到了一个问题 在我的类中,我调用createImage(myMemoryImageSource)和重新绘制()试图从小程序的主“运行”方法中消除复杂性 尽管包含了java.awt.*、java.awt.image.*和java.applet.*,但该类不会编译,除非它从applet扩展。我的类实际上只是一个canvas类,所以我不希望它扩展Applet 我是否遗漏了一个重要的include,或者我对如何实现自己的

我正在慢慢地摸索各种方法来让Java实现我所需要的功能,但在尝试编写自己的画布类时遇到了一个问题

在我的类中,我调用
createImage(myMemoryImageSource)
重新绘制()
试图从小程序的主“运行”方法中消除复杂性

尽管包含了
java.awt.*
java.awt.image.*
java.applet.*
,但该类不会编译,除非它从applet扩展。我的类实际上只是一个canvas类,所以我不希望它扩展Applet


我是否遗漏了一个重要的include,或者我对如何实现自己的canvas类有严重的误解?

如果您不打算使用子类,那么您需要一个实例来调用上述方法。此外,按照惯例,如果您要自定义组件,最好将其子类化

示例-

final class Foo extends JFrame{
    Foo(){
        super("Foo Frame");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        .
        .
        .
    }
}


你只需要从画布上扩展你的类。

继续。这是一个快速解决方案。非常感谢!谢谢你的回复!当我继续我的小项目时,你的例子肯定会很有用。
final class Foo{
    private final JFrame frame;
    Foo(){
        frame = new JFrame("Foo Frame");
        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
        .
        .
        .
    }
}