2011-12-29 52 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

相關問題