首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用applet方法而不扩展Applet?

如何使用applet方法而不扩展Applet?
EN

Stack Overflow用户
提问于 2011-12-29 19:08:07
回答 2查看 309关注 0票数 0

我慢慢地感觉到了各种让Java做我需要的事情的方法,但是当我尝试编写我自己的画布类课程时,我遇到了一个问题.

在我的类中,我调用createImage(myMemoryImageSource);repaint();,试图从我的applet的主要"run“方法中删除复杂性。

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

我是缺少了一个重要的包含,还是我对如何实现自己的画布类有一个严重的误解?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-29 20:36:31

您只需从画布上扩展您的类即可。

票数 0
EN

Stack Overflow用户

发布于 2011-12-29 19:10:56

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

示例-

代码语言:javascript
复制
final class Foo extends JFrame{
    Foo(){
        super("Foo Frame");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        .
        .
        .
    }
}

代码语言:javascript
复制
final class Foo{
    private final JFrame frame;
    Foo(){
        frame = new JFrame("Foo Frame");
        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
        .
        .
        .
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8672253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档