2011-12-29 54 views
0

我慢慢地感觉自己的方法让Java去做我所需要的各种方法,但是当我试图编写自己的画布类时,遇到了一个问题......如何在不扩展Applet的情况下使用小程序方法?

在我的课程I请拨打createImage(myMemoryImageSource);repaint();,试图从我的小程序的主“运行”方法中去除复杂性。

尽管包括java.awt.*java.awt.image.*java.applet.*,这个类将无法编译,除非它从Applet的延伸。我的课实际上只是一个画布类,所以我更喜欢它不扩展Applet。

我是否错过了一个重要的包括,或者我对如何实现自己的画布类有严重的误解?

回答

0

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

+0

邦上。这是一个快速解决方案。非常感谢! – Paperfish 2011-12-29 20:55:46

+0

很高兴听到这个消息。 – jarCrack 2011-12-29 21:14:15

0

如果你不打算继承子类,那么你需要一个实例来调用这些方法。另外,按照惯例,如果你要定制一个组件,最好对它进行子类化。

示例 -

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); 
     . 
     . 
     . 
    } 
} 
+0

感谢您的回应!当我用我的小项目进展时,你的例子肯定会证明是有用的。 – Paperfish 2011-12-29 20:58:11

相关问题